Ubuntu server的Spigot systemd自動啟動、關閉

這需要一些概念,但照步驟走也是可以
首先,先建立minecraft的user以啟動時執行

sudo groupadd -r minecraft
sudo useradd -r -g minecraft -d “/var/minecraft” -s “/bin/bash” minecraft

建立好之後,先建立資料夾系統

sudo mkdir -p /var/minecraft/{backup/server,build/spigot,build/mcrcon,server}

在進入minecraft使用者後進行mcrcon設置

cd ~/build/mcrcon
git clone git://git.code.sf.net/p/mcrcon/code mcrcon-code
cd mcrcon-code
gcc mcrcon.c -o mcrcon
cp mcrcon ~/

接著輸入exit後,執行

sudo nano /etc/systemd/system/minecraft.service

貼上這些內容:

[Unit]
Description=Minecraft Server
Documentation=
Wants=network.target
After=network.target
[Service]
User=minecraft
Group=minecraft
Nice=5
EnvironmentFile=-/var/minecraft/unit.conf
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
PrivateDevices=true
NoNewPrivileges=true
PrivateTmp=true
InaccessibleDirectories=/root /sys /srv -/opt /media -/lost+found
ReadWriteDirectories=/var/minecraft/server
WorkingDirectory=/var/minecraft/server
ExecStart=/usr/bin/java -Xmx2048M -Xms1024M -jar spigot.jar –noconsole
ExecStop=/var/minecraft/mcrcon -H localhost -P $port -p $password stop
[Install]
WantedBy=multi-user.target

注意,「$port」、「$password」要記得更改成正確資訊(下面會設置port號和密碼)
接著Ctrl + O 後,Ctrl + X 離開,再執行

sudo nano /var/minecraft/server/server.properties

在裡面的最下面新增

rcon.port=$port
rcon.password=$password
enable-rcon=true

注意,「$port」、「$password」要記得更改成正確資訊(同上方)
最後,reload之後啟用開機時啟動和執行

sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft

完成!

在Ubuntu下載Spigot伺服器端

首先,先準備以下東西

1.一個堪用的VPS
2.PuTTy SSH連線軟體
3.一顆耐煩的心♥

好的,正文開始
首先,先SSH登入VPS,接著我們先布置好運行需要的環境(以下若有詢問是否安裝”Y”即可)

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
sudo apt-get install default-jdk

接著是下載BuildTools.jar並執行之

cd /
mkdir build
cd build
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

接著執行

java -jar BuildTools.jar

等他跑完,輸入

ls

確認有檔案名稱

spigot-1.11.2.jar (依照最新版本號有不同)

即是完成編譯Spigot伺服器檔案啦
接著只要複製spigot-1.11.2.jar到其他資料夾,執行之就可以了
接著請參考舊文章 在全新的VPS上架設Minecraft伺服器

在全新的VPS上架設Minecraft伺服器

首先,先準備以下物件

1.一個堪用的VPS
2.PuTTy SSH連線軟體
3.一顆耐煩的心♥

好的,正文開始
首先,先SSH登入VPS,接著我們先布置好執行需要的環境(以下若有詢問是否安裝”Y”即可)

sudo apt-get install default-jdk
sudo apt-get install screen
sudo apt-get install nano

接著,建立minecraft獨立視窗與資料夾,這裡以官方版1.11.2作為示範

screen -S minecraft
cd /
mkdir minecraft
cd minecraft

接著下載minecraft_server.1.11.2.jar

wget https://s3.amazonaws.com/Minecraft.Download/versions/1.11.2/minecraft_server.1.11.2.jar

好了之後呢,先執行一次,產生必要檔案eula.txt,並編輯他為true

java -jar minecraft_server.1.11.2.jar nogui
nano eula.txt
找到eula=false改為eula=true
Ctrl + O , Enter儲存 Ctrl + X 離開

在執行一次minecraft_server.1.11.2.jar

java -jar minecraft_server.1.11.2.jar nogui
跑完之後輸入stop儲存

編輯server.properties

nano server.properties

裡面相關設置就不贅述了,例如找到online-mode=true改為online-mode=false是關閉正版驗證
一樣Ctrl + O , Enter儲存,Ctrl + X 退出
最後,執行開服指令

java -Xmx1G -Xms512M -jar minecraft_server.1.11.2.jar nogui

完成!