Creando e configurando un servidor Minecraft

Creando e configurando un servidor Minecraft

Minecraft é un dos xogos en liña máis populares na actualidade. En menos de tres anos (o primeiro lanzamento oficial tivo lugar no outono de 2011), gañou millóns de fans en todo o mundo.

Os desenvolvedores de xogos céntranse deliberadamente nos mellores exemplos de hai vinte anos, cando moitos xogos eran, para os estándares actuais, primitivos en canto a gráficos e imperfectos en canto a usabilidade, pero ao mesmo tempo eran verdadeiramente emocionantes.

Como todos os xogos de sandbox, Minecraft ofrece ao usuario enormes oportunidades de creatividade; este, de feito, é o principal segredo da súa popularidade.

Os servidores para xogos multixogador están organizados polos propios xogadores e as súas comunidades. Hoxe hai decenas de miles de servidores de xogos que operan en Internet (consulta, por exemplo, a lista aquí).

Hai moitos fans deste xogo entre os nosos clientes e alugan equipos dos nosos centros de datos para proxectos de xogos. Neste artigo falaremos sobre os puntos técnicos aos que debes prestar atención á hora de escoller un servidor
Minecraft.

Elixir unha plataforma

Minecraft inclúe os seguintes elementos arquitectónicos:

  1. servidor - un programa a través do cal os xogadores interactúan entre eles a través da rede;
  2. cliente - un programa para conectarse ao servidor, instalado no ordenador do xogador;
  3. complementos: engadidos ao servidor que engaden novas funcións ou amplían as antigas;
  4. As modificacións son adicións ao mundo do xogo (novos bloques, elementos, funcións).

Hai moitas plataformas de servidores para Minecraft. Os máis comúns e populares son Vanilla e Bukkit.

Vainilla Esta é a plataforma oficial dos desenvolvedores do xogo. Está distribuído tanto en versión gráfica como de consola. Sempre sae unha nova versión de Vanilla ao mesmo tempo que unha nova versión de Minecraft.

A desvantaxe de Vanilla é o seu consumo excesivo de memoria (uns 50 MB por xogador). Outro inconveniente importante é a falta de complementos.

bukkit foi creado por un grupo de entusiastas que intentaron mellorar o servidor oficial de Minecraft. O intento resultou ser bastante exitoso: Bukkit ten unha funcionalidade moito máis ampla que Vanilla, principalmente debido ao soporte de varios mods e complementos. Ao mesmo tempo, consume menos memoria por xogador, aproximadamente 5-10 MB.

As desvantaxes de Bukkit son que ocupa demasiada memoria RAM cando se executa. Ademais, canto máis tempo funcione o servidor, máis memoria precisa (aínda que haxa poucos xogadores). Ao escoller Bukkit como servidor, debes ter en conta que as súas novas versións, por regra xeral, conteñen erros; A versión estable adoita aparecer aproximadamente 2-3 semanas despois do lanzamento da versión oficial de Minecraft.

Ademais, outras plataformas gañaron popularidade recentemente (por exemplo, Spout, MCPC e MCPC+), pero teñen unha compatibilidade limitada con Vanilla e Bukkit e un soporte extremadamente limitado para os mods (por exemplo, para Spout só podes escribir modificacións desde cero). Se se usan, só para experimentos.

Para organizar un servidor de xogos recomendamos utilizar a plataforma Bukkit, xa que é a máis flexible; Ademais, hai moitos mods e complementos diferentes para iso. O funcionamento estable dun servidor Minecraft depende en gran medida da elección correcta da plataforma de hardware. Consideremos esta cuestión con máis detalle.

Requisitos de hardware

Tanto o servidor como o cliente de Minecraft son moi esixentes cos recursos do sistema.
Ao escoller unha plataforma de hardware, debes ter en conta que un procesador multinúcleo non proporcionará moita vantaxe: o núcleo do servidor Minecraft só pode usar un fío de cálculo. O segundo núcleo, porén, sería útil: algúns complementos execútanse en fíos separados e Java tamén consome moitos recursos...

