Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Ola, Habr! Máis precisamente, delincuentes que buscan como configurar un servidor de minecraft para xogar cos amigos.

O artigo está pensado para non programadores, non administradores de sistemas, en xeral, non para o público principal de Habr. O artigo contén instrucións paso a paso para crear un servidor Minecraft cunha IP dedicada, adaptada para persoas afastadas das TI. Se isto non é sobre ti, é mellor omitir o artigo.

Que é un servidor?

Entón, que é un servidor? Se confiamos no concepto de "servidor" como compoñente de software, entón o servidor é un programa que pode recibir, procesar e transmitir os datos recibidos dos usuarios (clientes) que están conectados a este servidor. Usando o sitio como exemplo, o sitio está situado nalgún servidor web, ao que accede a través dun navegador. No noso caso, o servidor de minecraft xera un mundo ao que se conectan os xogadores (clientes), que poden camiñar, romper bloques, etc. O servidor de Minecraft é o responsable de conectar os xogadores e calquera das súas accións.

Obviamente, o servidor debe estar funcionando no ordenador (máquina). Podes configurar un servidor no teu ordenador de casa, pero neste caso:

  • Pons en perigo a seguridade do teu propio ordenador abrindo portos nel
  • O servidor poñerá unha carga no teu ordenador, o que pode interferir co teu traballo con el
  • Non podes manter o teu ordenador de casa funcionando as 24 horas do día, os 7 días do día: ás veces apágaso, ás veces o teu ordenador perde a conexión a Internet, etc.
  • Para acceder ao teu servidor desde o mundo exterior, terás que acceder ao teu ordenador mediante enderezo IP, que é para os provedores de Internet "domiciliarios". dinámico, é dicir, pode cambiarse cada 2-3 días por motivos alleos á súa vontade.

E como solucionamos estes problemas?

A solución a todos estes problemas é usar máquina virtual con estático, é dicir, un enderezo IP inalterable.

Terminoloxía complexa? Imos descubrir.
Imos á Wikipedia.

Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...

Para dicilo en termos moi groseiros, é un ordenador dentro dun ordenador. Tamén pode instalar un sistema operativo nel e traballar con el como nun ordenador normal.

Onde podemos conseguilo?

A resposta é sinxela - AWS. Esta é unha plataforma que ofrece moitos servizos na nube diferentes que son útiles para todos os que traballan coa web e non só. Para crear un servidor de minecraft, un dos produtos de AWS é perfecto: Amazon EC2 — unha máquina virtual na nube que está dispoñible as 24 horas do día, os 7 días da semana. AWS ofrece unha máquina virtual mínima (10 GB SSD, 1 GB RAM) gratuíto durante un ano, ademais, fai posible vincular un enderezo IP dedicado (estático) gratuíto para o acceso permanente á súa máquina virtual (máquina virtual) no mesmo enderezo.

Creamos e configuramos unha VM

Vaia ao sitio AWS e rexistrarse. A continuación, vai á consola de xestión.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Na consola, entre servizos, atopa EC2 e vai a el.

É importante escoller un centro de datos, simplemente, o lugar onde se atopan os servidores de Amazon. Debes escoller dependendo da túa localización, porque a velocidade de comunicación en Internet varía, e debes escoller un centro de datos co que a comunicación desde a túa cidade sexa o máis rápida posible.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Para seleccionar un centro de datos, recomendo usar o servizo WonderNetwork, que mide a velocidade de transmisión de paquetes con outras cidades.
No meu caso (Moscova), o centro de datos irlandés acaboume.

É hora de crear unha máquina virtual. Para facelo, vai á pestana Instancia de inicio

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Imos comezar a configurar a máquina virtual.

1) Seleccione a imaxe do sistema operativo. Linux é moi cómodo para crear servidores; usaremos o kit de distribución CentOS 7

Nótese que non haberá ambiente gráfico na súa máquina virtual; o acceso á máquina farase a través da consola. Implica controlar a máquina virtual mediante comandos en lugar dun rato de ordenador. Non teñas medo diso: isto non debería deterte agora nin renunciar á idea de crear o teu propio servidor de minecraft porque é "demasiado difícil". Traballar coa máquina a través da consola non é difícil: pronto verás por ti mesmo.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

