Kanboard là phần mềm quản lý dự án miễn phí, mã nguồn mở và tự lưu trữ có thể được sử dụng để quản lý các dự án bằng phương pháp Kanban. Bạn có thể hình dung quy trình làm việc, giới hạn công việc đang tiến hành và làm việc hiệu quả từ giao diện web Kanboard. Kanban cho phép bạn tùy chỉnh các bảng của mình theo nhu cầu. Bạn có thể mở rộng chức năng của Kanbord bằng các plugin và dịch vụ của bên thứ ba.
Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn từng bước về cách cài đặt và cấu hình Kanboard trên Debian 10.
Sau khi tất cả các gói được cập nhật, hãy khởi động lại hệ thống của bạn để áp dụng các thay đổi cấu hình.
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ Nginx và MariaDB và cho phép chúng khởi động sau khi khởi động lại hệ thống bằng lệnh sau:
Trả lời tất cả các câu hỏi như được hiển thị bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Nhập mật khẩu gốc của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng cho Kanboard:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Kanboard bằng lệnh sau:
Thay thế từ 'mypassword' bằng mật khẩu an toàn mà bạn chọn trong lệnh SQL ở trên. Tiếp theo, xóa các đặc quyền bằng lệnh sau:
Cuối cùng, thoát khỏi shell MariaDB 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, sao chép thư mục đã giải nén vào thư mục gốc web Apache bằng lệnh sau:
Tiếp theo, sao chép tệp cấu hình mẫu Kanboard bằng lệnh sau:
Tiếp theo, mở tệp config.php bằng trình soạn thảo bạn thích:
Xác định cài đặt cơ sở dữ liệu của bạn như hiển thị bên dưới:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, đặt quyền thích hợp bằng lệnh sau:
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 đó, hãy kiểm tra Nginx xem có lỗi cú pháp nào không bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Cuối cùng, hãy khởi động lại dịch vụ Nginx và php-fpm bằng lệnh sau:
Bạn có thể kiểm tra trạng thái của dịch vụ Nginx bằng lệnh sau:
Bạn sẽ thấy kết quả 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 bảng điều khiển mặc định của Kanboard trong trang sau:
Bạn nên thay đổi mật khẩu quản trị viên mặc định của mình. Để thực hiện việc này, hãy vào Quản trị > Quản lý người dùng > admin. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Đổi mật khẩu. Bạn sẽ thấy trang sau:
cung cấp mật khẩu mới của bạn và nhấp vào nút Lưu.
Xin chúc mừng! Bạn đã cài đặt và định cấu hình Kanboard thành công trên Debian 10. Bây giờ bạn có thể quản lý các tác vụ của mình một cách dễ dàng từ giao diện web Kanboard. 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 tôi sẽ hướng dẫn bạn từng bước về cách cài đặt và cấu hình Kanboard trên Debian 10.
Yêu cầu
- Máy chủ chạy Debian 10.
- Mật khẩu gốc được cấu hình trên máy chủ của bạn.
Bắt đầu
Bạn nê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ể cập nhật tất cả các gói bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt LEMP Server
Kanboard chạy trên máy chủ web, được viết bằng PHP và sử dụng MariaDB làm cơ sở dữ liệu phụ trợ. Vì vậy, bạn sẽ cần cài đặt Nginx, MariaDB, PHP và các mô-đun PHP khác vào hệ thống của mình.
Mã:
apt-get install nginx mariadb-server php7.3 php7.3-common php7.3-cli php7.3-fpm php7.3-mbstring php7.3-json php7.3-opcache php7.3-zip php7.3-xml php7.3-gd php7.3-ldap php7.3-mysql php7.3-json php7.3-sqlite3
Mã:
systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb
Cấu hình MariaDB cho Kanboard
Theo mặc định, MariaDB không được bảo mật nên bạn nên bảo mật nó. Bạn có thể bảo mật nó bằng cách chạy tập lệnh sau.
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): Đặt mật khẩu root? [Y/n]: N Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép root đăng nhập từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n]: Y Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]>CREATE DATABASE kanboard CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
Mã:
MariaDB [(none)]>GRANT ALL PRIVILEGES ON kanboard.* TO 'kanboard'@'localhost' IDENTIFIED BY 'mypassword';
Mã:
MariaDB [(none)]>FLUSH PRIVILEGES;
Mã:
MariaDB [(none)]>\q
Cài đặt Kanboard
Trước tiên, tải xuống phiên bản Kanboard mới nhất từ kho lưu trữ Git bằng lệnh sau:
Mã:
wget https://github.com/kanboard/kanboard/archive/v1.2.10.tar.gz
Mã:
tar -xvf v1.2.10.tar.gz
Mã:
cp -r kanboard-1.2.10 /var/www/html/kanboard
Mã:
cd /var/www/html/kanboard
cp config.default.php config.php
Mã:
nano config.php
Mã:
// Trình điều khiển cơ sở dữ liệu: sqlite, mysql hoặc postgres (sqlite theo mặc định)define('DB_DRIVER', 'mysql');// Tên người dùng Mysql/Postgresdefine('DB_USERNAME', 'kanboard');// Mật khẩu Mysql/Postgresdefine('DB_PASSWORD', 'password');// Tên máy chủ Mysql/Postgresdefine('DB_HOSTNAME', 'localhost');// Tên cơ sở dữ liệu Mysql/Postgresdefine('DB_NAME', 'kanboard');
Mã:
chown -R www-data:www-data /var/www/html/kanboard
Cấu hình Nginx cho Kanboard
Tiếp theo, bạn sẽ cần tạo một tệp máy chủ ảo Nginx cho Kanboard. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/nginx/conf.d/kanboard.conf
Mã:
server { listen 80; server_name example.com; index index.php; root /var/www/html/kanboard; client_max_body_size 32M; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php/php7.3-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php; include fastcgi_params; } location ~* ^.+\.(log|sqlite)$ { return 404; } location ~ /\.ht { return 404; } location ~* ^.+\.(ico|jpg|gif|png|css|js|svg|eot|ttf|woff|woff2|otf)$ { log_not_found tắt; hết hạn sau 7 ngày; etag bật; } gzip bật; gzip_comp_level 3; gzip_disable "msie6"; gzip_vary bật; gzip_types text/javascript application/javascript application/json text/xml application/xml application/rss+xml text/css text/plain; }
Mã:
nginx -t
Mã:
nginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là oknginx: kiểm tra tệp cấu hình /etc/nginx/nginx.conf thành công
Mã:
systemctl restart nginx
systemctl restart php7.3-fpm
Mã:
systemctl status nginx
Mã:
? nginx.service - Máy chủ web hiệu suất cao và máy chủ proxy ngược Đã tải: đã tải (/lib/systemd/system/nginx.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ừ Sat 2019-07-13 06:05:09 EDT; 26 giây trước Tài liệu: man:nginx(8) Tiến trình: 13412 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Tiến trình: 13413 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) PID chính: 13414 (nginx) Nhiệm vụ: 2 (giới hạn: 1138) Bộ nhớ: 2,9M CGroup: /system.slice/nginx.service ??13414 nginx: tiến trình chính /usr/sbin/nginx -g daemon on; master_process on; ??13415 nginx: tiến trình công nhân13/07 06:05:09 debian systemd[1]: Đang khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược...13/07 06:05:09 debian systemd[1]: nginx.service: Không phân tích được PID từ tệp /run/nginx.pid: Đối số không hợp lệ13/07 06:05:09 debian systemd[1]: Đang khởi động Một máy chủ web hiệu suất cao và một máy chủ proxy ngược.
Truy cập Giao diện web Kanboard
Kanboard hiện đã được cài đặt và định cấu hình, đã đến lúc truy cập giao diện web Kanboard.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 bảng điều khiển mặc định của Kanboard trong trang sau:
Bạn nên thay đổi mật khẩu quản trị viên mặc định của mình. Để thực hiện việc này, hãy vào Quản trị > Quản lý người dùng > admin. Bạn sẽ thấy trang sau:
Bây giờ, hãy nhấp vào nút Đổi mật khẩu. Bạn sẽ thấy trang sau:
cung cấp mật khẩu mới của bạn và nhấp vào nút Lưu.
Xin chúc mừng! Bạn đã cài đặt và định cấu hình Kanboard thành công trên Debian 10. Bây giờ bạn có thể quản lý các tác vụ của mình một cách dễ dàng từ giao diện web Kanboard. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.