Left 4 Dead 2

Left 4 Dead 2

39 beoordelingen
Left 4 Dead 2 Dedicated Server [Linux]
Door lechuga
Instala y configura tu propio servidor dedicado de Left 4 Dead 2 en Linux (Ubuntu 22.04.5 LTS). Esta guía paso a paso está pensada para ayudarte desde cero: descarga de SteamCMD, configuración de red, hasta puesta en línea del servidor. Ideal para jugadores, clanes o comunidades que quieran independencia y control total.

V2.0 - Se actualizó el proceso de instalación usando LinuxGSM e incorporó solución al error "Invalid platform" con cuenta anónima.
v1.0 - Guia terminada.
2
   
Prijs
Toevoegen aan favorieten
Toegevoegd aan favorieten
Verwijderen uit favorieten
Introducción
¿Qué es Left 4 Dead 2 Dedicated Server?
Un servidor dedicado de Left 4 Dead 2 te permite alojar partidas personalizadas sin depender de los servidores públicos de Valve. Esto te da control completo sobre las reglas, mods, mapas y rendimiento, ideal para comunidades, clanes o eventos personalizados.
Requisitos
Sistema Operativo
• Ubuntu 22.04.5 LTS (Jammy Jellyfish) – 64 bits
Puedes descargarlo desde: https://ubuntu.com/download/server

Acceso al Servidor
• Conexión SSH (por ejemplo, con PuTTY[www.putty.org])
• Permisos sudo o acceso root

Conexión a Internet
• Necesaria para descargar herramientas y archivos del servidor

Requisitos del Sistema (mínimos recomendados)
Recurso
Mínimo Recomendado
CPU
2 núcleos
RAM
4 GB
Almacenamiento
20 GB libres
Conexión a Internet
5 Mbps de subida
Preparación del Sistema
Antes de instalar el servidor, vamos a preparar el S.O con las herramientas necesarias.

1. Actualiza el sistema
Abre una terminal o conéctate por SSH y ejecuta:
sudo apt update && sudo apt upgrade -y

2. Crea un usuario exclusivo para el servidor
Por seguridad, se recomienda no ejecutar el servidor con el usuario root. Puedes crear un usuario llamado l4d2server:
sudo adduser l4d2server

Luego cambia a ese usuario con:
su - l4d2server

3. (Opción 1 – Recomendado) Instalar dependencias automáticamente con LinuxGSM
LinuxGSM puede encargarse de instalar automáticamente las dependencias si tienes permisos sudo o si ejecutas el instalador como root.

Si aún no has descargado LinuxGSM, hazlo ahora:
curl -Lo linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh l4d2server

Después, como usuario l4d2server (Esto con el fin de instalar las dependencias):
./l4d2server install

Nota: Si ejecutas ese comando como root, LinuxGSM instalará automáticamente todas las dependencias requeridas.

4. (Opción 2 – Manual) Instalar dependencias manualmente
Si prefieres hacer la instalación por tu cuenta, puedes ejecutar este comando:
sudo apt install mailutils postfix curl wget file bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux libstdc++6

También se recomienda agregar herramientas útiles de administración:
sudo apt install -y htop net-tools unzip
Instalación del Servidor L4D2
Vamos a instalar el servidor utilizando LinuxGSM[linuxgsm.com], una herramienta que facilita la administración de servidores dedicados para juegos.

1. Descargar LinuxGSM (Si es que aún no lo has instalado)
Asegúrate de estar como el usuario l4d2server:
curl -Lo linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh l4d2server

2. Ejecutar el instalador
LinuxGSM descargará automáticamente SteamCMD y comenzará la instalación del servidor:
./l4d2server install
Nota: Aquí es donde puede ocurrir un error de plataforma inválida al intentar instalar Left 4 Dead 2 en Linux usando una cuenta anónima.

⚠️ ¿Error: Invalid Platform?
Si ves este mensaje:
ERROR! Failed to install app '222860' (Invalid platform)
Esto ocurre porque Valve está restringiendo la instalación anónima en Linux para algunos servidores dedicados como L4D2.

🛠️ Solución temporal (sin cuenta Steam)

