curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash -
sudo apt install -y nodejscd /opt
sudo git clone https://github.com/niklask52t/syntaxterror.git
sudo chown -R $USER:$USER /opt/syntaxterror
cd /opt/syntaxterror
npm install
npm startLäuft jetzt auf http://DEINE-IP:3000
sudo tee /etc/systemd/system/syntaxterror.service > /dev/null << 'EOF'
[Unit]
Description=SYNTAXTERROR Multiplayer Arena
After=network.target
[Service]
Type=simple
User=www-data
WorkingDirectory=/opt/syntaxterror
ExecStart=/usr/bin/node server.js
Restart=on-failure
RestartSec=5
Environment=PORT=3000
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
EOF
sudo chown -R www-data:www-data /opt/syntaxterror
sudo systemctl daemon-reload
sudo systemctl enable syntaxterror
sudo systemctl start syntaxterrorsudo systemctl status syntaxterror
# oder
journalctl -u syntaxterror -fsudo ufw allow 3000/tcpsudo apt install -y nginx
sudo tee /etc/nginx/sites-available/syntaxterror > /dev/null << 'EOF'
server {
listen 80;
server_name _;
location / {
proxy_pass http://127.0.0.1:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_cache_bypass $http_upgrade;
}
}
EOF
sudo ln -sf /etc/nginx/sites-available/syntaxterror /etc/nginx/sites-enabled/
sudo rm -f /etc/nginx/sites-enabled/default
sudo nginx -t && sudo systemctl reload nginxcd /opt/syntaxterror
./update.sh