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

服务端:
CppServer:TTCppServer工程,包括IM消息服务器、http服务器、文件传输服务器、文件存储服务器、登陆服务器
java DB Proxy:TTJavaServer工程,承载着后台消息存储、redis等接口
PHP server:TTPhpServer工程,teamtalk后台配置页面
客户端:
mac:TTMacClient工程,mac客户端工程
iOS:TTIOSClient工程,IOS客户端工程
Android:TTAndroidClient工程,android客户端工程
Windows:TTWinClient工程,windows客户端工程
语言:c++、objective-c、java、php
系统环境:Linux、Windows,Mac, iOS, Android
编译windows客户端
下载TeamTalk
git命令:git clone https://github.com/meili/TeamTalk
安装VS2013
安装vs2013时需要ie10及其以上
需要开启文件服务msfs,不然发送图片会报错
安装完成vs2013后打开TeamTalk\win-client\solution\teamtalk.sln解决方案文件后等待初始化,点击本地windows调试器,编译成功

如何编译Android客户端
安装AndroidStudio
下载地址:AndroidStudio中文社区
另外说明下:Android Studio 2.2 Preview 3 已经自带了OpenJDK,安装以后可以直接运行
编译项目
打开Android studio 选择并打开TeamTalk\android目录,自动构建编译项目。

