Linux搭建僵尸毀滅工程服務(wù)器流程分享(centos7.9)

注意!本文采用Linux物理機搭建服務(wù)器,系統(tǒng)為Centos7.9,如有云服務(wù)器搭建需求,可以參考其他文章或?qū)?,流程差不多的?/span>
此外本文搭建過程需要一定Linux基礎(chǔ),對純小白要求較大,請考慮winserver系統(tǒng)進行搭建(winServer2019及以上)
物理機搭建材料需求:一個容量大點的U盤(我用了16G),一臺X86架構(gòu)的電腦,一根網(wǎng)線連自家光貓或者路由器,其他輸入輸出設(shè)備自備顯示器鍵盤鼠標什么的(筆記本就都自帶了)。

物理機搭建
找到阿里云的centos鏡像,
下載地址:?https://mirrors.aliyun.com/centos/

找到這里 Index of /centos/7.9.2009/isos/x86_64/
下載2009,4.4G的那個。

制作U盤啟動盤。這里使用rufus制作。其他制作軟件都可。

選擇好U盤,和鏡像,其他都和我參數(shù)一樣默認就行,點擊開始。之后什么格盤什么分區(qū)都點是(注意會格式化U盤的,最好是沒數(shù)據(jù)的空盤來做,或者自己配方好數(shù)據(jù))
還有啟動盤的名字短一點Centos7就行了,長了有時候會出錯。

完成之后,給電腦插上U盤,進入BIOS,設(shè)置U盤啟動項。(具體進入和設(shè)置U盤啟動的流程就不多講了,每個廠商的設(shè)備不太一樣,自己找一下)
進入U盤安裝的界面

一段時間的滾屏幕之后進入安裝界面

選擇中文后繼續(xù)

直接自動分區(qū)和最小安裝

安裝的時候設(shè)置一下root密碼,等待安裝完它自己重啟。

然后給電腦插上網(wǎng)線。
輸入用戶名root,和自己設(shè)置的密碼完成登錄。
再輸入ip addr 查看網(wǎng)卡信息。

找到自己的有線網(wǎng)卡,記錄一下名字。然后我們?nèi)ヅ渲镁W(wǎng)卡。(我這里已經(jīng)配置好了所以后面會有地址)
輸入vi /etc/sysconfig/network-scripts/ifcfg-你的網(wǎng)卡名字

然后和圖片上那樣改改,分配地址需要一些網(wǎng)絡(luò)基礎(chǔ)。懶的話就DHCP別改了,就onboot改為yes就行。
按i進入編輯模式。寫完之后esc加:wq保存

BOOTPROTO=static #將dhcp模式修改為static模式,手動配置網(wǎng)卡信息
ONBOOT=yes #設(shè)置網(wǎng)卡為開機自啟動
IPADDR=192.168.0.207 #設(shè)置IP地址
NETMASK=255.255.255.0 #設(shè)置對應(yīng)子網(wǎng)掩碼
GATEWAY=192.168.0.254 #設(shè)置對應(yīng)網(wǎng)關(guān)
DNS1=192.168.0.254?#設(shè)置首選DNS
然后 輸入?systemctl restart network 以重啟網(wǎng)卡,應(yīng)用配置。

然再ip addr 就有地址了
輸入ping 114.114.114.114 或者8.8.8.8 看一下能否上外網(wǎng)。

此時網(wǎng)絡(luò)設(shè)置已經(jīng)完成,通過終端軟件的SSH連接就可以遠程訪問服務(wù)器了。
這里使用finalshell為例。



連接完成

到此為止系統(tǒng)安裝完成。
由于僵毀的服務(wù)器需要Glibc2.9版本,而centos7.9只有2.17,所以我們接下來需要對Glibc進行升級(此過程有點繁瑣)
注意,glibc版本升級可能導致操作系統(tǒng)無法使用,所以請務(wù)必謹慎操作。
高版本的Glibc沒法通過yum等軟件包形式直接安裝,需要下載源碼進行編譯,所需時間較長。
安裝之前還需要安裝升級其他依賴。

glibc版本:升級前2.17,升級后2.31
python版本:升級前2.7.5,升級后3.4.10
gcc版本:升級前4.8.5,升級后9.3.0
make版本:升級前3.82,升級后4.3
安裝bison.

1.make升級
升級前需確認當前環(huán)境的make版本(make -v
),要4.0以上
安裝依賴
yum -y install gcc gcc+ (由于我們是最小安裝,有可能yum不能直接使用,搭建查詢一下報錯原因,比較簡單這里略過。)
建立一個文件夾來放升級的東西
mkdir /update1
進入新建的文件夾,下載make安裝包
cd /update1
wget https://mirrors.aliyun.com/gnu/make/make-4.3.tar.gz
解壓壓縮包并建立構(gòu)建目錄
tar -xf make-4.3.tar.gz
cd make-4.3
mkdir build
cd build
?指定安裝到具體的目錄下,此示例表示將make安裝到/opt下
../configure --prefix=/opt/make
?編譯安裝
make && make install
?建立軟連接
ln -sf /opt/make/bin/make /usr/bin/make
?檢查make版本
make --version

