Supervisor
Prerequisites
Section titled “Prerequisites”sudo apt updatesudo apt install supervisor python3sudo mkdir -p /var/log/snapcodesudo chown www-data:www-data /var/log/snapcode1. Clone Repository
Section titled “1. Clone Repository”cd /var/wwwsudo git clone https://github.com/sandikodev/snapcode.git2. Configure Supervisor
Section titled “2. Configure Supervisor”sudo cp deployment/supervisor/snapcode.conf /etc/supervisor/conf.d/sudo nano /etc/supervisor/conf.d/snapcode.conf# Change: /path/to/snapcode.me → /var/www/snapcode3. Start Service
Section titled “3. Start Service”sudo supervisorctl rereadsudo supervisorctl updatesudo supervisorctl start snapcodeManagement
Section titled “Management”sudo supervisorctl start snapcode # Startsudo supervisorctl stop snapcode # Stopsudo supervisorctl restart snapcode # Restartsudo supervisorctl status snapcode # Statussudo tail -f /var/log/snapcode/access.log # LogsNginx Reverse Proxy
Section titled “Nginx Reverse Proxy”server { listen 80; server_name snapcode.yourdomain.com;
location / { proxy_pass http://localhost:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }}Features
Section titled “Features”- ✅ Auto-restart on crash
- ✅ Log management
- ✅ Process monitoring
- ✅ Production-ready
- ✅ Native Python tool