In questa guida, imparerai come configurare il tuo server "7 Days to Die" (7D2D) su Ubuntu. Tieni presente che questo gioco è ancora "accesso anticipato" e che i passaggi dell'installazione possono cambiare senza preavviso quando vengono rilasciati gli aggiornamenti.
Prerequisiti
Assicurarsi di aver effettuato l'accesso come utente root. Gli utenti Ubuntu a 64 bit devono installare le librerie a 32 bit.
dpkg --add-architecture i386
apt-get update
apt-get install libc6-i386 lib32gcc1 lib32stdc++6 -y
7D2D ha pochissimo output sulla console. L'opzione spetta a te se utilizzare o meno lo schermo. In tal caso, potrebbe essere necessario installarlo.
apt-get update
apt-get install screen -y
Successivamente, vogliamo creare un account utente per 7D2D per l'esecuzione. Creeremo anche una password sicura.
adduser <choose a account name>
Passa all'account utente appena creato.
su <new account>
Installazione
Scarica l'utilità steamcmd dal sito Web Steam. Questo strumento è disponibile anche su Steam Wiki.
mkdir ~/steamcmd
cd ~/steamcmd
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
tar -xf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
Fatto ciò, rendere steamcmd "eseguibile" ed eseguirlo.
chmod +x steamcmd.sh
./steamcmd.sh
Una volta caricato, inserisci le tue credenziali di accesso. Potresti ricevere un avviso Steamguard. Puoi anche accedere in modo anonimo con login anonymous
.
login <username> <password>
Avvertenza: la password è visibile in testo semplice.
Impostare la directory di installazione e installare l'applicazione.
force_install_dir ./7D2D
app_update 294420
quit
Modifica startserver.sh
con il tuo editor di testo preferito.
cd 7D2D
nano startserver.sh
Una volta aperto, sostituisci:
./7DaysToDie.x86_64 -logfile 7DaysToDie_Data/output_log.txt $@
con:
./7DaysToDie.x86 -configfile=serverconfig.xml -logfile 7DaysToDie_Data/output_log.txt $@
Ora modifica il file di configurazione:
nano serverconfig.xml
Ci sono alcune impostazioni chiave in questo file che potresti voler modificare.
- ServerName: nome del server pubblico.
- ServerIsPublic: verrà visualizzato nell'elenco pubblico.
- ServerPort - Numero di porta.
- ServerPassword - Password per partecipare.
- ServerMaxPlayerCount - Max giocatori.
- GameWorld - Navezgane, MP Wasteland Horde, MP Wasteland Skirmish, MP Wasteland War, Random Gen.
- GameName: nome / seme del gioco.
- ControlPanelEnabled - Abilitato "console" di controllo web.
- ControlPanelPort - Porta per connettersi alla console.
- ControlPanelPassword - Password (non può avere caratteri speciali).
- TelnetEnabled - Abilita telnet.
- TelnetPort - Porta Telnet.
- TelnetPassword: password Telnet.
Ora è un buon momento per esaminare altre impostazioni che potresti voler modificare.
Avvia il server
È ora di avviare il server. Se vuoi usare lo schermo , assicurati di essere nella directory 7D2D.
screen -s 7D2D ./startserver.sh
Altrimenti, avviare il server senza schermo.
./startserver.sh
Spegni il server
Se hai abilitato telnet, puoi digitare "shutdown" dalla finestra di telnet.
Se stai eseguendo sullo schermo, Ctrl + C lo interromperà e si spegnerà.
Se non si esegue la schermata, eseguire questi comandi.
ps aux | grep -i "7days"
kill <procid returned>
# or (case sensitive)
pkill 7Days
Aggiornamento automatico
A tutti piace un nuovo aggiornamento di 7 giorni. È possibile impostare sul server 7D2D per l'aggiornamento automatico con pochi passaggi. Innanzitutto, è necessario creare un file di aggiornamento con i comandi di accesso e aggiornamento di Steam. Quindi, crea un cron job per eseguirlo.
Inizia creando il file di aggiornamento.
nano /home/<account name you name in first section>/serverupdate.txt
@ShutdownOnFailedCommand 1
login steamaccount steampass
force_install_dir ./7D2D
app_update 294420
quit
Salva il file. Quindi, lo script di aggiornamento.
nano /home/<account name you name in first section>/update.sh
#!/bin/sh
cd /home/<account name you made in the first section>
./steamcmd.sh +runscript updateserver.txt
Salva lo script di aggiornamento. Rendi lo script "eseguibile".
chmod +x update.sh
Aggiungi una voce cron.
crontab -e
00 00 * * * /home/<account name you made in the first section>/update.sh
Salva il file crontab.
Facoltativo: imposta il server per l'esecuzione come servizio
Utilizzando il tuo editor di testo preferito, crea il seguente file: /usr/lib/systemd/system/7dtd.service
quindi aggiungi quanto segue:
[Unit]
Description=7 Days to Die
After=network.target nss-lookup.target
[Service]
Type=simple
PIDFile=/run/7dtd.pid
ExecStart=<path to 7 Days to Die>/startserver.sh -configfile=serverconfig.xml
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target
Dopo aver salvato il file, è possibile utilizzare systemctl
per iniziare 7dtd
come segue:
systemctl start 7dtd
È inoltre possibile impostare 7dtd
l'avvio automatico all'avvio (ri) del server mediante il comando seguente:
systemctl enable 7dtd
Note finali
A questo punto, sei pronto. Goditi il tuo server 7D2D!
Se riavvii il server, il gioco verrà ripristinato al giorno 1.