TeamTalk各个服务的IP配置方案

article/2025/8/30 2:49:07

本人微信公众号:CPP进阶之旅
如果觉得这篇文章对您有帮助,欢迎关注 “CPP进阶之旅” 学习更多技术干货

TeamTalk各个服务的IP配置方案

      • 1.纯公司内网
      • 2.公网ip
      • 3.公网ip,路由器映射
      • 相关文章
      • 重要说明

TeamTalk源码中的IM_SERVER下共有8种服务器,所以在服务器环境配置完成后,也需要对这些服务器进行分别配置。假设所有服务都部署在一台机器上

1.纯公司内网

安装的机器内网ip为: 192.168.1.2

login_server:

ClientListenIP=192.168.1.2		
ClientPort=8008
HttpListenIP=192.168.1.2
HttpPort=8080
MsgServerListenIP=192.168.1.2	
MsgServerPort=8100
msfs=http://192.168.1.2:8700/
discovery=http://192.168.1.2/api/discover

msg_server:

ListenIP=192.168.1.2
ListenPort=8000ConcurrentDBConnCnt=2
DBServerIP1=192.168.1.2
DBServerPort1=10600
DBServerIP2=192.168.1.2
DBServerPort2=10600LoginServerIP1=192.168.1.2
LoginServerPort1=8100RouteServerIP1=192.168.1.2
RouteServerPort1=8400PushServerIP1=192.168.1.2
PushServerPort1=8500FileServerIP1=192.168.1.2
FileServerPort1=8600IpAddr1=192.168.1.2 	
IpAddr2=192.168.1.2		
MaxConnCnt=100000

route_server:

ListenIP=192.168.1.2			
ListenMsgPort=8400

msfs_server:

ListenIP=192.168.1.2		
ListenPort=8600
BaseDir=./tmp
FileCnt=0
FilesPerDir=30000
GetThreadCount=32
PostThreadCount=1

file_server:

Address=192.168.1.2	
ListenPort=8500			
TaskTimeout=60        

db_proxy:

ListenIP=192.168.1.2	
ListenPort=10600
ThreadNum=48		# double the number of CPU core
MsfsSite=192.168.1.2	#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

http_msg_server:

ListenIP=192.168.1.2
ListenPort=8400ConcurrentDBConnCnt=4
DBServerIP1=192.168.1.2
DBServerPort1=10600
DBServerIP2=192.168.1.2
DBServerPort2=10600RouteServerIP1=192.168.1.2
RouteServerPort1=8200
#RouteServerIP2=localhost	
#RouteServerPort2=8201

push_server:

ListenIP=192.168.1.2
ListenPort=8500CertPath=apns-dev-cert.pem
KeyPath=apns-dev-key.pem
KeyPassword=tt@mogujie#SandBox
#1: sandbox 0: production
SandBox=0	

2.公网ip

安装的机器为多网卡,包含内网网卡和公网网卡
内网ip为:192.168.1.2
公网ip为122.222.222.222

login_server:

ClientListenIP=122.222.222.222		
ClientPort=8008
HttpListenIP=122.222.222.222	
HttpPort=8080
MsgServerListenIP=192.168.1.2	
MsgServerPort=8100
msfs=http://122.222.222.222	:8700/
discovery=http://122.222.222.222/api/discover

msg_server:

ListenIP=122.222.222.222
ListenPort=8000ConcurrentDBConnCnt=2
DBServerIP1=192.168.1.2
DBServerPort1=10600
DBServerIP2=192.168.1.2
DBServerPort2=10600LoginServerIP1=192.168.1.2
LoginServerPort1=8100RouteServerIP1=192.168.1.2
RouteServerPort1=8400PushServerIP1=192.168.1.2
PushServerPort1=8500FileServerIP1=192.168.1.2
FileServerPort1=8600IpAddr1=122.222.222.222		
IpAddr2=122.222.222.222		
MaxConnCnt=100000

route_server:

ListenIP=192.168.1.2			
ListenMsgPort=8400

msfs_server:

ListenIP=192.168.1.2;122.222.222.222		
ListenPort=8600
BaseDir=./tmp
FileCnt=0
FilesPerDir=30000
GetThreadCount=32
PostThreadCount=1

file_server:

Address=122.222.222.222	
ListenPort=8500			
TaskTimeout=60        

db_proxy:

ListenIP=192.168.1.2	
ListenPort=10600
ThreadNum=48		# double the number of CPU core
MsfsSite=192.168.1.2	#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=6370
group_member_db=5
group_member_maxconncnt=48

http_msg_server:

ListenIP=192.168.1.2
ListenPort=8400ConcurrentDBConnCnt=4
DBServerIP1=192.168.1.2
DBServerPort1=10600
DBServerIP2=192.168.1.2
DBServerPort2=10600RouteServerIP1=192.168.1.2
RouteServerPort1=8200
#RouteServerIP2=localhost	
#RouteServerPort2=8201

push_server:

