Montando uma Hospedagem de Sites em PHP Barata

Servidor de Hospedagem de Sites com Digital Ocean e ISPConfig

Faz algum tempo que venho experimentando um pequeno servidor de hospedagem barato, montado usando uma droplet da DigitalOcean e o painel de configuração IPSConfig. Nesse post vou dar alguns detalhes de como reproduzir a mesma instalação, falar sobre minhas impressões e dificuldades.

O Servidor

Conforme falei acima, optei por usar um servidor VPS da DigitalOcean, não por que é melhor ou pior do que outros que existem por ai, mas por já ter usado anteriormente esse serviço e não ter do que reclamar. Lembrando que eles fornecem uma instalação limpa de um Sistema Operacional Linux, que pode variar do Ubuntu até FreeBSD conforme sua escolha. O resto da configuração é por conta do contratante do serviço.

E quanto custa?

O valor varia de acordo com a quantidade de memória RAM e CPUs, mas o menor plano com custa US$ 5,00 por mês (aproximadamente R$ 20,00 no dias de hoje). Veja os detalhes atuais do plano mínimo abaixo.

  • 1 GB de memória
  • 1 vCPU
  • 25 GB de SSD (Armazenamento de Dados)
  • 1 TB de Transferência de dados

Veja mais detalhes de planos e preços da DigitalOcean clicando aqui.

Gerenciamento e Configuração

Ficar controlando o servidor e seus serviços pode até ser legal por um tempo, mas vai ficando cada vez mais chato conforme o tal tempo passa. Eu mesmo optei por gerenciar de forma manual alguns dos meus, mas agora procurei algo para me auxiliar. A ferramenta escolhida por mim foi o ISPConfig, um painel de administração open source extremamente completo, funcional e de certa maneira fácil de usar.

Instalação dos Serviços e Painel de Administração

Para instalar os serviços necessários e o painel de administração, segui a documentação do ISPConfig, mais precisamente o tutorial de instalação para Debian 9 (Versão recomendada pela ISPConfig), mas na página deles há tutoriais de instalação para várias versões de Linux.

Seguir o tutorial da ISPConfig foi de certa forma demorado, chegando a levar mais de uma hora para conseguir instalar e configurar todos os serviços. Mas confesso que foi relativamente fácil seguir os passos de instalação e todo o fluxo ocorreu exatamente conforme descrito. No final da instalação, obtive como os principais serviços e funcionalidades os listados abaixo.

  • Servidor HTTP + PHP
  • Possibilidade de escolha de Modulo PHP (PHP MOD, PHP CGI, PHP FRM e outros)
  • Servidor de e-mail configurado e funcionando muito bem
  • MySQL + PHPMyAdmin
  • Painel de Administração
  • Acompanhamento de Status do servidor via painel
  • Gerenciamento de certificados SSL de maneira fácil

 

Além da lista acima, milhares de funcionalidades ficaram a minha disposição. Uma das que mais gosto é a possibilidade de gerar um certificado SSL da Let’s Encript apenas marcando um checkbox no gerenciamento de Sites. Outra que gosto de maneira parecida é a possibilidade de adicionar um redirecionamento 301 de uma maneira bem simples. Fora as funcionalidades já esperadas de cadastrar domínios, caixas de e-mail e outros.

Serviço DNS

Apesar do tutorial de instalação do ISPConfig contemplar a instalação do serviço de DNS, optei por usar o próprio serviço do DigitalOcean. No meu entendimento, isso é o mais adequado a fazer, já que o ideal é ter no mínimo dois servidores (master e slave) para esse tipo de serviço.

Opinião

No fim das contas, estou gostando de usar a VPS do DigitalOcean com o painel da ISPConfig. Não encontrei nenhum problema de configuração, tudo que eu tentei fazer via painel funcionou extremamente bem até então, até mesmo a criação de certificados SSL, criação de caixas de e-mail e tudo mais. Todo o servidor e administração está sob meu exclusivo controle por apenas R$ 20,00 R$ 40,00 por mês, muito mais barato do que qualquer serviço de hospedagem descente nas maiores empresas do ramo no Brasil. No mais, continuo explorando o conjunto de ferramentas.

Problemas Enfrentados

PHP-CGI esgotando a memória (Resolvido)

Ao configurar um site para usar o PHP no modo CGI, o uso desse site de um pouco mais puxado foi suficiente para esgotar a memória disponível do servidor e deixá-lo indisponível por alguns minutos. A solução foi mudar o modo do PHP para FRM (que, na teoria, usa menos memória).

Serviços de e-mail pararam (Resolvido)

Após algum tempo, os serviços de e-mail pararam de funcionar e foi possível verificar pelos logs do sistema que a memória estava se esgotando. A solução foi escalar a droplet da Digital Ocean para 2 GB de memória Ram, acarretando num gasto dobrado (10 dólares mês) por isso. Após isso o serviços se estabilizaram e não detectei mais nenhum problema no funcionamento.

 

Deixe uma dúvida, resposta ou sugestão