1. Una VPS con Ubuntu 20.04 o superiore
2. Accesso SSH root o utente con privilegi sudo
3. File server dedicato di SOF2 (versione Linux)
4. Un client FTP pronto (FileZilla, WinSCP o simili)
1) Aggiorna la VPS e installa i pacchetti necessari
Accedi via SSH alla tua VPS:
Code: Select all
ssh root@IP_DEL_TUO_SERVERCode: Select all
apt update && apt upgrade -yCode: Select all
apt install wget unzip screen lib32gcc-s1 -yEsempio con SCP:
Code: Select all
scp sof2server.tar.gz root@IP_DEL_TUO_SERVER:/home/sof2/Code: Select all
cd /home/sof2
tar -xvzf sof2server.tar.gzCrea un file server.cfg nella cartella base con le tue impostazioni di gioco (nome server, map rotation, mod, ecc.).
Avvia il server usando screen per mantenerlo attivo:
Code: Select all
screen -S sof2 ./sof2ded +set dedicated 2 +set net_ip 0.0.0.0 +set net_port 20100 +exec server.cfgPer rientrare nella screen:
Code: Select all
screen -r sof2Installa vsftpd:
Code: Select all
apt install vsftpd -yCode: Select all
adduser sof2ftp
passwd sof2ftpCode: Select all
usermod -d /home/sof2 sof2ftp
chown -R sof2ftp:sof2ftp /home/sof2Modifica il file di configurazione:
Code: Select all
nano /etc/vsftpd.confCode: Select all
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YESCode: Select all
systemctl restart vsftpdRiavviare il server:
Code: Select all
screen -r sof2
CTRL+C
(screen termina il processo)
Rilancia con il comando di avvioCode: Select all
ps aux | grep sof2dedApri la porta 20100 (o quella scelta) sul firewall della VPS:
Code: Select all
ufw allow 20100/udpscaricare i file allegati e caricarli nella directori /root della VPS rendere eseguibili i file
Code: Select all
chmod +x final_game_server.sh
chmod +x server_manager.sh
contenuto della cartella 100

contenuto della cartella sof2/base

aprire una sessione ssh e digitare:
Code: Select all
./final_game_server.sheditare il file server_manager.sh inserendo i vostri percorsi:
Code: Select all
SERVER_NAME="mio_server"
SERVER_DIR="/home/xxx/sof2-xxx"comandi: server_manager.sh {start|stop|restart|status}
Code: Select all
./server_manager.sh start
