Se o que você procura é um http server leve e poderoso, que tenha um baixo consumo de memória e processamento, você precisa conhecer o Monkey.
O Monkey é um servidor web otimizado para funcionar em sistemas Linux e, atualmente, no OSX, desenvolvido para ser escalável com baixo consumo de memória e CPU, uma ótima opção para Sistemas Embarcados funcionando bem em arquiteturas ARM, x86 e x86_64.
Seu projeto teve início no ano de 2001, desenvolvido por Eduardo Silva, tendo como foco sistemas embarcados utilizando Linux. Possui todas as funcionalidades em seu pacote padrão, possuindo a possibilidade de utilizar plugins para adicionar novas, como SSL/TLS etc. Para maiores informações acessem o site do projeto.
Por onde começar?
A instalação é bem simples, se você possui uma máquina com Debian/Ubuntu, basta, primeiro, adicionar a chave GPG do servidor em seu chaveiro:
Em seguida adicionar o repositório oficial em seu /etc/apt/sources.list utilizando o editor de textos que preferir:
Ubuntu 15.04 (vivid)
Debian 8 (jessie)
Assim, é atualizar a base de dados do repositório e instalar o monkey:
Mas, se você não utiliza nenhum dos dois citados acima, ou prefere compilar,
você pode baixar o pacote mais recente até 2015-10-21T11:53:27 aqui e prosseguir:
Onde:
-
/usr/bin/: é o diretório onde serão colocados os executaveis;
-
/var/www/monkey: diretório onde estarão as páginas web;
-
/var/log/monkey: onde se encontrarão os logs;
-
/var/www/monkey/plugins: local onde estarão os plugins;
-
/etc/monkey: onde os arquivos de configuração ficarão;
Já tendo executado o comando configure, é necessário efetuar a instalação.
Verifique qual a porta está sendo utilizada no arquivo /etc/monkey/monkey.conf:
No meu caso, coloquei para o servidor funcionar na porta 80, mas fica a seu critério. Nota: desabilite qualquer outro server, caso estejam usando a mesma porta.
Feito isso, é só executar o comando para iniciar o server e testar para saber se está funcionando:
Assim, você pode acessar através do seu browser http://ip-do-seu-servidor:porta para ver a tela de apresentação do server.
Caso queira outras opções no configure, verifique a página oficial.
Configurando o server
Eis a estrutura das configurações do server:
Não há muito o que configurar de início, apenas o arquivo default em /etc/monkey/sites..Nesse arquivo, você somente colocará as informações necessárias, para que seu site possa ser entregue corretamente:
Logo acima temos o exemplo que vem por padrão no monkey, onde podemos identificar cada item necessário para fazê-lo funcionar:
-
ServerName: o domínio do seu servidor, podendo ser example.com.br ou, se for rede local, o ip que definiu para ele;
-
DocumentRoot: o local onde os documentos da sua página se encontram, geralmente está em /var/www ou /srv/www, no entanto pode ser utilizada uma pasta no diretório pessoal de um usuário;
-
Redirect: utilizado em casos específicos, onde desejamos redirecionar o acesso a este site para outro;
-
AccessLog: localização do arquivo de log de acessos;
-
ErrorLog: localização do arquivo de log de erros;
-
[ERROR PAGES]: a numeração dos erros, seguidos pela página a ser carregada;
-
[HANDLERS]: quais as instruções de plugin serão utilizadas;
Estou começando a configuração de meu server Debian e gostaria de uma forma mais automatizada
No caso de iniciantes ou até mesmo usuários avançados, que queiram apenas testar
o server em uma máquina limpa recém instalada, podem utilizar o script de
instalação do EkaatyLinux que pode ser encontrado aqui.
Testei o script, trocando o link de download encontrado na linha 125 pela versão mais recente do pacote, e foi bem simples.
#E aí, o que achou?
Deixe seu comentário, dúvida, crítica ou sugestão aqui embaixo.