ListenIP=192.168.1.2
ListenPort=8500CertPath=apns-dev-cert.pem
KeyPath=apns-dev-key.pem
KeyPassword=tt@mogujie#SandBox
#1: sandbox 0: production
SandBox=0	

3.公网ip,路由器映射

######此种情况请确保在内网下可以访问路由器映射的外网ip

安装的机器为单网卡,外网由路由器映射
内网ip为: 192.168.1.2
路由器映射的公网ip为: 122.222.222.222

login_server:

ClientListenIP=192.168.1.2		
ClientPort=8008
HttpListenIP=192.168.1.2
HttpPort=8080
MsgServerListenIP=192.168.1.2	
MsgServerPort=8100
msfs=http://122.222.222.222	:8700/
discovery=http://122.222.222.222/api/discover

msg_server:

ListenIP=192.168.1.2
ListenPort=8000ConcurrentDBConnCnt=2
DBServerIP1=192.168.1.2
DBServerPort1=10600
DBServerIP2=192.168.1.2
DBServerPort2=10600LoginServerIP1=192.168.1.2
LoginServerPort1=8100RouteServerIP1=192.168.1.2
RouteServerPort1=8400PushServerIP1=192.168.1.2
PushServerPort1=8500FileServerIP1=192.168.1.2
FileServerPort1=8600IpAddr1=122.222.222.222	 	
IpAddr2=122.222.222.222		
MaxConnCnt=100000

route_server:

ListenIP=192.168.1.2			
ListenMsgPort=8400

msfs_server:

ListenIP=192.168.1.2		
ListenPort=8600
BaseDir=./tmp
FileCnt=0
FilesPerDir=30000
GetThreadCount=32
PostThreadCount=1

file_server:

Address=122.222.222.222	
ListenPort=8500			
TaskTimeout=60        

db_proxy:

ListenIP=192.168.1.2	
ListenPort=10600
ThreadNum=48		# double the number of CPU core
MsfsSite=192.168.1.2	#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

http_msg_server:

ListenIP=192.168.1.2
ListenPort=8400ConcurrentDBConnCnt=4
DBServerIP1=192.168.1.2
DBServerPort1=10600
DBServerIP2=192.168.1.2
DBServerPort2=10600RouteServerIP1=192.168.1.2
RouteServerPort1=8200
#RouteServerIP2=localhost	
#RouteServerPort2=8201

push_server:

ListenIP=192.168.1.2
ListenPort=8500CertPath=apns-dev-cert.pem
KeyPath=apns-dev-key.pem
KeyPassword=tt@mogujie#SandBox
#1: sandbox 0: production
SandBox=0	

相关文章

TeamTalk部署详细教程(最全最新TeamTalk部署教程助你一次部署成功)
TeamTalk部署问题及解决方案
TeamTalk各个服务的IP配置方案
TeamTalk WinClient编译问题及解决方案

重要说明

欢迎大家关注我的个人微信公众号,查看专业的客户端/服务端开发知识、笔试面试题目、程序员职场经验与心得分享。
在这里插入图片描述

文章内容参考自TeamTalk源码下的TeamTalk/auto_setup /INSTALL.md


http://chatgpt.dhexx.cn/article/JskdB5in.shtml

相关文章

TeamTalk部署详细教程(最全最新TeamTalk部署教程助你一次部署成功)

本人微信公众号:CPP进阶之旅 如果觉得这篇文章对您有帮助,欢迎关注 “CPP进阶之旅” 学习更多技术干货 TeamTalk部署详细教程 背景1、更新操作系统2、删除已经安装的软件3、安装必要的依赖软件4、安装mysql4.1 下载4.2 解压编译4.3 添加mysql用户4.4 修改…

新版TeamTalk部署教程

原文转自蓝狐(bluefox)的博客:https://blog.csdn.net/simongyley/article/details/45535429。对文中部分问题做了修改。 0、简介 新版TeamTalk已经在2015年03月28日发布了,目前版本定为1.0.0版本,后续版本号会按照如下…

(TeamTalk服务端源码分析一)TeamTalk服务端部署

TeamTalk服务端部署 在分析TeamTalk的各个服务器代码之前,我们先搭建一套服务端环境,结合之前的客户端,看一下一个IM聊天工具的基本功能。 一、部署环境 系统:centos7 X64位 二,部署步骤 1, 安装git gcc …

windows 10 Docker Desktop TeamTalk 安装笔记

目录 1、运行docker centos:7 版本系统 1.1进入 docker系统 1.2更新系统 1.3安装依赖软件 2、安装MySQL 2.1下载解压mysql 2.2解压mysql 2.3 编译安装mysql 2.3创建mysql用户 2.4创建my.cnf配置 2.5初始化 2.6其他配置 2.7启动mysql 2.8修改密码 2.9完成mysq…

VS2013打包teamtalk

1 2. 如果是第一次打包的话,需要下载Installshield,按需下载,第二次打开就是我这样了 3. 4.修改图中箭头的地方,其他看你需求修改 5.因为teamtalk要用到.net4.5 6.重点!!! 首先点击addfolde…

