TaskBoard là ứng dụng Kanban miễn phí và mã nguồn mở được sử dụng để theo dõi những việc cần hoàn thành. Đây là ứng dụng tự lưu trữ và dựa trên PHP giúp bạn theo dõi mọi tác vụ. Nó cung cấp giao diện web đơn giản và thân thiện với người dùng để quản lý mọi tác vụ của bạn. Nó được các nhóm hoặc tổ chức sử dụng để thể hiện công việc và con đường hoàn thành công việc.
Tính năng
Sau khi tất cả các gói được cập nhật, 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 lại hệ thống:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống vào thư mục gốc web Apache bằng lệnh sau:
Tiếp theo, thiết lập quyền sở hữu và quyền thích hợp trên thư mục Taskboard:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất, sau đó bật máy chủ ảo Apache bằng lệnh sau:
Tiếp theo, bật mô-đun ghi đè Apache và khởi động lại dịch vụ web Apache bằng lệnh sau:
Bây giờ bạn có thể kiểm tra trạng thái của dịch vụ Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
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 bảng điều khiển Taskboard trên trang sau:
Bây giờ, hãy nhấp vào nút Cài đặt để thay đổi mật khẩu quản trị viên mặc định của Taskboard. Bạn sẽ thấy trang sau:
Cung cấp mật khẩu quản trị viên mới của bạn và nhấp vào nút Thay đổi Mật khẩu để áp dụng các thay đổi.
Bạn có thể cài đặt bằng cách chạy lệnh sau:
Sau khi gói Certbot được cài đặt, hãy chạy lệnh sau để tải xuống và cài đặt Let's Encrypt SSL cho trang web Taskboard của bạn.
Bạn sẽ được yêu cầu cung cấp email và chấp nhận điều khoản dịch vụ như được hiển thị bên dưới:
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
Nhập 2 và nhấn Enter để cài đặt Let's Encrypt SSL cho trang web của bạn:
Bây giờ, bạn có thể truy cập trang web của mình một cách an toàn bằng URL
.
Tính năng
- Miễn phí và mã nguồn mở
- Bảng không giới hạn
- Đơn giản và dễ cài đặt
- Tùy chỉnh dễ dàng
- API RESTful
- Quản lý người dùng cơ bản
Điều kiện tiên quyết
- Một máy chủ chạy Debian 11.
- Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Bắt đầu
Trước khi bắt đầu, bạn nên cập nhật các gói hệ thống của mình lên phiên bản đã cập nhật. Bạn có thể cập nhật tất cả các gói bằng cách chạy lệnh sau:
Mã:
apt-get update -y
Cài đặt Apache, PHP và Sqlite
Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, PHP, SQLite và các thành phần 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 cách chạy lệnh sau:
Mã:
apt-get install 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 curl libwrap0 unzip wget -y
Mã:
systemctl start apache2
systemctl enable apache2
Tải xuống Taskboard
Trước tiên, hãy tải xuống phiên bản Taskboard mới nhất bằng lệnh sau:
Mã:
curl -s https://api.github.com/repos/kiswa/TaskBoard/releases/latest |grep browser_download_url | cut -d '"' -f 4 | wget -i -
Mã:
unzip TaskBoard_v*.zip -d /var/www/html/taskboard
Mã:
chown -R www-data:www-data /var/www/html/taskboard
chmod -R 775 /var/www/html/taskboard
Cấu hình Apache cho Taskboard
Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Taskboard. Bạn có thể tạo tệp này bằng cách chạy lệnh sau:
Mã:
nano /etc/apache2/sites-available/taskboard.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot "/var/www/html/taskboard" ServerName taskboard.example.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
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ Thứ bảy 2021-11-06 14:46:54 UTC; 5 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 23704 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 23709 (apache2) Nhiệm vụ: 6 (giới hạn: 4679) Bộ nhớ: 15,3M CPU: 110ms CGroup: /system.slice/apache2.service ??23709 /usr/sbin/apache2 -k start ??23710 /usr/sbin/apache2 -k start ??23711 /usr/sbin/apache2 -k start ??23712 /usr/sbin/apache2 -k start ??23713 /usr/sbin/apache2 -k start ??23714 /usr/sbin/apache2 -k start06/11 14:46:54 debian11 systemd[1]: Đang khởi động Máy chủ HTTP Apache...
Truy cập Bảng tác vụ
Tại thời điểm này, Taskboard đã được cài đặt và cấu hình. Bây giờ, hãy mở trình duyệt web của bạn và truy cập Taskboard bằng URL . Bạn sẽ được chuyển hướng đến trang đăng nhập Taskboard: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 bảng điều khiển Taskboard trên trang sau:
Bây giờ, hãy nhấp vào nút Cài đặt để thay đổi mật khẩu quản trị viên mặc định của Taskboard. Bạn sẽ thấy trang sau:
Cung cấp mật khẩu quản trị viên mới của bạn và nhấp vào nút Thay đổi Mật khẩu để áp dụng các thay đổi.
Bảo mật Taskboard với Let's Encrypt SSL
Nếu bạn muốn bảo mật Taskboard của mình bằng Let's Encrypt SSL, bạn sẽ cần cài đặt gói máy khách Certbot và quản lý Let's Encrypt SSL cho Taskboard của mình.Bạn có thể cài đặt bằng cách chạy lệnh sau:
Mã:
apt-get install python3-certbot-apache -y
Mã:
certbot --apache -d taskboard.example.com
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator standalone, Installer NoneNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có sẵn lòng chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuận phát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)o: CCác plugin đã chọn: Authenticator apache, Installer apacheNhận chứng chỉ mớiThực hiện các thử thách sau:http-01 challenge for taskboard.example.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thử tháchĐã tạo một vhost SSL tại /etc/apache2/sites-available/taskboard-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/taskboard-le-ssl.confĐã bật trang web khả dụng: /etc/apache2/sites-available/taskboard-le-ssl.conf
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Mã:
Bật mô-đun viết lại ApacheĐang chuyển hướng vhost trong /etc/apache2/sites-enabled/taskboard.conf sang ssl vhost trong /etc/apache2/sites-available/taskboard-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://taskboard.example.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=taskboard.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/taskboard.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/taskboard.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 2022-02-7. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le