企业内部安装teamtoy

2014-01-08 Lingxian Kong 更多博文 » 博客 » GitHub »

原文链接 https://lingxiankong.github.io/2014-01-08-install-teamtoy.html
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


关于teamtoy

最近在《码农周刊》上看到一篇谈远程工作效率的,其实我内心里特别希望能在家办公,时间自由,关键是能多陪家人。但我也知道,远程办公其实对个人的能力和素养要求甚高,并不适用于每个人。这篇文章中,我比较感兴趣的是作者提到的pragmatic.ly,一个团队协作工具。上官网看了下,发现它只有30天免费试用期,而且是个类SaaS的平台,界面倒是看着挺清爽,但明显不能满足我的需求。Google一把,发现类似的工具还真不是一般的多,还是老的套路,国外出现一个工具,国内就开始争相模仿。先后看了几个,发现基本都是在线平台,其实对于创业公司或小型团队来说,这些工具倒也够用,但毕竟是托管,我还是倾向于在内部搭建。最终,还真被我找到一款,就是teamtoy了。关于teamtoy我不多解释,有兴趣的自行google。

安装

因为是在内网,所以我是通过BMC安装的ubuntu-12.04.2-server-amd64。软件只装了ssh,ip地址为172.25.200.200。
系统装完后,以root身份ssh远程登录。

1、先执行apt-get update

2、安装mysql
apt-get install mysql-server mysql-client
中间会要求输入root密码,我这里是123456,安装完后,登录mysql验证安装成功。

3、安装apache
apt-get install apache2
安装结束后打开浏览器登录http://172.25.200.200/,显示如下表示安装成功。

4、安装php及相关组件。
apt-get install php5 libapache2-mod-php5
apt-get install php5-mysql php5-curl php5-gd php5-json

5、配置php.ini
确定php.ini中的short_open_tag = On

6、配置mysql
可以通过SELECT @@GLOBAL.sql_mode;select @@sql_mode;进行查询,通过编辑mysql配置文件确保sql_mode是空或NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,我这里的结果如下:

teamtoy创建默认的数据库:

mysql> create database lpdb;
Query OK, 1 row affected (0.00 sec)

7、下载teamtoy,链接点此,可以在本机解压后,将teamtoy目录中的内容拷贝到服务器上的apache根目录下(默认是/var/www/),并修改该目录权限为777,chmod 777 -R /var/www

8、修改teamtoy的配置文件,主要是mysql的密码,其他不用变。

root@todoserver:~# cp -a /var/www/config/db.config.sample.php /var/www/config/db.config.php
root@todoserver:~# cp -a /var/www/config/app.config.sample.php /var/www/config/app.config.php
root@todoserver:~# vi /var/www/config/db.config.php

9、重启一下apache
/etc/init.d/apache2 restart

10、配置teamtoy
OK,软件一切就绪,我们打开chrome(目前teamtoy暂不支持IE),访问http://172.25.200.200/index.php?c=install,出现如下界面:

可以看到,一切OK,点击继续安装。提示如下,初始化管理员成功。

默认的管理员邮箱是:member@teamtoy.net,登录后显示如下:

11、Enjoy!