Montar Servidor de Counter Strike en Linux 47/48
Últimamente me he dedicado a montar servidores de CS en linux, la primera ves que lo intente hacerlo fue un verdadero dolor de cabeza, de ahí la idea de este tutorial, el cual en un par de sencillos pasos nos permitirá montar un servidor “básico” Steam y Valve.
Luego podrán de forma fácil ir agregando Plugins con Metamod como AMX, adminmod, según sus gustos y también explicaremos como dejar su servidor en linux con MultiProtocolo.
Dividiremos el Tutorial en partes, Esta ves revisaremos como instalar lo básico y necesario para que nuestro servidor quede corriendo y podamos jugar en el.
Requerimientos mínimos:
- Una computadora con Linux (Centoos, Debian, etc).
- Soporte SHH. Virtual Shell (recomiendo Putty)
- Conexión a Internet.
- 1,5 GB de espacio en tu disco duro.
- wget, screen y tu editor de texto favorito.
- Privilegios root
Tutorial realizado en una maquina con linux Centos
Una vez que reunamos todo los requisitos, comencemos con la instalación y configuración de nuestro servidor.
Abrimos una terminal Virtual SHH e ingresamos con nuestro Usuario y Contraseña, creemos una carpeta llamada hlds.
mkdir hlds
y Accedemos al directorio que hemos creado
cd hlds
una vez en la carpeta, descargamos el siguiente archivo desde consola
wget http://www.steampowered.com/download/hldsupdatetool.bin
Lo siguiente que necesitamos es darles permisos de ejecución al archivo que acabamos de descargar
chmod +x hldsupdatetool.bin
Ahora podemos proceder a ejecutarlo
./hldsupdatetool.bin
Al momento de ejecutar el archivo nos aparecerá un termino de licencia, presiona “Yes” para continuar con la instalación
Nota: si te aparece el siguiente mensaje uncompress: command not found la solcuion seria ingresar como root y ejecutar el siguiente comando “ln -s /bin/gunzip /bin/uncompress”.
una vez que finalice el archivo, aparecerá en tu directorio un archivo llamado steam (puedes verlo presionando ls) para continuar crearemos una carpeta llamada cstrike y moveremos el archivo a esa carpeta.
mkdir cstrike
mv steam cstrike/
cd cstrike/
Una vez situado en la carpeta cstrike nos disponemos a ejecutar el archivo
./steam
– Esto suele demorar, dependiendo de tu conexión. (No es necesario darles permisos)
Con esto ya tenemos el server de HL en nuestro equipo, tan solo nos falta agregar el mod de Counter Strike, Descargar y actualizar lo necesario para poder correrlo.
Para esto basta con la ejecución de este comando para terminar la instalación de tu servidor en linux.
./steam -command update -game “cstrike” -dir .
Una vez que termine aparecerá un mensaje como este HLDS installation up to date, vuelve a ejecutar el comando para comprobarlo.
Y con esto ya hemos terminado, ahora solo nos queda ejecutarlo y disfrutar, Sin embargo te recomiendo configurar algunas cosas antes de comenzar y crear un archivo auto ejecutable del servidor.
Archivos a modificar:
- cstrike/server.cfg (Contiene todas las configuraciones de nuestro server)
- cstrike/mapcycle.txt (Contiene todos los mapas que iran circulando en el jeugo)
- cstrike/motd.txt (Contienen los mensajes del dia)
Tambien es importante que configures una rcon para tu servidor, esto lo haces dentro de cstrike/server.cfg colocando la siguiente linea rcon_password TUPASSWORD.
Si quieres que tu server no tenga Secure Server vamos a cstrike y abrimos liblist.gam con pico, nano, vim o mcedit. Remplazamos Secure “1” con Secure “0”.
Ahora para correr el servidor crearemos un archivo llamado csserver
con tu editor favorito (en el ejemplo usare vim) escribe.
vim csserver
dentro de el agrega la siguiente linea, remplazando Tu IP
screen -A -m -d -S cstrike-server ./hlds_run -console -game cstrike +ip TU.IP.VA.ACA +port 27015 +map de_dust2 -maxplayers 32 -autoupdate +sys_ticrate 10000 +fps_max 1000
Luego guarda los cambios, Le das permiso de ejecución
chmod +x csserver
y luego ejecútalo
./csserver
Si quieres detenerlo o volver a la consola escribe:
screen -r hlds
Felicidades, ya tienes un servidor de Counter Strike 1.6 Steam Protocolo 48 Funcionando!.
¿Quieres que tu servidor sea NS Protocolo 47?
Tan solo Baja los siguientes archivos en la carpeta hlds/cstrike/
cd /home/tuusuario/hlds/cstrike/
wget http://www.linuxcumsa.ro/download/engine.v15.tgz
Luego Remplazalos
rm -rf engine_amd.so
rm -rf engine_i486.so
rm -rf engine_i686.so
tar xfvz engine.v15.tgz
Listo tienes tu servidor para No Steam (Valve).
PD: Si te da algún problema al pasarlo a NS, baja el siguiente archivo descomprimelo y copia los archivos en la carpeta /hlds/cstrike/
libSteamValidateUserIDTickets para i386 y amd64
¿Quieres que tu servidor MultiProtocolo 47-48?
| Este artículo fue publicado por MarioH el 04/11/2009 a las 15:00, y está archivado en Tutoriales. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |









Léenos por el canal de
Siguenos en
Conviertete en
Recibenos en tu
hace 1 semana
alguien tiene el engine_i386.so crackeado…me lo pasan por favor
hace 1 semana
hola mira sigo los pasos pero cuando me sale que ponga
“yes” para aceptar me sale sh: uncompress: command not found.
y pongo tal cual como sale hay
ln -s /bin/gunzip /bin/uncompress
y no sucede nada.
uso centos 4.3 algo haci xd
ayudame.
hace 3 semanas
Muchas gracias, me parecio muy bueno este tutorial. Pero mira, me imagino que con esto creas el servidor en el puerto 27015, pero si yo quiero crear otro servidor. Supongamos que en el 27016 como hago eso? XD.
hace 2 meses
tengo otra pregunta man. mira nesesito saber si sabes como hacer o crear un panel de control para los servidores de cs en linux que yo sea el admin y yo dar a los usuarios nombre y pass para que administren su server que en mi parte (admin) pueda subir y bajar el server que yo quiera no se si me entiendes aver si me ayudas por favor !
hace 2 meses
o como sea xd
– No Spam PLZ! –
hace 2 meses
holas.. Bueno lo que pasa es lo siguente lo segui los pasos y gracias a este tutorial se crear los servidores corriendo najo linux.Pero mi pregunta el la siguiente pueden subir a un post en utoriales como este pero que indique como subir barios servidores de cs con un solo hlds y despues bajar el que uno desee que sea todo en screen para poder hacerlo en putty. por ej : que suba un servidor con los puertos 27015,27016,27017 y los suba y si yo quiero bajar el 27016 y que los otros queden intactos no se si me entienden peo me ayudaria un poco más se los agradeceria…
atte Wose !
hace 2 meses
podrias por mientras ir creando un usuario de linux diferente para cada servidor, asegurandote de usar un puerto diferente para cada uno, para bajarlos quitas matas el ID del usuario y viceversa.
Apenas realice pruebas para hacerlo de una manera mas profesional, publicare un tutorial al respecto.
hace 3 meses
Hola como reinicio el server, cual es el comando exacto, no se mucho linux, pero ya estan corriendo mis servers, como hago para reiniciarlo ? gracias
hace 3 meses
ps -x
kill ID
Asi lo haras de forma bruta.
en caso contrario accede al screen con
screen -r hlds
hace 3 meses
hola cuando arranco el server me devuelve:
WARNING: UDP_OpenSocket: port: 27015 bind: Address already in use
FATAL ERROR (shutting down): Couldn’t allocate dedicated server IP port 27015.
hace 3 meses
Arranco el server desde ssh con ./csserver pero no hace nada, ni me da ningun error, q ago?
hace 3 meses
ya llegue a mi casa y lo estoy probando, hasta el momento voy bien
hace 3 meses
esta bastante bueno, se ve interesante, lo probare al llegar a mi casa un rato mas, si tengo algun problema te escribire. gracias
ahh con este puedo montar mas de 1 server? o solo 1?
hace 4 meses
Valep, ya me funciona..
Por lo visto me pedía esos archivos .so en la carpeta del hlds, además de la de cstrike
hace 4 meses
Gracias por compartir tu problema y solución.
Sera bastante util
hace 4 meses
Hola,
A mí me dice esto al intentar montar el servidor nosteam:
Error:/usr/hlds/engine_amd.so: cannot open shared object file: No such file or directory
Unable to load engine, image is corrupt.
Lo puse donde tocaba, y también le di permisos de ejecución al ver que fallaba la primera vez.
¿Algo que ver con ubuntu 64 bits?
hace 4 meses
¿Que puerto estas utilizando?
estas bajo Firewall, has abierto el puertocorrespondiente para su uso?
Verifica tener habilitada la opcion lan=1 en tu configuración
hace 4 meses
Neccesito urgentemente tu ayuda, tengo un vps con opensuse y parallel plesk panel. Sigo todo perfecto, me anda todo, enciendo el server no me da ningun problema ni nada, entro en el CS, y dice todo el rato,
porfavor ayuda! es nosteam, y tambien hise lo de nosteam!
Retrying to connect,…. así succesivamente, Tengo una comunidad de juegos y la quiera lanzar el lunes pero sin juego
hace 7 meses
quiero montar un servidor necesito asesoría estoy en el df me podrías ayudar
hace 7 meses
Sigue las indicaciones del tutorial, están bien detalladas y actualizadas. Cuando te quedes pillado en alguna parte, especifica cual es y podré ayudarte.