Как установить сервер майнкрафт на debian

Установка сервера Minecraft под Debian, начем с создания директории под сервер

выкачиваем сам сервер

в скрине можно проверить

Для сохранения изменений в мире:

Для остановки сервера:

Похожие посты

При попытке синхронизации двух директории, выхватывал ошибку от rsync такого плана:rsync error: error starting client-server protocol (code 5) лечится просто добавлением в конфиг rsync для синхронизируемой директорииhosts allow = server_ip

Давно хотел залить на блог, как обновиться от недавно нашумевшей уязвимости Heartbleed CVE-2014-0160. Для обновления rhel дистрибутива (например, Fedora,CentOS)yum clean all yum update openssl Для обновления deb дистрибутива (например, Debian,Ubuntu,Mint)apt-get update apt-get install —only-upgrade openssl apt-get install —only-upgrade libssl1.0.0

Все просто как 5 копеек, инфа актуальна для ядер старше 2.6.30# apt-get install module-assistant xtables-addons-source # module-assistant prepare # module-assistant auto-install xtables-addons-source # modprobe ipt_set Готово, можем пользоваться!)

$ sudo tune2fs -l /dev/sda1 | grep create [sudo] password for user:

Хехе, пришлось недавно ставить этого мастадонта для одного из сайтов, и в итоге при попытке подключиться к мускулу, получаю ошибку:Client does not support authentication protocol requested by server Как выяснилось, что MySQL начиная с версии 4.1 использует новую систему хеширования паролей, и старые версии php не работают с ней, лечится так:

Скачиваем сервер Minecraft

Добавляем в /etc/apt/sources.list

Обновляем список пакетов

[sourcecode]apt-get install sun-java6-jre[/sourcecode]

Ставим пакет screen

[sourcecode]apt-get install screen[/sourcecode]

Скачиваем готовый скрипт запуска процесса:

[sourcecode]wget -O minecraft «http://www.minecraftwiki.net/wiki/Tutorials/Server_startup_script/Script?action=raw»[/sourcecode]

или создаем новый самостоятельно:

[sourcecode]#!/bin/bash
# /etc/init.d/minecraft
# version 0.3.9 2012-08-13 (YYYY-MM-DD)

### BEGIN INIT INFO
# Provides: minecraft
# Required-Start: $local_fs $remote_fs
# Required-Stop: $local_fs $remote_fs
# Should-Start: $network
# Should-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Minecraft server
# Description: Starts the minecraft server
### END INIT INFO

#Settings
SERVICE=’minecraft_server.jar’
OPTIONS=’nogui’
USERNAME=’minecraft’
WORLD=’world’
MCPATH=’/home/minecraft/minecraft’
BACKUPPATH=’/media/remote.share/minecraft.backup’
MAXHEAP=2048
MINHEAP=1024
HISTORY=1024
CPU_COUNT=1
INVOCATION=”java -Xmx$M -Xms$M -XX:+UseConcMarkSweepGC \
-XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts \
-jar $SERVICE $OPTIONS”

ME= whoami
as_user() <
if [ $ME == $USERNAME ] ; then
bash -c “$1?
else
su — $USERNAME -c “$1?
fi
>

mc_start() <
if pgrep -u $USERNAME -f $SERVICE > /dev/null
then
echo “$SERVICE is already running!”
else
echo “Starting $SERVICE…”
cd $MCPATH
as_user “cd $MCPATH && screen -h $HISTORY -dmS minecraft $INVOCATION”
sleep 7
if pgrep -u $USERNAME -f $SERVICE > /dev/null
then
echo “$SERVICE is now running.”
else
echo “Error! Could not start $SERVICE!”
fi
fi
>

mc_saveoff() <
if pgrep -u $USERNAME -f $SERVICE > /dev/null
then
echo “$SERVICE is running… suspending saves”
as_user “screen -p 0 -S minecraft -X eval ‘stuff \”say SERVER BACKUP STARTING. Server going readonly…\”\015?”
as_user “screen -p 0 -S minecraft -X eval ‘stuff \”save-off\”\015?”
as_user “screen -p 0 -S minecraft -X eval ‘stuff \”save-all\”\015?”
sync
sleep 10
else
echo “$SERVICE is not running. Not suspending saves.”
fi
>