build.gradle文件中如果修改为compileSdkVersion 23,即6.0及以上的需要引入 useLibrary 'org.apache.http.legacy'库
编译成功后运行出现点击用户头像崩溃,根据错误提示需要修改UserInfoActivity中的布局文件tt_fragment_activity_userinfo增加android:id="@+id/xxxx"
如何编译服务端
有两种方法:
如果想去体验下整个项目所用的软件熟悉配置流程第一种适合你;
如果想去体验下效果,采用第二种跟适合你;
从头到尾直接搭建
新版蓝狐教程注意事项
使用centos7下载mysql地址失效:
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.22.tar.gz改成wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35.tar.gzlibiconv在CentoS 7上make会出下面的错误:libiconv stdio.h:1010:1: error: ‘gets’ undeclared here
解决方法:
cd srclib/
sed -i -e '/gets is a security/d' ./stdio.in.h
使用蓝狐virtualBox 环境
文件配置信息
- 下载过慢的话在google浏览器下可以使用baidudl插件获取下载地址,使用FDM下载速度比较可观。
- cat CentOS-hd.tar.gz.* > CentOS-hd.tar.gz ,cat合并与tar解压命令需要在Linux环境下。
18.1 我虚拟机的环境
链接: http://pan.baidu.com/s/1sjx8g49 密码: 4572
18.2 虚拟机硬盘
因网盘大小限制1G,所以将虚拟机硬盘切分成3个文件上传:
链接: http://pan.baidu.com/s/1mgDXvwW 密码: tgzp
请使用如下命令合并解压:
cat CentOS-hd.tar.gz.* > CentOS-hd.tar.gz
tar -zxvf CentOS-hd.tar.gz
18.3 账号信息
虚拟机账号信息如下:
linux账号密码:root/123456
mysql root账号密码:root/test123
mysql teamtalk账号密码:teamtalk/test@123
php 后台账号密码:admin/admin
测试用户账号密码:test/test
配置虚拟机的环境
- 运行虚拟机出现UUID(通用唯一识别码)重复了,需要重新设置UUID
VirtualBox.exe internalcommands sethduuid "E:\xxxx\xxx\ubuntu 12.10.vdi"(注:4.0.4之前版本的命令为setvdiuuid)
当出现“UUID Changed to”时说明修改成功了,可以重新添加虚拟硬盘了。
配置系统环境
- 使用root身份登录系统后,redis没有随着系统自动启动需要手动启动,不然db_proxy_server启动会出错,依赖于redis
/etc/init.d/redis start
- 如果没有发现:db_proxy_server, http_msg_server,route_server,login_server,msg_server的进程,请执行如下命令启动:
cd xxxx
../daeml xxxx
启动msfs服务-图片语音正常发送
- 1-把msfs下面的msfs.conf.example拷贝一份变成msgs.conf
- 2-打开该文件,配置文件的存放地址BaseDir=/xxx(可以自己取)
- 3-启动msfs,在teamtalk目录下的命令如下:
cd msfs
cp msfs.conf.example msgs.conf
vim msgs.conf #修改其中的地址,端口不用改,修改完成以后使用esc回到命令模式使用:wq保存退出
../daeml msfs
cd log
vim default.log #查看服务是否启动成功
参考:
TeamTalk安装测试的更多相关文章
- mahout 安装测试
1 下载 在http://archive.apache.org/dist/mahout下载相应版本的mahout 版本,获取官网查看http://mahout.apache.org 相关的信息
- Hbase的安装测试工作
Hbase的安装测试工作: 安装:http://www.cnblogs.com/neverwinter/archive/2013/03/28/2985798.html 测试:http://www.cn ...
- ubuntu下opencv2.4.9安装测试
ubuntu下opencv2.4.9安装测试 whowhoha@outlook.com 一.依赖包安装 1. build-essential 软件包 sudo apt-get install bui ...
- 如何在本地安装测试ECSHOP 转载
如何在本地安装测试ECSHOP 如何在本地(自己的电脑)上先安装ECShop 一.创建PHP环境 1.下载AppServ 因为ECShop在线网上商店系统是用PHP语言开发的,所以,在本地架设网店之前 ...
- 谷歌Cartographer学习(1)-快速安装测试(转载)
转载自谷歌Cartographer学习(1)-快速安装测试 代码放到个人github上,https://github.com/hitcm/ 如下,需要安装3个软件包,ceres solver.cart ...
- ubuntu-10.04的测试环境 安装测试 Coreseek开源中文检索引擎-Sphinx中文版
主要参考文档:http://www.coreseek.cn/products-install/install_on_bsd_linux/ 一. 32位版本: coreseek安装需要预装的软件: ap ...
- Centos 7.3 编译 & 安装 & 测试 facebook faiss
许多 AI 系统训练完毕,正式上线时的基本操作往往可以抽象为:在高维向量空间中,给定一个向量,寻找与之最相近的 k 个向量.当向量数目异常巨大时,如何快速地执行这一基本操作,便成为 AI 系统在工程应 ...
- Python 3.6.3 官网 下载 安装 测试 入门教程 (windows)
1. 官网下载 Python 3.6.3 访问 Python 官网 https://www.python.org/ 点击 Downloads => Python 3.6.3 下载 Python ...
- redis3.2.10单实例安装测试
redis3.2.10单实例安装测试 主要是实际使用环境中使用,为了方便快速部署,特意记录如下: # root用户 yum -y install make gcc-c++ cmake bison-de ...
随机推荐
- Appium python自动化测试系列之页面滑动原理讲解(十)
10.1.1 页面滑动原理分析 在页面滑动查找章节我们就讲了滑动的知识点,只是不知道大家是否有认真练习以及去理解,如果你认真练习.理解了那么我相信这一章节的东西不用看也能够完成,下面我们还是简单分析一 ...
- HTTP Error 500.19 - Internal Server Error
1.使用svn对项目进行管理 2.之前都是平安无事,忽然有一天报错:HTTP Error 500.19 - Internal Server Error,如图: 3.经过各种挣扎和求证,最后发现是项目. ...
- jvm - 垃圾回收
jvm - 垃圾回收 注意 : 本系列文章为学习系列,部分内容会取自相关书籍或者网络资源,在文章中间和末尾处会有标注 垃圾回收的意义 它使得java程序员不再时时刻刻的关注内存管理方面的工作. 垃圾回 ...
- Python filter用法
class filter(object) | filter(function or None, iterable) --> filter object | | Return an iterato ...
- SVN提交文件的时候过滤指定文件
如果使用TortoiseSVN作为客户端的话,可以在TortoiseSVN右键菜单中的 "设置"(settings)--常规设置(General)--全局忽略样式里设置(Globa ...
- 各大网站vip视频破解
昨天朋友问我有没有XX视频网站的会员,现在的视频网站那么多个,要是都买会员,那还得了,作为一名程序员,想看vip视频还是自己可以动手的. 然后就自己动手用vue做了个破解vip视频的网站,界面简介,不 ...
- 蓝桥杯之K好数
如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数.求L位K进制数中K好数的数目.例如K = 4,L = 2的时候,所有K好数为11.13.20.22.30.3 ...
- Java工具类之——BigDecimal运算封装(包含金额的计算方式)
日常对于金额计算,应该都是用的BigDecimal, 可是苦于没有好的工具类方法,现在贡献一个我正在用的对于数字计算的工具类,项目中就是用的这个,简单粗暴好用,话不多说,代码奉上(该工具类需要引入g ...
- Dev控件 galleryControl
发现一个规律,不会的控件先拖到界面上,右上角需要add 的就对应add一个.然后就是找属性和集合手动添加几个. 然后把XXXForm.Designer.cs 里面的代码提取到逻辑代码中,就把常量换成变 ...
- css基础-选择器
CSS选择符(选择器) 一.各类选择器 选择符表示要定义样式的对象,可以是元素本身,也可以是一类元素或者制定名称的元素. 常用的选择符有十种左右 类型选择符,id选择符,class选择符,通配符,群组 ...