天天看點

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

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

1. 簡述

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

2. 配置工具參考

關于購買等操作這裡不做叙述,有問題的話可以留言;

如果你的伺服器需要可視化界面:可以在官網找到答案

搭建Ubuntu VNC可視化界面

在你本地windows再下載下傳VNC Viewer作為遠端登入工具

需要上傳檔案到伺服器可以參考這篇文章:

上傳檔案到伺服器:

pscp D:\recyclebin.sql [email protected]位址:/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
           

編譯需要一定時間,成功後如下:

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

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 [email protected]'%' identified by 'pwd123456';
$grant select,insert,update,delete,create,drop on *.* to [email protected]'%' 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
           

修改為你自己的使用者名密碼

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

接下來修改環境變量:

$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的程序說明伺服器啟動成功

           

伺服器啟動成功:

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

//關閉伺服器:

$sh kill_server.sh

           

關于每個程序的作用,我會在後續部落格中更新。

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

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

更改為你伺服器或者虛拟機的位址端口即可!

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

如果你是虛拟機,請先獲得你的IP位址:

$apt-get install net-tools 
$ifconfig
           

8. 其他小Tips:

修改vncviewer分辨率

先關閉特定端口:n(啟動時的端口号)

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

vnc與windows之間的複制粘貼:

在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