在Ubuntu 18.04上,如何安装和配置TaskBoard

・5 分钟阅读

使用不同的系统?

介绍

TaskBoard是一个免费的开源工具,可以用来跟踪需要完成的事情,它提供了一个用户友好的网页界面和最小的应用程序来跟踪任务,TaskBoard很容易定制,并且几乎可以在任何网络主机上工作。

在本教程中,我将介绍如何在Ubuntu 18.04服务器上安装和配置TaskBoard 。

前提条件

  • 新部署的Ubuntu 18.04服务器实例,
  • root (或sudo用户)通过SSH或控制台访问你的服务器
  • 在系统上配置的静态IP地址,本文将使用192.0.2.2作为例子,

开始之前

首先,将系统和软件包更新到最新版本,然后重新启动:


sudo apt update -y
sudo apt upgrade -y
sudo shutdown -r now

安装Apache,SQLite,PHP和Git ,

你需要在服务器上安装Apache Web服务器PHP 7SQLite数据库和其他必要的包:


sudo apt install -y apache2 apache2-bin apache2-data apache2-utils libapache2-mod-php7.2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.2-0 libsodium23 php php-common php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline ssl-cert libsqlite0 sqlite sqlite3 git php7.2-sqlite3

启动Apache并使其在开机时启动:


sudo systemcl start apache2
sudo systemctl enable apache2

安装完成后,你可以继续下一步。

下载并安装TaskBoard

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


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 install

Taskboard目录中设置适当的所有权:


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

为TaskBoard配置Apache

为TaskBoard创建一个新的虚拟主机配置文件:


sudo nano /etc/apache2/sites-available/taskboard.conf

用下面的代码填充配置文件:


<VirtualHost *:80>
 ServerName 192.0.2.2
 DocumentRoot /var/www/html/TaskBoard
 <Directory /var/www/html/TaskBoard>
 Options -Indexes +FollowSymLinks +MultiViews
 AllowOverride All
 Require all granted
 </Directory>
 ErrorLog ${APACHE_LOG_DIR}/taskboard-error.log
 CustomLog ${APACHE_LOG_DIR}/taskboard-access.log combined
</VirtualHost>

保存该文件,然后使用以下命令启用虚拟主机:


sudo a2ensite taskboard.conf

TaskBoard使用.htaccess文件,因此你还需要同时启用mod_expiresmod_rewrite模块:


sudo a2enmod expires
sudo a2enmod rewrite

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


sudo systemctl reload apache2

结束语

安装完成后,你可以继续访问TaskBoard web界面。

打开你喜爱的网页浏览器,并且导航到http://192.0.2.2 ,使用默认用户名和密码admin登录到TaskBoard ,成功登录后,你将看到主仪表板,强烈建议你进入"settings"页面,更改你的用户名和密码。

Tianye profile image