在樹莓派搭建我的世界服務(wù)器

引言
? ??在搭建過數(shù)十次服務(wù)器,嘗試過云服務(wù)器、舊電腦、開發(fā)板不同平臺(tái)的嘗試后,我覺得樹莓派才是我架設(shè)服務(wù)器的最佳選擇。以下是我的樹莓派折騰經(jīng)驗(yàn),希望在某些方面能幫助到你。

準(zhǔn)備
·樹莓派(推薦4B 4GRAM及以上版本)、tf卡(16G及以上) 、供電器(5V3A)
·一臺(tái)電腦
·網(wǎng)線、屏幕、外設(shè)(非必需)
鏈接網(wǎng)線、屏幕、外設(shè)可以減少前期折騰的步驟,但它們是非必需的。
(后文以有網(wǎng)線,無屏幕及外設(shè)為前提)

開始
1.安裝系統(tǒng)
下載官方鏡像燒錄工具:?https://github.com/raspberrypi/rpi-imager/releases

安裝后選擇系統(tǒng)和自己的tf卡,并在右下角的設(shè)置中打開ssh服務(wù)并配置密碼,設(shè)置時(shí)區(qū),如果沒鏈接網(wǎng)線,可以在設(shè)置中配置Wi-Fi,樹莓派將在開機(jī)后鏈接配置的Wi-Fi。

配置完成后點(diǎn)擊燒錄,待完成后將tf卡拔出插入樹莓派,上電,等待樹莓派啟動(dòng)。
2.配置系統(tǒng)&安裝依賴
(1)連接樹莓派
當(dāng)樹莓派的綠色指示燈停止閃爍時(shí),樹莓派應(yīng)該已經(jīng)成功啟動(dòng)了。這時(shí)打開瀏覽器查看樹莓派的ip地址(可以通過主機(jī)名稱或新ip加入判斷樹莓派的ip)
打開macOS的終端或Windows的powershell
輸入: ssh <用戶名>@<樹莓派ip地址>?
在隨后的命令行中輸入配置的密碼

(2)安裝samba服務(wù)
架設(shè)服務(wù)器時(shí),我們要時(shí)不時(shí)地傳送文件,對于不習(xí)慣linux命令的同學(xué)會(huì)感到十分不適應(yīng),安裝samba可以讓我們在電腦上操作樹莓派文件。
更換國內(nèi)軟件源
更改/etc/apt/sources.list
Nick@raspberrypi:~ $ sudo nano /etc/apt/sources.list
在隨后打開的頁面中,使用方向鍵移動(dòng)光標(biāo),在前三行最前面添加#注釋。
然后粘貼以下內(nèi)容至最后
deb https://mirrors.tuna.tsinghua.edu.cn/debian bullseye main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bullseye-security main contrib non-free?
deb https://mirrors.tuna.tsinghua.edu.cn/debian bullseye-updates main contrib non-free

依次按Control+O、Enter、Control+X保存并退出。(后文的文件保存方法同上)
接下來用同樣的方法更改/etc/apt/sources.list.d/raspi.list
Nick@raspberrypi:~ $ sudo nano /etc/apt/sources.list.d/raspi.list
更改為以下內(nèi)容
deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi bullseye main

然后,更新軟件源
Nick@raspberrypi:~ $ sudo apt update
Nick@raspberrypi:~ $ sudo apt upgrade
安裝samba
Nick@raspberrypi:~ $ sudo apt-get install samba
添加samba用戶并設(shè)置密碼(建議與樹莓派保持一致)
Nick@raspberrypi:~ $?sudo touch /etc/samba/smbpasswd
Nick@raspberrypi:~ $ sudo smbpasswd -a <用戶名>
New SMB password:<創(chuàng)建密碼>
Retype new SMB password:<重復(fù)密碼>

配置samba服務(wù)
打開配置文件
Nick@raspberrypi:~ $ sudo nano /etc/samba/smb.conf
將[homes]下的readonly注釋掉,改為 writeable=yes

重啟服務(wù)使配置生效
Nick@raspberrypi:~ $ sudo /etc/init.d/smbd restart
最后,在電腦上掛載樹莓派
smb://<用戶>:<密碼>@<ip地址>

(3)安裝jdk
Nick@raspberrypi:~ $ sudo apt-get install openjdk-17-jdk-headless
(1.16.5及以前版本將17=>8)
3.架設(shè)服務(wù)器
準(zhǔn)備核心文件
打開掛載的樹莓派文件夾,新建服務(wù)器運(yùn)行目錄

去官網(wǎng)下載最新的服務(wù)器核心?https://www.minecraft.net/zh-hans/download/server
將下載的核心上傳至運(yùn)行目錄。
啟動(dòng)服務(wù)器
初次啟動(dòng)服務(wù)器
Nick@raspberrypi:~ $ cd MCserver
Nick@raspberrypi:~/MCserver $ java -jar server.jar
第一次服務(wù)器會(huì)生成依賴文件,然后需要我們同意協(xié)議,打開運(yùn)行目錄下的eula.txt

將false更改為true

再次啟動(dòng)服務(wù)器
Nick@raspberrypi:~/MCserver $ java -Xmx3584M -jar server.jar
當(dāng)顯示 Done!時(shí),大功告成。
在啟動(dòng)的終端中輸入 stop 停止服務(wù)器。

服務(wù)器后臺(tái)運(yùn)行
以上的方法在服務(wù)器運(yùn)行時(shí)不能關(guān)閉終端,要讓服務(wù)器在后臺(tái)運(yùn)行,最簡單的方法是借助screen
安裝screen
Nick@raspberrypi:~?$ sudo apt-get install screen
創(chuàng)建新的screen
Nick@raspberrypi:~?$ screen -R MCserver
在新建的screen中進(jìn)入服務(wù)器目錄,重復(fù)服務(wù)器啟動(dòng)步驟。
Nick@raspberrypi:~?$?cd MCserver
Nick@raspberrypi:~/MCserver $?java -Xmx3584M -jar server.jar
待服務(wù)器啟動(dòng)完畢時(shí),按Control+A、Control+D保存并退出screen
查看正在運(yùn)行的screen
Nick@raspberrypi:~/MCserver $ screen -list

再次進(jìn)入screen(此命令會(huì)先嘗試進(jìn)入正在運(yùn)行的screen,如果沒有就創(chuàng)建新的)
Nick@raspberrypi:~?$?screen -R MCserver
至此服務(wù)器搭建完畢

寫在最后
1.服務(wù)器可以參考wiki修改server.properties進(jìn)行定制。https://minecraft.fandom.com/zh/wiki/Server.properties
2.樹莓派運(yùn)行原版核心服務(wù)器只能算得上能用,要真正的流暢運(yùn)行,可以加載fabric來添加鋰、鐵氧體磁芯、SmoothBoot等優(yōu)化模組或換用paper核心。
3.如果有聯(lián)機(jī)的需求可以直接使用iPv6地址進(jìn)行服務(wù)器連接(進(jìn)行解鎖網(wǎng)關(guān)iPv6防火墻等操作,可以直接在B站搜索我的世界iPv6聯(lián)機(jī))或者使用內(nèi)網(wǎng)穿透。