使用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
編譯需要一定時間,成功後如下:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9EERNdXSU9UMFRUY0A3MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL4gzM2AzM1cTMzEDNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
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
修改為你自己的使用者名密碼
接下來修改環境變量:
$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(啟動時的端口号)
再啟動并設定分辨率(注意是小寫的英文字母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