teamtalk mysql.h_TeamTalk安装测试

TeamTalk介绍 项目框架 TeamTalk是蘑菇街的开源项目,github维护的最后时间是2015但是仍然是一款值得学习的好项目,麻雀虽小五脏俱全,本项目涉及到多个平台、多种语言,简单关系如下图 服务端: CppServer:TTC…

TeamTalk消息协议

数据通讯格式封装协议 Protocol Buffer 常用序列化方案比较 参考 https://www.cnblogs.com/johnny666888/p/12841735.html Protocol Buffer Protocol Buffer还有一个非常重要的优点就是可以保证同一消息报文新旧版本之间的兼容性 protobuf协议核心思想 基于128bits的数…

TeamTalk源码分析(1)

一、TeamTalk服务器端以下部署程序: db_proxy_server、file_server、http_msg_server、login_server、msfs、msg_server、push_server、router_server 各个服务程序的作用描述如下: LoginServer (C): 负载均衡服务器,分配一个负载小的MsgSe…

把TeamTalk(即时通讯项目)中的线程池连接池拆出来单独测试。

研究过Teamtalk的伙伴会发现它的线程池和连接池与很多文件有关联, 这篇文章主要写,把它的线程池连接池拆出来需要用到哪些文件。 其实我本来只想测试它的连接池的,但发现连接池里套的有线程池,于是就一起拆出来了。 整个工程的树…

teamtalk原理

再贴一遍架构图 从图中可以看出,对外使用的是http连接,内部使用的是tcp长连接。 类的命名规则:xxxServConn是模块连别的模块,xxxConn是别的模块连它。 协议设计 teamtalk采用protobuf进行序列化 typedef struct {uint32_t le…

TeamTalk源码分析(一)—— TeamTalk介绍

TeamTalk是蘑菇街开源的一款企业内部用的即时通讯软件(Enterprise IM),类似腾讯的RTX。网上也有很多的介绍,我这里也有写几遍关于这款产品的“流水账”,一方面对自己这段时间的阅读其代码做个总结,尽量做个…

teamtalk实现即时通讯

即时通讯技术应用非常广泛,涉及教育、电商、金融、泛娱乐、生活服务、医疗健康、政企服务、游戏聊天、在线客服等等行业,不是大家认为仅仅是qq、微信那样。 即时通讯架构 先给张图 客户端与服务器端进行网络通信、收发消息连接层为客户端收发消息提供…

通识哈夫曼树及其应用,一起来构造属于自己的哈夫曼树

1.哈夫曼树的背景 哈夫曼(霍夫曼、赫夫曼)David Albert Huffman(August9,1925-October7,1999)。计算机科学的先驱,以他的哈夫曼编码闻名,在他的一生中,对于有限状态自动机,开关电路,异步过程和信…

哈佛结构冯·诺依曼结构

哈佛结构是一种将程序指令存储和 数据存储分开的存储器结构。哈佛结构是 一种并行体系结构,它的主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个独立的存储器,每个存储器独立编址、独立访问。 冯诺依曼结构也…

微型计算机之哈佛架构是什么?

“哈佛体系结构”指的是什么? 微型计算机处理命令和数据,但是在很久以前的微型计算机中,用命令和数据共享了一条总线。在这种情况下,CPU在读取指令时使用总线,因此无法访问数据,并且在读取指令结束后访问数…

冯诺依曼结构、哈佛结构、改进型哈佛结构

冯诺依曼结构 冯诺依曼结构,又称为普林斯顿体系结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。取指令和取操作数都在同一总线上,通过分时复用的方式进行;缺点是在高速运行时,不能达到同时取指令和…

高级数据结构之赫夫曼树

思考两个问题 电报发送:二战的时候大家都知道那时候普遍会应用电报,如果让你来设计一个电报的发送编码你该如何设计呢? 电报加密后越短越好,发送快。破解难解码容易换加密树也要快可逆的 压缩算法:给你10000个字符&am…

ARM到底是冯诺依曼结构还是哈佛结构?

问题 嵌入式的学习中ARM处理器是主题,这些年产业界除了PC和服务器市场外,以手机、pad、家电控制等为代表的嵌入式领域都被ARM几乎垄断了。所以学习嵌入式处理器,其实等同于学习ARM。(当然了,近两年RISC-V架构横空出世在…

冯诺依曼结构和哈佛结构的区别

冯诺依曼结构和哈佛结构的区别 1. 冯诺依曼结构: 说明: 一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。 冯诺依曼的计算机必须…

冯诺依曼与哈佛结构的区别

cortex M3,M4主要采用哈弗结构 个人理解:最主要的区别在于程序空间和数据空间是否是一体的,冯诺依曼结构数据空间和地址空间是不分开的,而哈佛结构数据空间和地址空间是分开的 哈弗结构的优势:如果采用流水线设计&#xff0…