Este tutorial le guiará a través de la creación de un script para reiniciar AzerothCore después de un apagado, reinicio o caída cuando se utiliza un servidor Linux.
La forma más fácil de configurar un reiniciador es utilizando nuestros scripts integrados o docker
Sin embargo, el siguiente tipo le mostrará cómo crear su propio reiniciador desde cero.
- Compruebe que su servidor Linux tiene instalados
screen
ynano
.
sudo apt-get update && sudo apt-get install screen nano
- Una vez que hayas instalado
screen
ynano
, continúa con el siguiente paso.
- Navega al directorio bin de tu servidor
~/azeroth-server/bin
y escribenano auth.sh
- En la nueva pantalla de nano, introduzca el siguiente script:
#!/bin/sh
while :; do
./authserver
sleep 20
done
- Una vez introducido, pulse
ctrl + o
, presione Enter, y luegoctrl + x
. Eso guardará el nuevo script y le devolverá a la terminal. Acabamos de crear el script de reinicio deauthserver
. Ahora vamos a crear el script deworldserver
. - Escribe
nano world.sh
- En la nueva pantalla de nano, introduzca el siguiente script:
while :; do
./worldserver
sleep 20
done
- Una vez introducido, pulsa
ctrl + o
, pulsa Enter, y luegoctrl + x
. Eso guardará el nuevo script y te devolverá a la terminal. Acabamos de crear el script de reinicio de Worldserver. A continuación vamos a crear un script que lanzará los scripts de reinicio de Authserver y Worldserver. - Escribe
nano restarter.sh
#!/bin/bash
screen -AmdS auth ./auth.sh
screen -AmdS world ./world.sh
- Una vez introducido, pulsamos
ctrl + o
, pulsamos Enter y luegoctrl + x
. Por último, vamos a crear nuestro script de apagado del servidor. - Escribe
nano shutdown.sh
#!/bin/bash
screen -X -S "world" quit
screen -X -S "auth" quit
- Una vez introducido, pulsamos
ctrl + o
, pulsamos Enter, y luegoctrl + x
. A continuación, vamos a iniciar nuestro servidor.
- Para iniciar tu servidor con los scripts, asegúrate de estar en el directorio bin de tu servidor
~/azeroth-server/bin
. - Iniciaremos los scripts de reinicio escribiendo el siguiente comando
./restarter.sh
. - Nota adicional: Si deseas iniciar el servidor y ver la consola de worldserver, utiliza el siguiente comando
./restarter.sh; screen -r world
.
- Para acceder y ver las consolas Authserver o Worldserver:
- authserver:
screen -r auth
- worldserver:screen -r world
- Cuando quieras salir del screen y volver a tu terminal, escribe
ctrl + a
, seguido ded
(ctrl + a + d)
- Para terminar el reiniciador y apagar tu servidor, asegúrate de que estás en el directorio bin de tu servidor
~/azeroth-server/bin
. - Escribe
./shutdown.sh
y los scripts se apagarán y tu servidor terminará.