Linux minecraft server with mods

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.

Читайте также:  Linux mint create wifi hotspot

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

Add Server Image

d) Enter your world for the first time and have fun.

New Server Image

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

Читайте также:  Linux посмотреть сетевое оборудование

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.

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«

Читайте также:  Средства обеспечения защиты ос linux

Во время второго запуска будет создана папка «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

Источник

Оцените статью
Adblock
detector