mc_saveon() <
if pgrep -u $USERNAME -f $SERVICE > /dev/null
then
echo “$SERVICE is running… re-enabling saves”
as_user “screen -p 0 -S minecraft -X eval ‘stuff \”save-on\”\015?”
as_user “screen -p 0 -S minecraft -X eval ‘stuff \”say SERVER BACKUP ENDED. Server going read-write…\”\015?”
else
echo “$SERVICE is not running. Not resuming saves.”
fi
>

mc_stop() <
if pgrep -u $USERNAME -f $SERVICE > /dev/null
then
echo “Stopping $SERVICE”
as_user “screen -p 0 -S minecraft -X eval ‘stuff \”say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map…\”\015?”
as_user “screen -p 0 -S minecraft -X eval ‘stuff \”save-all\”\015?”
sleep 10
as_user “screen -p 0 -S minecraft -X eval ‘stuff \”stop\”\015?”
sleep 7
else
echo “$SERVICE was not running.”
fi
if pgrep -u $USERNAME -f $SERVICE > /dev/null
then
echo “Error! $SERVICE could not be stopped.”
else
echo “$SERVICE is stopped.”
fi
>

mc_update() <
if pgrep -u $USERNAME -f $SERVICE > /dev/null
then
echo “$SERVICE is running! Will not start update.”
else
MC_SERVER_URL=http://s3.amazonaws.com/MinecraftDownload/launcher/minecraft_server.jar?v= date | sed “s/[^a-zA-Z0-9]/_/g”
as_user “cd $MCPATH && wget -q -O $MCPATH/minecraft_server.jar.update $MC_SERVER_URL”
if [ -f $MCPATH/minecraft_server.jar.update ]
then
if diff $MCPATH/$SERVICE $MCPATH/minecraft_server.jar.update >/dev/null
then
echo “You are already running the latest version of $SERVICE.”
else
as_user “mv $MCPATH/minecraft_server.jar.update $MCPATH/$SERVICE”
echo “Minecraft successfully updated.”
fi
else
echo “Minecraft update could not be downloaded.”
fi
fi
>

NOW= date “+%Y-%m-%d_%Hh%M”
BACKUP_FILE=”$BACKUPPATH/$_$.tar”
echo “Backing up minecraft world…”
#as_user “cd $MCPATH && cp -r $WORLD $BACKUPPATH/$_ date “+%Y.%m.%d_%H.%M” ”
as_user “tar -C \”$MCPATH\” -cf \”$BACKUP_FILE\” $WORLD”

echo “Backing up $SERVICE”
as_user “tar -C \”$MCPATH\” -rf \”$BACKUP_FILE\” $SERVICE”
#as_user “cp \”$MCPATH/$SERVICE\” \”$BACKUPPATH/minecraft_server_$.jar\

echo “Compressing backup…”
as_user “gzip -f \”$BACKUP_FILE\
echo “Done.”
>

mc_command() <
command=”$1?;
if pgrep -u $USERNAME -f $SERVICE > /dev/null
then
pre_log_len= wc -l “$MCPATH/server.log” | awk ‘
echo “$SERVICE is running… executing command”
as_user “screen -p 0 -S minecraft -X eval ‘stuff \”$command\”\015?”
sleep .1 # assumes that the command will run and print to the log file in less than .1 seconds
# print output
tail -n $[ wc -l «$MCPATH/server.log» | awk ‘‘ -$pre_log_len] “$MCPATH/server.log”
fi
>

