java:instalacionsencillaservidor
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:instalacionsencillaservidor [2015/04/06 21:40] – [Creando usuario] rlunaro | java:instalacionsencillaservidor [2022/12/02 21:02] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 11: | Line 11: | ||
| <code shell> | <code shell> | ||
| useradd --create-home --user-group --system minecraft2 | useradd --create-home --user-group --system minecraft2 | ||
| + | </ | ||
| + | |||
| + | ===== Instalación y configuración de Java ===== | ||
| + | |||
| + | El servidor tiene que tener instalado java y funcionando. Omito las instrucciones específicas. Simplemente incluyo una breve instruccion para comprobar que nuestro usuario tiene capacidad para ejecutar java: | ||
| + | |||
| + | <code bash> | ||
| + | minecraft@server: | ||
| + | java version " | ||
| + | OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~trusty1) | ||
| + | OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode) | ||
| </ | </ | ||
| Line 22: | Line 33: | ||
| Para otras versiones, he comprobado que basta con cambiar los números y pegar la url resultante en un navegador. | Para otras versiones, he comprobado que basta con cambiar los números y pegar la url resultante en un navegador. | ||
| + | |||
| + | Simplemente dejaremos el fichero minecraft_server.1.6.4.jar en la carpeta del usuario y le pondremos los permisos adecuados. | ||
| + | |||
| + | Para facilitarnos el mantenimiento en el futuro crearemos un enlace simbólico '' | ||
| + | |||
| + | <code shell> | ||
| + | root@server:/ | ||
| + | minecraft@server: | ||
| + | </ | ||
| + | |||
| + | ===== Instalar servicio ===== | ||
| + | |||
| + | Para ejecutar minecraft [[# | ||
| + | |||
| + | Puedes descargarlo aquí: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Al instalarlo, configuraremos la ruta correcta a la máquina virtual java: | ||
| + | |||
| + | <code shell> | ||
| + | JAVA_HOME=/ | ||
| + | </ | ||
| + | |||
| + | y el directorio home de nuestro usuario " | ||
| + | |||
| + | <code shell> | ||
| + | SERVER_HOME=/ | ||
| + | MINECRAFT_JAR=$SERVER_HOME/ | ||
| + | </ | ||
| + | |||
| + | ===== Instalando mods y mundo ===== | ||
| + | |||
| + | Lo que necesitamos es instalar el forge installer en el servidor. Para ello podemos descargar de [[java: | ||
| + | |||
| + | Descomprimiremos y subiremos al servidor el fichero '' | ||
| + | |||
| + | <code shell> | ||
| + | java -jar forge-1.6.4-9.11.1.965-installer.jar | ||
| + | </ | ||
| + | |||
| + | Seleccionaremos una carpeta vacía, donde minecraft forge nos dejará un jar especialmente preparado para soportar mods: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Nos dejara un jar server ya preprado para ejecutarse que deberemos subir a nuestro servidor: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | |||
| + | ==== Crear una carpeta .minecraft vacía y hacer una copia de seguridad de la existente ==== | ||
| + | |||
| + | La carpeta .minecraft de tu ordenador es donde se guardan toda la configuración de minecraft, mundos incluidos. | ||
| + | |||
| + | Comenzaremos por cambiarle el nombre y ejecutar minecraft: eso es el equivalente a crear un entorno minecraft vacío. A continuación ejecutaremos minecraft y nos logaremos de nuevo. | ||
| + | |||
| + | ==== Al logarnos, ir al editor de perfiles y establecer la version en la 1.6.4 (la del servidor) ==== | ||
| + | |||
| + | **Inmediatamente** iremos al editor de perfiles y cambiaremos la versión de minecraft por la del servidor: 1.6.4: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Lo siguiente que tenemos que hacer es arrancar minecraft al menos una vez: eso provocará que se descargue la versión " | ||
| + | |||
| + | ==== Reemplazaremos ese fichero 1.6.4.jar por el fichero del servidor ==== | ||
| + | |||
| + | Tampoco mucho que contar: | ||
| + | |||
| + | < | ||
| + | user@casa: | ||
| + | user@casa: | ||
| + | user@casa: | ||
| + | user@casa: | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Apéndice: servicio para ejecutar minecraft ===== | ||
| + | |||
| + | El servicio levanta con los privilegios del usuario '' | ||
| + | |||
| + | Para evitar posibles cuelgues de la máquina virtual java, en el comando stop hago primero un gentle kill y tras cuatro segundos un hard kill, eliminando el fichero PID al final del proceso. | ||
| + | |||
| + | |||
| + | |||
| + | <code java> | ||
| + | #!/bin/bash | ||
| + | # | ||
| + | # minecraft.sh | ||
| + | # | ||
| + | # http:// | ||
| + | # | ||
| + | |||
| + | ### BEGIN INIT INFO | ||
| + | # Provides: | ||
| + | # Required-Start: | ||
| + | # Required-Stop: | ||
| + | # Default-Start: | ||
| + | # Default-Stop: | ||
| + | # Short-Description: | ||
| + | ### END INIT INFO | ||
| + | |||
| + | JAVA_HOME=/ | ||
| + | JAVA=$JAVA_HOME/ | ||
| + | |||
| + | SERVER_HOME=/ | ||
| + | MINECRAFT_JAR=$SERVER_HOME/ | ||
| + | PID_FILE=$SERVER_HOME/ | ||
| + | |||
| + | umask 022 | ||
| + | |||
| + | test -f " | ||
| + | test -f " | ||
| + | |||
| + | |||
| + | case $1 in | ||
| + | start) | ||
| + | echo " | ||
| + | cd " | ||
| + | sudo -u minecraft $JAVA -Xms1300M -Xmx1500M -Djava.awt.headless=true -jar " | ||
| + | echo $! > " | ||
| + | echo " | ||
| + | ;; | ||
| + | stop) | ||
| + | echo " | ||
| + | # first make a gentle kill | ||
| + | kill $(cat " | ||
| + | # then sleep and make a hard kill | ||
| + | sleep 4s | ||
| + | kill -9 $(cat " | ||
| + | rm " | ||
| + | echo " | ||
| + | ;; | ||
| + | reload) | ||
| + | $0 stop | ||
| + | $0 start | ||
| + | ;; | ||
| + | status) | ||
| + | if kill -0 $(cat " | ||
| + | echo " | ||
| + | else | ||
| + | echo " | ||
| + | fi | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | exit 0 | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | </ | ||
java/instalacionsencillaservidor.1428356405.txt.gz · Last modified: 2022/12/02 21:02 (external edit)
