安装 助讯通 Linux 服务端

来自助讯通 WaleChat 文档中心
跳到导航 跳到搜索

安装前的准备

  • 接下来的配置内容,假设你已经有了基本的 Linux 命令行操作知识,并熟悉 Linux 下的 vi 命令行文本文件编辑工具(常用几个命令,如:添加、删除、保存、退出 等)
  • 跟随接下来的内容,将会配置一台完整的 助讯通 10.0 的服务器,完成时间大概在 15 到 45 分钟,取决于网络速度或服务器环境;
  • 请认真记录以下配置过程中的各项如 密码、二级域名指向 等配置参数,配置过程中,建议同时用一个 文本文件 记录下这些关键参数信息;

  • 一台稳定的 助讯通 Linxu 服务器,将会持续不断给你的企业、部门、团队提供稳定、且毫无存在感的信息沟通服务;直到有一天所有人都已经忘了除 手机上、电脑上 的助讯通之外,既然还有一台 助讯通 服务器 的存在时,请确保能找到记录本次配置各项参数的 文本文件 保存在哪里了。Good luck!


1)准备一台 Ubuntu Server 18.04 的 VPS 或 物理主机 服务器
2)准备两个二级域名,并指向以上主机 IP 地址,如 data.xxxx.com,用于数据服务器访问;server.xxxx.com,用于管理服务器访问。(若购买 助讯通,将免费赠送一个 .com/.net/.org 等国际域名)

  • 安装环境:Ubuntu Server 18.04


执行自动化安装脚本

下载 自动化安装脚本 并执行

wget https://www.walechat.com/deploy/cmd_install.sh
chmod 755 cmd_install.sh
./cmd_install.sh

当出现下面的提示时,请按一下回车键,然后等待完成。

Press [ENTER] to continue or Ctrl-c to cancel adding it.

为自动化脚本中新建的用户名为 www 的帐号,设置其 ftp 上传密码

passwd www

设置一个密码,并输入两次
现在用 ftp 的客户端软件连接本服务器IP,并用用户名 www 及刚设置的密码就可以看到以下几个目录了:

/www/logs              #存放日志文件
/www/walechat_bin      #存放 助讯通 服务端 运行文件
/www/walechat_data     #助讯通 数据服务器 目录
/www/walechat_server   #助讯通 管理服务器 目录


配置 数据库 MySQL Server

mysql_secure_installation

( 以上命令执行中,会询问 0 1 2 分别表示密码强度:弱 / 中等 / 强,请选择一个等级,并设置一个密码如 123456abc 后,后面全部按 Y 回车即可 )

接着,创建名为 waleserver 的 助讯通 服务端 数据库,以及禁掉 MySQL Server 本地服务器上不需要输入 root 密码就可以进入的特性:
注:下面命令中的密码,请保持与上面刚刚设置的密码一样,如 123456abc

mysql
create database waleserver CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

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


配置 助讯通 数据 和 管理 服务端

配置 Nginx 的反向代理

cd /etc/nginx/conf.d

请准备两个二级域名,并将其 dns 指向到正在配置的这台服务器上。一个做为 助讯通 数据服务器 的网址,一个作为 助讯通 管理服务器 的网址;
如以下样式:请将接下来的内容中,所有出现 xxxx.com 的地方,替换为自己的域名 ( 请在此处休息 3 秒,360度转动一下自己的眼球,并牢记替换这件事 )。

data.xxxx.com
server.xxxx.com

新建两个 Nginx 的网站配置文件(注意后面一定要加 .conf ):

data.xxxx.com.conf
server.xxxx.com.conf

助讯通 数据 服务端

  • 执行以下 vi 命令回车后,只需按一下字母 A 键进入插入模式,然后将下面方框中的 server 内容段,替换好自己的域名后,在服务器命令行窗口中,点鼠标右键,即可粘贴;之后按 ESC 键,并输入 :wq 即可保存退出;
vi data.xxxx.com.conf
server {
    listen 80;
    listen [::]:80;

    server_name data.xxxx.com;
    root /www/walechat_data/;

    # logging
    access_log /www/logs/data.xxxx.com.access.log;
    error_log  /www/logs/data.xxxx.com.error.log warn;

    # reverse proxy
    location / {
        proxy_pass http://127.0.0.1:6888;
    }
}

助讯通 管理 服务端

vi server.xxxx.com.conf
server {
    listen 80;
    listen [::]:80;

    server_name server.xxxx.com;
    root /www/walechat_server/;

    # logging
    access_log /www/logs/server.xxxx.com.access.log;
    error_log  /www/logs/server.xxxx.com.error.log warn;

    # reverse proxy
    location / {
        proxy_pass http://127.0.0.1:808;
    }
}

