如何在CentOS 7上安装TaskBoard

TaskBoard是一个免费的开源应用程序,用于跟踪需要完成的任务。 它需要最小的依赖关系来工作。 数据库存储在SQLite中,消除了MySQL或任何其他数据库服务器的要求。

条件

  • 最小CentOS 7服务器。
  • 根权限 本指南以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,因此您需要在系统中添加Webtatic存储库。 Webtatic存储库要求EPEL仓库工作。 运行以下命令安装EPEL仓库。

yum -y install epel-release
yum -y update

键入安装Webtatic存储库的命令。

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-master目录。 您可以通过运行以下命令将目录重命名为taskboard

mv TaskBoard-master/ taskboard

现在通过运行以下命令通过Composer安装所需的PHP依赖项。

./build/composer.phar install

一旦安装了所有的依赖项,通过运行以下命令提供Apache Web服务器用户的文件所有权:

chown -R apache:apache /var/www/taskboard

修改防火墙和创建VHosts

如果您正在运行,您可能还需要通过防火墙允许端口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 me@liptanbiswas.com
    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提供的功能。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