Configuração inicial do servidor

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 cron O 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.

Esta página foi útil?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *