
Saúdos!
Entón, por todas as razóns coñecidas, temos que pasar máis tempo na casa diante do monitor.
Neste estado de cousas, hai que lembrar os asuntos de tempos pasados.
Como xa queda claro no título deste artigo, falaremos de configurar o Synology NAS como servidor de xogos.
Achtung — Hai moitas capturas de pantalla no artigo (as capturas de pantalla pódense facer clic)!
Antes de comezar, aquí tes unha lista de ferramentas que necesitaremos:
- Non vexo ningunha restrición aquí, creo que alguén o fará se non hai plans para manter un servidor para 10k xogadores.
- non se requiren habilidades especiais, só unha comprensión figurada do principio de funcionamento.
- sobre o que é LinuxPodes ler sobre GSM no sitio web oficial. .
Neste momento (abril de 2020) LinuxGSM ten 105 servidores de xogos dispoñibles.
A lista completa pódese ver aquí .
- un mercado con xogos.
Servidor de xogos LinuxGSM ten integración con , é dicir, o servidor de xogos LinuxGSM só se pode usar para xogos de Steam.
Instalación de Docker en Synology NAS
Nesta fase, todo é sinxelo, vai ao panel de administración de Synology, despois vai ao "Centro de paquetes", busca e instala Docker.
Centro de paquetes
Lanzámolo e vemos algo así (xa teño este contedor instalado)
Xestión de contedores
A continuación, vai á pestana "Rexistro", escribe "gameservermanagers" na busca, selecciona a imaxe "gameservermanagers/linuxgsm-docker" e fai clic no botón "Descargar".
gameservermanagers/linuxgsm-docker
A continuación, vai á pestana "Imaxe", agarde a que a imaxe remate de cargar e prema no botón "Iniciar".
Cargando a imaxe
Na xanela que se abre, cómpre ir a "Configuración avanzada", despois á pestana "Rede" e marcar a caixa de verificación "Usar a mesma rede que Docker Host".
Cambiamos a configuración restante, por exemplo, como "Nome do recipiente", segundo o noso criterio.
Nome do recipiente: como podes adiviñar, este é o nome do recipiente; será útil máis tarde. Recomendo poñerlle un nome sucinto; por exemplo, que sexa "proba".
A continuación, fai clic no botón "Aplicar" ou "Seguinte" varias veces ata que se complete a configuración.
Opcións avanzadas
Vaia á pestana "Contedor" e vexa un novo contedor en execución (se non, lanzar).
Aquí pode deter, iniciar, eliminar e realizar outras accións.
Execución dun contedor
Configuración dun contedor Docker LinuxGSM
Antes de conectarse ao teu Synology NAS mediante SSH, debes activar o acceso SSH no panel de administración.
Conexión vía SSH
A continuación, cómpre utilizar o enderezo IP interno do servidor Synology NAS para conectarse mediante SSH.
Vaia ao terminal (ou calquera outro similar, por exemplo en Windows este ) e use o seguinte comando:
ssh user_name@IPNo meu caso parécese así
ssh admin@192.168.0.166 Enderezo IP do servidor Synology NAS
Despois da autorización, cómpre executar o comando para ir ao propio contedor "proba" (o campo "Nome do recipiente" na configuración de Docker) baixo o usuario "raíz".
sudo docker exec -u 0 -it test bash Conectando a Docker
Xusto antes da instalación,LinuxGSM" precisa tomar algunha medida.
Establece un contrasinal para o usuario "root".
passwdA continuación actualizaremos todos os paquetes
apt update && apt upgrade && apt autoremoveEstamos á espera do remate do proceso...
Actualizando paquetes
A continuación, instale as utilidades necesarias
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullXa que non é a mellor idea realizar diferentes accións baixo "root", imos engadir un novo usuario "proba".
adduser testE permitamos que o novo usuario use "sudo"
usermod -aG sudo testCambiar ao novo usuario "proba"
su testInstalación de utilidades
Instalación e configuración LinuxGSM
Vexamos un exemplo dunha configuración LinuxGSM, usando "Counter-Strike" (tamén coñecido como "CS 1.6") como exemplo
Vaia á páxina de instrucións "Counter-Strike". .
Na lapela "Dependencias", copia o código que hai debaixo de "Ubuntu 64 bits".
No momento de escribir este código ten o seguinte aspecto:
sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd
Instalación de dependencias
Durante o proceso de instalación, debes aceptar a "Licenza de Steam":
Licenza de Steam
Vai á pestana "Instalar" e copia o código do 2º paso (saltamos o 1º paso, xa hai un usuario de "proba"):
Instalar
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Estamos agardando a descarga:
Descargar
E comeza a instalación:
./csserver installSe todo foi normal, veremos o preciado "Instalación completa".
Instalación completa!
Lanzamos... e vemos o erro "Atopáronse varios enderezos IP".
./csserver start Atopáronse varios enderezos IP
A continuación, cómpre dicir explícitamente ao servidor que IP usar.
No meu caso é:
192.168.0.166Vaia ao cartafol, cuxo camiño estaba na mensaxe como "localización":
cd /home/test/lgsm/config-lgsm/csserverE mira que ficheiros hai neste cartafol:
ls Lista de ficheiros no cartafol cserver
Copie o contido do ficheiro "_default.cfg" no ficheiro "csserver.cfg":
cat _default.cfg >> csserver.cfgE vai ao modo de edición do ficheiro "csserver.cfg":
nano csserver.cfg Editando o ficheiro csserver.cfg
Atopamos a liña:
ip="0.0.0.0"E substituímos o enderezo IP que se suxeriu, no meu caso é "192.168.0.166".
Resultará algo así:
ip="192.168.0.166"Preme o atallo do teclado:
Ctr + XE despois da oferta para gardar, fai clic en:
YVolve ao cartafol "proba" do usuario:
cd ~E de novo tentamos iniciar o servidor. O servidor debería comezar agora sen problemas:
./csserver start Iniciando o servidor
Para ver información máis detallada, use o comando:
./csserver details Información detallada sobre o servidor
Parámetros importantes a destacar:
- IP do servidor: 192.168.0.166:27015
- IP de Internet: xxx.xx.xxx.xx:27015
- Ficheiro de configuración: /home/test/serverfiles/cstrike/csserver.cfg
Neste momento, o servidor de xogos xa está dispoñible na rede local.
Configurando o reenvío de enderezos IP
Xogar nunha rede local é bo, pero xogar cos amigos a través de Internet é mellor.
Para reenviar o enderezo IP que recibiu o router do provedor, utilizamos o mecanismo NAT.
Tamén sería apropiado ter en conta que a maioría dos provedores usan enderezos IP dinámicos para os seus clientes.
Para comodidade e estabilidade de traballo, é recomendable obter un enderezo IP estático.
Como teño un enrutador TP-Link Archer C60, estou dando un exemplo de configuración de reenvío, xa que está implementado no meu enrutador.
Para outros enrutadores, supoño que a configuración de reenvío é similar.
Aquí todo é sinxelo: debes especificar a redirección do enderezo IP externo ao enderezo IP interno do servidor para dous portos:
- 27015
- 27005
No panel de administración do meu enrutador parece isto
Panel de administración do router
Isto é todo, despois de gardar a configuración do enrutador, o servidor do xogo estará dispoñible na rede a través dun enderezo IP externo para os portos especificados.
Configuración adicional usando CS 1.6 como exemplo
Usando CS 1.6 como exemplo, gustaríame dar algúns consellos útiles.
Hai dous ficheiros para a configuración do servidor
O primeiro está aquí:
~/lgsm/config-lgsm/csserver/csserver.cfgO segundo está aquí:
~/serverfiles/cstrike/csserver.cfgO primeiro ficheiro contén axustes xerais, como o enderezo IP, o mapa para o primeiro arranque do servidor, etc.
O segundo ficheiro contén axustes de comandos que se poden executar a través da consola de Counter-Strike, por exemplo "rcon_password" ou "sv_password".
No segundo ficheiro, recomendo establecer un contrasinal para conectarse ao servidor mediante CVar "sv_password" e establecer un contrasinal para o control desde a consola do propio servidor mediante CVar "rcon_password".
Aquí pódese atopar unha lista de todas as variables CVar
Tamén probablemente será necesario instalar tarxetas adicionais, por exemplo "fy_pool_day".
Todos os mapas para CS 1.6 están aquí:
~/serverfiles/cstrike/mapsAtopamos o mapa necesario, subímolo directamente ao servidor (se está nun arquivo, descomprimilo), movemos o ficheiro coa extensión “.bsp” ao cartafol cos ficheiros “~/serverfiles/cstrike/maps” e reiniciamos. o servidor.
~./csserver restartPor certo, todos os comandos dispoñibles do servidor pódense ver así:
~./csserverTotal
Estou satisfeito co resultado. Todo funciona rapidamente e non se atrasa.
LinuxGSM ten moitas opcións de configuración adicionais, como a integración con Telegram e Slack para as notificacións, pero algunhas funcionalidades aínda precisan melloras.
En xeral, recoméndoo!
Fontes
DUP
Como se sinalou non todos os Synology NAS poden facer Docker, aquí tes unha lista de dispositivos que poden facelo .
Fonte: www.habr.com
