
advertencia Dado que esta es una página web y cualquiera puede modificar cualquier página en cualquier momento, se sugiere que no utilice este script, sino que simplemente lo utilice como una guía para escribir el suyo.
Este es un script de inicio simple para el mecanismo advenedizo utilizado por ubuntu-servers. No le dará una consola, lo que no se considera un problema, ya que de todos modos hay una consola de juegos. Tampoco actualiza Minecraft.
Nota: funciona bien en Ubuntu 14.
Nota adicional: esta sintaxis de configuración es para el sistema de gestión de procesos "advenedizo". Desde la versión 15.04, Ubuntu se ha trasladado a systemd, por lo que es posible que deba explorar otras opciones basadas en systemd en las instalaciones más recientes de Ubuntu. A continuación se muestra un ejemplo.
Contenido
- Prerrequisitos de 1
- Uso de 2
- 3 problemas?
- 4 Con systemd
Requisitos previos
- Configure un usuario y un grupo para Minecraft para que no se ejecute como root
sudo adduser --system --home / srv / minecraft-server minecraft sudo addgroup --system minecraft sudo adduser minecraft minecraft # esto agrega el usuario "minecraft" al grupo "minecraft"
- Entregue la instalación de su servidor a su nuevo usuario, por ejemplo, en / srv / minecraft-server
sudo chown -R minecraft.minecraft / srv / minecraft-server
- Cree y edite el script de inicio / parada creando un nuevo archivo en / etc / init / minecraft-server (NO /etc/init.d pero / etc / init (sin el .d)) asegúrese de guardar el archivo como minecraft-server.conf
sudo nano /etc/init/minecraft-server.conf
y pegando lo siguiente en él. No olvide cambiar el directorio después de "chdir" a su instalación.
# descripción "iniciar y detener el servidor de minecraft" iniciar en el nivel de ejecución [2345] detener en el nivel de ejecución [^ 2345] registro de la consola chdir YOUR_INSTALLATION_DIRECTORY setuid minecraft setgid minecraft respawn respawn limit 20 5 exec / usr / bin / java -Xms1536M -Xmx2048M -jar server.jar nogui
Explicado arriba (tenga en cuenta que este script no se puede usar):
# description "iniciar y detener el servidor de minecraft" <- Agrega un consejo a lo que hace este script. start on runlevel [2345] <- Le dice a Ubuntu cuándo iniciar el servidor. Los niveles de ejecución 2, 3, 4 y 5 son el "funcionamiento normal". stop on runlevel [^ 2345] <- Le dice a Ubuntu cuándo detener el servidor. El ^ significa NO. console log <- Registra las acciones realizadas chdir YOUR_INSTALLATION_DIRECTORY <- Cambia el directorio activo al directorio de instalación. setuid minecraft <- Establece UserID en "minecraft" (actúa como usuario de Minecraft) setgid minecraft <- Establece GroupID en "minecraft" (actúa como grupo de Minecraft) respawn <- Permite que el programa "reaparezca" (reiniciar) cuando muere inesperadamente. límite de reaparición 20 5 <- Permite que el programa "reaparezca" 20 veces en 5 segundos. exec / usr / bin / java -Xms1536M -Xmx2048M -jar server.jar nogui <- Debajo ... 'exec'> Ejecuta el comando '/ usr / bin / java'> Invoca Java. '-Xms1536M'> Establece el límite mínimo de memoria asignada. '-Xmx2048M'> Establece el límite de memoria MÁXIMO permitido. '-jar server.jar'> Le dice a Java que ejecute el archivo jar server.jar 'nogui'> Le dice a minecraft-server.jar que se ejecute sin una GUI. (Pantalla gráfica).
- El siguiente paso no funciona desde la descripción de advenedizo en ubuntu 16+
- Ahora, instale el inicio / parada en los niveles de ejecución predeterminados ejecutando
sudo initctl reload-configuration
Si obtiene un error que dice que el archivo no existe, intente mover el archivo del servidor de minecraft a /etc/init.d/ Además, si después de ejecutar sudo, inicie el servidor de minecraft dice que no es un trabajo para él, intente ejecutar "sudo /etc/init.d/minecraft-server start "
Uso
- Para iniciar el servidor
sudo iniciar servidor de minecraft
- para detener el servidor
sudo detener servidor de minecraft
¿Nubes?
Puede comprobar el registro del servidor mediante:
sudo tail /var/log/upstart/minecraft-server.log
Si eso no ayuda, contácteme: Usuario: Cel1ne
Con systemd
En este ejemplo, el jugador ha creado un usuario, como lo muestra Cel1ne.
Después :
sudo gedit /lib/systemd/system/minecraft-server.service
dentro :
[Unidad]
Descripción = iniciar y detener el servidor de Minecraft
[Servicio]
WorkingDirectory = / srv / minecraft-server
Usuario = minecraft
Grupo = minecraft
Reiniciar = en caso de falla
RestartSec = 20 5
ExecStart = / usr / bin / java -Xms1536M -Xmx1536M -jar server.jar nogui
[Instalar]
WantedBy = multi-user.target
Para habilitar el servicio:
sudo systemctl habilitar minecraft-server.service
Para iniciar el servicio:
sudo systemctl iniciar minecraft-server.service
Ver el estado ("q" para salir de la vista):
systemctl status minecraft-server.service
Si desea interactuar con el servidor desde su teclado, puede usar una configuración de servicio alternativa como esta:
[Unidad] Descripción = servidor de minecraft [Servicio] Directorio de trabajo = / inicio / minecraft / servidor Usuario = Grupo de minecraft = Minecraft Tipo = bifurcación ExecStart = / usr / bin / screen -dmS minecraft / usr / bin / java -Xms1536M -Xmx1536M - jar server.jar nogui [Instalar] WantedBy = multi-user.target
Si ha cambiado el archivo de servicio, debe emitir el
sudo systemctl daemon-reload
comando para actualizar el sistema.
Tutoriales | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Introductorio |
| ||||||||||||
General |
| ||||||||||||
Desafíos |
| ||||||||||||
Construcciones |
| ||||||||||||
Sostenible |
| ||||||||||||
Encantador y fundición |
| ||||||||||||
Rompiendo bloques |
| ||||||||||||
Mecanismos |
| ||||||||||||
Servidores |
| ||||||||||||
Apoyo técnico |
| ||||||||||||
Anticuado |
|