Panoramica
Questa guida coprirà l'installazione e il funzionamento del tuo server Arma 3 usando SteamCMD e lo schermo. Per ulteriori informazioni sulla configurazione, visitare il forum o il forum interattivi di Bohemia.
Requisiti
- ~ 15 minuti di tempo.
- Server Ubuntu con 14.04 o 14.10.
- Una conoscenza di base dei comandi Linux.
- Un account Steam valido. Questo account non deve aver acquistato Arma 3.
- Vultr VPS (2 CPU, 2 GB di memoria, 40 GB di memoria) come minimo. Questa configurazione potrebbe non essere adatta per server di grandi dimensioni.
Installazione
Accedi come root sul server che utilizzerai per questa installazione.
Inizieremo acquisendo eventuali dipendenze aggiuntive sia per il server Arma 3 che per SteamCMD.
Innanzitutto, esegui il comando seguente per aggiornare l'elenco dei pacchetti disponibili dal tuo server dai repository e quindi aggiornare tutti i pacchetti esistenti.
apt-get update && apt-get upgrade
Il server Arma 3 richiede lib32stdc++6
quali possono essere installati utilizzando:
apt-get install lib32stdc++6
SteamCMD richiede lib32gcc1
quali possono essere installati utilizzando:
apt-get install lib32gcc1
Lo schermo è spesso incluso per impostazione predefinita nell'immagine del sistema operativo, ma potrebbe essere necessario installarlo da soli.
apt-get install screen
Per motivi di sicurezza, non vogliamo eseguire il server utilizzando l'account root, quindi creeremo un nuovo utente chiamato "arma3" con il seguente comando:
useradd arma3
Poiché non vogliamo bloccare l'utilizzo del terminale mentre il server Arma 3 è in esecuzione, abbiamo installato screen per consentire al server di essere eseguito su un altro schermo, ma dobbiamo comunque consentire al nostro nuovo utente arma3 di utilizzare screen eseguendo:
chmod o+rw /dev/pts/0
Ora che abbiamo acquisito tutte le dipendenze del sistema, ora possiamo passare all'account utente arma3 per iniziare a creare alcune cartelle e installare SteamCMD.
su arma3
Come avrai notato, siamo ancora nella home directory dell'utente root, quindi passiamo alla home arma3.
cd ~
Per mantenere la nostra struttura di cartelle pulita e semplice, creeremo una nuova cartella per SteamCMD e un'altra per i file del server Arma 3.
mkdir steam
mkdir arma3
cd steam
Ora che le nostre due cartelle sono state create e abbiamo modificato le directory nella cartella Steam, consente di scaricare e installare SteamCMD utilizzando i seguenti comandi.
-
Scarica l'eseguibile SteamCMD.
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
-
Estrarre il contenuto nella directory.
tar -xvzf steamcmd_linux.tar.gz
-
Rimuovi il file tar.
rm -f steamcmd_linux.tar.gz
-
Esegui e aggiorna SteamCMD.
./steamcmd.sh
Ora che SteamCMD è attivo e funzionante, accediamo al nostro account Steam. Sostituisci utente e passa con il nome utente e la password di Steam.
login user pass
Una volta effettuato l'accesso, possiamo quindi installare Arma 3 nella directory arma3.
force_install_dir ../arma3
app_update 233780
Al termine del download, puoi chiudere SteamCMD digitando exit
. Dato che ora abbiamo scaricato il server Arma 3, ora possiamo avviarlo passando alla directory arma3.
cd ../arma3
... e quindi avviare una nuova schermata per avviare il server, dove armaserver è il nome della schermata.
screen -S armaserver
Esegui il server Arma 3. Ulteriori parametri di lancio sono disponibili sul Bohemia Interactive Wiki.
./arma3server
È inoltre possibile tornare alla schermata principale premendo Ctrl + A , poi D . Se si desidera tornare alla console del server, è possibile farlo utilizzando il comando seguente (dove "armaserver" è il nome visualizzato).
screen -r armaserver
Puoi chiudere il tuo server Arma 3 in qualsiasi momento premendo Ctrl + C nella console del server Arma 3.
Firewall Rules (UFW)
Se UFW è abilitato, potrebbe essere necessario aggiungere alcune nuove regole. Questo può essere fatto facilmente con i seguenti comandi:
sudo ufw allow from 81.0.236.111 to any port 2344 proto tcp
sudo ufw allow from 81.0.236.111 to any port 2344 proto udp
sudo ufw allow from 81.0.236.111 to any port 2345 proto tcp
sudo ufw allow proto udp to any port 2302:2305