TeamTalk部署详细过程(跳过各种坑)

一、部署环境

系统:centos7 X64位(32位不支持)核心版本

二、部署过程

项目下载地址https://github.com/mogujie/TeamTalk.git,这个项目已经是三年前的版本,其中有部分脚本的地址已经404了,也就是mariadb中的源部分,部署的时候需要修改。我修改了一下,上传到我的gitee的代码仓了,供大家使用。

cd /opt
git clone https://gitee.com/yiyefangzhou24/TeamTalk.git
cd TeamTalk
yum install -y git gcc gcc-c++ mysql-devel unzip zip
chmod +x ./server/src/make_protobuf.sh
chmod +x ./server/src/make_hiredis.sh
chmod +x ./server/src/make_mariadb.sh
chmod +x ./server/src/make_log4cxx.sh
chmod +x ./server/src/build.sh
cd ./server/src
./make_protobuf.sh
./make_hiredis.sh
./make_mariadb.sh
./make_log4cxx.sh
./build.sh version 1
cp ../im-server-1.tar.gz ../../auto_setup/im_server/
cd ../../
mv php tt
zip -q -r tt.zip tt
cp tt.zip ./auto_setup/im_web/
cd auto_setup
chmod +x setup.sh

到这一步前期的准备工作已经结束了,这时候的目录应该再/opt/TeamTalk/auto_setup中,这时候需要跳过很多坑,网上的一些错的资料抄过来超过去还是错的,这时候请仔细阅读当前目录下的INSTALL.md文件,里面提供了3中方案,一种内网(如果是单网卡,直接静态方式链接的公网,也可参考这种设置方式),2中公网。这时进入im_server/conf文件夹,此时目录下的文件结构大致为:

[root@localhost auto_setup]# cd im_server/conf
[root@localhost conf]# ls -al
总用量 32
drwxr-xr-x. 2 root root  191 9月  27 16:45 .
drwxr-xr-x. 3 root root   60 9月  27 17:13 ..
-rw-r--r--. 1 root root 1170 9月  27 16:45 dbproxyserver.conf
-rw-r--r--. 1 root root  141 9月  27 16:45 fileserver.conf
-rw-r--r--. 1 root root  237 9月  27 16:45 httpmsgserver.conf
-rw-r--r--. 1 root root  311 9月  27 16:45 loginserver.conf
-rw-r--r--. 1 root root  145 9月  27 16:45 msfs.conf
-rw-r--r--. 1 root root  601 9月  27 16:45 msgserver.conf
-rw-r--r--. 1 root root  158 9月  27 16:45 pushserver.conf
-rw-r--r--. 1 root root   86 9月  27 16:45 routeserver.conf

需要依次按照INSTALL.md提供的配置模板修改配置文件,我举个例子(我选的方案1,纯内网,IP地址为:192.168.131.142),比如修改dbproxyserver.conf,用vim修改即可:

vim dbproxyserver.conf
ListenIP=192.168.131.142
ListenPort=10600
ThreadNum=48            # double the number of CPU core
MsfsSite=192.168.131.142

#configure for mysql
DBInstances=teamtalk_master,teamtalk_slave
#teamtalk_master
teamtalk_master_host=127.0.0.1
teamtalk_master_port=3306
teamtalk_master_dbname=teamtalk
teamtalk_master_username=root
teamtalk_master_password=12345
teamtalk_master_maxconncnt=16

#teamtalk_slave
teamtalk_slave_host=127.0.0.1
teamtalk_slave_port=3306
teamtalk_slave_dbname=teamtalk
teamtalk_slave_username=root
teamtalk_slave_password=12345
teamtalk_slave_maxconncnt=16


#configure for unread
CacheInstances=unread,group_set,token,sync,group_member
#未读消息计数器的redis
unread_host=127.0.0.1
unread_port=6379
unread_db=1
unread_maxconncnt=16

#群组设置redis
group_set_host=127.0.0.1
group_set_port=6379
group_set_db=2
group_set_maxconncnt=16

#同步控制
sync_host=127.0.0.1
sync_port=6379
sync_db=3
sync_maxconncnt=1

#deviceToken redis
token_host=127.0.0.1
token_port=6379
token_db=4
token_maxconncnt=16

#GroupMember
group_member_host=127.0.0.1
group_member_port=6379
group_member_db=5
group_member_maxconncnt=48

#AES 密钥
aesKey=12345678901234567890123456789012

剩下的配置文件依次修改,修改完成后退回auto_setup目录,执行自动安装脚本

./setup.sh install

自动安装的时候,会让选择更改数据库密码,必须改成12345,如果你需要修改,需要同时修改dbproxyserver.conf和auto_setup/mariadb/setup.sh和auto_setup/im_web/conf/database.php中的相关配置,我们这边使用默认配置。一路回车安装完毕,这时候访问IP地址(推荐使用chrome),用户名密码都是admin,先配置组织,再配置用户,再用客户端登陆,这些不再赘述。

服务器重启/opt/TeamTalk/auto_setup//im_server/im-server-1/restart.sh

三、其他的一些坑

1、图片传输

配置完之后,你会发现不能传输图片,这时候重新进入auto_setup文件夹

cd ./im_server/im-server-1/msfs/
mkdir files    #创建files文件夹
vim msfs.conf #找到并修改成修改BaseDir=./files
../daeml msfs

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
teamtalk安卓源码是一款开源的即时通讯应用程序的源代码。它基于C++和Java开发,具有跨平台的特性,可以在安卓设备上使用。通过对teamtalk安卓源码的剖析,我们可以深入了解其工作原理和实现细节。 首先,在剖析过程中,我们会看到teamtalk安卓源码的整体架构。它主要由客户端和服务器端两部分组成。客户端负责用户界面和交互逻辑的展示,服务器端负责数据存储和通信管理。双方通过TCP/IP协议进行通信。 其次,我们会发现teamtalk安卓源码具有丰富的功能。用户可以注册账号、登录、添加好友、发送文字和语音消息、创建群组等。它支持即时消息的收发、离线消息的存储和推送,还提供了消息撤回和删除的功能。此外,它还支持实时语音和视频通话,可以进行多人会议。 在剖析过程中,我们还会了解其核心技术点。比如,teamtalk安卓源码使用了SQLite数据库进行数据存储,使用了音视频编解码技术来保证语音和视频通话的质量。另外,它采用了高效的网络通信协议和算法,保证了数据的安全性和实时性。 此外,我们也会注意到teamtalk安卓源码的可扩展性和开放性。它提供了丰富的接口和插件机制,允许开发者进行二次开发和定制。开发者可以根据自己的需求,添加新的功能和扩展。 总的来说,通过对teamtalk安卓源码的剖析,我们可以了解到它是一款功能强大、可扩展的即时通讯应用程序。它不仅具有各种基本的通信功能,还提供了高质量的语音和视频通话能力。对于开发者来说,通过深入研究其源码,可以获取到宝贵的经验和技术知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值