LinuxGSM es un script automatizado de administración de servidores de juegos para sistemas operativos Linux, que permite instalar, configurar y administrar fácilmente una amplia variedad de servidores de juegos dedicados. Este script está diseñado para ser utilizado por cualquier persona con conocimientos básicos de Linux, ya que se encarga de instalar automáticamente todos los paquetes y dependencias necesarios para el servidor de juegos que se quiera instalar.
LinuxGSM soporta una amplia variedad de juegos populares, incluyendo Counter-Strike: Global Offensive, Minecraft, Project Zomboid, Team Fortress 2, ARK: Survival Evolved, Rust, entre otros. Además, el script también tiene una serie de características útiles, como la capacidad de actualizar automáticamente el servidor de juegos, la posibilidad de hacer copias de seguridad y restauración de datos, y la opción de enviar alertas por correo electrónico o mensajes de texto en caso de que ocurra algún problema en el servidor.
En resumen, LinuxGSM es una herramienta útil y eficiente para aquellos que desean configurar y administrar servidores de juegos dedicados en sistemas Linux. Permite automatizar gran parte del proceso y facilita su uso para aquellos sin experiencia técnica avanzada.
Requisitos y pasos previos
Los requisitos mínimos sugeridos por el sitio oficial de LinuxGSM para un servidor de Project Zomboid:
- Sistema operativo: Linux de 64 bits (Debian/Ubuntu o CentOS)
- Procesador: 2 vCore o más
- RAM: 8 GB o más
- Espacio en disco duro: 25 GB o más
Ten en cuenta que estos son solo los requisitos mínimos, y que para un mejor rendimiento y una experiencia de juego más suave, se recomienda utilizar más recursos. Además, si se planea alojar muchos jugadores y agregar mods al servidor, se pueden requerir especificaciones de recursos más altas.
Activar Anti-DDoS estricto
Recuerda activar el filtrado del Anti-DDoS estricto durante la creación del servidor y no modificar los puertos por defecto de Project Zomboid ni SteamCMD. Puedes leer más sobre el Anti-DDoS estricto en el siguiente haciendo clic aquí.
Instalación de dependencias
Primero, accede al servidor a través de una conexión SSH con el usuario root para instalar las dependencias.
Ejecuta lo siguiente para instalar las dependencias:
# 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
Ejecuta lo siguiente para instalar las dependencias:
# 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
Ejecuta lo siguiente para instalar las dependencias:
# 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
Ejecuta lo siguiente para instalar las dependencias:
# 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
Instalación de LinuxGSM
Crea un usuario específico para el servidor Project Zomboid y asegúrate de haber iniciado sesión con esa cuenta. Esto se puede hacer con el siguiente comando*:
# adduser pzserver
*Por motivos de seguridad, asegúrate de establecer una contraseña robusta.
Luego accede con el usuario creado al sistema, puedes ejecutar lo siguiente para hacerlo:
# su - pzserver
Con la sesión del usuario, descarga el script de instalación de LinuxGSM a través de la línea de comandos utilizando el comando wget y ejecuta el script de instalación de LinuxGSM con los siguientes comandos:
# wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh pzserver
Una vez realizado, instala el servidor Project Zomboid:
# ./pzserver install
Cuando termine la instalación, puedes iniciar el servidor ejecutando el siguiente comando:
# ./pzserver start
Ahora, el servidor Project Zomboid se está ejecutando en el servidor utilizando LinuxGSM. Puedes usar los comandos de LinuxGSM para administrar y configurar el servidor según tus necesidades (recuerda abrir los puertos por defecto en el Firewall el panel).
Iniciar servidor no Steam de Project Zomboid (para otras plataformas)
También puedes utilizar el mismo artículo para implementar un servidor no Steam para utilizar otras plataformas, por ejemplo GOG. Tendrás que modificar un parámetro del siguiente archivo de configuración:
# nano /home/pzserver/serverfiles/ProjectZomboid64.json
En particular tendrás que desactivar con un cero la línea de Steam:
"-Dzomboid.steam=0",
Adicionalmente, puedes introducir tu configuración del servidor en /home/pzserver/Zomboid/Server/ para posteriormente levantarlo con el siguiente comando*:
# /home/pzserver/serverfiles/start-server.sh -servername nombre_servidor_configuración
*También valido para servidores de Steam, puedes crear tu configuración desde un GUI del videojuego para importar la configuración posteriormente por SFTP al servidor (Cómo usar WinSCP para acceder por SFTP).
Configurar servicio para servidor Project Zomboid
La mejor opción para mantener el servidor Project Zomboid abierto es ejecutarlo como un servicio del sistema con un screen. De esta manera, el servidor se iniciará automáticamente cuando se inicie el sistema y se reiniciará automáticamente en caso de que se produzca un error o se detenga por alguna razón el servidor.
Para hacer esto, necesitarás crear un archivo de servicio del sistema que contenga la configuración necesaria para iniciar y detener el servidor. A continuación se explicará los pasos para crear y configurar el archivo de servicio del sistema.
Primero crea un archivo de servicio en el directorio /etc/systemd/system/ usando el siguiente comando:
# nano /etc/systemd/system/pzserver.service
Pega el siguiente texto en el archivo de servicio:
[Unit]
Description=Project Zomboid Server
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 nombre_servidor_configuración
RemainAfterExit=yes
ExecStop=screen -S zomboid -X stuff "^C"
TimeoutSec=300
[Install]
WantedBy=multi-user.target
Recarga la configuración de systemd con el siguiente comando:
# systemctl daemon-reload
Habilita el servicio para que se inicie automáticamente al inicio del sistema con el siguiente comando:
# systemctl enable pzserver.service
Inicia el servicio con el siguiente comando:
# systemctl start pzserver.service
Ahora, el servidor se iniciará automáticamente cada vez que se inicie el sistema, y se reiniciará automáticamente en caso de que se detenga por algún motivo. Puedes detener o reiniciar el servicio en cualquier momento utilizando los comandos de systemd, como systemctl stop pzserver.service o systemctl restart pzserver.service.
También podrás acceder al screen del servidor con el usuario pzserver ejecutando lo siguiente:
# sudo -u pzserver screen -r zomboid
Esperamos que este artículo te haya sido de ayuda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en contactar a soporte@clouding.io. ¡Estamos para ayudarte!