客服系统 OpenIM
admin-zl a édité cette page il y a 2 ans

使用步骤 安装docker,必须用指定版本,参考:https://blog.csdn.net/skh2015java/article/details/127700161

要求docker版本20.10.14,docker-compose版本1.24.1

cd到Open-IM-Server目录(由于开源项目代码经常会有变动,为了保证我们开发的客户端与官方服务端代码对应,保证你部署的OpenIM服务和我们对接时的代码版本一致,我们已将当时OpenIMServer的代码拷贝下来放项目里,JooLun用户请直接用此版本);声明:我们没有对Open-IM-Server做任何二开

cd /mnt/install/joolun-plus/server/Open-IM-Server

修改配置文件(Open-IM-Server/config/config.yaml)里的secret,将tuoyun换成自己的密码,和后面nacos中的im配置对应

secret: tuoyun

检测环境(目前仅支持Linux系统,并且保证当前可用内存在2G以上,系统才能正常运转。在生产环境中,建议可用内存在4G以上。)

cd script ; chmod +x *.sh ; ./env_check.sh

启动 cd .. ; docker-compose up -d

检查 cd script ; ./docker_check_service.sh

其他相关命令 重启服务 docker-compose down; docker-compose up -d

如图所示,表示正常启动。

配置nginx代理,必须配置https协议,否则无法使用(只修改域名和证书其他不要动,端口必须443)

server {

    listen       80;
    server_name  demo-im.joolun.com www.demo-im.joolun.com;

    return 301 https://demo-im.joolun.com$request_uri;
}

server {

    listen       443;
    server_name  demo-im.joolun.com;

    ssl on;
    ssl_certificate      /mnt/install/ssl/8662007_demo-im.joolun.com_nginx/8662007_demo-im.joolun.com.pem;
    ssl_certificate_key  /mnt/install/ssl/8662007_demo-im.joolun.com_nginx/8662007_demo-im.joolun.com.key;
    ssl_session_timeout  5m;

    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_comp_level 2;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary off;
    gzip_disable "MSIE [1-6]\.";

    location /api/ {
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;    
       proxy_set_header Connection "Upgrade";    
       proxy_set_header X-real-ip $remote_addr;
       proxy_set_header X-Forwarded-For $remote_addr;
       proxy_pass http://127.0.0.1:10002/;
    }
    location /jssdk/ {
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "Upgrade";
       proxy_set_header X-real-ip $remote_addr;
       proxy_set_header X-Forwarded-For $remote_addr;
       proxy_pass http://127.0.0.1:10003/;
    }
}

nacos后台修改application-dev.yml文件里的im配置,secret在你部署的OpenImServer配置文件(Open-IM-Server/config/config.yaml)中