如何在Fedora 30上安装和配置TaskBoard

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

介绍

TaskBoard是一个免费的开源工具,可用于跟踪需要完成的事情。它提供了用户友好的Web界面和用于跟踪任务的最小应用程序。 TaskBoard易于自定义,几乎可以在任何Web主机上使用。

在本教程中,我将说明如何在Vultr Fedora 30服务器上安装和配置TaskBoard。

先决条件

新部署的Vultr Fedora 30服务器实例。
通过SSH或控制台对您的服务器进行根(或sudo用户)访问
在您的系统上配置的静态IP地址,本文将使用 192.0.2.2 举个例子。

注意 如果您以root用户身份登录,则可以删除 sudo 从本文中显示的所有命令。

步骤1:更新系统

首先,通过运行以下命令将系统和软件包更新为最新版本:

sudo dnf upgrade -y

步骤2:安装Apache,SQLite,PHP和Git。

开始之前,您需要在服务器上安装Apache Web服务器,PHP 7,SQLite数据库和其他必需的软件包。

您可以通过运行以下命令来安装它们:

sudo dnf install -y httpd git sqlite php php-common php-cli php-json php-sqlite3 php-opcache php-mcrypt php-mbstring php-gd php-xml

确保Apache已启用并正在运行:

sudo systemctl enable --now httpd.service

在防火墙守护程序中启用HTTP和HTTPS端口:

sudo firewall-cmd --add-service http --add-service https --permanent
sudo firewall-cmd --reload

步骤3:下载并安装TaskBoard

您可以使用以下命令从GitHub下载最新版本的TaskBoard。 git 命令:

git clone https://github.com/kiswa/TaskBoard.git

移动 TaskBoard 目录到 /var/www/html/

sudo mv TaskBoard /var/www/html/

使用Composer安装所需的PHP依赖项。

cd /var/www/html/TaskBoard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install

设置适当的所有权 TaskBoard 目录。

sudo chown -R apache:apache /var/www/html/TaskBoard

步骤4:为TaskBoard配置Apache

为TaskBoard创建一个新的虚拟主机配置文件。您可以使用以下命令执行此操作:

sudo nano /etc/httpd/conf.d/taskboard.conf

添加以下行:


   ServerName 192.0.2.2
   DocumentRoot /var/www/html/TaskBoard
 
   Options -Indexes +FollowSymLinks +MultiViews
   AllowOverride All
   Require all granted
 
   ErrorLog /var/log/httpd/taskboard-error.log
   CustomLog /var/log/httpd/taskboard-access.log combined

保存文件并退出。

接下来,重新加载Apache服务以使这些更改生效:

sudo systemctl reload httpd.service

步骤5:SELinux配置

由于默认情况下在Vultr Fedora 30映像上启用了SELinux,因此必须标记任务板目录结构。禁用SELinux是另一种选择,但不建议使用。

首先,添加 httpd_sys_content_t 父TaskBoard目录的上下文,该目录允许只读访问:

sudo semanage fcontext -a -t "httpd_sys_content_t" "/var/www/html/TaskBoard(/.*)?"

然后加 httpd_sys_rw_content_t 需要写访问权限的地方:

sudo semanage fcontext -a -t "httpd_sys_rw_content_t" "/var/www/html/TaskBoard/api(/.*)?"

最后,重新标记这些文件以应用更改:

sudo restorecon -Rv /var/www/html/TaskBoard

结论

现在安装已完成,您可以继续访问TaskBoard Web界面。

打开您喜欢的Web浏览器并输入URL https://192.0.2.2。使用默认的用户名和密码登录TaskBoard admin。成功登录后,将显示主仪表板。首次登录后,您应该立即更改管理员密码。

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com