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.