注:本教程在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