Hospedar seus próprios arquivos/sites em casa elimina custos de hospedagem compartilhada, mas exige hardware dedicado, conexão estável, IP público (ou DDNS) e conhecimento de segurança. Este guia cobre o essencial para um servidor Linux (Ubuntu Server / Debian) com Apache/Nginx.
sudo apt update && sudo apt upgrade -y.Nginx (recomendado, leve, alto desempenho):
sudo apt install nginx -y
sudo systemctl enable --now nginx
Apache (compatibilidade ampla, .htaccess):
sudo apt install apache2 -y
sudo systemctl enable --now apache2
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full' # ou 'Apache Full'
sudo ufw enable
ddclient, cloudflared para Cloudflare Tunnel — recomendado, não precisa abrir portas no roteador).sudo nano /etc/nginx/sites-available/meusite.conf
Conteúdo básico:
server {
listen 80;
server_name meusite.com www.meusite.com;
root /var/www/meusite;
index index.html index.php;
location / {
try_files $uri $uri/ =404;
}
# PHP (se necessário)
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.3-fpm.sock;
}
}
Ative: sudo ln -s /etc/nginx/sites-available/meusite.conf /etc/nginx/sites-enabled/ > sudo nginx -t && sudo systemctl reload nginx.
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d meusite.com -d www.meusite.com
Renovação automática via timer systemd.
https://meusite.com e https://meusite.com de fora da rede (use 4G/5G do celular).htop, ncdu, journalctl -u nginx, fail2ban para bloquear brute-force SSH/Web.Expor servidor na internet traz riscos: ataques DDoS, exploração de vulnerabilidades, consumo de banda, responsabilidade legal por conteúdo. Mantenha SO e pacotes atualizados (unattended-upgrades), use fail2ban, chaves SSH (sem senha), backups automatizados (rsync, Borg, Restic) fora do local. Considere Cloudflare Tunnel (grátis) para ocultar IP real e ter WAF básico.
Tecnologia Eletrônica © [www.351231.com]