2) Agora imos definir a configuración técnica da máquina virtual. Para uso gratuíto, Amazon ofrece a configuración t2.micro, non o suficiente para un gran servidor de minecraft completo, pero o suficiente para xogar cos amigos.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

3) Deixe o resto da configuración como predeterminada, pero deténgase na pestana Configurar grupos de seguridade.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Aquí necesitamos configurar o acceso aos portos para o servidor de minecraft.

En termos sinxelos, un porto é un número non negativo que indica a quen se dirixen os datos entrantes do mundo exterior. Unha máquina virtual pode albergar moitos servizos e servidores diferentes, polo que todos os paquetes de datos entrantes almacenan o porto (número) do destino (servizo, servidor) dentro da máquina virtual na súa cabeceira.

Para os servidores de Minecraft, o estándar de facto é usar o porto 25565. Engademos unha regra que indica que o acceso á túa máquina virtual a través deste porto é aceptable.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Imos á xanela para completar a creación da VM facendo clic no botón Revisión e lanzamento

Configurando un par de claves SSH para unha máquina virtual

Así, a conexión á máquina realizarase mediante o protocolo SSH.

O protocolo SSH funciona do seguinte xeito: xérase un par de claves (pública e privada), a clave pública gárdase na máquina virtual e a clave privada gárdase no ordenador da persoa que se conecta á máquina virtual (cliente). Ao conectarse, a máquina virtual comproba que o cliente ten unha clave privada adecuada.

Fai clic no botón Publicar. A seguinte fiestra aparecerá diante de ti:

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Introduza o nome do par de claves (para a súa comodidade) e prema Descargar par de claves. Deberías descargar .pem un ficheiro que contén a súa clave privada. Fai clic no botón Instancias de lanzamento. Acaba de crear unha máquina virtual na que se instalará o servidor.

Obtención dunha IP estática

Agora necesitamos obter e vincular unha IP estática á nosa máquina virtual. Para este menú atopamos a pestana IPs elásticos e avanzamos por ela. Na pestana, fai clic no botón Asigne o enderezo IP Elastic e obter unha IP estática.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Agora o enderezo IP recibido debe estar asociado coa nosa máquina virtual. Para iso, selecciónao na lista e no menú Accións escoller Dirección IP asociada

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

A continuación, vincularemos a VM ao noso enderezo IP

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Feito!

Imos á VM

Agora que a máquina virtual está configurada e o enderezo IP está asignado, conectámonos a el e instalemos o noso servidor de minecraft.

Para conectarnos á máquina virtual mediante SSH usaremos o programa MANTÍA. Instala PuTTYgen inmediatamente desde esta páxina

Despois de instalar PuTTY, ábreo. Agora cómpre configurar a conexión.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

  1. Na pestana sesión seleccione o tipo de conexión SSH, Porto 22. Especifique un nome para a conexión. O nome de host para conectarse mediante SSH é unha cadea como: имя_пользователя@публичный_dns.

O nome de usuario predeterminado en AWS para CentOS é centos. O teu DNS público pódese ver aquí:

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Teño a liña [email protected]

  1. Na pestana SSH -> Auth introduza a súa clave SSH privada. Gárdase nun ficheiro .pem, que descargamos anteriormente. Pero PuTTY non pode funcionar con ficheiros .pem, necesita un formato .ppk. Para a conversión usaremos PuTTYgen. Instrucións de conversión do sitio web de PuTTYgen. Ficheiro recibido .ppk Imos gardar e indicar aquí:

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

  1. Conectámonos á máquina virtual abrindo a conexión co botón aberto.
    Parabéns! Acabamos de conectarnos á consola da túa VM. Só queda instalar o noso servidor nel.

Instalación e configuración dun servidor minecraft

Comecemos a configurar o noso servidor. En primeiro lugar, necesitamos instalar varios paquetes na nosa máquina virtual.

sudo yum install -y wget mc iptables iptables-services java screen

