запуск MineCraft сервера на примере Centos

Ради интереса решил попробовать настроить у себя MineCraft сервер на впс. Инструкций на просторах полно, но делая по ним нашлась пара нюансов.

!!! Предполагается что впс/сервер (желательно: 2Гб оперативной памяти) у вас уже есть, работает и вы умеете работать в консоли.

1. Запускаем putty и заходим на сервер.
2. Устанавливаем Java

yum install java
yum install java-1.6.0-openjdk java-1.6.0-openjdk-devel

3. Смотрим используемую по умолчанию версию

java -version
#java version "1.5.0"
#gij (GNU libgcj) version 4.4.7 20120313 (Red Hat 4.4.7-4)
#Copyright (C) 2007 Free Software Foundation, Inc.
#This is free software; see the source for copying conditions.  There is NO
#warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

и меняем на необходимую

alternatives --config java
#There are 2 programs which provide 'java'.
#  Selection    Command
#-----------------------------------------------
# + 1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
#*  2           /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
#Enter to keep the current selection[+], or type selection number: 2

java -version
#java version "1.6.0_30"
#OpenJDK Runtime Environment (IcedTea6 1.13.1) (rhel-3.1.13.1.el6_5-x86_64)
#OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

4. Создаем папку, где будут лежать файлы сервера и скачиваем сам сервер

cd /
mkdir minecraft
cd /minecraft
wget //minecraft.net/download/minecraft_server.jar --no-check-certificate
chmod +x minecraft_server.jar

5. Устанавливаем screen, для того чтоб выполнить запуск сервера MineCraft и он продолжил работу после того как выйдем из консоли VPS:

yum install screen

6. Запускаем:

screen -S "Minecraft"
//или просто screen без параметров

java -Xms512M -Xmx1024M -jar minecraft_server.jar nogui
#229 recipes
#27 achievements
#2014-03-26 12:12:57 [INFO] Starting minecraft server version 1.5.2
#2014-03-26 12:12:57 [INFO] Loading properties
#2014-03-26 12:12:57 [INFO] Default game type: SURVIVAL
#2014-03-26 12:12:57 [INFO] Generating keypair
#2014-03-26 12:12:58 [INFO] Starting Minecraft server on *:25565
#2014-03-26 12:12:58 [INFO] Preparing level "world"
#2014-03-26 12:12:58 [INFO] Preparing start region for level 0
#2014-03-26 12:12:59 [INFO] Preparing spawn area: 31%
#2014-03-26 12:13:00 [INFO] Done (1.844s)! For help, type "help" or "?"

* Xms512M — минимальная выделяемая оперативная память
Xmx1024M — максимальная выделяемая оперативная память
Для перехода из screen в консоль нажать Ctrl+A+D, вернуться в к экрану MineCraft — screen -r
7. Для удобства можно создать скрипт запуска, в корне сервера создаем файл mine.sh:

#! /bin/sh 
cd /minecraft
java -Xms512M -Xms1024M -jar minecraft_server.jar nogui

Запускать так:

sh /mine.sh

Настройки сервера находятся в файле server.properties.

Возможные проблемы при запуске:
1.

Loading libraries, please wait...
java.lang.ExceptionInInitializerError
   at java.lang.Class.initializeClass(libgcj.so.10)
   at net.minecraft.server.v1_7_R1.MinecraftServer.<clinit>(MinecraftServer.java:46)
   at java.lang.Class.initializeClass(libgcj.so.10)
   at org.bukkit.craftbukkit.Main.main(Main.java:159)
Caused by:java.lang.UnsupportedOperationException: gnu::java::lang::management::VMThreadMXBeanImpl::getThreadInfoForId (jlong, jint) not implemented
   at gnu.java.lang.management.ThreadMXBeanImpl.getThreadInfo(libgcj.so.10)
   at java.lang.reflect.Method.invoke(libgcj.so.10)
   at java.lang.Thread.getStackTrace(libgcj.so.10)
   at org.apache.logging.log4j.status.StatusLogger.log(StatusLogger.java:182)
   at org.apache.logging.log4j.spi.AbstractLogger.warn(AbstractLogger.java:1918)
   at org.apache.logging.log4j.LogManager.<clinit>(LogManager.java:114)
   at java.lang.Class.initializeClass(libgcj.so.10)
   ...3 more

Для запуска требуется Java 1.6+ — при настройке некорректно установили java, либо не выбрали нужную версию.
2.

[09:55:49 WARN]: Can't keep up! Did the system time change, or is the server overloaded? Running 6443ms behind, skipping 128 tick(s)

Не хватает оперативной памяти. Отключите не нужные процессы.

Скажите свое мнение

ваш email не публикуется. обязательно *

;-) :yawn: :whew: :toivo: :tmi: :time: :thinking: :talking: :sweating: :swear: :sun: :star: :smoke: :smirk: :sleepy: :skype: :shock: :shake: :rofl: :rain: :punch: :puke: :poolparty: :pizza: :phone: :party: :oops: :nod: :no: :ninja: :neutral: :nerd: :music: :muscle: :mrgreen: :movie: :mooning: :mmm: :middlefinger: :makeup: :mail: :mad: :lol: :lipssealed: :kiss: :itwashtme: :inlove: :idea: :hi: :heidy: :heart: :headbang: :happy: :handshake: :giggle: :fubar: :flower: :evilgrin: :emo: :dull: :drunk: :drink: :doh: :devil: :dance: :cry: :cool: :coffie: :clapping: :cash: :call: :cake: :bug: :brokenheart: :bow: :blush: :beer: :bear: :bandit: :arrow: :angry: :angel: :^) :???: :?: :-| :-o :-P :-D :-) :-( :!:

 

*

code

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.