新聞中心
服務器如何搭建七日殺游戲,七日殺服務端搭建,七日殺游戲搭建,7 days to die游戲搭建。

為烏魯木齊等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及烏魯木齊網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站建設、網(wǎng)站制作、烏魯木齊網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
準備工作
首先你需要擁有一個云服務器。七日殺服務端的建議最低配置是2core 4G,內(nèi)存8G及以上最佳。建議安裝Centos7 或者Ubuntu 系統(tǒng)。
1.設置swap
這些操作都在root中進行。
linux系統(tǒng)的swap空間類似windows系統(tǒng)的虛擬內(nèi)存。如果你的云服務器內(nèi)存小于4G,比如只有2G內(nèi)存,那你就必須設置一個swap空間,否則啟動服務器時會因為內(nèi)存不足導致進程killed。
使用swapon命令可以檢查系統(tǒng)是否已經(jīng)配置過swap,云服務器一般都沒有提前設置swap。
swapon -s # 如果該命令沒有返回出結(jié)果,則代表該系統(tǒng)尚未配置過swap。
df -h # 檢查可用的存儲空間
如果沒有,按如下步驟創(chuàng)建Swap文件。一般建議swap大小設置為自己物理內(nèi)存相同或兩倍。我這里設置了4G。
# 這些操作要在root中進行。
sudo fallocate -l 4G /swapfile # 請根據(jù)自己情況修改swap大小
ls -lh /swapfile
sudo chmod 600 /swapfile # 更改swap文件的權限,否則會有很大的安全隱患
ls -lh /swapfile # 然后檢查是否設置完成
啟用swap文件
sudo mkswap /swapfile
sudo swapon /swapfile
# 確認一下設置是否已經(jīng)生效
swapon -s
free -m
前面設置的swap會在重啟后失效,通過修改fstab讓配置永久生效。
sudo vim /etc/fstab
按 i 進入輸入模式,在文件末尾加入下面這行內(nèi)容。
/swapfile? ?swap? ? swap? ? sw? 0? ?0
按esc退出輸入模式,輸入 :wq 保存退出。(對vim操作不熟悉的,可以搜索“vim指令”進一步學習)
swappiness參數(shù)決定了系統(tǒng)將數(shù)據(jù)從內(nèi)存交換到swap空間的頻率。該數(shù)值越接近于0,系統(tǒng)越傾向于不進行swap,最大限度使用物理內(nèi)存。數(shù)值越接近100,越傾向于使用swap,而過多的使用swap可能導致服務器運行效率緩慢。ubuntu系統(tǒng)的默認推薦值是60,這里我為了保證服務器運行效率,建議設置為10。
cat /proc/sys/vm/swappiness # 查看當前的swappiness
sudo sysctl vm.swappiness=10 #修改swappiness為10
編輯sysctl配置文件,使其永久生效
sudo vim /etc/sysctl.conf
按 i 進入輸入模式,將以下內(nèi)容粘貼到文件末尾:
vm.swappiness = 10
按esc退出輸入模式,輸入 :wq 保存退出。
2.安裝screen
安裝screen,后面開服時會用到。使用screen可以讓服務器進程在后臺運行,而不會因為遠程連接的斷開而停止進程。
# RedHat/CentOS
yum install -y screen
# Ubuntu/Debian
apt install screen
3.安裝SteamCmd運行所需環(huán)境
# 這些操作要在root中進行,根據(jù)你的系統(tǒng)選擇不同指令。
# Ubuntu/Debian 64位
sudo apt -y install lib32gcc1
# RedHat/CentOS 32位
sudo yum -y install glibc libstdc++
# RedHat/CentOS 64位
sudo yum -y install glibc.i686 libstdc++.i686
4.創(chuàng)建一個用戶
不建議使用root系統(tǒng)進行后面的操作,這里我們?yōu)閟team創(chuàng)建一個專門的用戶。
useradd -m steam # 新建一個名為steam的用戶
passwd steam # 為用戶steam設置密碼
su - steam # 切換至新建的steam用戶。改成root,可以切換回root用戶
steamCMD與七日殺服務器端
1.下載并安裝SteamCMD
確定你當前在你新建的steam用戶中,如果不是,請使用su - steam切換用戶。目前版本steamcmd必須直接解壓在 ~ 目錄下,否則會報錯。
# 這些操作要在剛才創(chuàng)建的steam用戶中進行,請不要使用root用戶!
#cd至~目錄
cd ~
# 下載Linux系統(tǒng)專用的SteamCMD
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
# 解壓
tar -zxf steamcmd_linux.tar.gz
運行SteamCmd
# 運行steamcmd
./steamcmd.sh
首次運行steamcmd,他會自己下載更新自己。等出現(xiàn)steam>時,就可以對steamcmd進行操作啦。
2.登錄steam賬號
你可以使用steam賬號登錄,或匿名登錄login anonymous。但是七日殺必須要steam登錄才可以下載服務端。
login <用戶名> <密碼>
# 如果設置了安全令牌,會讓你輸入一次安全令牌
3.下載七日殺服務端
force_install_dir ~/7DaysToDieServer # 設置服務端安裝目錄
app_update 294420 validate # 下載七日殺服務端,294420是七日殺的編號
# 下載會持續(xù)一段時間,請耐心等待
等到出現(xiàn)如圖所示的 Success! App '294420' fully installed.之后便可以退出steamcmd了。
quit #退出SteamCmd
4.配置服務端
# 進入七日殺服務端根目錄
cd ~/7DaysToDieServer
# 編輯配置文件
vim serverconfig.xml
下面翻譯了部分參數(shù)。
5.配置防火墻
還需要在防火墻放行以下端口,才可讓服務器正常運轉(zhuǎn)。阿里云請在平臺的安全組頁面添加規(guī)則,其他云平臺可能有不同的安全組設置方式,大同小異。
端口 協(xié)議 說明
8080 TCP Web控制臺
8081 TCP Telnet端口(這個建議不要放行)
8082 TCP 如果安裝了Alloc的mods,這個端口可以展示地圖
26900/26902 UDP 客戶端通訊
Telnet建議不要放行,直接在服務器中使用telnet localhost 8081即可登錄telnet。
如果一定要用遠程telnet連接,請務必在serverconfig.xml中設置好TelnetPassword后,再放行端口。該行為有很大的風險。
6.啟動服務器
創(chuàng)建一個名為7DayServer的screen,可以讓服務器在后臺運行,斷開遠程連接也不終止進程。
screen -S 7DaysServer
啟動服務器
./startserver.sh -configfile=serverconfig.xml
按住Ctrl + A +D 將screen加入后臺運行
當你需要回到這個sreen頁面時,使用如下指令。
screen -ls # 查看screen,記下7DaysServer的編號
screen -r <7DaysServer的編號>
補充
1.幾個重要路徑和文件
路徑
# 路徑取決于你的設置的安裝位置,如果完全按照本文操作,那么路徑如下
~/7DaysToDieServer # 七日殺服務端主目錄
~/7DaysToDieServer/Data/Worlds # 七日殺服務端地圖目錄
~/.local/share/7DaysToDie/Saves # 七日殺服務端存檔目錄
~/7DaysToDieServer/7DaysToDieServer_Data # 七日殺服務器日志輸出目錄
~/7DaysToDieServer/Mods # Mods目錄,需要自己創(chuàng)建
文件
~/.local/share/7DaysToDie/Saves/serveradmin.xml # 服務器配置文件
~/7DaysToDieServer/serverconfig.xml # 管理員配置文件
2.添加mod
想添加mod的同學看這里。
cd ~/7DaysToDieServer # cd至七日殺服務端主目錄
mkdir Mods # 創(chuàng)建mods文件夾
服務器的mod和自己平時玩的mod基本通用,跟在自己游戲中裝mod一樣,將mod文件放入Mods文件夾中即可。
上傳mods到服務器上的方法有很多,比如Xshell中可以使用lrzsz上傳。
# 以下操作要在root用戶中進行
# Ubuntu/Debian
sudo apt-get install lrzsz
# RedHat/CentOS
yum? install lrzsz
安裝zip/unzip 用于解壓mod壓縮包
# Ubuntu/Debian
apt-get install zip
# RedHat/CentOS
yum install zip unzip
上傳mod文件,并解壓。
# 使用su - steam,回到steam用戶中繼續(xù)操作
cd ~/7DaysToDieServer
rz #直接將mod的壓縮包上傳文件至linux
unzip <壓縮包名> # 一般mod壓縮包內(nèi)自帶Mods文件夾,直接解壓即可
# 如果解壓后路徑不對,可以使用mv指令移動至Mods文件下
3.管理服務器
在服務器中安裝telnet。(也可以用Xshell的遠程telnet連接,這里不做贅述)
# RedHat/CentOS
rpm -qa telnet # 檢測telnet的rpm包是否安裝
yum install telnet # 若未安裝,則安裝telnet
# Ubuntu/Debian
netstat -a | grep telnet # 檢測telnet的rpm包是否安裝
sudo apt-get install xinetd telnetd # 若未安裝,則安裝telnet
telnet localhost 8081 #登錄服務器telnet
管理員指令
admin add <玩家名> <權限級別> # 給予玩家管理權限(最高級別為0)
admin remove <玩家名> # 移除玩家的管理權限
admin update <玩家名> <權限等級> #提高管理權限級別
#建議先在telnet用上述指令給自己管理權限
#然后就可以直接在游戲中,按F1使用下面的指令了
dm #打開或關閉debug模式
ban <玩家名> <時間> # 禁止玩家登陸服務器一段時間(minutes, hours, days, weeks, months, years)
kill
listplayers lp # 獲取在線玩家信息
give
shutdown # 關閉服務器
本文標題:服務器如何搭建七日殺游戲,七日殺服務端搭建7day
本文來源:http://www.dlmjj.cn/article/ccodiig.html


咨詢
建站咨詢
