在 Ubuntu 22.04|20.04|18.04 上安装和配置 TaskBoard
TaskBoard 是一款受看板启发的免费开源工具,用于跟踪需要完成的任务和工作活动。它为您提供了一个简单干净的界面来管理您的任务。 TaskBoard 目前正在从头开始重写。 master 和 dev 分支仍在维护,但目前没有获得新功能。
任务板的组件
TaskBoard 有后端和前端子系统。前端的组件有:
- AngularJS 单页应用程序。
- ng-context-menu、jQueryUI Datepicker、Spectrum colorpicker、(noty)通知、标记 Markdown 解析器和 -prefix-free CSS 前缀帮助器。
- 用于基本外观和感觉的引导程序。
对于后端,它是从以下位置烘焙的:
- 用 PHP 编写的 RESTful API,使用 Slim Framework 进行路由,使用 RedBeanPHP 进行数据库 ORM。还使用 PHPMailer 发送电子邮件。
- 基于令牌的身份验证。
- SQLite 数据库。
第 1 步:安装 Apache Web 服务器、PHP 和 Java
更新您的系统并使用 PHP 安装 Apache Web 服务器
sudo apt update
sudo apt install git apache2 sqlite3 php libapache2-mod-php php-cli php-common php-json php-readline php-sqlite3 libaio1 libapr1 libhtml-template-perl libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1 libdbi-perl libterm-readkey-perl libwrap0
安装Java 8
sudo apt update
sudo apt install default-jdk
安装后,您可以通过运行以下命令来确认版本:
$ java -version
openjdk version "11.0.17" 2022-10-18
OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04)
OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)
第 2 步:下载并安装任务板
安装软件包依赖项后,下载 TaskBoard
VERSION=$(curl -s https://api.github.com/repos/kiswa/TaskBoard/releases/latest|grep tag_name|cut -d '"' -f 4|sed 's/v//')
wget https://github.com/kiswa/TaskBoard/releases/download/v${VERSION}/TaskBoard_v${VERSION}.zip
提取下载的文件:
unzip TaskBoard_v${VERSION}.zip -d /var/www/html/TaskBoard
删除 Apache Web 服务器上的默认网站。
sudo rm /var/www/html/index.html
sudo unlink /etc/apache2/sites-enabled/000-default.conf
对任务板 Web 根目录设置适当的权限
sudo chown -R www-data:www-data /var/www/html/TaskBoard
然后,您可以打开服务器 IP 来访问 Taskboard Web 控制台 – http://ServerIP/TaskBoard/
第 3 步:配置 Apache Web 服务器虚拟主机
为任务板创建一个新的虚拟主机。
sudo vim /etc/apache2/sites-enabled/taskBoard.conf
将其配置为如下所示:
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot "/var/www/html/TaskBoard"
ServerName taskboard.example.com
ServerAlias www.taskboard.example.com
<Directory "/var/www/html/TaskBoard">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog "/var/log/apache2/taskboard-error_log"
CustomLog "/var/log/apache2/taskboard-access_log" combined
</VirtualHost>
检查配置语法:
$ sudo apachectl -t
Syntax OK
启用 mod_rewrite
和 mod_expires
模块。
sudo a2enmod rewrite expires
重新启动 Apache 以使更改生效。
sudo systemctl restart apache2
在网络浏览器上打开 URL http://board.example.com
来完成安装。
默认登录名是:
Username: admin
Password: admin
使用 admin 作为用户名和密码登录。您稍后可以在设置
页面上更改管理员密码。
享受使用任务板管理任务的更好新方式。