Zongthe / palworld-server

palworld dedicated server/幻獸帕魯伺服器,減少腦袋使用率的剪貼簿--ubuntu 版本--
0 stars 0 forks source link

palworld dedicated server/幻獸帕魯伺服器,減少腦袋使用率的剪貼簿--ubuntu 版本-- #1

Open Zongthe opened 5 months ago

Zongthe commented 5 months ago

算是自己的剪貼簿+筆記,並且讓其他人減少腦袋使用量,所以就用一個不算教學的架設剪貼簿。

還不太會用GitHub,還請多多指教。

Zongthe commented 5 months ago

「」裡的直接複製貼上內容,請無視「」 『』裡的更改後無視『』past ()裡的是說明、補充,不要複製 'ctrl+c'代表動作,按著ctrl跟c的意思

ubuntu的terminal剪貼都要多按著shift 強制停止伺服器的話再開啟的terminal按ctrl+c 要儲存資料要在遊戲了的admin指令做 port 要小心有些服務已經有用了,要查一下 不要用49152以上的port

前置需求:使用ubuntu desktop、使用terminal/終端機、開兩個UDP的port一路開到網路公司那,例如:ubuntu->路由器/分享器 *n->網路供應商那邊有沒有需要開、去my ip看你的ip位置 8211(連線用)、27015(steam server要用的) 41000、41001

更新一下環境 「sudo apt update && sudo apt upgrade -y」

(選擇性的,如果有相關環境報錯這樣處理,但通常不會用到) 「sudo apt install language-pack-en -y export LC_ALL=C sudo apt-get install -f sudo apt install sudo」

(如果已經有使用者可以無視,但建議創一個新的使用者) 「sudo adduser alpha」 '設定密碼,其他按Enter5次,那些不必要(我的理解),之後按y按enter'

(給他管理員權限並且切到他那) 「sudo usermod -a -G sudo alpha sudo -u alpha -s」

(切換檔案位置) 「cd /home/alpha」

「sudo apt-get install software-properties-common -y sudo add-apt-repository multiverse; sudo dpkg --add-architecture i386; sudo apt update sudo apt install steamcmd -y sudo apt-get install lib32gcc-s1 -y sudo apt install curl -y」

(創建一個資料夾) 「mkdir /home/alpha/.steam」

(移動到那個資料夾) 「cd /home/alpha/.steam」

(安裝) 「curl -sqL "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz" | tar zxvf -」

(開啟steamcmd) 「/home/alpha/.steam/steamcmd.sh」

(現在在steamcmd裡) (要求安裝在這個資料夾) 「force_install_dir /home/alpha/Steam」(他會順便創建Steam這個資料夾) (架伺服器就用這個登入就好) 「login anonymous」 (安裝/更新伺服器) 「app_update 2394010 validate」 (離開steamcmd) 「quit」

(創建資料夾) 「mkdir /home/alpha/.steam/sdk64/」

(copy檔案修正bug) 「cp /home/alpha/Steam/linux64/steamclient.so /home/alpha/.steam/sdk64/steamclient.so」

((注意,這行不能直接複製,原本預設是-port=8211、-queryport=27015,但可以改成你開的UDP port例如41000、41001,輸入後看到最後有OK/success就有開啟了) 「/home/alpha/Steam/PalServer.sh -port=『41000』 -queryport=『41001』 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS」)

「/home/alpha/Steam/PalServer.sh -port=41000 -queryport=41001 -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS」

(強制停止) 'ctrl+c'

(預設設定是DefaultPalWorldSettings.ini,在/home/steam/Steam/DefaultPalWorldSettings.ini) 「nano /home/steam/Steam/DefaultPalWorldSettings.ini」 '把裡面的東西拷貝出來,貼到一個文字檔裡' (怎麼用nano這裡我不熟)

(遊戲的設定是PalWorldSettings.ini,拷貝預設設定到這個檔案裡/home/steam/Steam/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini) 「nano /home/steam/Steam/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini」

(伺服器更新) (開啟steamcmd) 「/home/alpha/.steam/steamcmd.sh」

(steamcmd裡) 「login anonymous」 「app_update 2394010 validate」 「quit」

(portforwarding firewall)(不確定)

(選擇性的:開防火牆) 「sudo ufw enable」

(選擇性的:讓要開的port可以通過防火牆。吧?我不熟XD) 「sudo iptables -I INPUT -p udp --destination-port 41000 -j ACCEPT sudo iptables -I OUTPUT -p udp --source-port 41000 -j ACCEPT

sudo iptables -I INPUT -p udp --destination-port 41001 -j ACCEPT sudo iptables -I OUTPUT -p udp --source-port 41001 -j ACCEPT」

(最後) (選擇性的:把創的使用者刪除自sudo,不然我覺得有點怕怕,看你要不要用) 「sudo deluser alpha sudo」

(刪除開的port)(用不是alpha這個使用者來做) 「sudo iptables -D INPUT -p udp --destination-port 41000 -j ACCEPT sudo iptables -D OUTPUT -p udp --source-port 41000 -j ACCEPT

sudo iptables -D INPUT -p udp --destination-port 41001 -j ACCEPT sudo iptables -D OUTPUT -p udp --source-port 41001 -j ACCEPT」

(當有windows跟ubuntu雙系統的時候調整時間避免跑掉的)

「sudo apt-get install ntpdate」 「sudo ntpdate time.windows.com」 「sudo hwclock --systohc --localtime 」

(刪掉 steamcmd) 「sudo apt-get purge --auto-remove steamcmd -y」