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

时间:2020-02-23 14:44:34  来源:igfitidea点击:

Taskboard是一个免费的和开源的看板工具,用于跟踪需要完成的任务和工作活动。
它为我们提供了一种管理任务的简单而干净的界面。

TaskBoard的组件

TaskBoard有一个后端和前端系统。
前端的组件是:AngularJS单页App.ng-Context-Menu,JQueryUI DatePicker,Spectrum ColorPicker,(Noty)通知,标记的Markdown解析器和-Prefix-Free CSS前缀Helper.bootstrap用于基本外观和感觉。

在PHP中编写的RESTFUR API,使用SLIM框架进行路由和RedbeanPHP进行数据库ORM。
还使用PHPMailer发送电子邮件。
基于电子邮件的身份验证.SQLite数据库。

第1步:安装Apache Web服务器,PHP&Java

更新系统并使用PHP安装Apache Web Server

sudo apt update
sudo apt-get 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 add-apt-repository ppa:webupd8team/java
sudo apt update
sudo apt install oracle-java8-installer

安装后,我们可以通过运行确认版本:

# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

第2步:下载和安装任务牌

安装包依赖项后,下载Taskboard

# cd /srv
# git clone https://github.com/kiswa/TaskBoard.git
Cloning into 'TaskBoard'...
remote: Enumerating objects: 42, done.
remote: Counting objects: 100% (42/42), done.
remote: Compressing objects: 100% (37/37), done.
remote: Total 7931 (delta 6), reused 19 (delta 4), pack-reused 7889
Receiving objects: 100% (7931/7931), 9.80 MiB | 1.51 MiB/s, done.
Resolving deltas: 100% (5397/5397), done.

安装Composer PHP依赖关系管理器

sudo apt install composer

通过Composer安装PHP依赖项

cd /srv/TaskBoard
./build/composer.phar self-update
./build/composer.phar install

可选地构建最小化JavaScript和CSS

# ./build/build-all
Building...
 Installing dependencies
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Nothing to install or update
Generating autoload files
 Compiling lib JS files...
 Minifying lib CSS files...
 Compiling app JS files...
 Minifying app CSS files...
 Updating index.html...
Build Complete

在任务牌Web根目录上设置适当的权限

sudo chown -R www-data:www-data /srv/TaskBoard/

第3步:配置Apache Web服务器

为任务牌创建一个新的虚拟主机。

sudo vim /etc/apache2/sites-enabled/taskBoard.conf

将其配置为如下:

<VirtualHost *:80>
    ServerAdmin Hyman@theitroad
    DocumentRoot "/srv/TaskBoard"
    ServerName taskboard.example.com
    ServerAlias www.taskboard.example.com
    <Directory "/srv/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_rewritemod_expires模块。

sudo a2enmod rewrite expires

重新启动Apache以实现要实现的更改。

sudo systemctl restart apache2

通过打开URL完成安装 http://board.example.com在Web浏览器上。

默认登录是:

Username: admin
Password: admin

使用管理员身份登录用户名和密码。
我们可以稍后更改管理员密码 Settings页。