• <span id="ycodp"></span>
    <span id="ycodp"><small id="ycodp"></small></span>
    1. <label id="ycodp"></label>
      <rt id="ycodp"><tr id="ycodp"><strike id="ycodp"></strike></tr></rt>
      <i id="ycodp"><strong id="ycodp"><ul id="ycodp"></ul></strong></i>
    2. 幫助中心

      這里有最新的使用文檔和教程

      < 返回

      服務器如何搭建七日殺游戲,七日殺服務端搭建7day

      2023-04-27 20:35 作者:31IDC 閱讀量:4526 所屬分類:Linux系統

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

      服務器如何搭建七日殺游戲,七日殺服務端搭建

      準備工作

      首先你需要擁有一個云服務器。七日殺服務端的建議最低配置是2core 4G,內存8G及以上最佳。建議安裝Centos7 或者Ubuntu 系統。

       

      1.設置swap

      這些操作都在root中進行。

       

      linux系統的swap空間類似windows系統的虛擬內存。如果你的云服務器內存小于4G,比如只有2G內存,那你就必須設置一個swap空間,否則啟動服務器時會因為內存不足導致進程killed。

       

      使用swapon命令可以檢查系統是否已經配置過swap,云服務器一般都沒有提前設置swap。

       

      swapon -s # 如果該命令沒有返回出結果,則代表該系統尚未配置過swap。

      df -h # 檢查可用的存儲空間

      如果沒有,按如下步驟創建Swap文件。一般建議swap大小設置為自己物理內存相同或兩倍。我這里設置了4G。

       

      # 這些操作要在root中進行。

      sudo fallocate -l 4G /swapfile # 請根據自己情況修改swap大小

      ls -lh /swapfile

      sudo chmod 600 /swapfile # 更改swap文件的權限,否則會有很大的安全隱患

      ls -lh /swapfile # 然后檢查是否設置完成

      啟用swap文件

       

      sudo mkswap /swapfile

      sudo swapon /swapfile

      # 確認一下設置是否已經生效

      swapon -s

      free -m

      前面設置的swap會在重啟后失效,通過修改fstab讓配置永久生效。

       

      sudo vim /etc/fstab

      按 i 進入輸入模式,在文件末尾加入下面這行內容。

       

      /swapfile   swap    swap    sw  0   0

      按esc退出輸入模式,輸入 :wq 保存退出。(對vim操作不熟悉的,可以搜索“vim指令”進一步學習)

       

      swappiness參數決定了系統將數據從內存交換到swap空間的頻率。該數值越接近于0,系統越傾向于不進行swap,最大限度使用物理內存。數值越接近100,越傾向于使用swap,而過多的使用swap可能導致服務器運行效率緩慢。ubuntu系統的默認推薦值是60,這里我為了保證服務器運行效率,建議設置為10。

       

      cat /proc/sys/vm/swappiness # 查看當前的swappiness

      sudo sysctl vm.swappiness=10 #修改swappiness為10

      編輯sysctl配置文件,使其永久生效

       

      sudo vim /etc/sysctl.conf

      按 i 進入輸入模式,將以下內容粘貼到文件末尾:

       

      vm.swappiness = 10

      按esc退出輸入模式,輸入 :wq 保存退出。

       

      2.安裝screen

      安裝screen,后面開服時會用到。使用screen可以讓服務器進程在后臺運行,而不會因為遠程連接的斷開而停止進程。

       

      # RedHat/CentOS

      yum install -y screen

       

      # Ubuntu/Debian

      apt install screen

       

      3.安裝SteamCmd運行所需環境

      # 這些操作要在root中進行,根據你的系統選擇不同指令。

       

      # 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.創建一個用戶

      不建議使用root系統進行后面的操作,這里我們為steam創建一個專門的用戶。

       

      useradd -m steam # 新建一個名為steam的用戶

      passwd steam # 為用戶steam設置密碼

      su - steam # 切換至新建的steam用戶。改成root,可以切換回root用戶

       

      steamCMD與七日殺服務器端

      1.下載并安裝SteamCMD

      確定你當前在你新建的steam用戶中,如果不是,請使用su - steam切換用戶。目前版本steamcmd必須直接解壓在 ~ 目錄下,否則會報錯。

       

      # 這些操作要在剛才創建的steam用戶中進行,請不要使用root用戶!

       

      #cd至~目錄

      cd ~

       

      # 下載Linux系統專用的SteamCMD

      wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz 

       

      # 解壓

      tar -zxf steamcmd_linux.tar.gz

      運行SteamCmd

       

      # 運行steamcmd

      ./steamcmd.sh

      首次運行steamcmd,他會自己下載更新自己。等出現steam>時,就可以對steamcmd進行操作啦。

       

      2.登錄steam賬號

      你可以使用steam賬號登錄,或匿名登錄login anonymous。但是七日殺必須要steam登錄才可以下載服務端。

       

      login <用戶名> <密碼>

      # 如果設置了安全令牌,會讓你輸入一次安全令牌

      3.下載七日殺服務端

      force_install_dir ~/7DaysToDieServer # 設置服務端安裝目錄

      app_update 294420 validate # 下載七日殺服務端,294420是七日殺的編號

       

      # 下載會持續一段時間,請耐心等待

      等到出現如圖所示的 Success! App '294420' fully installed.之后便可以退出steamcmd了。

       

      quit #退出SteamCmd

      4.配置服務端

      # 進入七日殺服務端根目錄

      cd ~/7DaysToDieServer

      # 編輯配置文件

      vim serverconfig.xml

      下面翻譯了部分參數。

       

      <property name="ServerPort"               value="26900"/> <!-- 默認26900 -->

      <property name="ServerName"               value="服務器名"/>

      <property name="ServerPassword"           value="服務器登入密碼"/>

      <property name="ServerMaxPlayerCount"      value="8"/> <!-- 最大玩家數 默認8 -->

      <property name="ServerDescription"        value="服務器描述"/>

      <property name="GameWorld"                value="Navezgane"/> <!-- 服務器世界名 默認Navezgane -->

      <property name="GameName"                 value="My Game"/> <!-- 存檔名字 -->

      <property name="GameDifficulty"           value="2"/> <!-- 游戲難度 默認難度是2 -->

      <property name="ZombiesRun"                value="0"/> <!-- 僵尸行走,默認值0,白天走晚上跑 1為不跑 2為一直跑 -->

      <property name="DayNightLength"            value="60"/> <!-- 游戲內一天在現實世界時長(單位分鐘min) -->

      <property name="DayLightLength"            value="18"/> <!-- 游戲內白天的時間(單位小時h)-->

      <property name="PlayerKillingMode"        value="1"/> <!-- 玩家之間能造成的傷害,0.禁止殺戮 1.只能殺死盟友 2.只能殺死陌生人 3.允許殺死所有人 -->

      <property name="DropOnDeath"                value="2"/> <!-- 玩家死亡掉落,默認0.全部 1.僅腰帶 2.僅背包 3.刪除所有 -->

      <property name="MaxSpawnedZombies"          value="60"/> <!-- 服務器最大僵尸生成量 -->

      <property name="MaxSpawnedAnimals"          value="50"/> <!-- 服務器最大生物生成量 -->

      <property name="AirDropFrequency"           value="72"/> <!-- 空投循環生成時間(單位分鐘min) -->

      <property name="AirDropMarker"              value="true"/> <!-- 是否在地圖上標記空投 默認true -->

      <property name="EACEnabled"                 value="false"/> <!-- #反作弊,默認true,開啟可以防止玩家作弊,同時也會使部分mod不可使用。 -->

      <property name="TelnetEnabled"              value="true"/> <!-- 是否開啟Telnet -->

      <property name="TelnetPort"                 value="8081"/> <!-- Telnet端口 -->

      <property name="TelnetPassword"             value="mdzz"/> <!-- #Telnet密碼 -->

       

      5.配置防火墻

      還需要在防火墻放行以下端口,才可讓服務器正常運轉。阿里云請在平臺的安全組頁面添加規則,其他云平臺可能有不同的安全組設置方式,大同小異。

       

      端口 協議 說明

      8080 TCP Web控制臺

      8081 TCP Telnet端口(這個建議不要放行)

      8082 TCP 如果安裝了Alloc的mods,這個端口可以展示地圖

      26900/26902 UDP 客戶端通訊

      Telnet建議不要放行,直接在服務器中使用telnet localhost 8081即可登錄telnet。

       

      如果一定要用遠程telnet連接,請務必在serverconfig.xml中設置好TelnetPassword后,再放行端口。該行為有很大的風險。

       

      6.啟動服務器

      創建一個名為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目錄,需要自己創建

      文件

       

      ~/.local/share/7DaysToDie/Saves/serveradmin.xml # 服務器配置文件

      ~/7DaysToDieServer/serverconfig.xml # 管理員配置文件

      2.添加mod

      想添加mod的同學看這里。

       

      cd ~/7DaysToDieServer # cd至七日殺服務端主目錄

      mkdir Mods # 創建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用戶中繼續操作

      cd ~/7DaysToDieServer

      rz #直接將mod的壓縮包上傳文件至linux

      unzip <壓縮包名> # 一般mod壓縮包內自帶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 <id/name> # 殺死指定玩家

      listplayers lp # 獲取在線玩家信息

      give <id/name> <物品> <數量> # 給玩家刷某樣東西

      shutdown # 關閉服務器

      31IDC - 12 年深耕海外 IDC 高端資源

      主站蜘蛛池模板: 色婷婷久久综合中文久久蜜桃| 色婷婷综合久久久久中文字幕| 国产激情综合在线观看| 天天影视色香欲综合久久| 伊人色综合视频一区二区三区| 国产美女亚洲精品久久久综合 | 久久婷婷成人综合色综合| 国产色综合天天综合网| 香蕉久久综合精品首页| 99久久国产综合精品1尤物| 色综合久久综合网观看| 亚洲狠狠婷婷综合久久| 狠狠综合视频精品播放| 国产成人亚洲综合色影视| 色综合久久中文综合网| 狠色狠色狠狠色综合久久| 国产成人久久精品77777综合| 亚洲国产免费综合| 91精品国产色综合久久| 亚洲综合精品香蕉久久网97| 色欲老女人人妻综合网| 亚洲综合一区二区精品导航| 国产亚洲综合一区二区三区| 色综合AV综合无码综合网站| 丁香六月婷婷综合| 色婷婷99综合久久久精品| 亚洲综合中文字幕无线码| 伊人色综合久久大香| 色综合久久88色综合天天 | 国产成+人+综合+亚洲专| 一本大道久久a久久精品综合| 婷婷综合缴情亚洲狠狠尤物| 欧洲 亚洲 国产图片综合| 色综合AV综合无码综合网站| 伊人色综合一区二区三区| 久久综合五月丁香久久激情| 一本一本久久A久久综合精品| 色综合久久综合中文小说| 国产成人亚洲综合无码精品| 久久一日本道色综合久久m| 99久久综合精品免费|