Configuração de VPS
Este projeto demonstra a configuração de um servidor Linux com Nginx, incluindo segurança, estrutura de arquivos e acesso remoto.
Atualização do Sistema
sudo apt update && sudo apt upgrade -y
Atualização dos pacotes e correções de segurança.
Criação de Usuário
sudo adduser projeto
Separação de permissões para evitar uso direto do root.
Instalação do Nginx
sudo apt install nginx -y
Servidor web utilizado para hospedar o site.
Estrutura de Diretórios
/var/www/projeto ├── public_html └── logs
Organização dos arquivos do site e logs.
Permissões
chown root:root /var/www/projeto chmod 755 /var/www/projeto chown -R projeto:projeto public_html
Controle de acesso e segurança do sistema.
SFTP Isolado
Match User projeto ChrootDirectory /var/www/projeto ForceCommand internal-sftp
Usuário restrito apenas à pasta do projeto.
Configuração de Domínio
Registro DNS apontando o domínio para o IP da VPS.
HTTPS (SSL)
sudo certbot --nginx
Implementação de HTTPS para segurança e criptografia.