TaskBoard là một ứng dụng nguồn mở lấy cảm hứng từ Kanban có thể được sử dụng để theo dõi những việc cần hoàn thành. Ứng dụng này đi kèm với giao diện web tích hợp để theo dõi các nhiệm vụ. Ứng dụng này đơn giản, dễ cài đặt và hoạt động trên hầu hết mọi máy chủ web. TaskBoard cho phép bạn tạo bảng, dự án không giới hạn và tùy chỉnh các cột trong bảng. TaskBoard cung cấp nhiều tính năng như quản lý người dùng cơ bản, API RESTful, Mục hiển thị toàn bộ lịch sử hoạt động và Lịch sử đầy đủ của tất cả hoạt động trên bảng.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt TaskBoard trên máy chủ Ubuntu 18.04.
Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.
Bạn có thể thực hiện việc này bằng lệnh sau:
Sau khi kho lưu trữ được cài đặt, bạn có thể cài đặt java bằng lệnh sau:
Sau khi cài đặt Java, hãy kiểm tra phiên bản java bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi thực hiện xong, bạn có thể tiến hành bước tiếp theo.
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ apache và cho phép nó khởi động khi khởi động bằng lệnh sau:
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc web Apache bằng lệnh sau:
Tiếp theo, hãy thay đổi thư mục thành taskboard và cập nhật composer bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, cài đặt các phụ thuộc php bằng composer bằng cách chạy lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, xây dựng JavaScript và CSS bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Tiếp theo, cấp quyền thích hợp cho thư mục taskboard bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành cấu hình Apache cho TaskBoard.
Thêm các dòng sau:
Lưu và đóng tệp. Sau đó, bật tệp máy chủ ảo bằng lệnh sau:
Tiếp theo, bật mô-đun Apache rewrite và khởi động lại dịch vụ web Apache bằng lệnh sau:
Mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:
Cung cấp tên người dùng và mật khẩu quản trị viên mặc định là admin / admin và nhấp vào nút Đăng nhập . Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Cài đặt và thay đổi mật khẩu mặc định theo ý muốn, sau đó nhấp vào nút Cập nhật mật khẩu. Tiếp theo, hãy nhấp vào nút Thêm bảng, bạn sẽ thấy trang sau:
Tiếp theo, cung cấp Tên bảng và Cột rồi nhấp vào nút +, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Thêm bảng để thêm bảng.
Tiếp theo, hãy điều hướng đến trang chủ và chọn bảng mới tạo của bạn. Bạn sẽ thấy trang sau:
Xin chúc mừng! Bạn đã cài đặt thành công TaskBoard trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể theo dõi nhiệm vụ của mình bằng TaskBoard. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt TaskBoard trên máy chủ Ubuntu 18.04.
Yêu cầu
- Máy chủ chạy Ubuntu 18.04.
- Mật khẩu gốc được thiết lập cho máy chủ của bạn.
Bắt đầu
Bước đầu tiên là trở thành người dùng gốc trên hệ thống của bạn. Để thực hiện, hãy chạy lệnh:
Mã:
sudo -s
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Cài đặt Java
Trước tiên, bạn sẽ cần cài đặt java vào hệ thống của mình. Theo mặc định, phiên bản Java mới nhất không có trong kho lưu trữ mặc định của Ubuntu 18.04. Vì vậy, trước tiên bạn cần thêm kho lưu trữ java.Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
add-apt-repository ppa:webupd8team/java
Mã:
apt-get install oracle-java8-installer -y
Mã:
java -version
Mã:
java version "1.8.0_201"Java(TM) SE Runtime Environment (bản dựng 1.8.0_201-b09)Java HotSpot(TM) 64-Bit Server VM (bản dựng 25.201-b09, chế độ hỗn hợp)
Cài đặt Apache, SQLite và PHP
TaskBoard chạy trên máy chủ web, được viết bằng PHP và sử dụng SQLite để lưu trữ dữ liệu của chúng. Vì vậy, bạn sẽ cần cài đặt Apache, SQLite, PHP và các phụ thuộc bắt buộc khác vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
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
Mã:
systemctl start apache2
systemctl enable apache2
Cài đặt TaskBoard
Đầu tiên, hãy tải xuống phiên bản mới nhất của TaskBoard từ kho lưu trữ Git với lệnh sau lệnh:
Mã:
cd /tmp
wget https://github.com/kiswa/TaskBoard/archive/master.zip
Mã:
unzip master.zip
Mã:
mv TaskBoard-master /var/www/html/taskboard
Mã:
cd /var/www/html/taskboard
./build/composer.phar self-update
Mã:
Đang cập nhật lên phiên bản 522ea033a3c6e72d72954f7cd019a3b75e28f391. Đang tải xuống: 100%Sử dụng composer self-update --rollback để quay lại phiên bản feefd51565bb8ead38e355b9e501685b5254d0d5
Mã:
./build/composer.phar install
Mã:
Không chạy Composer với tư cách là người dùng root/siêu cấp! Xem https://getcomposer.org/root để biết chi tiếtTải kho lưu trữ composer với thông tin góiCài đặt các gói phụ thuộc (bao gồm require-dev) từ tệp khóaCác hoạt động của gói: 5 lần cài đặt, 0 lần cập nhật, 0 lần xóa - Cài đặt firebase/php-jwt (1.0.0): Đang tải xuống (100%) - Cài đặt gabordemooij/redbean (v4.2.1): Đang tải xuống (100%) - Cài đặt ircmaxell/password-compat (v1.0.4): Đang tải xuống (100%) - Cài đặt phpmailer/phpmailer (v5.2.14): Đang tải xuống (100%) - Cài đặt slim/slim (2.6.2): Đang tải xuống (100%)phpmailer/phpmailer gợi ý cài đặt league/oauth2-client (Cần thiết cho xác thực XOAUTH2)phpmailer/phpmailer gợi ý cài đặt league/oauth2-google (Cần thiết cho Gmail XOAUTH2)slim/slim đề xuất cài đặt ext-mcrypt (Cần thiết để mã hóa cookie HTTP)Tạo tệp tự động tải
Mã:
./build/build-all
Mã:
Đang xây dựng... Đang cài đặt các phụ thuộcKhông chạy Composer với tư cách là người dùng root/siêu cấp! Xem https://getcomposer.org/root để biết chi tiếtTải kho lưu trữ composer với thông tin góiCài đặt các phụ thuộc (bao gồm require-dev) từ tệp khóaKhông có gì để cài đặt hoặc cập nhậtTạo tệp tự động tải Biên dịch tệp JS lib... Thu nhỏ tệp CSS lib... Biên dịch tệp JS ứng dụng... Thu nhỏ tệp CSS ứng dụng... Cập nhật index.html...Xây dựng hoàn tất
Mã:
chown -R www-data:www-data /var/www/html/taskboard
chmod -R 755 /var/www/html/taskboard
Cấu hình Apache cho TaskBoard
Tiếp theo, bạn sẽ cần tạo tệp máy chủ ảo Apache cho TaskBoard. Bạn có thể thực hiện bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/taskboard.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot "/var/www/html/taskboard" ServerName 1example.com Options Indexes FollowSymLinks AllowOverride All Require all granted ErrorLog "/var/log/apache2/taskboard-error_log" CustomLog "/var/log/apache2/taskboard-access_log" combined
Mã:
a2ensite taskboard.conf
Mã:
a2enmod rewrite
systemctl restart apache2
Truy cập TaskBoard
TaskBoard hiện đã được cài đặt và định cấu hình, đã đến lúc truy cập giao diện web TaskBoard.Mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang sau:
Cung cấp tên người dùng và mật khẩu quản trị viên mặc định là admin / admin và nhấp vào nút Đăng nhập . Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Cài đặt và thay đổi mật khẩu mặc định theo ý muốn, sau đó nhấp vào nút Cập nhật mật khẩu. Tiếp theo, hãy nhấp vào nút Thêm bảng, bạn sẽ thấy trang sau:
Tiếp theo, cung cấp Tên bảng và Cột rồi nhấp vào nút +, bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Thêm bảng để thêm bảng.
Tiếp theo, hãy điều hướng đến trang chủ và chọn bảng mới tạo của bạn. Bạn sẽ thấy trang sau:
Xin chúc mừng! Bạn đã cài đặt thành công TaskBoard trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể theo dõi nhiệm vụ của mình bằng TaskBoard. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.