幫助中心
這里有最新的使用文檔和教程
無星的饑荒游戲服務器搭建?steam游戲搭建,無星的饑荒
背景
服務器配置:2G4H 4M的服務器,
系統:Centos7
服務器安全組開放端口
服務器安全組把20-21
,60000-60100
放開,10998-10999
為饑荒端口,也放開
一.搭FTP
為啥要搭FTP,其實主要是為了方便上傳和下載文件,scp
多少還是有點麻煩了
1.防火墻開放端口,不必關
# firewall-cmd --permanent --zone=public --add-service=ftp
# 開放常用端口
firewall-cmd --zone=public --list-ports
# 不行就重啟一下
# systemctl restart firewalld.service
2.安裝vsftpd
yum install vsftpd* -y
3.啟動vsftpd
rpm –ql vsftpd | more
systemctl restart vsftpd.service
ps -ef |grep vsftpd
4.配置
vim /etc/vsftpd/vsftpd.conf
直接用我下面這個吧
# 開啟匿名訪問
anonymous_enable=NO
#啟用本地系統用戶訪問
local_enable=YES
#本地系統用戶寫入全縣
write_enable=YES
#本地用戶創建文件目錄默認權限掩碼
local_umask=022
#打印目錄顯示纖細,通常用于用戶第一次訪問目錄時,信息提示
dirmessage_enable=YES
# 啟用上傳/下載日志記錄
xferlog_enable=YES
# ftp使用20端口進行數據傳輸
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
#xferlog_file=/var/log/xferlog
#日志文件根據xferlog的標準寫入
xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
#ascii_upload_enable=YES
#ascii_download_enable=YES
#ftpd_banner=Welcome to blah FTP service.
#deny_email_enable=YES
#banned_email_file=/etc/vsftpd/banned_emails
#ls_recurse_enable=YES
#打開就對了
listen=YES
#關掉就完事
# listen_ipv6=NO
#登錄ftp服務器根據/etc/pam.d/vsftpd內容認證
pam_service_name=vsftpd
#Vsftpd.user_list和ftpusers配置文件離的用戶禁止訪問ftp
userlist_enable=YES
#設置vsftpd于tcp wrapper結合進行主機訪問
tcp_wrappers=YES
# 被動模式
pasv_enable=YES
pasv_min_port=60000
pasv_max_port=60100
# 修改ftp默認目錄
local_root=/home
chroot_local_user=YES
anon_root=/home/anon
local_enable=YES
write_enable=YES
#
5.啟動ftp專用賬號
這里照抄參考資料Centos7 搭建FTP服務器
新增賬號
本次計劃目的添加一個管理員賬號,使用管理員賬號上傳管理文件,匿名用戶可以查看下載,但是沒有其他權限。默認賬號路徑在/home下
useradd admin
echo admin12345|passwd --stdin admin
新建目錄

重啟服務
systemctl restart vsftpsd
下載FileZilla
使用FileZilla
軟件使用應該不用說了
二.安裝SteamCMD
1.安裝SteamCMD所需庫
sudo yum update
sudo yum -y install glibc.i686 libstdc++.i686 libcurl4-gnutls-dev.i686 libcurl.i686 screen
2.安裝SteamCMD
cd /home && mkdir steamcmd && cd steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh
3.下載饑荒服務端
# 先執行設置下載地址
force_install_dir /home/dstserver
# 匿名登陸
login anonymous
# 這里注意,使用的是update,如果存在,則更新,如果不存在,則下載
app_update 343050 validate
4.解決libcurl-gnutls.so.4
缺失問題
ln -s /usr/lib/libcurl.so.4 /home/dstserver/bin/lib32/libcurl-gnutls.so.4
5.生成主世界(master_start.sh)和洞穴(cave_start.sh)命令
cd /home/dstserver/bin
echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Master" > master_start.sh
echo "./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Caves" > cave_start.sh
chmod +x master_start.sh cave_start.sh
6.啟動一次世界生成默認文件
肯定鏈接失敗,報沒有token,這是預期內的,不用擔心
./master_start.sh
啟動完成后Ctrl+C
關閉服務
./cave_start.sh
啟動完成后Ctrl+C
關閉服務
此時可以看到home
目錄下生成了兩個文件夾dstsave
和dstsever
dstsave
: 數據文件,里面包含世界,存檔
dstsever
: 服務端文件
7.在自己電腦上創建饑荒世界
創建完畢后,回到饑荒首頁的左下角,有個游戲數據,點一下會打開本地文件夾,李米娜包含了剛剛創建的世界
Cluster_*
文件夾是世界數據,12345表示創建的第幾個世界.
文件夾內包含
Master
:主世界配置Caves
:洞穴配置cluster.ini
:房間配置
我們要做的,就是通過ftp
,將這些內容,放到服務器的/home/dstsave/dst/World1
目錄下.
8.獲取token
回到饑荒客戶端首頁,左下角有個叫賬戶信息
的按鈕,點擊跳轉Klei
,點擊我的游戲
,再點擊右上角Don’t Strave Together Servers
,下方有個添加新的服務器
,隨便填個名字就行了,會得到一個token
,復制這個token
9.在服務器上放置token
cd /home/dstsave/dst/World1
touch cluster_token.txt
vim cluster_token.txt
把token
放進去
三.啟動饑荒
1.啟動
cd /home/dstserver/bin
2.screen
命令
通過-R
啟動一個容器,如果存在,則進入容器,如果不存在,則創建一個容器
screen -R master
./master_start.sh
如果沒報錯并且看到Simple pause
就代表啟動成功,按下Ctrl+A
然后再按下Ctrl+D
就可以讓服務后臺運行,并回到原來的控制臺
screen -R caves
./cave_start.sh
洞穴同理
要看log
就繼續使用screen -R master
或者screen -R caves
3.查看端口
# 主世界
netstat -nlp |grep :10999
# 洞穴
netstat -nlp |grep :10998
關閉應用
kill -9 pid
到這里為止,我們的饑荒已經成功啟動了