Difference between revisions of "Linux dedicated server/es"
(→Requerimientos) |
m (added tux) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
− | {{ambox | type = notice | contents = Esta guía asume | + | {{DISPLAYTITLE:Servidor dedicado de Linux}} |
− | + | {{ambox | type = notice | image = TuxMascot.png| contents = Esta guía asume estar familiarizado con la consola de linea de comandos en linux.}} | |
Linux es una de las dos plataformas actualmente soportadas la herramienta para servidores dedicados de Valve (HLDS), la otra es [[Windows dedicated server|Microsoft Windows]]. | Linux es una de las dos plataformas actualmente soportadas la herramienta para servidores dedicados de Valve (HLDS), la otra es [[Windows dedicated server|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. | 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 == | == 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: | Este artículo ha sido escrito de acuerdo a la sintaxis estandar de la documentación de linux, significando lo siguiente: | ||
Line 25: | Line 23: | ||
== Instalación == | == 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: | 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 | # 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. | 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": | Crea un directorio y cambiate a el. Puedes llamarlo como quieras, acá elegimos "hlds": | ||
− | |||
$ mkdir hlds && chmod 777 hlds && cd hlds | $ mkdir hlds && chmod 777 hlds && cd hlds | ||
Line 42: | Line 35: | ||
Lo próximo que necesitamos es descargar la herramienta de servidor dedicado y darle permisos para que pueda ser ejecutado. Finalmente ejecutamos el .bin | 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 | $ wget http://storefront.steampowered.com/download/hldsupdatetool.bin && chmod +x hldsupdatetool.bin | ||
Line 49: | Line 41: | ||
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. | 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 | $ ./steam | ||
Line 56: | Line 47: | ||
Downloading. . . . . . . . . . . . | Downloading. . . . . . . . . . . . | ||
Steam Linux Client updated, please retry the command | 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. | 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''. | Crea otro directorio que alojará los archivos del servidor (dentro de /home/tf2server/hlds). Lo llamaremos ''gameserver''. | ||
− | |||
$ mkdir gameserver | $ mkdir gameserver | ||
− | |||
Luego, usando la herramienta de servidor dedicado descargamos los archivos de Team Fortress 2 en el directorio que creamos. | 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/ | $ ./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. | Esto ejecuta un ''update'' del juego ''tf'' (Team Fortress 2) en el directorio ''gameserver/''. Ponte comodo y espera, esto toma tiempo. | ||
== Ejecutando el servidor == | == 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 <code>srcds_run</code> que ejecuta el servidor. Un uso básico sería: | |
− | |||
− | Estamos casi listos. El servidor está instalado, solo falta ejecutar utilizando algunos argumentos. | ||
− | |||
$ ./srcds_run -game tf -autoupdate -tickrate 66 -maxplayers 24 +map cp_badlands | $ ./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/es | Badlands]]. Hay muchas maneras de configurar el servidor, esto cubre lo básico. | |
− | Lanza un servidor de Team Fortress 2 con un tickrate de 66, un maximo de 24 jugadores, en [[Badlands/es]]. Hay muchas maneras de | ||
− | |||
== Tips == | == Tips == | ||
− | |||
− | |||
# La primera vez que ejecutas <tt>./steam</tt> puede colgarse mientras revisa la version del bootstrap. Debes reintentar varias veces hasta que se complete. | # La primera vez que ejecutas <tt>./steam</tt> puede colgarse mientras revisa la version del bootstrap. Debes reintentar varias veces hasta que se complete. | ||
# <tt>server.cfg</tt> esta ubicado en <tt>orangebox/tf/cfg</tt>. Para más información sobre configurar servidores, ver [[Dedicated server configuration]]. | # <tt>server.cfg</tt> esta ubicado en <tt>orangebox/tf/cfg</tt>. Para más información sobre configurar servidores, ver [[Dedicated server configuration]]. | ||
Line 93: | Line 72: | ||
==Véase También== | ==Véase También== | ||
+ | * [[Windows dedicated server/es | Servidor dedicado de Windows]] | ||
+ | * [[Dedicated server configuration/es | Configuración de un servidor dedicado]] | ||
− | + | [[Category:Servers/es]] | |
− | |||
− | |||
− | |||
− | |||
− | [[Category: Servers]] |
Latest revision as of 05:35, 25 October 2021
Esta guía asume estar familiarizado con la consola de linea de comandos en linux. |
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.
Índice
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
- La primera vez que ejecutas ./steam puede colgarse mientras revisa la version del bootstrap. Debes reintentar varias veces hasta que se complete.
- server.cfg esta ubicado en orangebox/tf/cfg. Para más información sobre configurar servidores, ver Dedicated server configuration.
- Recuerda abrir los puertos 27000-27015 de tu firewall.