Full rebuild procedure for Amiga-Z server.
If the server dies, follow this document exactly.
Install:
After login:
sudo apt update && sudo apt upgrade -y sudo apt install -y nginx php8.3-fpm php8.3-cli php8.3-common php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl php8.3-sqlite3 unzip curl git
Enable services:
sudo systemctl enable nginx sudo systemctl enable php8.3-fpm
Create directory:
sudo mkdir -p /var/www/html
Restore backup:
tar -xzf amigaz-site-backup.tar.gz -C /var/www/html
Fix permissions:
sudo chown -R www-data:www-data /var/www/html
Restore from backup:
/etc/nginx/sites-available/
Test:
sudo nginx -t sudo systemctl reload nginx
php -m | grep sqlite php -i | grep "PDO drivers"
Expected:
PDO drivers => sqlite
If missing:
sudo apt install php8.3-sqlite3 sudo systemctl restart php8.3-fpm
If using certbot:
sudo apt install certbot python3-certbot-nginx sudo certbot --nginx
systemctl status nginx systemctl status php8.3-fpm df -h
Open browser:
journalctl -xe tail -n 50 /var/log/nginx/error.log tail -n 50 /var/www/html/amigaz/wiki/data/log/error.log
If you fixed something painful:
→ Document it immediately.