Guia de configuração do servidor Ubuntu LTS (20.04 / 24.04)
Este guia pressupõe que você esteja configurando um novo Servidor Ubuntu LTS instância (20.04 ou 24.04) em um VPS ou provedor de nuvem.
1. Criar um usuário sudo que não seja o root
adduser seuNomeDeUsuário
usermod -aG sudo seuNomeDeUsuário
2. Obter acesso por chave SSH para o novo usuário
Se o seu host não suportar a inserção de chaves SSH públicas no momento da criação, copie sua chave do seu computador local para o diretório temporário raiz login:
ssh-copy-id ro**@**********ne.ip.000
Depois de fazer login como raiz, transfira as chaves SSH para o novo usuário:
rsync --archive --chown=seuNomeDeUsuário:seuNomeDeUsuário /root/.ssh /home/seuNomeDeUsuário
Saia e faça login novamente como o novo usuário:
sair
ssh yo**********@**********ne.ip.000
3. Fortalecer o SSH
Depois de confirmar que você consegue fazer login como seuNomeDeUsuário, desative o acesso SSH como usuário root:
Edite a configuração do daemon SSH:
sudo nano /etc/ssh/sshd_config
Certifique-se de que a linha esteja da seguinte forma: PermitRootLogin no
Reinicie o SSH:
sudo service ssh restart
Importante: Mantenha uma sessão SSH ativa aberta até confirmar que o login sem senha funciona para o seu novo usuário; em seguida, teste uma nova conexão a partir de outro terminal antes de encerrar a sessão do usuário root.
4. Defina o fuso horário
sudo timedatectl set-timezone Continente/Cidade
# Exemplo: sudo timedatectl set-timezone Asia/Tokyo
5. Configurar o FQDN
Editar /etc/hosts e substitua a linha padrão e adicione seu IP público:
127.0.1.1 nome-do-computador.example.com
ip-do-seu-computador.000 nome-do-computador.example.com nome-do-computador
Em seguida, defina o nome do host do sistema:
sudo hostnamectl set-hostname machinename.example.com
6. Instalar o WordOps
wget -qO wo wops.cc && sudo bash wo
source /etc/bash_completion.d/wo_auto.rc
echo -e "alias wo='sudo -E wo'" >> $HOME/.bashrc
7. Instalar e configurar o UFW (firewall)
wo stack install --ufw
wo secure --ssh
Antes de ativar o UFW, certifique-se de permitir o SSH (já configurado por wo secure --ssh), em seguida, ative o firewall:
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
Para a lista de endereços IP permitidos compatível com Cloudflare, consulte este outro artigo:
8. Variáveis da API Cloudflare (para scripts de automação)
export CF_Key="yourCloudflareAPIKey"
export CF_Email="yo*****************@*****le.com"
Salve-os em ~/.bashrc ou um arquivo de ambiente específico, caso sua automação precise deles a cada login.
9. Ativar o cron do WordPress por meio do cron do sistema
Edite o crontab do usuário root:
sudo crontab -e
Adicionar:
*/2 * * * * find /var/www -type f -name "wp-cron.php" -path "*/htdocs/wp-cron.php" -execdir sudo -u www-data php {} \; > /dev/null 2>&1
Certifique-se de que o
cronO serviço está em execução:sudo systemctl enable --now cron
10. Ferramentas diversas
Ferramenta de linha de comando # S3
sudo apt update
sudo apt install -y s3cmd
# Configure com: s3cmd --configure
# Analisador de uso de disco
sudo apt install -y ncdu
11. Redis (cache de objetos)
Ative e inicie o Redis como um serviço do sistema:
sudo systemctl enable redis-server.service
sudo systemctl start redis-server.service
Verifique com:
sudo systemctl status redis-server.service
12. Módulos do WordOps que ignoramos por padrão
- Nginx: Bloqueador Definitivo de Bots Maliciosos: Ótima ferramenta, mas desnecessária quando você já está usando o WAF e a limitação de taxa do Cloudflare.
13. Etapas finais e próximos guias
Siga os guias específicos para montar a pilha (as razões por trás de cada escolha e as alternativas são abordadas nesses artigos).
Após essas etapas, seu servidor Ubuntu LTS terá:
- Um usuário sudo seguro, sem privilégios de root, com acesso por chave SSH
- Acesso como usuário root desativado via SSH
- FQDN e fuso horário corretos
- Integração entre WordOps, UFW e Cloudflare
- WP-Cron, Redis e ferramentas comuns de administração no nível do sistema
Agora você está pronto para criar sites no WordPress com wo site create example.com --wpfc (ou outras opções de pilha) e reforçar a segurança de cada site individualmente.
- Como atualizar automaticamente as regras do UFW com os endereços IP do Cloudflare
- Como instalar e configurar o ClamAV para verificar seu servidor regularmente em busca de malware
- Como instalar e configurar o Fail2Ban para proteger o acesso ao seu VPS
- Como instalar e configurar o Monit para observar e monitorar seus servidores
- Como instalar e configurar o Sendmail para usar qualquer provedor de e-mail como sua retransmissão SMTP
- Como instalar e configurar o Tarsnap para fazer backup de seus sites com segurança
Deixe um comentário