Requisits previs
Instal·lació
Configura el servidor
Inicieu el servidor
Apagueu el servidor
Actualització automàtica
Opcional: configureu el servidor perquè s'executi com a servei
Notes finals
En aquesta guia, aprendràs a configurar el teu propi servidor "7 Days to Die" (7D2D) a Ubuntu. Tingueu en compte que aquest joc encara és "accés anticipat" i que els passos d'instal·lació poden canviar sense previ avís a mesura que es publiquin actualitzacions.
Requisits previs
Assegureu-vos que heu iniciat sessió com a usuari root. Els usuaris d'Ubuntu de 64 bits han d'instal·lar les biblioteques de 32 bits.
dpkg --add-architecture i386
apt-get update
apt-get install libc6-i386 lib32gcc1 lib32stdc++6 -y
7D2D té molt poca sortida a la consola. L'opció depèn de si utilitzar o no la pantalla. Si és així, potser haureu d'instal·lar-lo.
apt-get update
apt-get install screen -y
A continuació, volem crear un compte d'usuari perquè s'executi amb 7D2D. També crearem una contrasenya segura.
adduser <choose a account name>
Canvia al compte d'usuari recent creat.
su <new account>
Instal·lació
Baixeu la utilitat steamcmd des del lloc web de Steam. Aquesta eina també està disponible a la wiki de Steam.
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
Un cop fet això, feu que steamcmd sigui "executable" i executeu-lo.
chmod +x steamcmd.sh
./steamcmd.sh
Un cop es carregui, introduïu les vostres credencials d'inici de sessió. És possible que rebeu un avís de Steamguard. També podeu iniciar sessió de manera anònima amb login anonymous.
login <username> <password>
Warning: Your password is visible in plain text.
Establiu el directori d'instal·lació i instal·leu l'aplicació.
force_install_dir ./7D2D
app_update 294420
quit
Edita startserver.shamb el teu editor de text preferit.
cd 7D2D
nano startserver.sh
Un cop obert, substituïu:
./7DaysToDie.x86_64 -logfile 7DaysToDie_Data/output_log.txt $@
amb:
./7DaysToDie.x86 -configfile=serverconfig.xml -logfile 7DaysToDie_Data/output_log.txt $@
Ara, editeu el fitxer de configuració:
nano serverconfig.xml
Hi ha alguns paràmetres clau en aquest fitxer que potser voldreu modificar.
- ServerName: nom del servidor públic.
- ServerIsPublic: apareixerà a la llista pública.
- ServerPort - Número de port.
- ServerPassword - Contrasenya per unir-se.
- ServerMaxPlayerCount: màxim de jugadors.
- GameWorld - Navezgane, MP Wasteland Horde, MP Wasteland Skirmish, MP Wasteland War, Random Gen.
- GameName - Nom del joc/llavor.
- ControlPanelEnabled: "consola" de control web habilitat.
- ControlPanelPort - Port per connectar-se a la consola.
- ControlPanelPassword - Contrasenya (no pot tenir caràcters especials).
- TelnetEnabled - Habilita telnet.
- TelnetPort - Port Telnet.
- TelnetPassword - Contrasenya Telnet.
Ara és un bon moment per mirar altres configuracions que potser voldreu modificar.
Inicieu el servidor
Hora d'iniciar el servidor. Si voleu utilitzar screen , assegureu-vos que esteu al directori 7D2D.
screen -s 7D2D ./startserver.sh
En cas contrari, inicieu el servidor sense pantalla.
./startserver.sh
Apagueu el servidor
Si heu habilitat telnet, podeu escriure "apagar" des de la finestra de telnet.
Si esteu executant-se a la pantalla, Ctrl + C el desactivarà i s'apagarà.
Si no esteu executant la pantalla, executeu aquestes ordres.
ps aux | grep -i "7days"
kill <procid returned>
# or (case sensitive)
pkill 7Days
Actualització automàtica
A tothom li agrada una nova actualització de 7 dies per morir. Podeu configurar el vostre servidor 7D2D perquè s'actualitzi automàticament amb uns quants passos. Primer, heu de crear un fitxer d'actualització amb les ordres d'inici de sessió i d'actualització de Steam. A continuació, creeu un treball cron per executar-lo.
Comenceu creant el fitxer d'actualització.
nano /home/<account name you name in first section>/serverupdate.txt
@ShutdownOnFailedCommand 1
login steamaccount steampass
force_install_dir ./7D2D
app_update 294420
quit
Desa el fitxer. A continuació, l'script d'actualització.
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
Deseu l'script d'actualització. Feu que l'script sigui "executable".
chmod +x update.sh
Afegiu una entrada cron.
crontab -e
00 00 * * * /home/<account name you made in the first section>/update.sh
Deseu el fitxer crontab.
Opcional: configureu el servidor perquè s'executi com a servei
Amb el vostre editor de text preferit, creeu el fitxer següent: /usr/lib/systemd/system/7dtd.servicedesprés afegiu-hi el següent:
[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
Després de desar el fitxer, podeu utilitzar systemctlper començar 7dtdde la següent manera:
systemctl start 7dtd
També podeu configurar 7dtdque s'iniciï automàticament quan el servidor (re)iniciï amb l'ordre següent:
systemctl enable 7dtd
Notes finals
En aquest punt, ja estàs tot a punt. Gaudeix del teu servidor 7D2D!
Si reinicieu el servidor, es restablirà el joc al dia 1.