如何在 Ubuntu 18.04 LTS 上安装和配置任务板如何在 Ubuntu 18.04 LTS 上安装和配置任务板如何在 Ubuntu 18.04 LTS 上安装和配置任务板如何在 Ubuntu 18.04 LTS 上安装和配置任务板
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 18.04 LTS 上安装和配置任务板

在此页

  1. 要求
  2. 开始
  3. 安装Java
  4. 安装 Apache、SQLite 和 PHP
  5. 安装任务板
  6. 为 TaskBoard 配置 Apache
  7. 访问任务板

TaskBoard 是一款受看板启发的开源应用程序,可用于跟踪需要完成的事情。它带有一个内置的网络界面,用于跟踪任务。它简单、易于安装,几乎可以在任何网络主机上运行。 TaskBoard 允许您创建无限的板、项目和自定义板内的列。 TaskBoard 提供许多功能,例如基本用户管理、RESTful API、项目显示活动的完整历史记录和所有看板活动的完整历史记录。

在本教程中,我们将学习如何在 Ubuntu 18.04 服务器上安装 TaskBoard。

要求

  • 一台运行 Ubuntu 18.04 的服务器。
  • 已为您的服务器设置根密码。

入门

第一步是成为您系统上的根用户。为此,请运行以下命令:

sudo -s

在开始之前,您需要使用最新版本更新您的系统。您可以通过运行以下命令来执行此操作:

sudo apt-get update -y
sudo apt-get upgrade -y

服务器更新后,重新启动服务器以应用更改。

安装Java

首先,您需要在系统中安装 java。默认情况下,最新版本的 Java 在 Ubuntu 18.04 默认存储库中不可用。因此,您需要先添加 java 存储库。

您可以使用以下命令执行此操作:

add-apt-repository ppa:webupd8team/java

安装存储库后,您可以使用以下命令安装 java:

apt-get install oracle-java8-installer -y

安装 Java 后,使用以下命令检查 java 的版本:

java -version

您应该看到以下输出:

java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

完成后,您可以继续下一步。

安装 Apache、SQLite 和 PHP

TaskBoard 在 web 服务器上运行,用 PHP 编写并使用 SQLite 来存储它们的数据。因此,您需要在服务器上安装 Apache、SQLite、PHP 和其他所需的依赖项。您可以使用以下命令安装所有这些:

apt-get install apache2 sqlite3 php7.2 libapache2-mod-php7.2 php7.2-cli php7.2-common php7.2-json php7.2-readline php7.2-sqlite3 libaio1 libapr1 libhtml-template-perl libaprutil1-dbd-sqlite3 libaprutil1-ldap libaprutil1 libdbi-perl libterm-readkey-perl curl libwrap0 unzip wget -y

安装所有软件包后,启动 apache 服务并使用以下命令使其在引导时启动:

systemctl start apache2
systemctl enable apache2

安装任务板

首先,使用以下命令从 Git 存储库下载最新版本的 TaskBoard:

cd /tmp
wget https://github.com/kiswa/TaskBoard/archive/master.zip

下载完成后,使用以下命令解压缩下载的文件:

unzip master.zip

接下来,使用以下命令将提取的目录移动到 Apache Web 根目录:

mv TaskBoard-master /var/www/html/taskboard

接下来,将目录更改为任务板并使用以下命令更新作曲家:

cd /var/www/html/taskboard
./build/composer.phar self-update

您应该看到以下输出:

Updating to version 522ea033a3c6e72d72954f7cd019a3b75e28f391.
    Downloading: 100%         
Use composer self-update --rollback to return to version feefd51565bb8ead38e355b9e501685b5254d0d5

接下来,通过运行以下命令使用 composer 安装 php 依赖项:

./build/composer.phar install

您应该看到以下输出:

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
Package operations: 5 installs, 0 updates, 0 removals
  - Installing firebase/php-jwt (1.0.0): Downloading (100%)         
  - Installing gabordemooij/redbean (v4.2.1): Downloading (100%)         
  - Installing ircmaxell/password-compat (v1.0.4): Downloading (100%)         
  - Installing phpmailer/phpmailer (v5.2.14): Downloading (100%)         
  - Installing slim/slim (2.6.2): Downloading (100%)         
phpmailer/phpmailer suggests installing league/oauth2-client (Needed for XOAUTH2 authentication)
phpmailer/phpmailer suggests installing league/oauth2-google (Needed for Gmail XOAUTH2)
slim/slim suggests installing ext-mcrypt (Required for HTTP cookie encryption)
Generating autoload files

接下来,使用以下命令构建 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

接下来,使用以下命令为任务板目录授予适当的权限:

chown -R www-data:www-data /var/www/html/taskboard
chmod -R 755 /var/www/html/taskboard

完成后,您可以继续为 TaskBoard 配置 Apache。

为任务板配置 Apache

接下来,您需要为 TaskBoard 创建一个 Apache 虚拟主机文件。您可以使用以下命令执行此操作:

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

添加以下行:

 <VirtualHost *:80>
    ServerAdmin 
    DocumentRoot "/var/www/html/taskboard"
    ServerName 1example.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>

保存并关闭文件。然后,使用以下命令启用虚拟主机文件:

a2ensite taskboard.conf

接下来,启用 Apache 重写模块并使用以下命令重新启动 Apache Web 服务:

a2enmod rewrite
systemctl restart apache2

访问任务板

TaskBoard 现已安装和配置,是时候访问 TaskBoard Web 界面了。

打开 Web 浏览器并输入 URL http://example.com。您将被重定向到以下页面:

以 admin/admin 提供默认管理员用户名和密码,然后单击“登录”按钮。您应该会看到以下页面:

现在,单击“设置”按钮并根据需要更改默认密码,然后单击“更新密码”按钮。接下来,单击“添加板”按钮,您应该会看到以下页面:

接下来,提供 Board Name 和 Columns 并单击 + 按钮,您应该会看到以下页面:

现在,单击“添加板”按钮以添加板。

接下来,导航到主页并选择您新创建的板。您应该会看到以下页面:

恭喜!您已经在 Ubuntu 18.04 服务器上成功安装了 TaskBoard。您现在可以使用 TaskBoard 跟踪您的任务。如果您有任何问题,请随时问我。

©2015-2025 艾丽卡 support@alaica.com