助讯通 WaleChat 文档中心































部署 助讯通 Linux ( CentOS Server ) 服务器

请准备一台 CentOS 的 VPS 或 物理主机 服务器
操作系统及数据库 推荐版本:CentOS 7.8 / MySQL Server 5.7.31

首先请下载 Linux 服务端纯部署包(不含UI管理界面),在 CentOS 命令行环境下,执行 wget 命令下载:

* 在根目录建立 walechatsvr 文件夹,并进入 walechatsvr 文件夹,如下:
cd \
mkdir walechatsvr
cd walechatsvr

* 请在官网复制指定下载地址替换以下 http://***.zip *

wget http://***.zip
unzip ***.zip

* 若提示找不到 wget 或 unzip 文件,请先执行以下命令 *

yum install wget unzip -y

解压后,文件及目录结构如下:
server dir

在解压后的目录中运行以下命令即可:

chmod 777 cmd* wale* ./ffmpeg/*

给予指定文件可执行权限后,再执行 ls -lh 时显示如下:
可执行文件的颜色变成绿色了
server dir

安装并配置 数据库 MySQL Server

wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
sudo rpm -ivh mysql57-community-release-el7-9.noarch.rpm
sudo yum install mysql-server

以上命令执行完后,开始启动 MySQL Server ,并查看启动后的状态(以下第二行命令)

sudo systemctl start mysqld
sudo systemctl status mysqld

若启动成功,将会看到绿色的 active (running) 字样,如下图:
server dir

以上过程执行完后,查看一下生成的临时 root 密码:

sudo grep 'temporary password' /var/log/mysqld.log

并使用此临时密码,配置下 MySQL Server 的基本设置,输入以下命令,会提示输入刚才的临时密码,并重新设置一个全新的密码,注意:对于新密码的格式要求是:至少一个大写字母、一个小写字母、一个数字和一个特殊字符,总长度要在12位或以上;

sudo mysql_secure_installation

完成以上的步骤以后,就进入与 Ubuntu Server 几乎一样的流程了。

接着,登录 mysql ,并创建名为 walechatsvr 的 助讯通 服务端 数据库,创建完后,禁掉 MySQL Server 本地服务器上不需要输入 root 密码就可以进入的特性:

注:下面命令中的密码,请保持与上面刚刚设置的密码一样,如 123456abc ( 请不要用这么简单的密码 )

mysql -u root -p
接着 输入刚才的新密码,登录成功后,接着输入以下命令:

create database walechatsvr CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456abc';
FLUSH PRIVILEGES;
exit

运行 助讯通 服务端 登录与消息核心

请编辑好 config/mysql.ini 文件中的数据库信息:
请修改 [database] 段中的具体值。

[mysql]
host=127.0.0.1
port=3306
user=root
pswd=123456abc
db=walechatsvr
charset=utf8mb4

测试 助讯通 服务端 是否部署成功( 两个步骤 )

1 测试数据库是否能正常连接:

请运行:

./waleloginsvr

如果成功,将会看到以下运行结果:
db test result
如上图:确保最后一行显示 db connected! 即可!

如果没有出现 db connected! 字样,通常是数据库名称、密码、端口号弄错了,请检查后修改 ./config/mysql.ini 文件中的配置即可;

2 测试数据服务器是否正常运行:

请运行:

./waledatasvr

然后,请在浏览器中,输入以下网址(其中的 192.168.0.188 请记得替换为自己的):

http://192.168.0.188:6888/api_loadfile?ftype=4&flagid=test&fshow=1

如果成功,将会看到以下这个鲸鱼的图标:
test result

如果看不到以上的图标,不用担心,通常是 CentOS 的防火墙默认是开启状态导致的,请运行以下命令,查看防火墙状态:

sudo firewall-cmd --state

如果显示 running ,表示防火墙在作怪,请暂时停掉,运行以下命令:

sudo systemctl stop firewalld

停掉防火墙后,重新打开以上网址,就能看到那条熟悉的鲸鱼了。
注意:如果重启服务器后,防火墙默认还是会处于打开状态,如果要禁用防火墙,请执行:

sudo systemctl disable firewalld

设置随机自启动:

给予 /etc/rc.local 可执行权限,命令行如下:

chmod +x /etc/rc.d/rc.local

请记得更改 rc.local 文件中的路径,其中的内容是:

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local

cd /walechatsvr/
rm run.pid -f
./waleprocess &

以上倒数第 3 行 cd 后面的 /walechatsvr/,请改成解压后的目录路径,如:/walechatsvr/ 是本次配置的路径;


测试是否一切运行正常

重启服务器后,WaleChat Server 会自动运行;
WaleChat Server 若万一发生崩溃错误,也会自动瞬间恢复;

到此为止,WaleChat Server Linux 服务器 的核心部署工作就完成了;

若需要确认 WaleChat Server 的各后台服务是否在正常运行,请进入其所在目录,如 /www/bin_server 并执行以下两行命令:
第一行先安装一下查看进程树的命令 pstree :

yum install psmisc #using psmisc package for pstree

./cmd_check.sh

运行后,将会看到类似于以下完整的 WaleChat Server 各后台进程的 线程池 列表:
test result


如何管理 WaleChat Server 的 Linux 服务器?

管理 WaleChat Server 的 Linux 服务器,其中很重要的一项是调整其各项运行参数,除数据库配置信息在以上有提到的 mysql.ini 文件中,其余所有核心的运行参数,都是在 MySQL 数据库的 wale_config 表中,以下有三种方案,可对此表的配置值进行调整管理:

方案一 开启 MySQL root 帐号(或自己新设的其它 mysql 非 root 帐号)的远程连接权限,然后在 Windows 或 Ubuntu Desktop 等操作系统上,安装 WaleChat Server 的管理界面,并设置其数据库连接信息,连接到以上 Linux 服务器上,即可进行各项参数的更新,以及部门、人员帐号的添加删除操作了;

假设已经开启了 mysql 帐号的远程连接权限,请打开 WaleChat Server 的管理界面,点击右上角的设置按钮,更改以下配置信息:

将数据库连接信息设置为以上 Linux 服务器的 MySQL Server 的连接信息( MySQL 帐号务必要打开远程连接权限)
test result

作好以上更改后,重启一下本管理程序(退出重运行),显示完主界面静待几秒钟后,应该能看到 运行状态 页最下面的 MySQL 数据库连接成功(未显示红色 探测中 文字字样,如下图:
test result

接下来就可以开始在 设置 窗口中对各项运行参数进行配置,以及添加部门、人员帐号等操作;

方案二 在以上 Linux 服务器上安装 Nginx + PHP + PhpAdmin 环境,从网页上调整 wale_config 表的各项参数,如下图:
test result
登录进去后,即可打开 wale_cofig 表:
test result

方案三 将只需要输入一个 URL 在任意浏览器中,即可更改相关配置运行参数
此功能会晚些时间上线...


接下来一台 Linux 服务器还需要作两项配置上的设置,才能开始向外提供服务:

一是 数据(云盘)服务器地址 需要手动填入
二是 资源中心 地址 需要手动填入

设置方法: 两项关键配置 <- 见此页面最下面的内容

请继续查看 选项配置 页面。



WaleChat 文档中心
Powered by WaleHelp.com