WinEIM


English
  

升级 服务端

升级 电脑版 助讯通

升级 安卓版 助讯通

升级 苹果版 助讯通

消息数据清理

云盘数据清理

数据库排错

苹果 iOS 消息推送

安卓 消息推送

成为 VIP 用户

VIP 升级服务

客户端密码找回

助讯通 Linux 独立云盘服务器配置

助讯通 Linux 独立云盘服务端 ( WinEIM Cloud Server for Linux )

助讯通 Linux 独立云盘服务端 目前支持32位和64位的 Ubuntu Server 几大主流发行版本:Ubuntu Server 12 / 14 / 16 / 18 等最新发行版本;

独立云盘服务器,即:助讯通服务器 分别配置一台核心消息服务器,一台独立云盘服务器,共需两台电脑,如A和B服务器,A作为消息服务器,请安装 Windows Server 2003 / 2008 / 2012 / 2016 等系统,B作为云盘服务器,请安装 Ubuntu Server 12 / 14 / 16 / 18 等 LTS 发行版本:
比如:192.168.1.26 为A消息服务器 的地址。
比如:192.168.1.37 为B云盘服务器 的地址。

部署步骤如下:

第一步:

请在 A消息服务器 上的管理界面中,在 云盘服务 中,设置以下红框中的地址,为 B云盘服务器 的 Linux 服务器IP地址(注:Linux 系统下查看当前系统 IP 地址 的命令是 ifconfig ):

注意:如下图红框中的第二行配置:
如果该云盘服务端所在的电脑上有对应的 外网IP,也请一并填上,这样能让内网与外网的用户都能使用云盘。
注:自 9.9.4.7 版服务端开始提供此 Linux 专用上传端口 的配置项,如果是用的 Windows 配置独立云盘服务器,专用上传端口 与 左侧的端口 值请保持一致,因 Windows 下的云盘服务器目前上传和下载端口是共用同一个端口;只有 Linux 独立云盘服务器,上传与下载使用了各自独立的端口:


第二步:

将下载到的 Linux 独立云盘服务端 压缩包解压,打开 ubuntu_x86 或 ubuntu_x64 目录中 imconfig.ini 文件:

用记事本打开后,内容如下,详见各行后面的配置参数说明:


第三步:上传文件到 Ubuntu Server 中

请将 ubuntu_x86 或 ubuntu_x64 目录下的文件(如果你的 ubuntu Server 安装的是 64 位版本的,请上传 ubuntu_x64 目录下的文件),上传到 Ubuntu Server 的 /home/wineim 目录下(建议在 Ubuntu Server 建立一个名为 wineim 的用户,目录 /home/wineim 将会自动建立好了):
如果不知如何上传,以上下载的压缩包中提供了一个小巧的上传工具,具体请见压缩包中的 tools 目录中;
上传后,在 /home/wineim 目录下,将存在以下文件,如下图:


第四步:在 Ubuntu Server 命令行下,给予 三个 脚本文件可执行权限,分别是:

1.cmd_start.sh 启动脚本 
2.cmd_stop.sh 停止脚本 
3.cmd_check.sh 检查运行(线程)状态脚本 

命令行如下:
sudo chmod 755 cmd_start.sh
sudo chmod 755 cmd_stop.sh
sudo chmod 755 cmd_check.sh

一次性设置三个文件的命令是: sudo chmod 755 cmd_* -Rf
设置后,可以看到三个文件颜色变了,绿色表示可以直接执行的文件或脚本;

注:如果在 Ubuntu Server 的命令行下,本身就是在用 root 帐号操作在,那么就不需要在任何命令行前面加 sudo 关键词:

第五步:安装个人图像缩放模块

用户更换图像照片时,上传到服务端的个人照片,需要缩放出另外两种小尺寸的图片,需要用到工具集 imagemagick,这里提前安装一下即可:
执行以下命令行即可:
sudo apt-get install imagemagick

第六步:可以直接运行了

在 /home/wineim 目录下,输入以下命令即可运行 助讯通 Linux 云盘独立服务器:
sudo ./cmd_start.sh
执行以上命令并运行后,会显示 db connected! 表示连接远程数据库成功!
再输入命令:
sudo ./cmd_check.sh
执行效果如下图:

恭喜你,到这里一切运行正常!

