- Build a Modded Minecraft Server on Linux
- Step 4 — Download The Forge Installer
- Step 5 — Configure your new Modded Minecraft Server
- Step 6 — Optional— Configure Minecraft to start on bootup.
- Step 7 — Connect to Your Server
- Step 8 — Hardening Your Minecraft Server if Visible on the Internet
- Step 9 — Backup Your Server Frequently
- Step 10 — Recovering a Corrupted World
- Step 11 — Creating Automatic Backups
- Donate
- Сервер Forge майнкрафта на линуксе через консоль
- Установка Java
- Загрузка файлов сервера
- Распаковка и настройка сервера
- Добавление модов
- Иконка сервера
- Автоматическое сохранение мира
Build a Modded Minecraft Server on Linux
b) Install screen (This will be needed to run your minecraft server console while logged out of your Linux server).
Step 4 — Download The Forge Installer
cd /opt mkdir minecraft cd minecraft
Now download the version 1.12.2 Forge Installer. Pick the Latest Installer file (not the Universal file) and copy it to your /opt/minecraft folder.
You should now have only one jar file in your /opt/minecraft folder.
Step 5 — Configure your new Modded Minecraft Server
java -jar forge-1.12.2-14.23.5.2860-installer.jar --installServer
assuming a server with 2048MB (2GB RAM) cd /opt/minecraft && java -Xms1024M -Xmx2000M -jar /opt/minecraft/forge-1.12.2-14.23.5.2860.jar nogui
b) accept the EULA. The first time you try to run your minecraft server you will be required to accept the EULA.
e) Run the server again to generate your world. World generation will take a little longer the first time. Subsequent server starts will be much quicker.
Before doing this, you can download the following server.properties file and replace the one that was created automatically. (or copy/paste directly to your existing server.properties file from the console).
This server.properties file will give you a standard survival world on normal difficulty.
Edit the file with your preferred seed if you have one and it will generate the world that you specify.
nano server.properties change the following line with your preferred seed directly after the = sign level-seed= If you leave it blank Minecraft will generate a random world on first launch
f) make things a little easier on yourself by using a script to start minecraft
cd /opt && mkdir scripts cd scripts nano minecraft.sh
#!/bin/bash cd /opt/minecraft/ && java -Xms1024M -Xmx2000M -jar /opt/minecraft/forge-1.12.2-14.23.5.2860.jar nogui
Step 6 — Optional— Configure Minecraft to start on bootup.
Right before the last line ‘exit 0’ add the following command, save and exit the file. This will allow the minecraft server to start in a detached screen session when the server boots up.
screen -dm -S minecraft /opt/scripts/minecraft.sh
Note: rc.local still works on some Debian derivitaves such as Ubuntu 16.04LTS. On Debian proper and Ubuntu 18.04 LTS, rc.local has been deprecated. To re-enable rc.local you can simply re-create /etc/rc.local file as follows;
#!/bin/sh screen -dm -S minecraft /opt/scripts/minecraft.sh exit 0
If that doesn’t work you may have to re-enable the rc.local service. Use the following set of instructions. However this should not be necessary.
Also note that I have not tested this on Ubuntu 20.04LTS but you should be able to re-enable rc.local there as well.
b) To access your console after bootup use the following command;
screen -r minecraft To exit the screen session use the following command CTRL AD
Step 7 — Connect to Your Server
d) Enter your world for the first time and have fun.
Step 8 — Hardening Your Minecraft Server if Visible on the Internet
b) Activate whitelisting. It is extremely important to activate whitelisting if your server is visible on the internet.
In your server.properties set the following value to true;
white-list=true Restart your minecraft server and run the following command at the console for each user you would like to allow. whitelist add minecraft_user1 whitelist add minecraft_user2 To remove a user whitelist remove minecraft_user2
Step 9 — Backup Your Server Frequently
login to your server cd /opt tar -zcvf minecraft_backup.tar.gz minecraft
Step 10 — Recovering a Corrupted World
Delete your existing minecraft folder cd /opt rm -r -f minecraft copy your previously saved minecraft.tar.gz file to your /opt folder. restore your world tar -zxvf minecraft.tar.gz
That’s it, restart your server and you have successfully restored from your last good backup. Any changes you made since that backup are gone, so it is important to do your backups regularly.
Step 11 — Creating Automatic Backups
This will create a 7 day rotation of backups with the oldest being overwritten with a new one.
cd /opt/scripts nano mcbackup.sh
b) copy and paste this script into your mcbackup.sh file you have open in the nano editor. Change the dest= line to point to the folder you want your backups to reside in.
#!/bin/sh #################################### # # Backup minecraft world to a # specified folder. # #################################### # What to backup. Name of minecraft folder in /opt backup_files="minecraft" # Specify which directory to backup to. # Make sure you have enough space to hold 7 days of backups. This # can be on the server itself, to an external hard drive or mounted network share. # Warning: minecraft worlds can get fairly large so choose your backup destination accordingly. dest="/home/username/minecraftbackups" # Create backup archive filename. day=$(date +%A) archive_file="$day-$backup_files-.tar.gz" # Backup the files using tar. cd /opt && tar zcvf $dest/$archive_file $backup_files
c) Save the file by pressing CTRL-X and entering Y
d) Make the file executable
f) Create a scheduled task with the cron scheduler
Make sure you are logged in as root so that it writes to your root user crontab.
02 2 * * * /opt/scripts/mcbackup.sh &> /dev/null
Monday-mcbackup-.tar.gz Tuesday-mcbackup-.tar.gz Wednesday-mcbackup-.tar.gz Thursday-mcbackup-.tar.gz Friday-mcbackup-.tar.gz Saturday-mcbackup-.tar.gz Sunday-mcbackup-.tar.gz
Every day your oldest file will be replaced with the new backup giving you a seven day rotation of backups.
Donate
If you found these instructions helpful a small donation is appreciated. I will be keeping these instructions up to date with the latest versions of Minecraft and Oracle Java.
Сервер Forge майнкрафта на линуксе через консоль
Есть ноутбук с неработающей графической картой, который я хочу использовать в качестве сервера для майнкрафта (Forge с модулями). На компьютер я установил линукс (Debian 10) без графического интерфейса, но с SSH-сервером, через который и буду управлять системой.
Выключать компьютер я буду командой: «sudo shutdown -h now».
Установка Java
Для установки java в терминал вводим команду «sudo apt install openjdk-11-jdk».
Когда установка закончится, можно проверить введя команду «java —version» в терминале.
Загрузка файлов сервера
В домашней папке создаём новую папку «minecraft» командой «mkdir minecraft».
Чтобы скачать файлы сервера, вначале надо узнать адрес этих файлов. Для этого переходим на сайт forge minecraft. На данный момент актуальная версия 1.16.5. Там я узнаю ссылку на «Installer«.
Теперь приступим к загрузке файлам сервера:
cd ~/minecraft wget https://maven.minecraftforge.net/net/minecraftforge/forge/1.16.5-36.1.0/forge-1.16.5-36.1.0-installer.jar chmod +x forge-1.16.5-36.1.0-installer.jar
Распаковка и настройка сервера
Переходим в новую папку «minecraft»: cd ~/minecraft/
Распаковываем файлы для сервера: «java -jar forge-1.16.5-36.1.0-installer.jar ——installServer»
Запускаем сервер в первый раз: «java -Xms1024M -Xmx3000M -jar forge-1.16.5-36.1.0.jar nogui»
Редактируем файл “eula.txt”, там меняем “eula=false” на “eula=true”. (nano eula.txt)
После этого запускаем сервер во второй раз: «java -Xms1024M -Xmx3000M -jar forge-1.16.5-36.1.0.jar nogui«
Во время второго запуска будет создана папка «world» и конфигурационный файл server.properties.
Сервер останавливается командой «stop».
А папку «world» можно удалять командой «rm -r world».
Настало очередь поправить файл «server.properties» (nano server.properties).
Там подправил следующие параметры:
snooper-enabled=false server-port=25500 online-mode=false motd=Server by Me
Добавление модов
На другом компьютере уже собрал интересные мне моды и упаковал их в zip-архив. Первая попытка перенести файлы через флешку у меня не получилась. Поэтому я их выложил на свой локальный виртуальный сервер, от куда и буду их переносить на сервер.
Для начала установим пакет для распаковки zip-архивов: «sudo apt install unzip».
А теперь загружаем архив и распаковываем его:
cd ~/minecraft/mods/ wget http://192.168.1.2/mods.zip unzip mods.zip mv mods/* . rm -r mods
Иконка сервера
Иконка для сервера является картинка размером 64х64 пикселя, сохранённая в формате PNG, при этом она должна называться «server-icon.png». Создаю на своём компьютере эту картинку и переношу её на свой локальный виртуальный сервер. Дальше делаю по вышеописанной схеме:
cd ~/minecraft/ wget http://192.168.1.2/server-icon.png
Автоматическое сохранение мира
Убеждаемся, что мы находимся в папке “minecraft”. (cd ~/minecraft)
Создаём файл “mcbackup.sh” (nano mcbackup.sh) и пишем внутрь:
# What to backup. Name of minecraft folder
backup_files=»minecraft»
# Specify which directory to backup to.
# Make sure you have enough space to hold 7 days of backups. This
# can be on the server itself, to an external hard drive or mounted network share.
# Warning: minecraft worlds can get fairly large so choose your backup destination accordingly.
dest=»/home/user/minecraftbackups»
# Create backup archive filename.
day=$(date +%A)
archive_file=»$day-$backup_files-.tar.gz»
# Backup the files using tar.
cd /home/user && tar zcvf $dest/$archive_file $backup_files
Проверяем работает ли этот скрипт….
Вписываем команду в кронджоб (crontab -e):
05 3 * * * /home/user/minecraft/mcbackup.sh &> /dev/null