Creación de servidor de starbound en debian 7

  • 0

Creación de servidor de starbound en debian 7

Hola! Soy Gabriel, y soy un linuxero jugón. En estos momentos acaba de actualizarse uno de mis juegos favoritos: starbound. Si no te suena, es como si Minecraft y Terraria tuviesen un hijo que quiere ser astronauta, es decir, un juegazo.

Captura de starbound de la página de la tienda

Este tipo de juegos suele ser más divertido jugarlo con compañía, de modo que he decidio montar un pequeño servidor para jugarlo con unos amigos. No quiero usar un pc en mi casa tirando de mi conexión a internet, así que lo montaré en un servidor en la nube. Será una o dos semanas lo que dure “el vicio”, así que como mucho me costará un par de euros alojandolo en digitalocean (si no tienes cuenta, registrate con ese link y gana 10$ de crédito).

Requisitos:

  • Una cuenta de steam con starbound comprado

  • Una máquina linux con debian 7

    Vamos a montar esto en un VPS de 512MB de ram, al cual le añadiremos un poco de swap (en SSD) y quedará perfecto para jugar.

    Empezamos por conectarnos al servidor con superusuario, y si tenemos un sistema de 64 bits hacemos:

    dpkg --add-architecture i386
    apt-get update
    apt-get install lib32gcc1 ia32-libs screen htop
    

    Podemos saltarnos este paso si nuestro debian es de 32 bits.

    Si estáis en digital ocean o algún VPS os recomendaría añadir un poco de swap para que el sistema no se quede sin memoria. Para ello hacemos

    fallocate -l 1G /swapfile
    mkswap /swapfile
    swapon /swapfile
    sysctl vm.swappiness=10
    

    Después, deberíamos editar nuestro archivo fstab y añadir esta línea al final:

    #editamos el archivo /etc/fstab, con nano /etc/fstab y añadimos:
    /swapfile   none    swap    sw    0   0

    También debemos añadir al final del archivo /etc/sysctl.conf la siguiente línea:

    #edita el archivo /etc/sysctl.conf con nano /etc/sysctl.conf y añade al final:
    vm.swappiness=10

    Con esto hemos hecho que el espacio de swap solo se use en caso de que el sistema tenga muy poca memoria libre, útil en nuestro caso.

    Ahora añadiremos un usuario para starbound, por motivos de seguridad.

    adduser starbound

    Ahora nos conectamos al usuario starbound, y lo primero que deberemos hacer será descargar steamCMD, lo cual nos permitirá conectarnos a steam y descargar los archivos necesarios desde la consola, y después ejecutarlo una vez al menos:

    wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
    tar -xvzf steamcmd_linux.tar.gz
    ./steamcmd.sh

    Este último comando se quedará esperando unos minutos, dependiendo de nuestro ancho de banda.
    Una vez cargado nos bastará con escribir exit o pulsar CTRL+C-

    Ahora crearemos la carpeta donde se instalará el servidor, y el script de actualización. Deberás editar la parte referente a tu usuario y contraseña:

    mkdir ~/server
    touch update_starbound.sh
    echo "./steamcmd.sh +login USUARIO CONTRASEÑA +force_install_dir /home/starbound/server +app_update 211820 +exit" > update_starbound.sh
    chmod +x update_starbound.sh
    

    Ahora bastaría con ejecutar el script de actualizar starbound:

    ./update_starbound.sh

    Si, se llama update, pero también nos servirá para instalarlo. Cuando saquen una versión nueva y quieras actualizar, bastará con parar el servidor y luego ejecutar el script.

    Al ejecutar el script nos pedirá nuestro código de steamguard si lo tenemos activo, bastará con mirarlo en el correo. Ahora solo quedaría esperar unos minutos y listo!

    Para ejecutar el juego nos basta con hacer los comandos:

    cd server/linux64/
    screen ./starbound_server
    

    MAGIA, estamos ejecutando el juego en nuestro servidor. Ya nos podemos conectar y jugar.

    Si quisieras podrías cerrar la ventana y se seguiría ejecutando de fondo. Si quieres volver más tarde a la consola del juego basta con que te conectes con el usuario starbound y hagas el comando:

    screen -r

    Y podrías cerrar el servidor haciendo ctrl+c dentro de la consola del servidor.

    Ya solo falta avisar a tus amigos y disfrutar!