Spigot является модификацией серверного программного обеспечения Minecraft, CraftBukkit. Spigot оптимизирует использование ресурсов сервера, обеспечивая вашим игрокам лучший опыт, а также обеспечивает обратную совместимость с большинством модификаций CraftBukkit, что позволяет сделать ваш сервер уникальным. В этом руководстве мы настроим Spigot на сервере Ubuntu.
Настройка сервера Ubuntu
Рекомендуется запускать все команды как пользователь с привилегиями sudo, который не является пользователем root.
Начните с того, что ваш сервер обновлен.
sudo apt-get update && sudo apt-get upgrade -y
Установите необходимые пакеты.
sudo apt-get install git openjdk-7-jre tar -y
Создать файл подкачки
Выделите желаемый объем памяти. Заменить 1G соответственно.
sudo fallocate -l 1G /swapfile
Защитите разрешения вашего нового файла подкачки.
sudo chmod 600 /swapfile
Выделите пространство подкачки.
sudo mkswap /swapfile
Включите своп.
sudo swapon /swapfile
Сделайте ваш файл подкачки постоянным. Добавьте строку ниже в конец fstab
файла.
sudo nano /etc/fstab
/swapfile none swap sw 0 0
Убедитесь, что вы находитесь в домашнем каталоге пользователя, используемого для установки Spigot.
cd ~
Создайте папку для BuildTools.
mkdir build
cd build
Загрузите BuildTools.jar Ищите обновления на их странице Jenkins .
wget -O BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
Настройте git.
git config --global --unset core.autocrlf
Запустите BuildTools.jar.
java -jar BuildTools.jar
Запишите имя вашего spigot.jar
файла. Например, spigot-1.8.3.jar
.
ls
Создайте каталог для вашего сервера.
cd ~
mkdir server
cd server
Переместите свой spigot.jar
в каталог вашего сервера. Замените spigotname.jar
на имя вашего файла.
mv ~/build/spigotname.jar ~/server/spigot.jar
Запуск вашего сервера
Создайте скрипт запуска для вашего сервера.
nano start.sh
Сделайте start.sh
соответствие следующему, заменив -Xmx1024M
его объемом оперативной памяти, установленной на вашем сервере.
#!/bin/sh
java -Xms512M -Xmx1024M -XX:MaxPermSize=128M -jar spigot.jar
Сделать start.sh
исполняемым.
chmod +x start.sh
Запустите свой сервер.
./start.sh
Необязательно: Запустите свой сервер в фоновом режиме
Установить экран.
sudo apt-get install screen -y
Откройте экземпляр экрана.
screen -S "Spigot Server"
Запустите свой серверный скрипт.
~/server/start.sh
Исправление проблем
Принять EULA.
Если вас попросят подтвердить eula.txt
, измените eula
на true
.
nano eula.txt
BuildTools.jar не будет работать?
Вам нужно больше оперативной памяти на вашем сервере или больший файл подкачки.
start.sh не может запустить file
команду в вашем jar-файле?
Убедитесь, что все напечатано одинаково, Linux IS чувствителен к регистру.
Хотите скачать конкретную версию Minecraft?
java -jar BuildTools.jar --rev 1.8.4
Замените 1.8.4 на выбранную вами версию.