Polo tanto, para un servidor Minecraft, é mellor escoller un procesador que teña un rendemento dun só núcleo máis alto. Un procesador de dobre núcleo máis potente será preferible a un procesador de varios núcleos que sexa menos potente. En foros especializados, recoméndase utilizar procesadores cunha frecuencia de reloxo de polo menos 3 GHz.

Para o funcionamento normal do servidor Minecraft, é necesaria unha gran cantidade de RAM. Bukkit ocupa aproximadamente 1 GB de RAM; ademais, para cada xogador, como se mencionou anteriormente, destínanse de 5 a 10 MB. Os complementos e modificacións tamén consomen moita memoria. Polo tanto, para un servidor con 30 - 50 xogadores, necesitará polo menos 4 GB de RAM.

En Minecraft, moito (por exemplo, cargar os mesmos complementos) depende da velocidade do sistema de ficheiros. Polo tanto, é preferible escoller un servidor cun disco SSD. É improbable que os discos de eixe sexan axeitados debido á baixa velocidade de lectura aleatoria.

A velocidade da túa conexión a Internet tamén é de gran importancia. Para un xogo de 40-50 persoas, unha canle de 10 Mb/s é suficiente. Non obstante, para aqueles que están a planear un proxecto de minecraft máis grande, incluíndo un sitio web, un foro e un mapa dinámico, é moi desexable ter unha canle con máis ancho de banda.

Que configuración específica é mellor escoller? Desde configuracións que ofrecemos Recomendamos que preste atención ao seguinte:

  • Intel Core 2 Duo E8400 3GHz, 6GB de RAM, 2x500GB SATA, 3000 RUR/mes;
  • Intel Core 2 Quad Q8300 a 2.5 GHz, 6 GB de RAM, 2 x 500 GB SATA, 3500 froitos/mes. — usamos esta configuración para o noso servidor de proba de MineCraft, no que podes xogar agora mesmo (como facelo está escrito a continuación);
  • Intel Core i3-2120 3.3 GHz, 8 GB de RAM, 2 x 500 GB SATA, 3500 RUR/mes.

Estas configuracións son moi adecuadas para crear un servidor Minecraft para 30-40 xogadores. Algunha desvantaxe é a falta de unidades SSD, pero damos outra vantaxe importante: unha canle garantida de 100 Mb/s sen restricións nin ratios. Ao solicitar todas as configuracións indicadas anteriormente, non hai ningunha taxa de configuración.

Tamén temos servidores máis produtivos, pero ao mesmo tempo, naturalmente, máis caros (ao pedir estas configuracións tampouco se cobra a tarifa de instalación):

  • 2x Intel Xeon 5130, 2GHz, 8 GB de RAM, 4 x 160 GB SATA, 5000 rublos/mes;
  • 2x IntelXeon 5504, 2 GHz, 12 GB de RAM, 3 x 1 TB SATA, 9000 rublos/mes.

Tamén recomendamos prestar atención ao novo modelo económico cunha unidade SSD baseada no procesador Intel Atom C2758: Intel Atom C2758 2.4 GHz, 16 GB de RAM, 2x240 GB SSD, 4000 rublos/mes, pago da instalación - 3000 rublos.

Instalando e executando o servidor Bukkit en OC Ubuntu

Antes de instalar o servidor, creemos un novo usuario e engadímolo ao grupo sudo:

$ sudo useradd -m -s /bin/bash <nome de usuario> $ sudo adduser <nome de usuario> sudo

A continuación, estableceremos o contrasinal baixo o cal o usuario creado se conectará ao servidor:

$ sudo passwd <nome de usuario>

Reconectamos ao servidor cunha nova conta e comecemos a instalación.
Minecraft está escrito en Java, polo que o Java Runtime Environment debe estar instalado no servidor.

Imos actualizar a lista de paquetes dispoñibles:

$ sudo apt-get update

A continuación, execute o seguinte comando:

$ sudo apt-get install default-jdk