1. Ve al directorio donde LinuxGSM instala SteamCMD
cd ~/.steam/steam/steamcmd

2. Ejecuta los comandos de instalación forzada:
Usa este workaround[github.com] para forzar la instalación cambiando la plataforma:
./steamcmd.sh +force_install_dir ~/l4d2server/serverfiles +@sSteamCmdForcePlatformType windows +login anonymous +app_update 222860 validate +quit ./steamcmd.sh +force_install_dir ~/l4d2server/serverfiles +@sSteamCmdForcePlatformType linux +login anonymous +app_update 222860 validate +quit

3. Vuelve a tu directorio de trabajo (opcional):
cd ~

🔐 Opción alternativa: Usar cuenta de Steam (a través de LinuxGSM)
Si el workaround de plataforma no funciona o prefieres un método más estable, puedes iniciar sesión con una cuenta de Steam.

1. Abre el archivo de configuración de LinuxGSM
Edita el archivo common.cfg:
nano lgsm/config-lgsm/l4d2server/secrets-common.cfg

2. Agrega tus credenciales de Steam
Busca o añade estas líneas al archivo:
steamuser="TU_USUARIO" steampass="TU_CONTRASEÑA"
⚠️ Recomendación: Usa una cuenta secundaria de Steam exclusivamente para servidores.

3. Ejecuta nuevamente el instalador
LinuxGSM usará automáticamente tus credenciales para completar la instalación:
./l4d2server install
Si tienes activado Steam Guard, el sistema te pedirá el código temporal después de ingresar la contraseña.
Inicialicacion y configuración del servidor
Una vez instalado ejecutamos el servidor para que genere algunos archivos que editaremos.

  • ./l4d2server start

    lo detenemos para editar los archivos.

  • ./l4d2server stop

    Para acceder y editar los archivos usaremos.
  • Fillezilla[filezilla-project.org]
  • Notepadd++[notepad-plus-plus.org] (opcional)


    En fillezilla iniciaremos el gestor de sitios y añadiremos un nuevo sitio ingresando la ip del host, la cuenta de l4d2, el puerto en blanco (por defecto 22) y cambiaremos el protocolo a SFTP.

    En algunos casos el script detectara múltiples identidades locales.


    Esto se resuelve añadiendo una de las ips que te señalara la consola al archivo de inicio.

    Raíz /home/l4d2/lgsm/config-lgsm/l4d2server



  • Primero debemos abrir el archivo que viene por defecto en el script "_default.cfg", buscamos el apartado que queremos modificar en el arranque lo copiamos y modificamos.

    ip="0.0.0.0" a ip="192.168.1.131"

  • En este punto de la guía podrán modificar el numero máximo de jugadores, mapa inicial, puertos y agregar o cambiar los parámetros de lanzamiento.
  • Ahora lo agregamos al archivo que se genero al iniciar el server por primera vez (paso fundamental) "l4d2server.cfg".



  • Hasta este punto no debería dar errores iniciar el servidor.
Instalación de Sourcemod y Metamod
Como nuestro objetivo es vanilla, descargaremos sourcemod[www.sourcemod.net] y metamod[www.sourcemm.net] de sus ultimas versiones para linux.

Adicional mente tendremos que descargar el vdf[www.sourcemm.net]de metamod, seleccionamos l4d2 y descargamos.

Descomprimimos y mezclamos las carpetas, reemplazamos el vdf que viene por defecto en metamod, por el que generamos en su web.

Ahora toca Editar algunos archivos para luego subirlos.

Admin.cfg
En este archivos agregaremos a admins al servidor, me reservaré a explicar limitadamente el tema, que para mas información hay muchos videos en youtube.

Raíz \addons\sourcemod\configs\admins.cfg

Formato
Admins { "Admin Name" { "auth" "[steam|name|ip]" "identity" "[unique id]" "immunity" "[value]" "group" "[name]" "flags" "[value]" /* .... */ } }

