TeamTalk是蘑菇街的开源项目,github维护的最后时间是2015但是仍然是一款值得学习的好项目,麻雀虽小五脏俱全,本项目涉及到多个平台、多种语言,简单关系如下图
CppServer:TTCppServer工程,包括IM消息服务器、http服务器、文件传输服务器、文件存储服务器、登陆服务器
java DB Proxy:TTJavaServer工程,承载着后台消息存储、redis等接口
PHP server:TTPhpServer工程,teamtalk后台配置页面
git命令:git clone https://github.com/meili/TeamTalk
打开Android studio 选择并打开TeamTalk\android目录,自动构建编译项目。
有两种方法: 如果想去体验下整个项目所用的软件熟悉配置流程第一种适合你; 如果想去体验下效果,采用第二种跟适合你;
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.gz
解决方法:
cd srclib/
sed -i -e '/gets is a security/d' ./stdio.in.h
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
VirtualBox.exe internalcommands sethduuid "E:\xxxx\xxx\ubuntu 12.10.vdi"(注:4.0.4之前版本的命令为setvdiuuid) 当出现“UUID Changed to”时说明修改成功了,可以重新添加虚拟硬盘了。
/etc/init.d/redis start
cd /usr/local/teamtalk cd xxxx ../daeml xxxx
cd msfs
cp msfs.conf.example msgs.conf
vim msgs.conf #修改其中的地址,端口不用改,修改完成以后使用esc回到命令模式使用:wq保存退出
../daeml msfs
cd log
vim default.log #查看服务是否启动成功