2.GCC升級
安裝升級依賴
yum install -y gcc-c++ glibc-devel mpfr-devel libmpc-devel gmp-devel glibc-devel.i686
cd /update1
下載包
wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
解壓依賴包
tar -zxf gcc-9.3.0.tar.gz
cd gcc-9.3.0/
下載4個依賴包
./contrib/download_prerequisites

.如果下載很慢的話,可以將./contrib/download_prerequisites
?中的字符串:
ftp://gcc.gnu.org/pub/gcc/infrastructure
換成
http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure
重新執(zhí)行的時候記得將下面四個文件刪了重下,不然容易出現(xiàn)驗證失敗的問題


建立構(gòu)建目錄
mkdir build
進入構(gòu)建目錄
cd build
指定安裝到具體的目錄下,此示例表示將make安裝到/usr下(說明:若安裝到非/usr目錄,如安裝到/opt/gcc,則在編譯完成后需要配置環(huán)境變量、建立軟連接。)
../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr
編譯安裝
make -j4 # -j代表編譯時的任務(wù)數(shù),一般有幾個cpu核心就寫幾,構(gòu)建速度會更快一些。該步驟執(zhí)行時間很長(真的要很久,超級久看配置)
make install
配置環(huán)境變量
vi /etc/profile.d/gcc.sh
gcc環(huán)境配置
export PATH=/opt/gcc/bin:$PATH
export LD_LIBRARY_PATH=/opt/gcc/lib
編輯完成后:wq保存并退出
重載環(huán)境變量
source /etc/profile
重新生成新的鏈接
?取消原始鏈接
unlink /usr/bin/cc
?建立新鏈接
ln -sf /opt/gcc/bin/gcc /usr/bin/cc
ln -sf /opt/gcc/lib/gcc/x86_64-pc-linux-gnu/9.3.0/include /usr/include/gcc
設(shè)置庫文件
echo "/opt/gcc/lib64" >> /etc/ld.so.conf.d/gcc.conf
加載動態(tài)連接庫
ldconfig -v
查看加載結(jié)果
ldconfig -p | grep gcc
安裝完成后檢查gcc版本,若gcc升級失敗則需查找失敗原因并重新進行升級操作
gcc -v

3.安裝bison
yum install bison -y
bison --version 查看安裝版本,裝了就行,問題不大

4.安裝python3
yum install -y python3
python3 -V

5.安裝Glibc
下載glibc-2.31安裝包
cd?/update1
wget https://mirrors.aliyun.com/gnu/glibc/glibc-2.31.tar.gz
進入到解壓目錄
tar -xf glibc-2.31.tar.gz
cd glibc-2.31
查看安裝glibc的前提依賴,對于不滿足的依賴需要進行升級,使用yum -y install xxx 升級或安裝即可
cat INSTALL | grep -E "newer|later" | grep "*"
# 輸出
* GNU 'make' 4.0 or newer
* GCC 6.2 or newer
* GNU 'binutils' 2.25 or later
* GNU 'texinfo' 4.7 or later
* GNU 'bison' 2.7 or later
* GNU 'sed' 3.02 or newer
* Python 3.4 or later
* GDB 7.8 or later with support for Python 2.7/3.4 or later
* GNU 'gettext' 0.10.36 or later
建立構(gòu)建目錄,執(zhí)行編譯安裝
mkdir build
?指定安裝到具體的目錄下,此示例表示將make安裝到/opt下
cd build/
../configure? --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin --disable-sanity-checks --disable-werror
?編譯安裝
make -j4? # 此處時間較長
make install
解決新啟動遠程終端時報一個WARNING
make localedata/install-locales
安裝完成后檢查glibc版本
strings /lib64/libc.so.6 | grep -E "^GLIBC" | sort -V -r | uniq
# 輸出
GLIBC_PRIVATE
GLIBC_2.30
GLIBC_2.29
GLIBC_2.28
……
GLIBC_2.2.5
ldd --version


安裝防火墻保護我們的服務(wù)器
安裝
yum install firewalld firewalld-config
開放端口(實測好像只要有16261UDP就行)
firewall-cmd --zone=public --add-port=16261-16262/udp --permanent
firewall-cmd --zone=public --add-port=8766/tcp --permanent
重啟一下
systemctl restart firewalld.service

恭喜,經(jīng)過漫長的過程,終于可以正式安裝僵毀服務(wù)器了
找個目錄裝它
mkdir /root/steamcmd
cd /root/steamcmd
下載steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
解壓
tar -zxvf steamcmd_linux.tar.gz
steamcmd !啟動?。?/strong>
讓steamcmd去下載僵毀服務(wù)器
./steamcmd.sh +login anonymous +app_update 380870 +quit
(steam的服務(wù)器容易連不上,失敗了多試幾次,總能下完的)
進入/root/Steam/steamapps/common/Project Zomboid Dedicated Server
服務(wù)器!啟動??!
./start-server.sh
(初次進入,需要設(shè)置admin密碼,設(shè)一個簡單點好記的就好了)
等待服務(wù)器加載完成
輸入一下服務(wù)器信息


干就完事??!

這一期的流程分享就到這了,下次有機會分享一下如何配置服務(wù)器,加mod,或者把我們的服務(wù)器投到公網(wǎng)上讓小伙伴也能一起加進來玩。
Glibc升級內(nèi)容參考:https://blog.csdn.net/SerMa/article/details/131226445