配置 Nginx 反向代理 + 永久 SSL 证书

安装 SSL 证书(Let's Encrypt证书)

certbot --nginx

执行上面的命令后会提示输入邮箱,会检测到 Nginx 配置的两个域名,请先选择第一个域名:
还会提示是否在用户使用 http 访问的时候自动跳转到 https 访问,序号 1 是不跳转,序号 2 是自动跳转,建议选2

因为我们配置的是两个域名,接下来请再次执行以上最后一条命令,并选择第二个域名,再做一遍相同的工作;

每次生成的证书有效期是 90 天,到期后需要重新申请,但可设置在到期前自动续订,请执行命令:

certbot renew --dry-run

这样 certbot 会在证书到期时自动续订证书,这就相当于有了永久的免费SSL证书了

上传 助讯通 服务端 文件

请到官网下载 "助讯通 10.0 服务端" 压缩包
助讯通 10.0 服务端的压缩包,解压后,有以下三个目录:

walechat_bin
walechat_data
walechat_server

请将以上三个文件中的所有内容,分别上传到以下三个服务器目录下:

/www/walechat_bin
/www/walechat_data
/www/walechat_server

接下来,进入到 walechat_data 和 walechat_server 目录中分别执行:

cd /www/walechat_data
npm install

cd /www/walechat_server
npm install

运行 助讯通 数据 服务端

数据 服务端,承载所有客户端人员的头像上传、图片收发、音视频收发、文件收发等所有文件类的数据;
可以在不同的城市、部门之间部署多台 数据 服务器(见官网分布式部署版本)

cd /www/walechat_data
pm2 start /www/walechat_data/bin/www -i 4 --name "walechat_data"

执行以上命令后,请在浏览器中,输入以下网址(其中的 xxxx.com 请记得替换),检测是否正常运行了:

https://data.xxxx.com/api_loadfile?ftype=4&flagid=test&fshow=1

如果成功,将会看到以下这张图片:


注:如果想将 数据服务端,独立部署到另一台专用服务器上,以上方法通用,不同的是二级域名绑定的IP不一样,一台独立服务器专门负责大数据块(文件)的收发,与核心服务器的小数据(消息包)分开处理,会更加稳定,速度也会更快!购买了 云盘独立版 的助讯通客户,我们可免费为你们部署;

运行 助讯通 管理 服务端

cd /www/walechat_server
pm2 start /www/walechat_server/bin/www -i 4 --name "walechat_server"

测试是否部署成功(请替换以下网址中的 xxxx.com 为自己的):
访问 https://server.xxxx.com/
如果成功的话,会显示以下界面:

初始密码 123456
修改此初密码,请修改以下文件的第 21 行

/www/walechat_server/routes/index.js

登录前,请先配置好根目录下的 db.js 的中数据库连接信息

/www/walechat_server/db.js

登录进去后,可以修改各种配置信息,也可以自己给所有的客户端配置不同的 颜色主题,以及 动画表情包,客户端都能实时下载;具体配置方法,详见本文档中心相关技术文档;

设置数据与管理服务器的开机自动运行
pm2 save
pm2 startup


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

上传 walechat_bin 目录中的内容之前,请编辑好 config.conf 文件中的数据库信息:
请修改 [database] 段中的具体值。

[database]
host=127.0.0.1
port=3306
user=root
pswd=123456
db=waleserver
charset=utf8mb4

然后运行即可

cd /www/walechat_bin
chmod 755 wale*
./waleprocess &


添加 助讯通 数据服务端的 URL 到数据库中

最后一步:所有服务端安装好后的第一件事,将配置好的数据服务器 URL 地址添加到 wale_datasvr 表中;
命令行登录 MySQL Server

mysql -u root -p
这里输入密码
use waleserver;
insert into `wale_datasvr`(`url`, `remark`) values('https://data.xxxx.com', 'default');

注意:上面的 https://data.xxxx.com 要替换为你实际的地址。
后面不要添加斜杠,如果有特定端口号,加上冒号以及端口号即可,如:

https://data.xxxx.com:6888


接下来就可以打开 助讯通 WaleChat 手机客户端,输入本服务器IP地址,注册一个帐号并登录了;

升级

以上过程,对于技术新手来说,可能略显痛苦,全部完成后,将会是一个企业私有、集消息、文件、音视频等安全收发的数据中心服务器,相信这个过程是值得的;

升级时,只需要负责上传官方发布的以下三个目录中的文件到本台服务器上即可:

/www/walechat_bin
/www/walechat_data
/www/walechat_server

有任何不清楚的地方,请联系河马,微信号:mywineim 祝好运!