使用KBEngine開發UE4服務端——配置Linux雲服務器

使用KBEngine開發UE4服務端——配置Linux雲服務器

1. 簡述
我們在本地mysql靈活運用了之後,就是部署到我們的雲服務器上了,作爲雲服務器,我也用過一段時間的windows,效果不盡人意,同時處理性能不佳,如果你是土豪可以忽視,無限充值加配置即可,這也是爲什麼大多數人服務器要選擇linux,可以更大化發揮作爲服務器的性能,我這裏使用的是阿里雲的Ubuntu 18.04 64位。感興趣也可以使用虛擬機操作部署。
2. 配置工具參考

關於購買等操作這裏不做敘述,有問題的話可以留言;

如果你的服務器需要可視化界面:可以在官網找到答案
搭建Ubuntu VNC可視化界面
在你本地windows再下載VNC Viewer作爲遠程登錄工具

需要上傳文件到服務器可以參考這篇文章:
上傳文件到服務器
pscp D:\recyclebin.sql root@ip地址:/root/installpackage/
即pscp 要上傳的文件路徑 服務器賬號@服務器IP地址:要存放在服務器的位置路徑

在你本地windows再下載PUTTY作爲上傳工具,當然你也可以使用secureCRT等其他工具

3. 配置並編譯

這裏比官網步驟的更詳細些,這是爲了避免使用了其他版本的編譯器最好重編譯。自己測試後可以使用。
安裝openssl和mysql:
t終端輸入:

$apt-get install libssl-dev
$ apt-get install mysql-server
$ apt-get install libmysqld-dev

安裝編譯庫

$apt-get install build-essential
$apt-get install make
$apt-get install autoconf
$apt-get install automake
$apt-get install libtool

編譯KBE
把kbengine.tar.gz複製到linux, 提取文件(解壓縮)到主目錄/Projects文件夾下(文件夾請自行創建)

$cd /root/Projects/kbengine/kbe/src
$chmod –R 755 .
$make

編譯需要一定時間,成功後如下:
在這裏插入圖片描述

4.配置數據庫
設置數據庫root和密碼,這裏密碼就設置成默認的,需要的可以自己更改

$service mysql start
$mysql -u root
$use mysql
$update mysql.user set authentication_string=password('pwd123456') where user='root' and Host ='localhost';
$update user set plugin="mysql_native_password";
$flush privileges;
$quit;

5.配置kbe數據庫

$mysql -u root -p
回車填入密碼, 如上一步驟的pwd123456
$create database kbe;
$use mysql;
$delete from user where user='';
$flush privileges;
$grant all privileges on *.* to kbe@'%' identified by 'pwd123456';
$grant select,insert,update,delete,create,drop on *.* to kbe@'%' identified by 'pwd123456';
$flush privileges;
$quit;

6.配置KBE
修改/kbe/res/server下的kbengine_default.xml文件

$cd /home/用戶名/Projects/kbengine/kbe/res/server
$gedit kbengine_defaults.xml

修改爲你自己的用戶名密碼
在這裏插入圖片描述
接下來修改環境變量:

$gedit ~/.bashrc //如果沒有gedit就按提示安裝即可
在最下面添加以下代碼,修改目錄爲自己的目錄
ulimit -c unlimited
export KBE_ROOT=/root/Projects/kbengine/
export KBE_RES_PATH=$KBE_ROOT/kbe/res/:$KBE_ROOT/assets/:$KBE_ROOT/assets/scripts/:$KBE_ROOT/assets/res/
export KBE_BIN_PATH=$KBE_ROOT/kbe/bin/server/

刷新一下:

$ source ~/.bashrc

7. KBE運行

$cd /root/Projects/kbengine
$sh new_assets.sh
//此時生成新的資源文件夾server_assets
$cd server_assets
$sh start_server.sh
//此時已運行服務器
$ps -aux | grep /root/Projects/kbengine
//這條指令來查看,如果出現九個kbe的進程說明服務器啓動成功

服務器啓動成功:
在這裏插入圖片描述
//關閉服務器:

$sh kill_server.sh

關於每個進程的作用,我會在後續博客中更新。

這時可以開啓UE4測試啦,如果你在前兩篇文章配置好你的UE4demo工程,配置添加項目,那麼你現在只需要打開ClientApp的藍圖,點擊KBEMain

在這裏插入圖片描述
更改爲你服務器或者虛擬機的地址端口即可!
在這裏插入圖片描述
如果你是虛擬機,請先獲得你的IP地址:

$apt-get install net-tools 
$ifconfig

8. 其他小Tips:

修改vncviewer分辨率

先關閉特定端口:n(啓動時的端口號)

vncserver -kill :1

再啓動並設置分辨率(注意是小寫的英文字母x),以後每次啓動都可以加上分辨率參數

vncserver -geometry 1366x768 :

vnc與windows之間的複製粘貼:

vncconfig -nowin&

在linux選中文字後,無需其他按鍵,直接在windows中可以黏貼。
在windows中選中文字,Ctrl+C,在linux中按中鍵黏貼。

關於終端無法顯示的問題,原來是因爲默認打開的終端是gnome終端。兩個桌面系統相互獨立,在xfc4下要打開xfc4終端才能夠顯示,其他軟件同理:
application-settings-settingsmanager-preferred applications中改成xfce或者gnome
裝xfce4-terminal:

sudo apt install xfce4-terminal

然後在遠程桌面端xfce左上角的全部應用程序-xfce終端,點擊打開即可。

SublimeText 安裝和快捷鍵

更換國內源

Ubantu服務器中文亂碼

ubantu快捷鍵

Ubantu服務器中文亂碼 更換版本和源時 出現這個問題,百度到的方法都沒有用,我是通過安裝中文字體解決的:
apt-get install xfonts-intl-chinese
apt-get install ttf-wqy-microhei

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章