Stary laptop lub miniPC z Ubuntu Server to potężny serwer domowy. Nginx + certbot dają prawdziwy HTTPS, SSH z kluczem to bezpieczny dostęp zdalny, a automatyczne aktualizacje eliminują konieczność ręcznej administracji.
sudo apt update && sudo apt upgrade -y
sudo apt install -y ufw fail2ban unattended-upgrades
# Firewall – zezwól tylko na SSH i HTTP/HTTPS
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
sudo ufw enable
# Na lokalnym komputerze
ssh-keygen -t ed25519 -C "home-server"
ssh-copy-id uzytkownik@IP-SERWERA
# Na serwerze – wyłącz logowanie hasłem
sudo nano /etc/ssh/sshd_config
# zmień:
PasswordAuthentication no
PubkeyAuthentication yes
sudo systemctl restart sshd
sudo apt install -y nginx certbot python3-certbot-nginx
# Konfiguracja vhosta
sudo nano /etc/nginx/sites-available/twojadomena.pl
# wklej:
server {
listen 80;
server_name twojadomena.pl www.twojadomena.pl;
root /var/www/twojadomena;
index index.html index.php;
}
sudo ln -s /etc/nginx/sites-available/twojadomena.pl /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl reload nginx
# Certbot – darmowy certyfikat SSL
sudo certbot --nginx -d twojadomena.pl -d www.twojadomena.pl
sudo dpkg-reconfigure -plow unattended-upgrades
# Wybierz "Tak" – system będzie aktualizował się sam w nocy
sudo apt install -y htop iotop nethogs
htop # procesy
iotop # I/O dysku
nethogs eth0 # ruch sieciowy per proces