LinuxGSM és un script automatitzat d'administració de servidors de jocs per a sistemes operatius Linux, que permet instal·lar, configurar i gestionar fàcilment una àmplia varietat de servidors de jocs dedicats. Aquest script està dissenyat per ser utilitzat per qualsevol persona amb coneixements bàsics de Linux, ja que s'encarrega d'instal·lar automàticament tots els paquets i dependències necessàries pel servidor de jocs que es vulgui instal·lar.
LinuxGSM dóna suport a una àmplia varietat de jocs populars, incloent Counter-Strike: Global Offensive, Minecraft, Project Zomboid, Team Fortress 2, ARK: Survival Evolved, Rust, entre d'altres. A més, l'script també té una sèrie de característiques útils, com la capacitat d'actualitzar automàticament el servidor de jocs, la possibilitat de fer còpies de seguretat i restauració de dades, i l'opció d'enviar alertes per correu electrònic o missatges de text en cas que es produeixi algun problema al servidor.
En resum, LinuxGSM és una eina útil i eficient per a aquells que desitgen configurar i gestionar servidors de jocs dedicats en sistemes Linux. Permet automatitzar gran part del procés i facilita el seu ús per a aquells sense experiència tècnica avançada.
Requisits i passos prèvis
Els requisits mínims suggerits pel lloc oficial de LinuxGSM per a un servidor de Project Zomboid:
- Sistema operatiu: Linux de 64 bits (Debian/Ubuntu o CentOS)
- Processador: 2 vCore o més
- RAM: 8 GB o més
- Espai en disc dur: 25 GB o més
Tingues en compte que aquests són només els requisits mínims, i que per a un millor rendiment i una experiència de joc més fluïda, es recomana utilitzar més recursos. A més, si es planeja allotjar molts jugadors i afegir mods al servidor, es poden requerir especificacions de recursos més altes.
Activar Anti-DDoS estrict
Recorda activar el filtratge de l'Anti-DDoS estrict durant la creació del servidor i no modificar els ports per defecte de Project Zomboid ni SteamCMD. Pots llegir més sobre l'Anti-DDoS estrict fent clic aquí.
Instal·lació de dependències
Primer, accedeix al servidor a través d'una connexió SSH amb l'usuari root per a instal·lar les dependències.
Executa el següent per a instal·lar les dependències:
# dpkg --add-architecture i386; apt update; apt install curl wget file tar bzip2 screen \
gzip unzip bsdmainutils python3 util-linux ca-certificates binutils bc jq tmux \
netcat lib32gcc1 lib32stdc++6 default-jre rng-tools rng-tools5 -y
Executa el següent per a instal·lar les dependències:
# dpkg --add-architecture i386; apt update; apt install curl wget file tar bzip2 \
gzip unzip bsdmainutils python3 util-linux ca-certificates binutils bc jq \
tmux netcat lib32gcc1 lib32stdc++6 default-jre rng-tools screen -y
Executa el següent per a instal·lar les dependències:
# yum install epel-release && yum install screen wget tar bzip2 gzip unzip python3 \
binutils bc jq tmux glibc.i686 libstdc++ libstdc++.i686 java-11-openjdk rng-tools
Executa el següent per a instal·lar les dependències:
# dpkg --add-architecture i386; apt update; apt install apt install screen curl wget \
file tar bzip2 gzip unzip bsdmainutils python3 util-linux ca-certificates \
binutils bc jq tmux netcat lib32gcc-s1 lib32stdc++6 libsdl2-2.0-0:i386 steamcmd \
default-jre rng-tools rng-tools5 -y
Instal·lació de LinuxGSM
Crea un usuari específic per al servidor Project Zomboid i assegura't d'haver iniciat la sessió amb aquest compte. Això es pot fer amb la següent comanda*:
# adduser pzserver
*Per motius de seguretat, assegura't d'establir una contrasenya robusta.
Després accedeix amb l'usuari creat al sistema, pots executar el següent per a fer-ho:
# su - pzserver
Amb la sessió de l'usuari, descarrega l'script d'instal·lació de LinuxGSM a través de la línia de comandes utilitzant la comanda wget i executa l'script d'instal·lació de LinuxGSM amb les següents comandes:
# wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh pzserver
Un cop fet, instaŀla el servidor Project Zomboid:
# ./pzserver install
Quan acabi la instal·lació, pots iniciar el servidor executant la següent comanda:
# ./pzserver start
Ara, el servidor Project Zomboid s'està executant al servidor utilitzant LinuxGSM. Pots utilitzar les comandes de LinuxGSM per a gestionar i configurar el servidor segons les teves necessitats (recorda obrir els ports per defecte al Firewall del panell).
Iniciar servidor no Steam de Project Zomboid (per a altres plataformes)
També pots utilitzar el mateix article per a implementar un servidor no Steam per a utilitzar altres plataformes, per exemple GOG. Hauràs de modificar un paràmetre del següent fitxer de configuració:
# nano /home/pzserver/serverfiles/ProjectZomboid64.json
En particular hauràs de desactivar amb un zero la línia de Steam:
"-Dzomboid.steam=0",
Addicionalment, pots introduir la teva configuració del servidor a /home/pzserver/Zomboid/Server/ per a posteriorment aixecar-lo amb la següent comanda*:
# /home/pzserver/serverfiles/start-server.sh -servername nom_servidor_configuració
*També vàlid per a servidors de Steam, pots crear la teva configuració des d'un GUI del videojoc per a importar la configuració posteriorment per SFTP al servidor (Com utilitzar WinSCP per a accedir per SFTP).
Configurar servei per a servidor Project Zomboid
La millor opció per a mantenir el servidor Project Zomboid obert és executar-lo com un servei del sistema amb un screen. D'aquesta manera, el servidor s'iniciarà automàticament quan s'iniciï el sistema i es reiniciarà automàticament en cas que es produeixi un error o es detingui per alguna raó el servidor.
Per fer-ho, necessitaràs crear un fitxer de servei del sistema que contingui la configuració necessària per a iniciar i aturar el servidor. A continuació s'explicaran els passos per a crear i configurar el fitxer de servei del sistema.
Primer crea un fitxer de servei al directori /etc/systemd/system/ utilitzant la següent comanda:
# nano /etc/systemd/system/pzserver.service
Pega el següent text al fitxer de servei:
[Unit]
Description=Servidor Project Zomboid
After=network.target
[Service]
User=pzserver
Group=pzserver
Restart=always
KillMode=process
WorkingDirectory=/home/pzserver/
ExecStart=screen -S zomboid -d -m /home/pzserver/serverfiles/start-server.sh -servername nom_servidor_configuració
RemainAfterExit=yes
ExecStop=screen -S zomboid -X stuff "^C"
TimeoutSec=300
[Install]
WantedBy=multi-user.target
Recarrega la configuració de systemd amb la següent comanda:
# systemctl daemon-reload
Habilita el servei perquè s'iniciï automàticament a l'inici del sistema amb la següent comanda:
# systemctl enable pzserver.service
Inicia el servei amb la següent comanda:
# systemctl start pzserver.service
Ara, el servidor s'iniciarà automàticament cada vegada que s'iniciï el sistema, i es reiniciarà automàticament en cas que es detingui per algun motiu. Pots aturar o reiniciar el servei en qualsevol moment utilitzant les comandes de systemd, com systemctl stop pzserver.service o systemctl restart pzserver.service.
També podràs accedir al screen del servidor amb l'usuari pzserver executant el següent:
# sudo -u pzserver screen -r zomboid
Esperem que aquest article t'hagi sigut d'ajuda. Si tens consultes sobre aquest o altres assumptes relacionats amb els teus servidors a Clouding, no dubtis a contactar a soporte@clouding.io. Estem aquí per ajudar-te!