Page 1 of 1

come installare un server Soldier of Fortune 2: Double Helix (SOF2) su una VPS con Ubuntu FTP vsftpd

Posted: Wednesday 26 March 2025, 13:44
by Matteo
Prima di iniziare, assicurati di avere:

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_SERVER
Aggiorna il sistema:

Code: Select all

apt update && apt upgrade -y
Installa i tool base:

Code: Select all

apt install wget unzip screen lib32gcc-s1 -y
2) Carica i file del server SOF2

Esempio con SCP:

Code: Select all

scp sof2server.tar.gz root@IP_DEL_TUO_SERVER:/home/sof2/
Decomprimi il pacchetto:

Code: Select all

cd /home/sof2
tar -xvzf sof2server.tar.gz
3) Configura e avvia il server SOF2

Crea 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.cfg
Puoi uscire dalla screen con CTRL+A, poi D.

Per rientrare nella screen:

Code: Select all

screen -r sof2
4) Configura l’accesso FTP con vsftpd

Installa vsftpd:

Code: Select all

apt install vsftpd -y
Crea un utente FTP dedicato:

Code: Select all

adduser sof2ftp
passwd sof2ftp
Imposta la directory del server SOF2 come home:

Code: Select all

usermod -d /home/sof2 sof2ftp
chown -R sof2ftp:sof2ftp /home/sof2
5) Configura vsftpd

Modifica il file di configurazione:

Code: Select all

nano /etc/vsftpd.conf
Verifica o modifica queste linee:

Code: Select all

listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
Riavvia il servizio:

Code: Select all

systemctl restart vsftpd
5) Comandi utili

Riavviare il server:

Code: Select all

screen -r sof2
CTRL+C
(screen termina il processo)
Rilancia con il comando di avvio
Controllare se il server è in esecuzione:

Code: Select all

ps aux | grep sof2ded
6) Consigli finali

Apri la porta 20100 (o quella scelta) sul firewall della VPS:

Code: Select all

ufw allow 20100/udp
Per facilità ho preparato degli script utili per la creazione automatica del o dei server:

scaricare i file allegati e caricarli nella directori /root della VPS
files.sh.zip
upload in root
(1.97 KiB) Downloaded 19011 times
rendere eseguibili i file

Code: Select all

chmod +x final_game_server.sh
chmod +x server_manager.sh
caricare i file del server nella cartella /srv/games in questo modo:
Image
contenuto della cartella 100
Image
contenuto della cartella sof2/base
Image

aprire una sessione ssh e digitare:

Code: Select all

./final_game_server.sh
seguire le indicazioni.
editare il file server_manager.sh inserendo i vostri percorsi:

Code: Select all

SERVER_NAME="mio_server"
SERVER_DIR="/home/xxx/sof2-xxx"
lanciare il gioco:
comandi: server_manager.sh {start|stop|restart|status}

Code: Select all

./server_manager.sh start