Наверно многие из Вас слышали и наверняка играли в одну очень замечательную игру под названием Minecraft. В данной статье речь пойдет о том, как установить сервер для данной игры в операционной системе FreeBSD. Собственно в установке нет ничего сложного, но тем не менее я расскажу как это сделать
Все операции по установке производились на VDS с 2000мГц и 3000 мб оперативной памяти и с установленной операционной системой FreeBSD 9. Так как данный сервер написан на яве, то соответственно для запуска нам нужна ява машина. Устанавливаем ее:
Код:
cd /usr/ports/java/diablo-jre16 && make install clean
Во время установки jre скрипт выдаст ошибку и попросит положить в каталог /usr/ports/distfiles архив diablo-latte. можно скачать по ссылке выданой скриптом установщика используя вэб браузер, но так как у меня vds без gui, то я нашел прямые ссылки и загрузил wget -ом в требуемую директория /usr/ports/distfiles
Код:
wget http://x.cybernetic.me/FreeBSD/sources/tzupdater-1_3_42-2011k.zip
wget http://x.cybernetic.me/FreeBSD/sources/diablo-latte-freebsd7-i386-1.6.0_07-b02.tar.bz2
Процесс сборки довольно таки долгий, у меня занял около 20 минут. Ждем когда закончится.
Теперь качаем сам сервер
Код:
mkdir /home/minecraft
cd /home/minecraft
wget https://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar --no-check-certificate
и запускаем его
Код:
java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
Где
1024M указывает на количество оперативной памяти выделяемой для сервера Minecraft, а флаг nogui-отключает графический интерфейс сервера. Так как ява любит поедать много ресурсов, то нужно выставить количество озу исходя из имеющейся на сервере(компьютере)
В общем после выполнения данной команды, сервер создаст необходимые конфигурационные файлы, процесс запуска выглядит примерно так
Код:
FreeBSD# java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
195 recipes
27 achievements
2012-08-22 16:11:22 [INFO] Starting minecraft server version 1.3.2
2012-08-22 16:11:22 [INFO] Loading properties
2012-08-22 16:11:22 [WARNING] server.properties does not exist
2012-08-22 16:11:22 [INFO] Generating new properties file
2012-08-22 16:11:22 [INFO] Default game type: SURVIVAL
2012-08-22 16:11:22 [INFO] Generating keypair
2012-08-22 16:11:24 [INFO] Starting Minecraft server on *:25565
2012-08-22 16:11:24 [WARNING] Failed to load operators list: java.io.FileNotFoundException: ./ops.txt (No such file or directory)
2012-08-22 16:11:24 [WARNING] Failed to load white-list: java.io.FileNotFoundException: ./white-list.txt (No such file or directory)
2012-08-22 16:11:24 [INFO] Preparing level "world"
2012-08-22 16:11:27 [INFO] Preparing start region for level 0
2012-08-22 16:11:28 [INFO] Preparing spawn area: 0%
2012-08-22 16:11:30 [INFO] Preparing spawn area: 0%
2012-08-22 16:11:31 [INFO] Preparing spawn area: 4%
2012-08-22 16:11:33 [INFO] Preparing spawn area: 4%
2012-08-22 16:11:35 [INFO] Preparing spawn area: 12%
2012-08-22 16:11:36 [INFO] Preparing spawn area: 16%
2012-08-22 16:11:38 [INFO] Preparing spawn area: 20%
2012-08-22 16:11:39 [INFO] Preparing spawn area: 28%
2012-08-22 16:11:40 [INFO] Preparing spawn area: 40%
2012-08-22 16:11:43 [INFO] Preparing spawn area: 40%
2012-08-22 16:11:45 [INFO] Preparing spawn area: 52%
2012-08-22 16:11:47 [INFO] Preparing spawn area: 60%
2012-08-22 16:11:48 [INFO] Preparing spawn area: 69%
2012-08-22 16:11:50 [INFO] Preparing spawn area: 69%
2012-08-22 16:11:52 [INFO] Preparing spawn area: 81%
2012-08-22 16:11:53 [INFO] Preparing spawn area: 89%
2012-08-22 16:11:55 [INFO] Preparing spawn area: 97%
2012-08-22 16:11:55 [INFO] Done (31.443s)! For help, type "help" or "?"
При желании можно открыть файлик server.properties, который создался после запуска сервер и более детально настроить сервер, в том числе изменить порт сервера, адрес, название, количество игроков и тп.
Описание Команд server.properties есть
тут