Para instalar e executar Bukkit, tamén é recomendable instalar un multiplexor de terminal, por exemplo, pantalla (tamén pode usar outros multiplexadores de terminal; consulte o noso visión global):

Pantalla de instalación de $ sudo apt-get

Será necesaria a pantalla se nos conectamos ao servidor de xogos a través de ssh. Coa súa axuda, pode executar o servidor de Minecraft nunha xanela de terminal separada, e mesmo despois de pechar o cliente ssh, o servidor funcionará.

Imos crear un directorio no que se almacenarán os ficheiros do servidor:

$ mkdir bukkit $ cd bukkit

Despois diso imos Páxina de descarga do sitio web oficial de Bukkit. Na parte superior dereita da páxina podes ver unha ligazón á última versión recomendada do servidor. Recomendamos descargalo:

$ wget <ligazón da versión recomendada>

Agora imos executar a pantalla:

pantalla $sudo

e executa o seguinte comando:

$ java -Xmx1024M -jar craftbukkit.jar -o false

Imos explicar o que significan os parámetros utilizados:

  • Xmx1024M - cantidade máxima de RAM por servidor;
  • jar craftbukkit.jar - chave para o servidor;
  • o false - permite o acceso ao servidor desde clientes pirateados.

O servidor iniciarase.
Podes deter o servidor escribindo o comando stop na consola.

Configurar e configurar o servidor

Os axustes do servidor gárdanse no ficheiro de configuración server.properties. Contén os seguintes parámetros:

  • generator-settings — establece o modelo para xerar un mundo superplano;
  • allow-nether - determina a posibilidade de mudarse ao Mundo Inferior. De forma predeterminada, esta configuración está definida como verdadeiro. Se se define como falso, todos os xogadores do Nether moveranse ao normal;
  • level-name - o nome do cartafol cos ficheiros de mapas que se usarán durante o xogo. O cartafol está situado no mesmo directorio onde se atopan os ficheiros do servidor. Se non existe ese directorio, o servidor crea automaticamente un novo mundo e colócao nun directorio co mesmo nome;
  • enable-query: cando se define como verdadeiro, activa o protocolo GameSpy4 para escoitar o servidor;
  • allow-flight: permite voos polo mundo de Minecraft. O valor predeterminado é false (os voos están prohibidos);
  • server-port - indica o porto que utilizará o servidor do xogo. O porto estándar para Minecraft é 25565. Non se recomenda cambiar o valor deste parámetro;
  • nivel-tipo - determina o tipo do mundo (DEFAUT/FLAT/LARGEBIOMES);
  • enable-rcon - permite o acceso remoto á consola do servidor. Por defecto está desactivado (falso);
  • level-seed - datos de entrada para o xerador de niveis. Para poder crear mundos aleatorios, este campo debe quedar en branco;
  • force-gamemode: establece o modo de xogo estándar para os xogadores que se conectan ao servidor;
  • server-ip - indica o enderezo IP que utilizarán os xogadores para conectarse ao servidor;
  • max-build-height - indica a altura máxima dun edificio no servidor. O seu valor debe ser múltiplo de 16 (64, 96, 256, etc.);
  • spawn-npcs - permite (se se establece como verdadeiro) ou prohibe (se se establece como falso) a aparición de NPC nas aldeas;
  • lista branca: activa ou desactiva o uso dunha lista branca de xogadores no servidor. Se se define como verdadeiro, o administrador poderá crear unha lista branca engadindo manualmente os alcumes dos xogadores. Se o valor é falso, calquera usuario que coñeza o seu enderezo IP e o seu porto pode acceder ao servidor;
  • spawn-animals - permite o desove automático de mobs amigos se se establece como verdadeiro);
  • Snooper-enabled: permite que o servidor envíe estatísticas e datos aos desenvolvedores;
  • hardcore: activa o modo Hardcore no servidor;
  • texture-pac - ficheiro de textura que se utilizará cando o reprodutor se conecte ao servidor. O valor deste parámetro é o nome do arquivo zip con texturas, que se almacena no mesmo directorio que o servidor;
  • modo en liña: permite comprobar as contas premium dos usuarios que se conectan ao servidor. Se este parámetro se define como verdadeiro, só os titulares de contas premium poderán acceder ao servidor. Se a verificación da conta está desactivada (configurada como "false"), calquera usuario pode acceder ao servidor (incluídos, por exemplo, os xogadores que falsificaron o seu alcume), o que xera riscos de seguridade adicionais. Cando a verificación está desactivada, podes xogar a Minecraft a través dunha rede local, sen acceso a Internet;
  • pvp: permite ou prohibe aos xogadores loitar entre eles. Se este parámetro é certo, os xogadores poden destruírse uns aos outros. Se se define como falso, os xogadores non poden causar dano directo entre si;
  • dificultade: establece o nivel de dificultade do xogo. Pode tomar valores de 0 (o máis sinxelo) a 3 (o máis difícil);
  • gamemode - indica o modo de xogo que se establecerá para os xogadores que entren no servidor. Pode tomar os seguintes valores: 0 - Supervivencia, 1-Creativo, 2-Aventura;
  • player-idle-timeout — tempo de inactividade (en minutos), despois do cal os xogadores desconectaranse automaticamente do servidor;
  • max-players — o número máximo permitido de xogadores no servidor (de 0 a 999);
  • spawn-monsters - permite (se se define como verdadeiro) a aparición de mobs hostís;
  • generate-structures — permite (verdadeiro)/desactiva (falso) a xeración de estruturas (tesourerías, fortalezas, aldeas);
  • view-distance: axusta o raio dos anacos actualizados que se enviarán ao xogador; pode tomar valores de 3 a 15.

