请选择 进入手机版 | 继续访问电脑版

图文精华

cloudtalk3.0

CloudTalk服务端源码编译方法(简版)

## 1、依赖

   CloudTalk需要 CentOs7.0 以上版本。推荐使用纯净的新系统进行安装。
   在安装前,推荐安装使用Bt.cn的宝塔服务器管理平台,管理安装所需要的数据库,网站等。安全,方便,专业.安装命令如下:

   宝塔运维平台介绍url: https://www.bt.cn/?invite_code=MV9weHdhYmg=

    yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

    安装完宝塔面板后,请在后台管理里面,安装数据库 Mysql 5.6.x,Redis,Java 1.8以上版本等环境。
        
## 2、编译服务端
        
        服务端对hiredis,mysql_client,log4cxx有依赖,所以服务端需要先安装hiredis,mysql,log4cxx。
        经历了编译服务端依赖,就可以执行server目录下的  install.sh 脚本
        
## 3、部署说明

     成功编译完服务端后,会生成 im-server-x.x.tar.gz 的压缩包,这个是服务端运行程序,解压它。然后进入到这个目录

     1.运行 sync_lib_for_zip.sh 脚本文件,他的作用是将lib分发到每个服务端目录里面。该脚本只需运行一次

     2.restart.sh 是运行脚本,是运行服务端的。总共有            
       ct_msg_server|ct_route_server|ct_http_msg_server|ct_file_server|ct_push_server|ct_msfs  六个服务端。

     3.在运行上面的服务前,请先配置每个服务端config文件。
       例如:ct_db_proxy_server/ct_dbproxyserver.conf  这个主要是操作数据库和缓存的,需要配置的是:监听端口,数据库ip,端口,账号,密码,redis的ip地址,端口等。每一个服务端都有一个监听的端口,然后还可能去连接其它服务端的地址。

     4.导入数据库文件,在 database 目录下面,新建一个数据库,将sql文件导入进来。这个数据库在 ct_db_proxy_server中需要用到它,还有business下面的java 业务api也需要用到它。

     5.配置好上面六个服务端的conf文件后,就可以启动一下它们试试。先启动 ct_db_proxy_server 。运行 ./restart.sh ct_db_proxy_server 。即可启动数据库操作的服务端,运行完后,到 ct_db_proxy_server 目录下面的Log目录下面看日志,看有没有启动成功。启动成功后,再接下来依次启动 ct_route_server,ct_file_server,ct_msfs,ct_push_server,ct_msg_server.如果都顺利启动,恭喜你,已经成功一半了。

     6.启动完服务端后,接下来编译启动java 的业务api,这个api主要是为app提供用户登录,好友列表等一系列业务api.在 business 目录下面,用入maven项目。运行 maven install后即可生成运行程序。在运行java api是,请先配置 application.properties 等相关配置文件,application.properties里面需要修改数据库的ip地址,数据库名,mysql账号密码等,特别注意的是 cloudtalk.files.msfsprior 的值是 msfs的外网ip+端口。这个是提供给app上传图片的接口。cloudtalk.api.url http_msg_server服务端的ip地址和端口,是用来发送系统消息时用的。然后再修改 application-local.properties,application-prod.properties,application-qa.properties 这些文件里面的配置,主要是修改相关的端口。如 HttpMsgServerPort是http_msg_server的websocket服务监听端口。

     7.配置完后,可启动 startup.sh 脚本即可运行java api服务。

     8.修改app的相关api地址,重新编译即可。app运行流程是:请求java api里面的登录接口,验证账号密码后获得token,请求api获取负载最小的msg_server的ip和端口,app连接msg_server发送token,验证成功后即可以了,然后再请求api获取用户列表,群列表等数据。


   官方技术交流QQ群:6445609

   cloudtalk团队可为企业提供定制化服务,提供高可用的商用版本高度定制化,各类IM功能业务定制,企业内部沟通/办公系统定制,请进群联系官方或加官方业务QQ:689541
   cloudtalk开源团队承诺永久 100%开源,免费使用cloudtalk,并可应用于商业产品中。





标签: 暂无标签
admin

写了 5 篇文章,拥有财富 73,被 1 人关注

分享分享
回复

使用道具

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

0

主题

3

帖子

92

积分

注册会员

Rank: 2

积分
92
_QPWfc  注册会员 | 发表于 2020-2-23 05:08:38
执行了
        make_protobuf.sh
        make_log4cxx.sh
        make_hiredis.sh
在执行 server目录下的build.sh脚本 没有生成  im-server-x.x.tar.gz 的压缩包

        make_mariadb.sh
回复

使用道具

0

主题

3

帖子

92

积分

注册会员

Rank: 2

积分
92
_QPWfc  注册会员 | 发表于 2020-3-11 22:21:39
业务api编译后在target目录下生成cloudtalk-websocket-1.0-SNAPSHOT.jar,执行startup.sh运行时,提示没有主清单属性
回复

使用道具

0

主题

3

帖子

92

积分

注册会员

Rank: 2

积分
92
_QPWfc  注册会员 | 发表于 2020-3-12 14:16:59
http协议升级到websocket协议失败
回复

使用道具

5

主题

8

帖子

86

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
86
admin  管理员 | 发表于 2020-3-15 20:16:47
_QPWfc 发表于 2020-3-12 14:16
http协议升级到websocket协议失败

这个是你误访问了websocket的端口,http api的服务是另外一个端口
回复

使用道具

0

主题

1

帖子

12

积分

新手上路

Rank: 1

积分
12
skylin15171  新手上路 | 发表于 2020-5-14 09:07:42
管理页面都被删了?
回复

使用道具

5

主题

8

帖子

86

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
86
admin  管理员 | 发表于 2020-6-29 11:06:58
skylin15171 发表于 2020-5-14 09:07
管理页面都被删了?

新开发了管理后台。
回复

使用道具

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
kevin  新手上路 | 发表于 2020-7-2 20:49:04
请问可以部署到别的服务端,如:windows或ubuntu吗
回复

使用道具

0

主题

1

帖子

8

积分

新手上路

Rank: 1

积分
8
jsonlws  新手上路 | 发表于 2020-7-15 14:55:11
所有依赖都安装了还是编译不起服务端程序
回复

使用道具

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
anyan  新手上路 | 发表于 2020-11-27 20:32:49
怎么编译服务端
回复

使用道具

12下一页
返回顶部