#Start-Stop here
case “$1? in
start)
mc_start
;;
stop)
mc_stop
;;
restart)
mc_stop
mc_start
;;
update)
mc_stop
mc_backup
mc_update
mc_start
;;
backup)
mc_backup
;;
status)
if pgrep -u $USERNAME -f $SERVICE > /dev/null
then
echo “$SERVICE is running.”
else
echo “$SERVICE is not running.”
fi
;;
command)
if [ $# -gt 1 ]; then
shift
mc_command “$*”
else
echo “Must specify server command (try ‘help’?)”
fi
;;

Даем права на запуск скрипта
chmod a+x /etc/init.d/minecraft

update-rc.d minecraft defaults
[/sourcecode]

Сервер Minecraft довольно просто установить в Linux при помощи командной строки.

Примечание: сервер Linux должен иметь не меньше 1GB оперативной памяти (желательно — 2GB).

Для начала нужно подключиться к серверу по SSH. В системе Mac это можно сделать через терминал, а на ПК – через PuTTY. Открыв командную строку, введите:

По запросу введите пароль. Можно войти на сервер как пользователь root, но это небезопасно, потому рекомендуется использовать не-рутовую учётную запись с расширенными привилегиями (об этом можно прочесть в этой статье).

1: Установка зависимостей

Прежде чем приступить к установке сервера Minecraft, нужно обновить список пакетов:

sudo apt-get update

Затем необходимо узнать, установлена ли платформа Java; для этого запросите версию Java:

Если Java не была установлена ранее, на экране появится сообщение:

java: command not found

Чтобы установить Java, используйте стандартный менеджер пакетов:

sudo apt-get install default-jdk

Также нужно предварительно установить Screen – приложение, которое будет поддерживать работу сервера в случае сбоя соединения:

sudo apt-get install screen

Примечание: Более подробную информацию о Screen можно найти в этом руководстве.

2: Установка сервера Minecraft

Создайте каталог для хранения файлов Minecraft:

Откройте этот каталог:

Затем загрузите в него пакеты сервера Minecraft:

Запустите screen, указав имя сессии при помощи опции –S:

screen -S «Minecraft server»

После загрузки файла запустите его при помощи Java:

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui

Текст запуска должен выглядеть примерно так:

2012-08-06 21:12:52 [INFO] Loading properties
2012-08-06 21:12:52 [WARNING] server.properties does not exist
2012-08-06 21:12:52 [INFO] Generating new properties file
2012-08-06 21:12:52 [INFO] Default game type: SURVIVAL
2012-08-06 21:12:52 [INFO] Generating keypair
2012-08-06 21:12:53 [INFO] Starting Minecraft server on *:25565
2012-08-06 21:12:53 [WARNING] Failed to load operators list: java.io.FileNotFoundException: ./ops.txt (No such file or directory)
2012-08-06 21:12:53 [WARNING] Failed to load white-list: java.io.FileNotFoundException: ./white-list.txt (No such file or directory)
2012-08-06 21:12:53 [INFO] Preparing level «world»
2012-08-06 21:12:53 [INFO] Preparing start region for level 0
2012-08-06 21:12:54 [INFO] Preparing spawn area: 4%
2012-08-06 21:12:55 [INFO] Preparing spawn area: 12%
2012-08-06 21:12:56 [INFO] Preparing spawn area: 20%
2012-08-06 21:12:57 [INFO] Preparing spawn area: 24%
2012-08-06 21:12:58 [INFO] Preparing spawn area: 32%
2012-08-06 21:12:59 [INFO] Preparing spawn area: 36%
2012-08-06 21:13:00 [INFO] Preparing spawn area: 44%
2012-08-06 21:13:01 [INFO] Preparing spawn area: 48%
2012-08-06 21:13:02 [INFO] Preparing spawn area: 52%
2012-08-06 21:13:03 [INFO] Preparing spawn area: 61%
2012-08-06 21:13:04 [INFO] Preparing spawn area: 69%
2012-08-06 21:13:05 [INFO] Preparing spawn area: 77%
2012-08-06 21:13:06 [INFO] Preparing spawn area: 85%
2012-08-06 21:13:07 [INFO] Preparing spawn area: 93%
2012-08-06 21:13:08 [INFO] Done (15.509s)! For help, type «help» or «?»

Готово! Сервер Minecraft установлен. Чтобы завершить сессию screen, введите:

Чтобы восстановить соединение screen, введите:

Чтобы настроить сервер, откройте файл свойств:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
Adblock
detector