如何在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_rewrite
和 mod_expires
模块。
sudo a2enmod rewrite expires
重新启动Apache以实现要实现的更改。
sudo systemctl restart apache2
通过打开URL完成安装 http://board.example.com
在Web浏览器上。
默认登录是:
Username: admin Password: admin
使用管理员身份登录用户名和密码。
我们可以稍后更改管理员密码 Settings
页。