Os rexistros do servidor de Minecraft escríbense no ficheiro server.log. Gárdase no mesmo cartafol que os ficheiros do servidor. O rexistro está a crecer constantemente, ocupando cada vez máis espazo no disco. Podes axilizar o traballo do mecanismo de rexistro usando a chamada rotación de rexistro. Para a rotación, úsase unha utilidade especial: logrotate. Limita o número de entradas no rexistro ata un determinado límite.

Pode configurar a rotación do rexistro para que se eliminen todas as entradas en canto o ficheiro de rexistro alcance un tamaño determinado. Tamén pode establecer un período despois do cal todas as entradas antigas consideraranse irrelevantes e eliminaranse.

A configuración básica de rotación está situada no ficheiro /etc/logrotate.conf; Ademais, pode crear axustes individuais para cada aplicación. Os ficheiros con configuracións individuais almacénanse no directorio /etc/logrotate.d.

Creemos un ficheiro de texto /etc/logrotate.d/craftbukkit e introduzamos os seguintes parámetros:

/home/craftbukkit/server.log { rotar 2 comprimir semanalmente missingok notifempty }

Vexamos os seus significados con máis detalle:

  • o parámetro xirar especifica o número de rotacións antes de eliminar o ficheiro;
  • semanal indica que a rotación se realizará semanalmente (tamén pode establecer outros parámetros: mensual - mensual e diario - diario);
  • compress especifica que os rexistros arquivados deben comprimirse (a opción inversa é nocompress);
  • missingok indica que se non hai ficheiro de rexistro, debes seguir traballando e non mostrar mensaxes de erro;
  • notifempty especifica non mover o ficheiro de rexistro se está baleiro.

Podes ler máis sobre a configuración de rotación do rexistro aquí.

Consellos de optimización

Fagamos inmediatamente unha reserva de que esta sección ofrecerá consellos relacionados só coa optimización do servidor de xogos. Os problemas de afinar e optimizar o servidor no que está instalado Minecraft son un tema separado que está fóra do alcance deste artigo; os lectores interesados ​​poden atopar facilmente a información que necesitan en Internet.

Un dos problemas máis comúns que xorden ao xogar a Minecraft son os chamados atrasos, situacións nas que o programa non responde á entrada do usuario de forma oportuna. Poden ser causados ​​por problemas tanto do lado do cliente como do servidor. A continuación daremos recomendacións que axudarán a reducir a probabilidade de que se produzan problemas no lado do servidor.

