TaskBoard是一个免费的开源应用程序,用于跟踪需要完成的任务。它需要最小的依赖关系才能工作。数据库存储在SQLite中,消除了MySQL或任何其他数据库服务器的要求。
先决条件
最小的CentOS 7服务器。
Root权限。本指南以root用户身份编写,如果您以sudo用户身份登录,请运行sudo-i。
更新基础系统
在安装任何软件包之前,建议您使用以下命令更新软件包和存储库。
yum -y update
系统更新后,您可以继续安装TaskBoard所需的依赖项。
安装Apache
TaskBoard需要几个依赖项才能工作,例如Apache web服务器来为网站提供服务。通过运行以下命令安装Apache web服务器。
yum -y install httpd
现在启动Apache web服务器,并使用以下命令使其在启动时启动。
systemctl start httpd
systemctl enable httpd
安装PHP和SQLite
TaskBoard是用PHP编写的,因此您也需要安装PHP。在本教程中,我们将安装PHP 7。安装最新版本的PHP将确保我们获得最大的性能和安全性。
CentOS的默认YUM存储库不包含PHP 7.1,因此您需要在系统中添加Webstatic存储库。Webstatic仓库需要EPEL仓库才能工作。运行以下命令安装EPEL仓库。
yum -y install epel-release
yum -y update
键入安装Webstatic存储库的命令。
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update
键入以下命令以安装PHP 7.1以及所有必需的依赖项。
yum -y install php71w php71w-json php71w-gd php71w-cli php71w-readline php71w-sqlite3
要检查PHP是否安装成功,您可以运行:
php -v
您应该得到类似于此的输出。
[root@centos ~]# php -v
PHP 7.1.7 (cli) (built: Jul 6 2017 12:10:28) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
TaskBaord使用SQLite存储数据库。您可以通过运行以下命令安装SQLite。
yum -y install sqlite
安装依赖项后,您可以继续安装TaskBoard。
安装TaskBoard
切换到/var/www/,并通过运行以下命令下载最新版本的TaskBaord存档。
cd /var/www/
wget https://github.com/kiswa/TaskBoard/archive/master.zip
通过运行以下命令提取存档:
unzip master.zip
如果您的服务器上没有安装unzip,请运行
yum-y install unzip
上述命令将把存档解压缩到TaskBoard主目录。您可以通过运行以下命令将目录重命名为任务板:
mv TaskBoard-master/ taskboard
现在,通过运行以下命令,通过Composer安装所需的PHP依赖项。
./build/composer.phar install
安装完所有依赖项后,通过运行以下命令向Apache web服务器用户提供文件的所有权:
chown -R apache:apache /var/www/taskboard
修改防火墙并创建VHost
如果您正在运行防火墙,您可能还需要允许端口80上的HTTP流量通过防火墙。运行以下命令。
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
现在为TaskBoard应用程序创建一个虚拟主机。运行以下命令。
nano /etc/httpd/conf.d/board.yourdomain.com.conf
将以下行粘贴到文件中。
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/var/www/taskboard"
ServerName board.yourdomain.com
ServerAlias www.board.yourdomain.com
<Directory "/var/www/taskboard">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog "/var/log/httpd/board.yourdomain.com-error_log"
CustomLog "/var/log/httpd/board.yourdomain.com-access_log" combined
</VirtualHost>
将board.yourdomain.com替换为您要用于访问应用程序的任何域或子域。保存文件并退出编辑器。运行以下命令以重新启动Apache服务器。
systemctl restart httpd
现在使用web浏览器完成安装,使用您最喜欢的web浏览器转到以下链接。
http://board.yourdomain.com
您将受到以下页面的欢迎。

使用默认用户名admin和默认密码admin登录。登录后,您需要更改管理员密码。您可以通过转到“设置”页面来完成此操作。

您还可以从设置页面创建新板。
结论
在本教程中,我们在CentOS 7上安装了TaskBoard。您可以浏览应用程序以探索TaskBoard提供的功能。
-
扫码下载安卓APP
-
微信扫一扫关注我们
微信扫一扫打开小程序
手Q扫一扫打开小程序
-
返回顶部
发表评论