1. 拉取並建置基礎系統 container
docker pull debian:latest
docker run -idt --name "rust_server_b" debian:latestBashattach 進入 container 操作
docker attach <container_id>Bash建置容器內環境(steam_cmd)
# 此為容器內 bash 命令
cd
apt update
apt install nano curl lib32gcc-s1
# 創建 steam cmd work dir
mkdir steam_cmd
# 創建 rust server dir
mkdir rust_server
cd steam_cmd
curl -sqL "https://client-update.steamstatic.com/installer/steamcmd_osx.tar.gz" | tar zxvf -
./steamcmd.shBash2. 建置 Rust Server
steam cmd 操作
force_install_dir /root/rust_server
login anonymous
app_update 258550 validate
quitBash創建 launcher
cd /root/rust_server
touch run.sh
nano run.shBash寫入啟動腳本
#!bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$(pwd)
clear
./RustDedicated -batchmode -nographics \
-server.ip 0.0.0.0 \
-server.port 28015 \
-server.queryport 27015 \
-server.tickrate 10 \
-server.hostname "Server name" \
-server.identity "Save data id" \
-server.description "Server description" \
-server.headerimage "image URL" \
-server.seed 793168 \
-server.maxplayers 15 \
-server.worldsize 4500 \
-server.saveinterval 300 \
-rcon.ip 0.0.0.0 \
-rcon.port 28016 \
-rcon.password "rcon password" \
-logfile "server.log"Bash伺服器已架設完成
3. Server 啟動參數
| 參數 | 值 |
|---|---|
| Work DIR | /root/rust_server |
| Entry Point | sh ./run.sh |
| PORT EXPORT | 28015/udp 27015/udp |

