一、部署聊天服务器文件上传服务配置 (一般由运维部署,也可以自己部署,后期统一) 1、安装tomcat

1、systemctl status tomcat(查看是否有安装的tomcat或使用 ps -ef|grep tomcat。有tomcat直接跳过该部)
2、yum info tomcat
3、yum -y install tomcat(默认安装到/usr/share/tomcat/)

1、vi /usr/share/tomcat/conf/server.xml 修改server.xml 端口改为8088 2、进入 /usr/share/tomcat/webapps/ 目录下 上传assist.war 3、systemctl start tomcat 启动tomcat解压包 4、 vi /usr/share/tomcat/webapps/assist/WEB-INF/classes/jdbc.properties 修改当前数据库账 号密码

2、安装mysql

1、wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2、yum localinstall mysql57-community-release-el7-11.noarch.rpm
3、yum repolist enabled | grep "mysql*.*-community.*"(查看是否源安装成功)
4、yum install -y mysql-community-server
5、systemctl start mysqld(启动)
6、grep 'temporary password' /var/log/mysqld.log(查看默认生成的密码)

首次通过初始密码登录后,使用以下命令修改密码(修改为在jdbc.properties配置的文件)

mysql -uroot -p
set global validate_password_policy=0;
set global validate_password_length=1;
set password for 'root'@'localhost'=password('MyNewPass4!');
flush privileges;

注意:mysql 5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误。

修改账户为远程访问:

mysql> use mysql;
mysql> UPDATE user SET Host='%' WHERE User='root';
mysql> flush privileges;

可参考:安装mysql5.7

3、创建数据库、导入表结构

执行tigasedb.sql文件

4、重新启动tomcat

systemctl restart tomcat

二、jackal服务部署 1、下载github master代码 http://192.168.0.167/lxf/jacka 2、服务器创建项目目录和日志目录

mkdir /home/goApplication/jackal
mkdir /home/goApplication/jackal/logs
mkdir /home/goApplication/jackal/.cert/wss

或可使用以下命令直接创建

mkdir -p /root/goApplication/jackal;mkdir -p /root/goApplication/jackal/logs;mkdir -p /root/goApplication/jackal/.cert/wss

3、修改example.jackal.yml文件

修改log_path 修改pem_path 修改mysql账号密码库名 修改对外端口 默认host 0.0.0.0

4、编译打包上传服务器

set GOARCH=amd64;set GOOS=linux;go build jackal-server.go

window下分开执行:

set GOOS=linux
set GOARCH=amd64
go build jackal-server.go

上传文件到/home/goApplication/jackal

赋权 chmod a+x ./jackal-server

上传jackal配置文件 /home/goApplication/jackal/example.jackal.yml

上传https证书文件(证书找运维要) /home/goApplication/jackal/.cert/wss/cert.pem /home/goApplication/jackal/.cert/wss/key.pem

5、创建数据库、导入表结构、插入一条数据测试聊天

执行jackal.sql文件

6、增加系统启动

1、增加启动脚本 在/etc/systemd/system/ 2、上传jackal.service脚本 赋权

7、相关命令

开机启动 sudo systemctl enable jackal 正常启动 sudo systemctl start jackal 检查状态 sudo systemctl status jackal 停止服务 sudo systemctl stop jackal 杀死进程 sudo systemctl kill jackal.service 重启服务 sudo systemctl restart jackal.service


三、ipim服务部署 1、服务打包

bee pack -be GOOS=linux

2、创建目录,上传服务器

1、mkdir -p /home/goApplication/ipim 2、上传ipim.tar.gz到该目录下 3、解压 tar zxvf ipim.tar.gz rm -rf /home/goApplication/ipim/ipim.tar.gz 4、赋权 chmod a+x run.sh chmod a+x ipim 5、 格式化脚本 sed -i ‘s/\r$//’ run.sh

3、创建数据库、创建表结构

执行ipim.sql文件

4、修改配置文件app.conf

  • 修改数据库

      db.host = 192.168.0.160
      db.port = 3306
      db.user = xinshangyun
      db.password = xinshangyun
      db.name = xinshangyun_immaster
    
  • 修改redis

      [cache]
      redis_host = "192.168.0.242:6379"
      redis_password = "Xs@Linyd@iM"
    
  • 修改im服务

      [im]
      auth_username = "admin@localhost.localdomain"
      auth_password = "tigase"
      java_server = "192.168.0.242:8080"
      go_server = "192.168.0.242:8888"
      image = "http://192.168.0.242:9918"
      addAdmin="http://192.168.0.242:8088"
    

    5、运行

      ./run.sh start
    

注意:

运维开放端口 9918、8888、5220、5221、5265、8088

数据库表结构信息可到正式站导出,正式站信息如下:

ip:128.14.153.202 SSH用户: root SSH密码: Z^NfTM!57@2019 SSH端口: 55022 FTP端口: 54138 MySql用户:root 密码: dLLpQacqyvjuXofyGBzh


注意: 证书在运维那里要来的时候如果不是pem格式,则自己进行转换

cat client.crt client.key> client.pem
cat server.crt server.key > server.pem