使用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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