1. 程式人生 > >臺服DNF騰訊雲搭建流程

臺服DNF騰訊雲搭建流程

自己開通的有騰訊雲的伺服器,剛好前段時間已經在虛擬機器裡把單機版的臺服dnf搭建完成,所以一直想搬到自己的雲伺服器上,可以供大家玩。不過我的雲伺服器配置太低,1核1G記憶體。。所以還是自己娛樂吧。自己鼓搗好久,看了不少帖子,整理下有這幾個帖子很有用:

頻道多開

獨立掉落

自己也走了很多彎路,linux學的好的話這些會很簡單,比如說搭建這個遊戲需要的一些操作:

我從已經架設好的本機虛擬機器中的服務端打包出必要的檔案,包含:

1. 資料庫檔案 

可通過 ps -ef|grep mysql  命令 查詢資料庫所在路徑  返回的資訊中-datadir=後面就是資料庫的所在路徑(騰訊雲資料庫預設的路徑不是var/lib,配置完純端檔案變為var/lib下)

cd 該路徑 打包資料庫檔案  打包命令  tar czvf mysql.tar mysql

2. neople 單庫(雙庫dxf)

裡邊有頻道資訊啥的,打包命令同樣 tar czvf neople.tar neople

然後用winSCP連結伺服器,上傳檔案到相應的位置;

在上傳之前,要先下載純端檔案,並配置完成,來配置服務端執行所需要的條件(上傳至根目錄,install檔案設定許可權777)

安裝命令 

cd / 
./intall

純端安裝完成,會生成:

neople資料夾(home下,遊戲配置檔案,這個可以直接刪掉,放入從虛擬機器打包好的,可使用sed命令批量修改cfg中的ip, 資料庫這裡 有伺服器 沒頻道就出在neople/game/cfg 下的頻道配置cfg檔案的ip配置 ; 伺服器灰很好解決,host 或者 neople下所有資料夾下cfg檔案ip配置, server group count =10時 說明伺服器列表一定亮)   

mysql資料庫檔案(預設var/lib下,最好不直接覆蓋,容易出錯,資料庫這裡可能會出現很多問題,我重灌系統不下10多次。。最後選的cenos5.11系統,3分鐘5國不是蓋的,另外直接覆蓋資料庫容易報錯,可以通過navicat使用sql檔案覆蓋。或直接連通虛擬機器資料庫複製。)


home目錄下放單庫 解壓 tar zxvf neople.tar(把純端生成的刪掉)

資料庫在純端搭建好後,路徑為var/lib下 解壓 tar zxvf mysql.tar

解壓好之後修改d_taiwan資料庫下db_connect、dblab_db_connect_130516表中ip為外網ip


./run 執行出現五國即可~

server group count=10時才能確保頻道不灰:




我現在的swap大小是8G,設定命令:

   /bin/dd if=/dev/zero of=/var/swap.1 bs=1M count=8000
    mkswap /var/swap.1
    swapon /var/swap.1
    sed -i '$a /var/swap.1 swap swap default 0 0' /etc/fstab   #加入開機自動掛載

That's all !

如果開啟資料庫表出現:

嘗試service mysqld restart重新啟動資料庫後,再次開啟是否還有問題

還有問題的話,檢視mysql日誌:

命令:show variables like 'log_%';



百度了下解決方法,如圖:

意思就是增加實體記憶體,想想我1G的記憶體,好像少的可憐,不設定交換分割槽根本跑不起來。。可以通過配置交換空間Swap,使一部分硬碟空間虛擬成記憶體使用,解決記憶體不足的情況

按照步驟來:

設定交換分割槽(swap),交換分割槽可以通過增加swap物理分割槽,和新增swap檔案方式來實現

新增swap檔案,大小4G:

通過dd命令增加swap : ddif=/dev/zero of=/var/swap bs=1024 count=4096000

將swap檔案寫在/var/swap : mkswap/var/swap

通過free命令檢視swap狀態

接著vim etc/my.cnf,修改初始化快取池大小


還有以下情況(可以通過刪除mysql下的該檔案解決):

進入mysql輸入命令show engines;可以檢視innodb引擎是否啟用