cd /etc/nginx/sites-availablecd /etc/nginx/sites-enabledAntes de instalar qualquer novo pacote, é sempre uma boa prática garantir que todos os pacotes do sistema estejam atualizados para suas versões mais recentes.
sudo apt update
sudo apt upgradeO Nginx é um servidor web amplamente utilizado. Esse comando instala o Nginx a partir dos repositórios do Ubuntu.
sudo apt install nginxApós a instalação, o Nginx normalmente inicia automaticamente. Este comando verifica se o serviço está em execução.
sudo systemctl status nginxSe o serviço Nginx não estiver em execução, você pode iniciá-lo manualmente com o seguinte comando:
sudo systemctl start nginxIsso garante que o Nginx seja iniciado automaticamente sempre que o servidor for reiniciado.
sudo systemctl enable nginxSe você estiver usando o ufw como firewall, será necessário permitir o tráfego HTTP e HTTPS para o Nginx. Este comando permite a entrada de tráfego nas portas padrão 80 (HTTP) e 443 (HTTPS).
sudo ufw app list
sudo ufw allow 'Nginx Full'Abra o arquivo de configuração para o seu site/subdomínio. Isso definirá como o Nginx deve servir o conteúdo para o subdomínio sos.animais.versesync.cloud.
sudo nano /etc/nginx/sites-available/sos.animais.versesync.cloudDepois de criar o arquivo de configuração, você precisa ativá-lo criando um link simbólico na pasta sites-enabled.
sudo ln -s /etc/nginx/sites-available/sos.animais.versesync.cloud /etc/nginx/sites-enabled/Antes de reiniciar o Nginx, sempre é recomendado testar se as configurações estão corretas.
sudo nginx -tDepois de confirmar que a configuração está correta, reinicie o Nginx para aplicar as mudanças.
sudo systemctl restart nginxSe houver problemas, você pode monitorar o log de erros do Nginx em tempo real para verificar onde algo pode estar falhando.
sudo tail -f /var/log/nginx/error.logsudo certbot certificates
docker ps docker stop sos-project docker stop mongodb docker-compose up -d
GNU nano 7.2 sos.animais.versesync.cloud server { listen 443 ssl; server_name sos.animais.versesync.cloud; ssl_certificate /etc/letsencrypt/live/sos.animais.versesync.cloud/fullchain.pem; # managed by Cer> ssl_certificate_key /etc/letsencrypt/live/sos.animais.versesync.cloud/privkey.pem; # managed by C> ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:AES128-SHA'; ssl_prefer_server_ciphers on;
location / {
root /opt/sos-project/SOS_Project/frontend/dist;
try_files $uri /index.html;
}
}
server { if ($host = sos.animais.versesync.cloud) { return 301 https://$host$request_uri; } # managed by Certbot
listen 80;
server_name sos.animais.versesync.cloud;
return 301 https://$host$request_uri;
}
server { listen 80; server_name sos.animais.versesync.cloud;
# Servir o frontend diretamente via HTTP
location / {
root /opt/sos-project/SOS_Project/frontend/dist;
try_files $uri /index.html;
}
}