一、软件介绍
TaskBoard是一款免费且开源的软件,灵感来源于看板面板,用于持续跟踪需要完成的事情进展。看板事实上是一种工作流程和项目组织的可视化技术,尤其是对于软件开发行业,它提供了一项可视化进度管理系统来帮助如何构建产品。
正如上图所示,这个软件可以很容易直观地跟踪项目的发展。
本教程将为您说明如何在CentOS7上安装并且使用TaskBoard来进行项目跟踪。
TaskBoard特性:
免费、开源(MIT许可证)和自托管。
易于安装、定制。
不限制项目数量。
自定义定制板内的列和按用户展开/折叠。
自定义颜色、分类、Markdown描述、附件、注释。
显示完整的历史记录
为管理用户保留所有面板操作历史记录
没有外部依赖
第一次安装使用自动创建SQLite数据库
接口遵循RESTful标准
二、安装Apache Web服务器
首先,在安装了CentOS7服务器上运行以下命令安装Apache:
# yum install httpd
安装完成后,开启Apache并且写入开机启动:
# systemctl start httpd
# systemctl enable httpd
三、安装PHP
由于TaskBoard是使用PHP语言开发,我们需要安装配置PHP环境。
特别提醒:该软件需在PHP5.0版本以上运行。
下面我们将使用Webtatic源安装PHP7
首先,安装Webtatic源所需的EPEL库并且更新
# yum install epel-release
# yum update
现在我们可以通过运行以下代码安装Webtatic源。
# rpm -Uvh
https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
# yum update
一旦完成上述源的更新我们就可以使用yum安装PHP7.1和TaskBoard运行所需的扩展。
# yum install php71w php71w-gd php71w-json php71-readline
php71w-cli php71w-sqlite3
四、安装SQLite
TaskBoard使用SQLite作为数据库存储数据,这就意味着我们不需要安装其他如MySQL这样的“大”数据库。
SQLite可以使用一下yum命令进行安装
# yum install sqlite
五、安装TaskBoard
正如我们在软件介绍里面的特性列表提到一样,TaskBoard的安装真的超级容易。
事实上,安装它只需要下载并且解压TaskBoard的压缩文件。
进入Apache根目录:
# cd /var/www
把软件压缩包下载至该目录下:
# wget
https://github.com/kiswa/TaskBoard/archive/master.zip
解压:
# unzip master.zip
unzip命令会将压缩文件解压至一个名为TaskBoard-master的目录,尽管该目录重命名只是可选操作,我们重命名该目录:
# mv TaskBoard-master taskboard
通过Composer安装所需依赖
./taskboard/build/composer.phar install
下一步,将taskboard目录所有者更改至Apache用户
# chown -R apache:apache /var/www/taskboard
六、创建虚拟主机
为TaskBoard创建一个新的虚拟主机配置文件
# $EDITOR /etc/httpd/conf.d/board.example.com.conf
粘贴以下内容到上述配置文件
ServerAdmin [email protected]
DocumentRoot "/var/www/taskboard"
ServerName board.example.com
ServerAlias www.board.example.com
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
ErrorLog "/var/log/httpd/board.example.com-error_log"
CustomLog "/var/log/httpd/board.example.com-access_log" combined
重启Apache
# systemctl restart httpd
七、完成安装
最后一步通过浏览器访问URL:http://board.example.com 完成安装。
使用账号密码admin/admin登录,请务必在第一次登录后前往Setting页面更改管理员密码。
八、总结
至此,TaskBoard已经正确安装并运行,我们也已经了解了如何在CentOS7上安装,这个看板工具肯定能帮助到许多人组织他们的项目工作流程。