Imos descubrir para que serve cada un dos paquetes.

  • wget - unha utilidade para descargar ficheiros en Linux. Utilizándoo descargaremos os ficheiros do servidor.
  • mc - Editor de texto da consola. É sinxelo e fácil de usar para un usuario sen formación.
  • iptables — unha utilidade para xestionar e configurar un firewall, coa súa axuda abriremos un porto para o servidor da nosa máquina virtual.
  • java — Minecraft funciona en java, polo que é necesario que o servidor funcione
  • pantalla - Xestor de fiestras para Linux. Permitiranos duplicar a nosa consola para subir o servidor. O feito é que o servidor debe iniciarse a través da consola; se se desconecta da súa máquina virtual, o proceso do servidor deterase. Polo tanto, executarémolo nunha xanela de consola separada.

Agora imos configurar o firewall.

Un firewall é un elemento de software ou hardware-software dunha rede informática que controla e filtra o tráfico de rede que pasa por ela de acordo cunhas regras especificadas. (Wikipedia)

Para explicar en termos sinxelos: imaxina unha cidade fortificada. É constantemente atacado desde fóra, mentres a vida normal transcorre na cidade. Para acceder á cidade, hai unha porta na muralla da fortaleza, na que están os gardas e verifican a partir das listas se se pode permitir que esta persoa entre na fortaleza. O papel dunha parede e unha porta nas redes informáticas é realizado por un cortalumes.

sudo mcedit /etc/sysconfig/iptables

Acabamos de crear un ficheiro de configuración do firewall. Imos enchelo con datos de configuración estándar, incluída unha regra para o porto 25565, que é o porto estándar para o servidor de minecraft.

*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

Pecha o ficheiro premendo F10, gardando os cambios.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Agora imos iniciar o firewall e habilitámolo no inicio:

sudo systemctl enable iptables
sudo systemctl restart iptables

Gardaremos os ficheiros do servidor nun cartafol separado, crearémolo, imos a el e descargaremos os ficheiros do servidor. Para iso debes usar wget

mkdir minecraft
cd minecraft
wget <ссылка_на_jar>

Necesidade de atopalo ligazón directa para descargar .jar ficheiro do servidor. Por exemplo, ligazón á versión do ficheiro do servidor 1.15.2:

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

Ver o contido dun cartafol mediante o comando ls, asegúrese de que os ficheiros estean descargados.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Imos lanzar o ficheiro do servidor. Agora o servidor non funcionará: creará todos os ficheiros necesarios para o traballo e queixarase de que non aceptaches os termos da licenza EULA. Acepta os termos abrindo o ficheiro eula.txt

sudo mcedit eula.txt

Confirme o seu acordo cambiando a entrada a:

eula=true

Abre o ficheiro server.properties: Este é o ficheiro de configuración do teu servidor. Máis información sobre a configuración do servidor

Deberá realizarse o seguinte cambio:

online-mode=false

O resto de configuracións está ao teu criterio.

Iniciando o servidor

É hora de iniciar o servidor. Como xa dixen, o servidor comeza directamente desde a consola, pero se pechamos a consola principal, o proceso do servidor pararase. Polo tanto, imos crear outra consola:

screen

Imos iniciar o servidor nesta consola:

 sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui

O servidor comeza nuns 45 segundos, non interrompa o proceso. Cando o servidor estea inicializado e en execución, verá algo así como:

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Parabéns! Acabas de poñer en funcionamento o teu servidor de minecraft. Agora é importante saír correctamente da segunda consola para que siga funcionando co servidor en execución. Para facelo, fai clic Ctrl+A, entón D. Deberías estar na consola principal e ver unha mensaxe como [detached from 1551.pts-0.ip-172-31-37-146]. Se precisa volver á consola onde se está a executar o servidor, use screen -r

Agora podes desconectarte da túa VM. Poderás acceder ao teu servidor a través do enderezo IP estático que recibimos anteriormente, no porto 25565.

Servidor de minecraft gratuíto en AWS sen coñecementos de Linux

Resulta que o enderezo para entrar no servidor será <ваш_статический_IP>:25565.

Conclusión

Usando estas instrucións, podes configurar facilmente un servidor Minecraft gratuíto cunha IP dedicada. O artigo foi escrito na linguaxe máis sinxela posible e está destinado a non especialistas. A este respecto, é interesante escoitar os comentarios dos que están ocupados, porque ao simplificar o material pódense cometer erros de feito na terminoloxía.

Fonte: www.habr.com

Engadir un comentario