Ejemplo
Admins { "lechuga" { "auth" "steam" "identity" "STEAM_0:1:24015040" "immunity" "99" "group" "admin" "flags" "z" } }

  • En este ejemplo sourcemod identificara al administrador vía ID steam, le otorgara permisos root, con la inmunidad máxima y dentro del grupo admin.
  • Les recomiendo que si van a tener un numero considerado de admins, es mas eficiente crear un grupo con una característica en especial y sólo asignárselo al administrador.
  • Para hacer más rápido el proseso les dejaré la siguiente herramienta KVManager[forums.alliedmods.net]

Plugins
  • Para agregar addons basta con descargarlos de Allienmods, que está indexado en la siguiente pagina de sourcemod[www.sourcemod.net].
  • Lean bien las descripciones para tener en cuenta la posible incompatibilidad de ellos.
Instrucciones para el manejo de LinuxGSM
  • Al ingresar el comando sin instrucciones (o instrucciones mal escritas), la consola les responderá con los comando que pueden aceptar.


  • Pueden escribir la palabra abreviada y sera lo mismo:
    ./l4d2server start ó ./l4d2server st
Server.cfg
Nuestro archivo principal será renombrado por el script de "server.cfg" a "l4d2server.cfg" y se encuentra en la siguiente dirección.

/home/l4d2/serverfiles/left4dead2/cfg/l4d2server.cfg



  • En el podrán modificar el nombre del servidor, rcon password, comandos de plugins, etc.

  • Les recomiendo que busquen bien algunos server.cfg y sepan para que sirve cada comando revisándolo en el sitio oficial de valve.

    Ejemplo básico a 33 ticks
    // [General] // ----------------------------------------------------------------------- hostname "lechu-game" rcon_password "12345" // [Serverbrowser_conect] // ----------------------------------------------------------------------- sv_allow_lobby_connect_only "0" // [File_Consistency] // ----------------------------------------------------------------------- sv_consistency "1" sv_pure "2" sv_pure_kick_clients "1" // [Networking_Rates] // ----------------------------------------------------------------------- sm_cvar sv_minrate 33000 sm_cvar sv_maxrate 20000 sm_cvar sv_minupdaterate 20 sm_cvar sv_maxupdaterate 33 sm_cvar sv_mincmdrate 20 sm_cvar sv_maxcmdrate 33 // [Ban_list] // ----------------------------------------------------------------------- exec banned_user.cfg exec banned_ip.cfg writeid writeip
9 opmerkingen
lechuga  [auteur] 27 mei om 16:56 
V2.0 - Se actualizó el proceso de instalación usando LinuxGSM e incorporó solución al error "Invalid platform" con cuenta anónima.
FACA 27 mei om 14:53 
¡Perfecto, gracias Lechuga! Quedo atento a la actualización.
lechuga  [auteur] 27 mei om 14:43 
tienes razón, cuando tenga tiempo intentare ponerlo al dia.
FACA 27 mei om 14:39 
Esta guía necesita ser actualizada, ya que actualmente para poder descargar SteamCMD se requiere iniciar sesión con una cuenta.
lechuga  [auteur] 8 nov 2021 om 16:04 
no suelo trabajar con windows, ya que desde hace tiempo los servidores competitivos funcionaban solo en linux (ahora se supone que tienen compatibilidad) entonces no tengo experiencia en el tema.
lechuga  [auteur] 14 dec 2019 om 10:10 
Hay 2 formas de modificar la ruta que inicia server.cfg:

> Editar el archivo /left4dead2/cfg/valve.rc, quien define la jerarquía en la ejecución.

> Agregar un parámetro de lanzamiento que defina otro archivo como alojamiento de convars [+servercfgfile server.cfg].

----------------------------------------------------------------------------------
Fuentes:
https://developer.valvesoftware.com/wiki/Valve.rc
https://developer.valvesoftware.com/wiki/List_of_L4D2_Cvars
Jaku Cfg 13 dec 2019 om 17:33 
De qué archivos depende para qué pueda correr los cvars del server.cfg?
lechuga  [auteur] 25 aug 2019 om 12:47 
ehh supongo que si, para las personas que no acostumbran a usar una consola xd
llGinkoll 28 jul 2019 om 8:48 
ok pero no creen que es difisil