Supervisa regularmente o consumo de memoria do servidor e dos complementos

O consumo de memoria pódese controlar mediante complementos administrativos especializados, por exemplo, LagMeter.

Estade atentos ás actualizacións de complementos

Como regra xeral, os desenvolvedores de novos complementos esfórzanse en reducir a carga con cada nova versión.

Probe a non usar moitos complementos con funcións similares

Os complementos grandes (por exemplo, Essentials, AdminCMD, CommandBook) inclúen moitas veces a funcionalidade de moitos complementos máis pequenos. Por exemplo, o mesmo Essential contén as funcións dos complementos iConomy, uHome, OpenInv, VanishNoPacket, Kit. Os complementos pequenos, cuxa funcionalidade está completamente cuberta pola funcionalidade dun grande, na maioría dos casos pódense eliminar para non sobrecargar o servidor.

Restrinxa o mapa e cárgueo vostede mesmo

Se non limitas o mapa, a carga no servidor aumentará significativamente. Podes limitar o mapa usando un complemento Fronteira Mundial. Para iso, cómpre executar este complemento e executar o comando /wb 200, e despois debuxar o mapa usando o comando /wb fill.

O debuxo, por suposto, levará moito tempo, pero é mellor facelo unha vez, pechando o servidor para o traballo técnico. Se cada xogador debuxa o mapa, o servidor funcionará lentamente.

Substitúe os complementos pesados ​​por outros máis rápidos e con menos recursos

Non todos os complementos para Minecraft se poden chamar exitosos: moitas veces conteñen moitas funcións innecesarias e innecesarias, e ás veces tamén consomen moita memoria. É mellor substituír os complementos que non teñen éxito por outros alternativos (hai bastantes). Por exemplo, o complemento LWC pódese substituír por Wgfix+MachineGuard e o complemento DynMap con Minecraft Overviewer.

Borra sempre a caída ou instala un complemento para eliminar automaticamente a caída

As caídas nos xogos son elementos que caen cando morre unha multitude ou se destrúen algúns bloques. O almacenamento e procesamento de caídas ocupa moitos recursos do sistema.

Para que o servidor funcione máis rápido, é recomendable eliminar o drop. Isto faise mellor usando complementos especiais, por exemplo, NoLagg ou McClean.

Non use anti-trampas

Os chamados anti-cheats adoitan instalarse nos servidores de xogos, programas que bloquean os intentos de influír no xogo de forma deshonesta.

Tamén hai anti-cheats para Minecraft. Calquera anti-trampa sempre é unha carga adicional no servidor. É preferible instalar protección para o lanzador (que, con todo, non proporciona unha garantía absoluta de seguridade e se rompe facilmente, pero este é un tema para unha discusión separada) e para o cliente.

En vez de unha conclusión

Calquera instrución e recomendación resultan moito máis eficaces se están apoiadas por exemplos específicos. Baseándonos nas instrucións de instalación anteriores, creamos o noso propio servidor de Minecraft e puxemos algunhas cousas interesantes no mapa.

Aquí tes o que temos:

  • Servidor Bukkit - versión estable recomendada 1.6.4;
  • Complemento de estatísticas: para recoller estatísticas sobre os xogadores;
  • Complemento WorldBorder: para debuxar e limitar o mapa;
  • Complemento WorldGuard (+WorldEdit como dependencia) - para protexer algunhas áreas.

Convidamos a todos a xogar nel: para conectarse, engadir un novo servidor e introducir o enderezo mncrft.slc.tl.

Estaremos encantados de compartir a súa propia experiencia de instalación, configuración e optimización de servidores MineCraft nos comentarios e díganos que modificacións e complementos che interesan e por que.

Novas xeniais: A partir do 1 de agosto, a tarifa de instalación dos servidores dedicados de configuración fixa reduciuse nun 50%. Agora o pago único de configuración é de só 3000 rublos.

Os lectores que non poidan deixar comentarios aquí están invitados a visitarnos en Blog.

Fonte: www.habr.com

Engadir un comentario