N
Published on
· Last modified on
· Public

centos6.4 teamtalk环境搭建

项目及教程:https://github.com/mogujie/TeamTalk
参考网站(github的项目有些瑕疵,可以参考这里修改):
http://www.oschina.net/question/589721_235089

错误及解决方法
1.提醒 centos 安装文件命令为:yum install [filename],apt-get install [filename]只有在linux里面可以使用;客户端用原生的,别在其他地方下,坑了不知道

2.yum 安装时错误 Errno 14 Couldn't resolve host 解决办法
是dns没有配置的原因
vi /etc/resolv.conf
增加 : DNS1 8.8.8.8
重启网络: service network restart

更新yum库:yum update
http://blog.csdn.net/iamfafa/article/details/6209009

3.sh make_log4cxx.sh 出错
原因一:缺少东西
执行命令安装:
yum install c++
yum install wget
yum install vim

4.执行:sudo sh make_log4cxx.sh 错误3
configure: error: C++ preprocessor "/lib/cpp" fails sanity check
解决办法:出现该情况是由于c++编译器的相关package没有安装,以root用户登陆,在终端上执行:
# yum install glibc-headers
# yum install gcc-c++

5.sh make_mariadb.sh 下载错误
原因是下载地址版本号过旧,打开此文件,里面的所有
mariadb-10.0.17 改成mariadb-10.0.21
MariaDB-10.0.17改成MariaDB-10.0.21,(最好按照上面链接看下最近的版本号,或许这个也不是最新的了)

6.sh create.sh,报错:protoc: command not found
解决方法:首先要安装protocobuf,先下载此压缩包,由于无法进官网,在网盘下载:
http://pan.baidu.com/s/1pJlZubT
将包复制到服务器的Downloads目录下:scp protobuf-2.5.0.tar.gz root@192.168.1.201:Downloads/
解压: tar zxvf protobuf-2.5.0.tar.gz
执行以下命令安装:
cd protobuf-2.4.1 #进到安装包目录./configure #是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的
#依赖关系make #make命令是运行的所在目录下的Makefile文件,
make check #如果Makefile 里有check的话,会执行测试,也就是检查下编译出来的东西能不能用。make install

验证:
查看是否安装成功:protoc --version
参考网站:http://dbua.iteye.com/blog/1633079

7.执行:sh gcc_setup.sh报错:`build_g++': not a valid identifier
解决方法:将命令改成: ./gcc_setup.sh,就可以执行了
两者区别:sh命令是调用的shell解析器,因此只要对文件的权限最低要求是可读就行了,而./则要求得更高一些,要有可读、写、执行权限。

8.部署的时候先执行外层的setup.sh,即teamTalk/auto_setup里面的命令,命令有两个,执行sh setup.sh会提示,
两个命令分别为: sh setup.sh check; sh setup.sh install,

9.执行im_server里面的setup.sh报错:tar (child): im-server-*.tar.gz:无法 open: 没有那个文件或目录

10.执行:sh make_mariadb.sh 出错:install of MariaDB-common-10.0.21-1.el6.x86_6 4 conflicts with file from pac...
http://www.bubuko.com/infodetail-976006.html

11.执行src下面的build.sh命令时出现错误:

In file included from /root/dev/teamTalk/server/src
/db_proxy_server/SyncCenter.cpp:17:0:
/root/dev/teamTalk/server/src/db_proxy_server/DBPoo
l.h:16:19: 致命错误:mysql.h:没有那个文件或目录

解决方法:参考
http://lxsym.blog.51cto.com/1364623/741902
12.mysql安装
解决方法:参考
http://www.44179.com/read.php?tid=1&page=e mysql版本号需要换一下

http://www.tuicool.com/articles/MnU7Nba

13.按照官网教程build以后的后续操作教程

http://www.open-open.com/lib/view/open1433381420010.html
14.mariadb安装
http://blog.csdn.net/renfufei/article/details/17616549
15.执行auto-setup报错:No package mariadb available.
错误:无须任何处理
Error: yum install mysql failed.
Error: build mysql failed.
Error: build mariadb failed, stop install.

解决方法:看setup.sh文件发现它其实是没有安装mysql的话安装下,然后在里面创建数据库,并执行相应文件,因为本人已经确信装好数据库了,所以就把安装mysql部分代码注释掉就好了。

16.setup.sh执行完后无法访问
解决方法:nginx的配置没有配好,Nginx配置文件详细说明,参考下面地址对nginx配置文件的解释,
http://www.cnblogs.com/xiaogangqq123/archive/2011/03/02/1969006.html,把im_web/conf下面的im.com.conf里面的相关地址检查一下

17.地址能访问,但js等路径不对
解决方法:im_web/conf下面的im.com.conf里配上静态资源地址,关于图片和js的配置改成下面:
location ~* \.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~* \.(js|css)?$
{
expires 12h;
}

重启nginx
/usr/sbin/nginx -s reload

Sign in or Sign up Leave Comment