Instalación de McMyAdmin en Ubuntu 14.10
McMyAdmin es un panel de control del servidor de Minecraft utilizado para administrar su servidor. Aunque McMyAdmin es gratuito, hay varias ediciones, algunas de las cuales son pai
Las instrucciones están diseñadas para Ubuntu 14.04 32 bit, pero deberían funcionar en todas las versiones de Ubuntu. Este tutorial te enseñará cómo hacer un servidor de juego Garry's Mod.
Inicie sesión a través del terminal como root.
En primer lugar, debemos asegurarnos de que el firewall sea seguro para reducir las posibilidades de un problema de seguridad. Suponiendo que este servidor estará dedicado a Garry's Mod, es seguro bloquear absolutamente todos los puertos entrantes (incluido ICMP) además de los necesarios para Garry's Mod. ICMP no es necesario para el funcionamiento del servidor, y bloquearlo por completo no tendrá ningún efecto negativo en Garry's Mod, sin embargo, ayudará a reducir los vectores de ataque de un ataque DDoS.
Para bloquear todos los puertos no necesarios, se requieren los siguientes comandos:
iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP
Básicamente, esto le dice al cortafuegos que ignore todos los paquetes ICMP que recibe y que no tome absolutamente ninguna medida al respecto. Esto también significa que si alguien intenta hacer ping a su servidor, no recibirá respuesta. La segunda línea le dice al firewall que bloquee todos los paquetes ICMP salientes, esto es mucho menos importante, pero solo el doble asegura que no habrá comunicación ICMP.
A continuación, debemos permitir específicamente todos los puertos necesarios para Garry's Mod (27005 - 27015 inclusive) con estos comandos:
iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT
Esto dice que cualquier cosa en los puertos entre 27005 y 27015 está permitida. El primer comando es para TCP, y el segundo es para UDP. El segundo comando (UDP) es el más importante aquí, ya que casi toda la comunicación entre el servidor y los jugadores se realiza con UDP. Algunas personas han reportado problemas con TCP bloqueado, por eso debemos permitirlo.
Ahora queremos decirle al firewall que permita conexiones que nosotros mismos abrimos (o que el software del servidor tiene). Esto significa que si contactamos a un servidor, podremos ver una respuesta. Escriba este comando para permitirlo:
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
Si va a usar SSH para controlar su servidor (en lugar de usar la consola en su cuenta), este comando es necesario para permitir que SSH funcione en el puerto estándar. Si no está utilizando SSH, no ejecute esto:
iptables -I INPUT -p tcp --dport 22 -j ACCEPT
Y finalmente, el último comando para configurar el firewall. Este comando bloqueará todas las conexiones entrantes además de las que hemos permitido:
iptables -A INPUT -j REJECT
Esta configuración solo se aplica hasta que reiniciamos nuestro servidor, lo que significa que tendríamos que reconfigurarlo manualmente cada vez que se reinicia la computadora. Esto no es aceptable, por lo que hay un paquete para instalar que guarda las reglas del firewall en un archivo y luego lo carga cada vez que se inicia el servidor. Para instalar este paquete, escriba lo siguiente:
apt-get install iptables-persistent
Siga las instrucciones en pantalla. Cuando se le pregunte si desea guardar las reglas actuales del firewall, presione yes.
Ahora nuestro firewall está configurado, y nunca más se requerirá configuración con respecto al firewall.
Si está utilizando SSH, hay un paquete que debe instalar que bloqueará automáticamente la conexión de las personas al servidor si siguen intentando la contraseña SSH incorrecta. Esto es muy útil para evitar que su contraseña SSH sea forzada ”. Para instalar el paquete, use el siguiente comando:
apt-get install fail2ban
Fail2ban ya está configurado para bloquear el acceso de las personas después de unos pocos intentos fallidos de contraseña, por lo que no necesitamos configurarlo. Ahora su servidor es significativamente más seguro de lo que era cuando comenzamos.
A continuación, necesitamos instalar "pantalla". Básicamente, esto le permite ejecutar comandos continuamente, incluso si cierra sesión en el servidor. Esto es vital para mantener su servidor Garry's Mod funcionando continuamente durante largos períodos de tiempo, especialmente cuando está controlando el servidor con SSH. Para instalar "pantalla", escriba lo siguiente:
apt-get install screen
Una vez completada la instalación, ejecute este comando:
screen
Aparecerá un descargo de responsabilidad en la pantalla, solo presione enter para continuar. Escribir screen
en la consola comienza la pantalla y le permite trabajar dentro de una consola virtual, si se desconecta de SSH o cierra la sesión, esta consola virtual continuará ejecutándose con su comando al lado (el servidor Mod de Garry se ejecuta como un comando de Linux, por lo que Aquí es donde necesitamos usar la pantalla).
Ahora, antes de instalar Steam, Garry's Mod y los archivos necesarios, necesitamos una cuenta dedicada a ello. Sugiero llamarlo steam
. Para crear una nueva cuenta, escriba lo siguiente:
adduser steam
Debe usar una contraseña diferente a la contraseña de root para mantener todo seguro. Muy rara vez usará esta contraseña. Se le harán algunas preguntas sobre la cuenta, como su nombre completo, número de teléfono, etc. Deje todas estas en blanco.
Ahora queremos iniciar sesión en la cuenta "steam" mientras descargamos todos los archivos necesarios. Esto significa que "steam" obtiene toda la propiedad de estos archivos, y los permisos de Linux se configuran correctamente sin ninguna configuración. Es mucho más difícil obtener los permisos correctos si instala Steam como root, luego intenta cambiar esos permisos. Para iniciar sesión como steam, escriba lo siguiente:
su steam
Necesitamos un directorio (carpeta) para guardar el software Steam. Para hacer el directorio, use este comando:
mkdir ~/Steam
Ahora, queremos estar dentro de ese directorio. Para que sea su directorio de trabajo actual, escriba lo siguiente:
cd ~/Steam
Ahora necesitamos descargar el software Steam escribiendo:
wget http://media.steampowered.com/client/steamcmd_linux.tar.gz
Ahora necesitamos descomprimirlo e instalarlo, con lo siguiente:
tar -xvzf steamcmd_linux.tar.gz
Si está utilizando un sistema operativo de 64 bits, deberá instalar bibliotecas de 32 bits para ejecutar Steam.
apt-get install lib32stdc++6
apt-get install lib32gcc1
Ejecute el siguiente comando para abrir Steam, dígale que inicie sesión como "anónimo" (una cuenta de Steam que cualquiera puede usar para descargar software gratuito de sus servidores), y dígale que instale el servidor Garry's Mod en la carpeta gmodds (almacenada en el directorio de inicio de la cuenta Steam).
./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit
Podemos esperar que ese comando dure mucho tiempo, pero podemos observar el progreso del mismo. Es posible que este comando falle, los servidores de Steam a menudo tienen dificultades menores que hacen que falle una descarga (o que no se inicie en absoluto). Si esto sucede, simplemente comienza de nuevo.
Una vez que se complete este comando, tendremos una copia funcional del servidor de Garry's Mod, sin embargo, la mayoría del contenido de Garry's Mod requiere la instalación de CounterStrike: Source (CS: S para abreviar). Para instalar CS: S, ejecute el siguiente comando:
./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit
Este comando también tomará un tiempo.
Una vez que Garry's Mod y CounterStrike están instalados, deben vincularse entre sí mediante un archivo de configuración. Para hacerlo, necesitamos editar el siguiente archivo con este comando:
nano /home/steam/gmodds/garrysmod/cfg/mount.cfg
En la línea que contiene "cstrike", necesitamos eliminar las dos barras diagonales (//) al comienzo de la línea, luego reemplazar toda la parte de la ruta (comienza con C:/
). Esa parte de la línea necesita ser reemplazada por:
/home/steam/cssds/cstrike
La línea completa ahora debería verse así:
"cstrike" "/home/steam/cssds/cstrike"
Debe haber un espacio de tabulación al comienzo antes de la palabra cstrike y la línea no debe contener una barra doble (//) en ninguna parte. Una vez hecho esto, puede guardar este archivo con Ctrl + X y luego Y. Esto le dice a Garry's Mod dónde encontrar CounterStrike para que pueda usarse.
Ahora tenemos instalado un servidor Garry's Mod básico. Para ejecutarlo, asegúrese de que estamos en el directorio correcto con este comando:
cd /home/steam/gmodds/
Luego ejecute el siguiente comando:
./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office
Una vez que se ha iniciado, debería poder unirse escribiendo lo siguiente en la Consola Garry's Mod (NO en el terminal del servidor):
connect IP_ADDRESS
Reemplace IP_ADDRESS
con la dirección IP del servidor. Si no conoce su dirección IP, escribir lo siguiente en la terminal del servidor le indicará cuál es:
url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'
Si desea cambiar la cantidad de jugadores permitidos en su servidor, detenga el servidor haciendo Ctrl + C y ejecute el comando de inicio nuevamente, pero reemplace maxplayers 16
con maxplayers x
(cambie x
a la cantidad de jugadores que desea). Para cambiar el mapa predeterminado (el primer mapa que se juega), reemplácelo cs_office
con el nombre del mapa que desea. Y finalmente, para cambiar el modo de juego, reemplácelo terrortown
con el modo de juego que desee. Garry's Mod solo viene con terrortown
(Short for Trouble in Terrorist Town) y Sandbox por defecto.
Para configurar aún más el servidor, hay un archivo de configuración que se puede editar. Cada línea en este archivo se llama una variable de configuración (cVar). Ejecute este comando para editar el archivo:
nano /home/steam/gmodds/garrysmod/cfg/server.cfg
Los siguientes valores se pueden cambiar, explicaré lo que cada uno hace en breve:
hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60
Cambiar el valor del nombre de host le permite cambiar el nombre de su servidor. Se llamará "Mod de Garry" a menos que lo cambies. Por ejemplo, esto llamará a su servidor "Mi servidor genial":
hostname "My cool server"
Puede agregar tantas variables al archivo como desee, cada nueva variable necesita una nueva línea.
La sv_downloadurl
variable le permite elegir desde dónde se descarga el contenido del servidor personalizado. El contenido personalizado incluye mapas de modulación de Garry, sonidos, complementos y texturas. De forma predeterminada, Garry's Mod solo permitirá que los datos se descarguen de su servidor a una velocidad extremadamente lenta, por lo que debemos proporcionar una URL desde donde los datos se puedan descargar a toda velocidad. La URL que proporcione debe ser un clon de su carpeta "garrysmod" para que todos los archivos estén disponibles.
sv_allowupload
can tiene dos opciones, 0 o 1, esto especifica si desea permitir que las personas carguen contenido en el servidor. Esto solo se usa para aerosoles (gráficos que los jugadores pueden rociar en las paredes) y puede causar un problema de seguridad. A menudo se solicitan aerosoles, por lo que usar "1" hará felices a los jugadores, pero "0" mantendrá su servidor más seguro.
sv password
le permite elegir una contraseña para su servidor. Cada vez que alguien se une, se les pedirá esta contraseña y no pueden unirse si no la tienen.
sv_timeout
es la cantidad de tiempo en segundos que desea que el servidor espere antes de patear a alguien que ha perdido su conexión. El servidor esperará automáticamente a que recuperen su conexión, pero mientras esto sucede, el jugador parecerá estar parado. Es mejor tener esto en 60 segundos o menos. Una vez que haya cambiado esta configuración, se requiere reiniciar el servidor.
Los complementos también se pueden instalar para dar características adicionales al juego. Algunos complementos deben instalarse de una manera específica, por lo que siempre debe leer las instrucciones en su sitio, pero así es como descargaría e instalaría la mayoría de los complementos:
cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip
Reemplace http://example.com/addon.zip
con la URL de donde se encuentra el complemento. También deberá cambiar addon.zip
el nombre del archivo zip del complemento. Ahora que el complemento se ha descargado y descomprimido, puede eliminar el archivo zip para ahorrar espacio, así:
rm addon.zip
Nuevamente, reemplácelo addon.zip
con el nombre real del archivo zip.
Si el servidor se está ejecutando actualmente, debe reiniciarlo con Ctrl + C y volver a emitir el comando de inicio. Puede presionar la flecha hacia arriba en su teclado para insertar automáticamente el último comando que ejecutó.
Si pierde su conexión SSH, cuando se vuelva a conectar tendrá que emitir el screen -r command
, que le permite reanudar desde donde estaba por última vez (la consola de juegos).
McMyAdmin es un panel de control del servidor de Minecraft utilizado para administrar su servidor. Aunque McMyAdmin es gratuito, hay varias ediciones, algunas de las cuales son pai
En este tutorial, aprende bien cómo configurar un servidor multijugador Just Cause 2. Requisitos previos Asegúrese de que el sistema esté completamente actualizado antes de comenzar
¿Usando un sistema diferente? En este tutorial, explicaré cómo configurar un servidor Starbound en CentOS 7. Requisitos previos Necesitas tener este juego contigo
¿Usando un sistema diferente? Introducción En esta guía, aprenderá cómo configurar e instalar un servidor sin girar en Linux. Unturned es una superviviente popular
Introducción Reflex es un Arena FPS competitivo y prometedor de Turbo Pixel Studios. Este tutorial le mostrará cómo configurar su propio servidor Reflex en
Introducción En este tutorial, instalaremos PufferPanel en nuestro Vultr VPS. PufferPanel es un panel de control de código abierto y de uso gratuito para administrarlo
En este tutorial, configuraremos un servidor de juegos Insurgency en Ubuntu 15.04. Antes de que podamos configurar el servidor de Insurgency, necesitamos instalar algunos otros
Esta guía le mostrará cómo configurar un servidor Counter-Strike: 1.6 en Linux. Los pasos aquí funcionarán para la mayoría de las distribuciones de Linux que admiten SteamCMD. primero
En esta guía, aprenderá cómo configurar un servidor Unturned 2.2.5 en un Vultr VPS que ejecuta CentOS 6. Nota: Esta es una versión editada de Unturned que no
Este tutorial explica cómo configurar un servidor Team Fortress 2 en Arch Linux. Supongo que ha iniciado sesión con una cuenta de usuario no root que tiene acceso a sudo
¿Usando un sistema diferente? ¿Qué es Tekkit Classic? Tekkit Classic es un modpack para el juego que todos conocen y aman; Minecraft. Contiene algunos de los ver
Este artículo le enseñará cómo configurar un servidor Minecraft Pocket Edition en CentOS 6. Configurar un servidor Minecraft PE es bastante simple. Primero, instale th
¿Usando un sistema diferente? ¿Estás harto de usar Discord / Skype? ¿Cansado de no tener el control completo de su servidor? O tal vez es por la falta o
En este tutorial, aprenda cómo configurar un servidor ARK Survival en CentOS 7. Prerrequisitos ARK requiere una gran cantidad de memoria. Recomiendo usar una V
En esta guía, configuraremos un servidor de juego Counter Strike: Global Offensive en Debian 7. Estos comandos se probaron en Debian 7 pero también deberían
¿Usando un sistema diferente? Introducción En esta guía, aprenderá cómo configurar un servidor Unturned 2.2.5 en un Vultr VPS con Ubuntu 16.04. Nota: Thi
Minecraft sigue siendo uno de los juegos más populares del mundo. Si juegas, probablemente juegues en servidores todo el tiempo. Esta guía tiene como objetivo enseñarte
A veces, los mundos en Minecraft pueden corromperse. Este artículo explica cómo arreglar mundos rotos. Desafortunadamente, los mundos corruptos no pueden repararse o
Introducción Bukkit es una extensión de Minecraft que ofrece algunas características exclusivas y complementos que pueden mejorar enormemente su experiencia de juego.
¿Usando un sistema diferente? Introducción Glowstone es indudablemente el servidor más optimizado para Minecraft. El software cuenta con poco uso de memoria y uso
Los ataques de ransomware van en aumento, pero ¿puede la IA ayudar a lidiar con el último virus informático? ¿Es la IA la respuesta? Lea aquí, sepa que la IA es una bendición o una perdición
ReactOS, un sistema operativo de código abierto y gratuito, está aquí con la última versión. ¿Puede satisfacer las necesidades de los usuarios de Windows de hoy en día y acabar con Microsoft? Averigüemos más sobre este estilo antiguo, pero una experiencia de sistema operativo más nueva.
Whatsapp finalmente lanzó la aplicación de escritorio para usuarios de Mac y Windows. Ahora puede acceder a Whatsapp desde Windows o Mac fácilmente. Disponible para Windows 8+ y Mac OS 10.9+
Lea esto para saber cómo la Inteligencia Artificial se está volviendo popular entre las empresas de pequeña escala y cómo está aumentando las probabilidades de hacerlas crecer y dar ventaja a sus competidores.
Recientemente, Apple lanzó macOS Catalina 10.15.4, una actualización complementaria para solucionar problemas, pero parece que la actualización está causando más problemas que conducen al bloqueo de las máquinas Mac. Lee este artículo para obtener más información
13 Herramientas comerciales de extracción de datos de Big Data
Nuestra computadora almacena todos los datos de una manera organizada conocida como sistema de archivos de diario. Es un método eficiente que permite a la computadora buscar y mostrar archivos tan pronto como presiona buscar.
A medida que la ciencia evoluciona a un ritmo rápido, asumiendo muchos de nuestros esfuerzos, también aumentan los riesgos de someternos a una singularidad inexplicable. Lea, lo que la singularidad podría significar para nosotros.
Una mirada a 26 técnicas analíticas de Big Data: Parte 1
La IA en la salud ha dado grandes pasos desde las últimas décadas. Por tanto, el futuro de la IA en el sector sanitario sigue creciendo día a día.