Configurar um VPS (Servidor Privado Virtual) pode parecer uma tarefa desafiadora, mas com a orientação adequada, você pode ter seu próprio servidor funcionando em pouco tempo. A seguir, mostro como fazê-lo de maneira simples e eficaz, incluindo a configuração básica do Apache, MySQL, Certbot e medidas de segurança.
1. Escolher um Provedor de VPS
O primeiro passo é selecionar um provedor de VPS. Existem várias opções no mercado, como DigitalOcean, Linode e Vultr. Cada um oferece diferentes planos e preços.
Dicas para Escolher:
- Características técnicas: Verifique se o provedor oferece recursos que atendem às suas necessidades.
- Suporte técnico: Opte por um provedor que ofereça assistência 24/7.
- Facilidade de uso: Alguns provedores têm painéis de controle mais intuitivos.
2. Criar seu VPS
Depois de escolher seu provedor, o próximo passo é criar seu VPS. Este processo geralmente inclui selecionar o sistema operacional e as especificações do servidor.
Passos para Criar seu VPS:
- Selecione um sistema operacional: Escolha Ubuntu 20.04 LTS por sua facilidade de uso.
- Escolha o plano adequado: Selecione um plano que se ajuste aos seus requisitos de desempenho.
- Configure a segurança: Habilite as opções de segurança que o provedor oferece.
3. Acessar seu VPS
Depois de criar seu VPS, você precisará acessá-lo através de SSH (Secure Shell).
Como Acessar:
- Abra seu terminal ou use um cliente SSH como PuTTY.
- Digite o seguinte comando:
ssh root@seu_endereco_ip
- Insira sua senha quando solicitado.
4. Configuração Inicial do Servidor
Uma vez dentro do seu VPS, realize algumas configurações iniciais para garantir sua segurança e funcionalidade.
Passos de Configuração Inicial:
- Atualizar o sistema: Execute os seguintes comandos:
sudo apt update
sudo apt upgrade -y
- Criar um novo usuário: É recomendável não usar o usuário root. Crie um novo usuário e conceda privilégios de sudo:
adduser novo_usuario
usermod -aG sudo novo_usuario
5. Instalar Apache e MySQL
Agora é hora de instalar Apache e MySQL. Apache é o servidor web, e MySQL é o sistema de gerenciamento de bancos de dados.
Instalação do Apache:
sudo apt install apache2 -y
Verifique se o Apache está funcionando acessando seu endereço IP em um navegador.
Instalação do MySQL:
sudo apt install mysql-server -y
Após a instalação, assegure seu MySQL:
sudo mysql_secure_installation
Isso o guiará pela configuração da segurança do MySQL.
6. Instalar Certbot para SSL
Para garantir a segurança do seu site, é fundamental ter um certificado SSL. Usaremos Certbot para obter um certificado gratuito da Let’s Encrypt.
Instalação do Certbot:
sudo apt install certbot python3-certbot-apache -y
Obter o Certificado SSL:
Execute o seguinte comando, substituindo seu_dominio.com
pelo seu nome de domínio:
sudo certbot --apache -d seu_dominio.com -d www.seu_dominio.com
Siga as instruções na tela para completar a configuração.
7. Configurar o Firewall e Segurança
Finalmente, certifique-se de que seu servidor esteja protegido. Configure o firewall usando UFW e habilite apenas o tráfego necessário.
Configuração do Firewall:
sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable
Medidas de Segurança Adicionais:
- Desativar o acesso root via SSH: Edite o arquivo de configuração do SSH:
sudo nano /etc/ssh/sshd_config
Altere PermitRootLogin yes
para PermitRootLogin no
.
- Configurar Fail2Ban: Para se proteger contra ataques de força bruta:
sudo apt install fail2ban -y
Configurar um VPS pode parecer complexo, mas seguindo estes passos, você poderá ter seu próprio servidor pronto para funcionar em pouco tempo. Desde a instalação básica do Apache e MySQL até a implementação de medidas de segurança, cada passo é essencial para garantir um ambiente seguro e eficiente.