如何在 Debian 10 上安裝 TaskBoard 看板

TaskBoard 是一個基於 PHP 的免費開源工具,可幫助用戶跟踪他們的重要任務。 它具有簡單易用的 Web 界面,直觀且易於使用。 它很容易定制,可以在任何 Linux 平台上工作。 使用 TaskBoard,您可以創建無限的板和項目,並跟踪需要完成的事情。

在本文中,我們將解釋如何在 Linux 操作系統上安裝 TaskBoard。 TaskBoard 提供了很多功能。 其中一些如下所列:

  • 免費、開源
  • 自託管。
  • 易於安裝。
  • 無限的董事會和項目。
  • 自定義面板內的列和每個用戶的持久展開/折疊。
  • 項目允許自定義顏色、分類、Mark Down 描述、附件和評論。
  • 項目顯示活動的完整歷史記錄。
  • 管理員所有董事會活動的完整歷史記錄。
  • 輕鬆定制。
  • 基本用戶管理(admin 和普通用戶)。
  • 沒有外部依賴。
  • 首次使用時自動創建 SQLite 數據庫。
  • RESTful API。
  • 適用於幾乎所有網絡主機

我們已經在 Debian 10 操作系統上運行了本文中提到的命令和過程。

先決條件

以下是我們在安裝 TaskBoard 之前需要安裝的一些先決條件。

  • Apache 2
  • Sqlite
  • PHP > 5.5, php5-sqlite PHP 庫

第一步:更新系統

在安裝 TaskBoard 及其先決條件之前,我們需要更新包數據庫。 它將允許系統找出已安裝軟件包的新版本是否可用。 為此,請進入系統中的終端應用程序 活動 Debian 桌面左上角的選項卡。 然後在搜索欄中輸入 終端. 當終端圖標出現時,單擊它以啟動它。

然後在終端中鍵入以下命令以更新包數據庫。

$ sudo 適當更新

一旦我們更新了包數據庫,我們將需要升級已安裝的包。 為此運行以下命令:

$ sudo 適當升級

第 2 步:安裝 Apache

TaskBoard 需要一個網絡服務器來提供其內容。 我們將使用 Apache 為此目的的網絡服務器。 在終端中運行以下命令進行安裝:

$ apt -y 安裝apache2

完成安裝後 Apache 網絡服務器,啟用 Apache 服務在服務器重新啟動時自動啟動。

$ systemctl 啟用 apache2

然後運行以下命令啟動 Apache 服務:

$ systemctl 啟動 apache2

為了驗證 Apache 正在運行,在終端中運行以下命令:

$ systemctl 狀態 apache2

您將獲得類似於以下輸出的結果,顯示 Apache 服務處於活動狀態並正在運行。

或打開任何網絡瀏覽器並鍵入 https:// 後跟您的 IP 地址,如下所示:

https://IP_address

如果 Web 服務器正在運行,您將看到默認的 Apache 頁面如下圖。

Apache  默認頁面

第 3 步:安裝 PHP 和 SQLite

TaskBoard 是一個基於 PHP 的應用程序。 所以下一步是在我們的系統上安裝 PHP 和其他必需的庫。 在終端中運行以下命令以安裝 PHP 以及幾個擴展:

$ apt -y 安裝 php php-json php-cli php-gd php-sqlite3 libapache2-mod-php

PHP腳本語言安裝

這將需要一段時間,具體取決於您的互聯網速度,然後 PHP 和所有擴展將安裝在您的系統上。

安裝完成後,運行以下命令查看安裝的PHP版本。

$ php -v

檢查 PHP 版本

TaskBoard 不需要 SQL 服務器,它只需要 SQLite 數據庫來存儲數據。 在終端中運行以下命令來安裝 SQLite 數據庫。

$ apt -y 安裝sqlite

安裝 SQLite 數據庫

稍等片刻,直到 SQLite 安裝完成。 現在您已準備好在系統上安裝 Taskboard。

第 4 步:下載並安裝 TaskBoard

現在從 Git 倉庫下載最新版本的 TaskBoard 到文檔根目錄 /var/www/html/ 你的系統。 運行以下命令來執行此操作:

$ wget https://github.com/kiswa/TaskBoard/archive/master.zip -P / var / www / html /

安裝任務板

下載後,您需要解壓縮下載的文件。 確保您的系統上安裝了解壓縮實用程序。 如果尚未安裝,您可以使用以下命令進行安裝:

$ apt -y 安裝解壓

安裝解壓

現在使用以下命令移動到文檔根目錄並使用 unzip 解壓縮下載的文件。 為此,運行以下命令。

$ cd / var / www / html $ 解壓master.zip

解壓 TaskBoard 源文件存檔

所有提取的文件將存儲在 任務板大師 目錄。 將目錄重命名為 任務板.

$ mv TaskBoard-master/ 任務板

接下來,使用 Composer 安裝一些額外的 PHP 依賴項。 在此之前,將目錄更改為 TaskBoard 並將 Composer 更新到最新版本:

$ cd taskboard/ $ ./build/composer.phar 自我更新

您將看到類似於下面的輸出。

更新作曲家

將 Composer 更新到最新版本後,使用以下命令安裝 PHP 依賴項:

$ ./build/composer.phar 安裝

使用 Composer 安裝

現在通過運行以下命令為 TaskBoard 目錄設置正確的權限:

$ chown -R www-data: www-data / var / www / html / taskboard

第 5 步:創建一個 Apache 虛擬主機

現在我們必須創建一個 Apache 任務板的虛擬主機文件。 為此,請在終端中運行以下命令:

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

添加以下幾行。 請記住將 domain.com 替換為您自己的域名或 IP 地址。

ServerName domain.com DocumentRoot /var/www/html/taskboard Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require all allowed ErrorLog ${APACHE_LOG_DIR}/domain.com-error.log CustomLog ${APACHE_LOG_DIR}/ domain.com-access.log 結合

創建 Apache 虛擬主機

Save 和 close 文件。 現在運行以下命令來啟用虛擬主機文件和 Apache 重寫模塊。

$ sudo a2ensite 任務板 $ sudo a2enmod 重寫

現在重新啟動 Apache2 服務以使更改生效。

$ systemctl 重新加載apache2 $ systemctl 重新啟動apache2

現在我們已經安裝並設置了 TaskBoard,是時候啟動了。 打開 Web 瀏覽器並按以下格式鍵入 TaskBoard 地址:

https://IP_address 或 domain.com

您將看到 TaskBoard 默認登錄頁面。 使用默認用戶名和密碼登錄 admin/admin.

任務板登錄

這就是全部! 在本文中,我們學習瞭如何在 Apache、PHP 和 SQLite 堆棧在 Debian 10 操作系統上。