第七步:设成随机启动

加两行命令在 /etc/rc.local 文件底部的 exit 0 上面;
Linux 用 vi 编辑以下文件:
sudo vi /etc/rc.local

在文件 /etc/rc.local 中加入以下两行(文件底部的 exit 0 上面):

cd 这里写上你的 imcloudsvr.exe 文件所在的目录路径
./imcloudsvr.exe &

注意以上第二行后面的 & 符号很重要,在 Ubuntu Server 18.04 中,如果不加入这个 & 符号,在重新启动时会卡住。

保存退出vi即可;
重启服务器后,进入到 imcloudsvr.exe 所在的目录下,运行以下命令:
sudo ./cmd_check.sh
应该能看到一个 imcloudsve.exe 的线程树状图,说明随机运行设置成功了;

注意1:
在 Ubuntu Server 16.04 或某些版本中,默认状态下 /etc/rc.local 是没有执行属性的
需要执行以下两行代码才行,添加上可执行属性,开机后才能正确启动云盘服务:

cd /etc/
sudo chmod 755 rc.local

如下图:

注意2:
在 Ubuntu Server 18.04 中,rc.local 设置随机启动有点不同,具体请参照这里:
https://www.cnblogs.com/defifind/p/9285456.html
按以上文章设置完 rc.local 文件内容后,记得需要给其可执行权限


cd /etc/
sudo chmod 755 rc.local




第八步:

请在 A消息服务器 中,按以下步骤,设置 MySQL Server 指定 B云盘服务器电脑的IP地址 可以远程连接到 A消息服务器 上:

执行 Windows CMD命令,进入命令行:

进入到以下目录中
cd D:\WinEIM Server\imserver\mysql\bin

执行以下代码:
mysql -u root --port=6306 -p

然后输入默认密码:
123456

输入
use mysql;

输入(注意,修改以下命令粗体字部分,为对应的实际IP地址和数据库密码,注意以下各自粗体字两边的单引号不要弄掉了)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'B服务器的IP地址' IDENTIFIED BY '你的数据库密码' WITH GRANT OPTION;

输入:
flush privileges;


注:在 Linux 下,会有一个大坑,即:即使添加了以上设置,MySQL Server 默认是不让远程用户连接的,请找到 mysqld.cnf 或 my.conf 文件:
将其中的 bind-address = 127.0.0.1 改成 bind-address = 0.0.0.0 并保存;
之后重启 MySQL Server 服务即可(或直接重启一下主机)


如下图(注意,修改以下黄色框中的内容,为对应的实际IP地址和数据库密码,注意两边的单引号不要弄掉了):


经过以上几步部署之后,请重启 Windows 上各后台服务,用客户端登陆到消息服务器后,随便发送一个图片,然后查看 Ubuntu Server 独立云盘服务器以下目录中是否有新的文件夹产生即可:如果有,云盘独立版就部署好了!

/home/wineim/imdata/clouds


最后:Windows 服务器上的 云盘数据迁移:

只需将 Windows 以下目录中的所有文件及子目录迁移到 Linux 服务器的相同目录结构下即可:
D:\WinEIM Server\imdata\clouds
D:\WinEIM Server\imdata\res\photo

如:Linux 上的的云盘根目录是在:/home/wineim/imdata 目录下
请依次在此目录下建立 clouds 和 res 两个子目录,且在 res 的子目录下再建立 photo 子目录

将 Windows 服务器 clouds 目录下的所有子目录连同文件一起上传到
/home/wineim/imdata/clouds 目录下

将 Windows 服务器 res\photo 目录下的所有文件一起上传到
/home/wineim/imdata/res/photo 目录下

至此,所有云盘迁移工作完成!

最后请记得在 Linux 防火墙中放行 6888 和 6889 这两个 TCP 端口,不同的 Linux 发行版关掉或设置防火墙放行规则的方法大同小异,请百度即可;

其它 Linux 发行版的配置工作大同小异,具体可以询问我们的技术支持QQ:296185 /微信:mywineim





各 Linux 发行版中,在 Linux Kernel 版本号为 4.9 及以上版本的,可以开启 TCP 的 BBR 算法
文件收发速度会更快!
具体开启方法,请参照:
https://www.cnblogs.com/luanlengli/p/8733660.html