TeamTalk 一键部署方案:TTAutoDeploy

 

TeamTalk 整套服务提供模块部署脚本和一键部署方案,主要模块有JDK,NGINX,PHP,PERCONA(MYSQL), REDIS,IM_WEB,IM_DB_PROXY,IM_SERVER,其中IM_WEB,IM_DB_PROXY,IM_SERVER为自主开发模 块,其余 均为开源解决方案,各个模块需要手动改动的地方如下:

   JDK:

  1. 无需改动

   NGINX:

  1. 无需改动

   PHP:

  1. conf目录下包含两个配置文件 php-fpm.conf php.ini, 可以自行进行优化配置, 也可以选择不改动
  2. 这两个文件

   PERCONA(MYSQL):

  1. 在安装脚本setup.sh中默认设置了PERCONA root用户的初始密码为12345,可以修改“MYSQL_PASSWORD=12345
  2. 对密码进行重设,一旦对密码进行更改,需要同时在IM_WEBIM_DB_PROXY中进行更改,详见IM_WEBIM_DB_PROXY
  3. 配置说明。
  4. 如果使用的是已存在的percona或者mysql,可以直接使用"mysql -u $USER -p$PASSWORD < macim.sql"进行库与表的创建。

   REDIS:

  1. conf目录下包含了redis.conf的配置文件, 可以自行进行优化配置,也可以选择不改动这个文件

   IM_WEB:

  1. conf目录下包含了db.phpim.com.conf两个配置文件,其中im.com.confNGINX所需要的配置文件,建议不
  2. 改动;db.php文件主要配置了链接PERCONA所需要的参数,根据自己的需求修改'connectionString','username',
  3. 'password'这三个参数。
  4. 如果使用的是现有的nginx+php环境,可以修改setup.sh中的 PHP_WEB_SETUP_PATHnginx放置web代码的路径,
  5. 并且将PHP_NGINX_CONF_PATH修改为nginx配置文件的路径然后执行setup.sh脚本即可

   IM_DB_PROXY:

  1. 在安装配置脚本setup.sh中, DB_PROXY的默认监听Port设置为11000,如果被更改需要同时对IM_SERVER中的配
  2. 置进行更改,详见IM_SERVER配置说明;在conf目录下,包含了cache-online.propertiesdb-online.properties
  3. 两个配置文件,其中cache-onlineREDIS的配置参数,db-onlinePERCONA的配置参数,若PERCONA进行过更改,则改
  4. 成对应的链接参数即可

   IM_SERVER:

  1. IM_SERVER下共有5种服务器,所以也需要对这些服务器进行分别配置
  2.  
  3. 1.LOGIN_SERVER: 
  4. ClientListenIP为用于Client端监听的本地地址
  5. MsgServerListenIP为用于Msg Server端监听的本地地址
  6.  
  7. 2.MSG_SERVER: 
  8. ListenIP为本机监听的IP,用于Client端的消息收发; 
  9. HttpListenIP监听的IPPort用于IM_WEB创建固定群通知,可以在IM_WEB配置此处监听的IPPort
  10. DBServerIP用于链接DB_PROXY,此处至少填两个数据库地址,也可以是同一个实例
  11. LoginServerIP用于链接LoginServer
  12. RouteServerIP用于链接RouteServer
  13. FileServerIP用于链接FileServer
  14. IpAddr填写的是Client端可以直接访问的地址,对于需要公网访问的情况下,如果是路由器映射,则需要填路由器
  15. 映射在公网上的地址;此处需要填写两个Client端可以访问的地址,如果只有一个,则填写相同的地址即可
  16.  
  17. 3.ROUTE_SERVER: 
  18. 根据说明配置需要监听的对应IP Port即可
  19.  
  20. 4.FILE_SERVER: 
  21. ListenIP为本机监听的IP
  22. AddressClient端可以直接可以访问的IP地址,对于需要公网访问的情况下,如果是路由器映射,则需要填路由器
  23. 映射在公网上的地址
  24.  
  25. 5.MSFS_SERVER: 
  26. ListenIPPort填写的是监听的本地IP, BaseDir为默认保存图片文件的路径,如有必要可以更改

一键部署:

  1. "强烈建议"选择一台未安装过的NGINX,PHP,MySQL,JDK,REDIS,并且OSCentOS 6.X,在安装之前可以先执行
  2. "setup.sh check"命令进行上述环境的检查。检查通过后对各个模块进行一些配置文件的设置,其中主要设置
  3. 的为IM_SERVER中的几个服务器地址设置,设置完成后运行"setup.sh install"

模块部署:

  1. TeamTalk的各模块支持安装到不同的服务器上,所以部署可以根据自己的需要进行模块安装,主要修改的地方即为
  2. 上述各个模块中的IP地址设置。根据自己的网络拓扑在conf文件夹下的各个配置文件中预先设置正确的IP地址,
  3. 然后执行模块内的"setup install"即可

IM_SERVER与IM_DB_PROXY架构图如下:

项目主页:http://www.open-open.com/lib/view/home/1414591839840

企业办公即时通信软件TeamTalk的更多相关文章

  1. 企业办公3D指纹考勤系统解决方案(一)

    员工准时.正常出勤是企业考勤制度的基本要求,然而目前签名式.卡钟式.IC卡考勤系统均存在代打卡.人情卡.不易统计等漏洞,而市面上的光学指纹考勤机存在识别能力差.识别速度慢.使用寿命短.不能完全杜绝指纹 ...

  2. 企业办公领域: Windows + Office的组合在未来能抵挡住 Google Apps的冲击么

    从个人角度讲,我基本上不怎么喜欢微软的产品,即便是其无处不见的Windows. Windows 8用了几个月的后,实在无法忍受其某些SB的设计,还是换回Win7.另外自从用上了MacBook 以后, ...

  3. Ubuntu下借助URLOS实现快速安装DzzOffice企业办公套件

    如今,越来越多的个人.团队甚至企业都在使用GSuite或者Office365等网络办公套件,为什么人们越来越喜爱使用网络办公套件?一方面是考虑数字资产的安全性以及管理效率,另一方面则是日益增大的协同办 ...

  4. 定制化移动办公APP:打造企业专属的“钉钉”“纷享销客”,实现企业办公管理一体化

    一.项目背景 随着信息化社会的高速发展,市场竞争日益激烈,传统的管理和办公系统多且复杂,用户需要使用多个系统才可完成一项工作,而且各个系统的界面和风格存在差异,造成了信息查找不便,大大降低了用户的工作 ...

  5. 企业办公3D指纹考勤系统解决方案

    员工准时.正常出勤是企业考勤制度的基本要求,然而目前签名式.卡钟式.IC卡考勤系统均存在代打卡.人情卡.不易统计等漏洞,而市面上的光学指纹考勤机存在识别能力差.识别速度慢.使用寿命短.不能完全杜绝指纹 ...

  6. telegram即时通信软件和outline ---- by 余弦 by倾旋

    第一次遇到它 是在余弦的圈子里发现的tele推送,他当时关键部分说的极其少,就三个字,你懂的..看完以后,我想哭.我真的不懂.. 我是如何突破这个术语的 近期,随着信息源的增多.(收集了大量的可靠公众 ...

  7. IM即时通信软件设计

    参考资料: 架构篇:https://yq.aliyun.com/articles/698301 模型篇:https://yq.aliyun.com/articles/701593 实现篇:https: ...

  8. 蘑菇街IM

    https://github.com/mogutt TTServer 蘑菇街TeamTalk之消息服务器 Updated 2 days ago   Shell 122 208 TTAutoDeploy ...

  9. 开源IM工程“蘑菇街TeamTalk”的现状:一场有始无终的开源秀

    1.前言 随着云IM的发展,已吸引越来越多有IM需求的APP接入.但考虑到云IM无论从商业模式还是运营模式上,还需经过多年的沉淀,才可能真正实现客户与服务商的运营和服务良性循环的双赢局面.在此之前,加 ...

随机推荐

  1. Java 理论与实践: 正确使用 Volatile 变量(转)

    Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”:与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少, ...

  2. ASP.NET MVC4实现URL伪静态

    1.在Web.config添加节点配置: <system.webServer> <modules runAllManagedModulesForAllRequests="t ...

  3. Java Swing创建自定义闪屏:在闪屏上添加Swing进度条控件(转)

    本文将讲解如何做一个类似MyEclipse启动画面的闪屏,为Java Swing应用程序增添魅力. 首先看一下效果图吧, 原理很简单,就是创建一个Dialog,Dialog有一个进度条和一个Label ...

  4. 如何出色的研究 RGSS3 (三) 形式的调整的细节

    在一个我们研究了添加到窗体方法的选择,这个问题来研究窗体类的细节. 所有形式的父类的 Window_Base 四个参数需要初始化. #--------------------------------- ...

  5. CODE - TSQL convert Query to JSON

    原文 ODE - TSQL convert Query to JSON TSQL - Query to JSON It is my philosophy that good development s ...

  6. 创建和分析excel文件

    jxl.jar:下载地址:http://download.csdn.net/detail/xuxu198899223/7717737 package excel; public class BookV ...

  7. hdu 4975 最大流问题解决队伍和矩阵,利用矩阵dp优化

    //刚開始乱搞. //网络流求解,假设最大流=全部元素的和则有解:利用残留网络推断是否唯一, //方法有两种,第一种是深搜看看是否存在正边权的环.见上一篇4888 //至少四个点构成的环,另外一种是用 ...

  8. Hadoop它——跑start-all.sh时间namenode不启动

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46353211 近期遇到了一个问题,运行start-all.sh的时候发现JPS一下 ...

  9. oracle rac常用的命令

    oracle rac常用的命令 节点层:olsnodes 网络层: oifcfg 集群层:crsctl,ocrcheck,ocrdump,ocrconfig 应用层:srvctl,onsctl,crs ...

  10. URAL 1404. Easy to Hack! (模拟)

    space=1&num=1404">1404. Easy to Hack! Time limit: 1.0 second Memory limit: 64 MB When Vi ...