Servidor dedicado de Linux

From Team Fortress Wiki
Jump to: navigation, search

Linux es una de las dos plataformas actualmente soportadas la herramienta para servidores dedicados de Valve (HLDS), la otra es Microsoft Windows. La instalación básica y configuracion es igual para todas las distribuciones pero pequeños detalles, como nombres de paquetes, directorios, etc. pueden diferir de distribución en distribución. Es recomendado revisar los repositorios de la distribución que utilizas para continuar ya que son necesarias algunas librerias específicas.

Leyendo este artículo

Este artículo ha sido escrito de acuerdo a la sintaxis estandar de la documentación de linux, significando lo siguiente:

  • Un comando antecedido por un # (una almohadilla) significa que debe ser ejecutado como root. La mayoria de las distribuciones tienen cuentas root separadas, en otras distros como Ubuntu, Linux Mint, Crunchbang, etc., el prefijo sudo asegura que el comando se ejecutará como root.
  • Un comando antecedido por un $ (un signo de peso) significa que debe ser ejecutado como usuario.
  • ./ significa "en el directorio actual".

Requerimientos

Algunos requerimientos son los siguientes:

  • Acceso de escritura en el directorio de instalación.
  • glibc >= 2.3.6
  • Aproximadamente 5 GB de espacio en el disco duro (para servidores sin mapas custom, sonidos, etc).
  • En caso de usar una distribución de 64-bits, el paquete lib32gcc1 o ia32-libs es requerido.
  • Si estas instalando sobre CentOS, deberas ejecutar este comando antes yum install ncompress
  • Si estas instalando sobre FreeBSD (que no es linux del todo), deberás activar la compatibilidad de linux en el kernel e instalar un sistema base. Las instrucciones para empezar aquí.

Instalación

Hay muchas formas de ejecutar un servidor dedicado, en esta guía asumimos que un usuario especifico llamado (tf2server) fue creado con el solo propósito de arrancar un servidor de Team Fortress 2. Para crear el usuario ejecuta el siguiente comando:

# adduser tf2server

Preguntará for un nombre, contraseña y otra información que debes llenar. Luego cierra tu sesión con el usuario actual y abre sesión con el usuario tf2server.

Crea un directorio y cambiate a el. Puedes llamarlo como quieras, acá elegimos "hlds":

$ mkdir hlds && chmod 777 hlds && cd hlds


Lo próximo que necesitamos es descargar la herramienta de servidor dedicado y darle permisos para que pueda ser ejecutado. Finalmente ejecutamos el .bin

$ wget http://storefront.steampowered.com/download/hldsupdatetool.bin && chmod +x hldsupdatetool.bin
$ ./hldsupdatetool.bin


Cuando ejecutamos el binario, preguntará si aceptamos los términos y condiciones de la herramienta, leemos y aceptamos los terminos escribiendo "yes" y presionando la tecla Enter. Lo próximo que sucederá será que el binario de steam se extraerá. Ejecutalo para descargar la última version de la herramienta.

$ ./steam
Checking bootstrapper version ...
Getting version 42 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .
Steam Linux Client updated, please retry the command

Repite el comando una vez más, como indica el programa. Ahora necesitamos instalar los archivos necesarios para el juego. Crea otro directorio que alojará los archivos del servidor (dentro de /home/tf2server/hlds). Lo llamaremos gameserver.

$ mkdir gameserver

Luego, usando la herramienta de servidor dedicado descargamos los archivos de Team Fortress 2 en el directorio que creamos.

$ ./steam -command update -game tf -dir gameserver/

Esto ejecuta un update del juego tf (Team Fortress 2) en el directorio gameserver/. Ponte comodo y espera, esto toma tiempo.

Ejecutando el servidor

Estamos casi listos. El servidor está instalado, solo falta ejecutar utilizando algunos argumentos. Cambiate al directorio gameserver/orangebox/ . Existe un script llamado srcds_run que ejecuta el servidor. Un uso básico sería:

$ ./srcds_run -game tf -autoupdate -tickrate 66 -maxplayers 24 +map cp_badlands

Lanza un servidor de Team Fortress 2 con un tickrate de 66, un maximo de 24 jugadores, en Badlands. Hay muchas maneras de configurar el servidor, esto cubre lo básico.

Tips

  1. La primera vez que ejecutas ./steam puede colgarse mientras revisa la version del bootstrap. Debes reintentar varias veces hasta que se complete.
  2. server.cfg esta ubicado en orangebox/tf/cfg. Para más información sobre configurar servidores, ver Dedicated server configuration.
  3. Recuerda abrir los puertos 27000-27015 de tu firewall.

Véase También