Cách cài đặt TaskBoard trên CentOS 7

theanh

Administrator
Nhân viên
TaskBoard là một ứng dụng mã nguồn mở và miễn phí để theo dõi các tác vụ cần thực hiện. Nó chỉ cần các phụ thuộc tối thiểu để hoạt động. Cơ sở dữ liệu được lưu trữ trong SQLite, loại bỏ yêu cầu về MySQL hoặc bất kỳ máy chủ cơ sở dữ liệu nào khác.

Điều kiện tiên quyết
  • Máy chủ CentOS 7 tối thiểu.
  • Quyền root. Hướng dẫn này được viết dưới dạng người dùng root, nếu bạn đăng nhập với tư cách là người dùng sudo, hãy chạy sudo -i.

Cập nhật Hệ thống Cơ sở​

Trước khi cài đặt bất kỳ gói nào, bạn nên cập nhật các gói và kho lưu trữ bằng lệnh sau.
Mã:
yum -y update
Sau khi hệ thống được cập nhật, bạn có thể tiến hành cài đặt các phần phụ thuộc cần thiết cho TaskBoard.

Cài đặt Apache​

TaskBoard cần một số phần phụ thuộc để hoạt động như máy chủ web Apache để phục vụ trang web. Cài đặt máy chủ web Apache bằng cách chạy lệnh sau.
Mã:
yum -y install httpd
Bây giờ hãy khởi động máy chủ web Apache và cho phép nó khởi động khi khởi động bằng lệnh sau.
Mã:
systemctl start httpd
Mã:
systemctl enable httpd

Cài đặt PHP và SQLite​

TaskBoard được viết bằng PHP, do đó bạn cũng sẽ cần cài đặt PHP. Trong hướng dẫn này, chúng ta sẽ cài đặt PHP 7. Cài đặt phiên bản PHP mới nhất sẽ đảm bảo rằng chúng ta có được hiệu suất và bảo mật tối đa.

Kho lưu trữ YUM mặc định của CentOS không có PHP 7.1, do đó bạn sẽ cần thêm kho lưu trữ Webtatic vào hệ thống của mình. Kho lưu trữ Webtatic yêu cầu kho lưu trữ EPEL để hoạt động. Chạy lệnh sau để cài đặt kho lưu trữ EPEL.
Mã:
yum -y install epel-release
Mã:
yum -y update
Nhập lệnh để cài đặt kho lưu trữ Webtatic.
Mã:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Mã:
yum -y update
Nhập lệnh sau để cài đặt PHP 7.1 cùng với tất cả các phụ thuộc cần thiết.
Mã:
yum -y install php71w php71w-json php71w-gd php71w-cli php71w-readline php71w-sqlite3
Để kiểm tra xem PHP đã được cài đặt thành công hay chưa, bạn có thể chạy:
Mã:
php -v
Bạn sẽ nhận được kết quả tương tự như cái này.
Mã:
[root@centos ~]# php -vPHP 7.1.7 (cli) (xây dựng: 6 tháng 7 năm 2017 12:10:28) (NTS)Bản quyền (c) 1997-2017 The PHP GroupZend Engine v3.1.0, Bản quyền (c) 1998-2017 Zend Technologies
TaskBaord sử dụng SQLite để lưu trữ cơ sở dữ liệu. Bạn có thể cài đặt SQLite bằng cách chạy lệnh sau.
Mã:
yum -y install sqlite
Sau khi cài đặt xong các phụ thuộc, bạn có thể tiến hành cài đặt TaskBoard.

Cài đặt TaskBoard​

Chuyển sang /var/www/ và tải xuống phiên bản mới nhất của kho lưu trữ TaskBaord bằng cách chạy các lệnh sau.
Mã:
cd /var/www/
Mã:
wget https://github.com/kiswa/TaskBoard/archive/master.zip
Giải nén kho lưu trữ bằng cách chạy:
Mã:
unzip master.zip
Nếu máy chủ của bạn chưa cài đặt unzip, hãy chạy yum -y install unzip.

Lệnh trên sẽ giải nén kho lưu trữ vào Thư mục TaskBoard-master. Bạn có thể đổi tên thư mục thành taskboard bằng cách chạy:
Mã:
mv TaskBoard-master/ taskboard
Bây giờ hãy cài đặt các phụ thuộc PHP cần thiết thông qua Composer bằng cách chạy lệnh sau.
Mã:
./build/composer.phar install
Sau khi tất cả các phụ thuộc được cài đặt, hãy cung cấp quyền sở hữu các tệp cho người dùng máy chủ web Apache bằng cách chạy:
Mã:
chown -R apache:apache /var/www/taskboard

Sửa đổi Tường lửa và Tạo VHost​

Bạn cũng có thể cần cho phép lưu lượng HTTP trên cổng 80 thông qua tường lửa nếu bạn đang chạy một tường lửa. Chạy các lệnh sau để thực hiện tương tự.
Mã:
firewall-cmd --zone=public --permanent --add-service=http
Mã:
firewall-cmd --reload
Bây giờ hãy tạo một máy chủ ảo cho ứng dụng TaskBoard. Chạy lệnh sau để thực hiện tương tự.
Mã:
nano /etc/httpd/conf.d/board.yourdomain.com.conf
Dán các dòng sau vào tệp.
Mã:
 ServerAdmin [emailprotected] DocumentRoot "/var/www/taskboard" ServerName board.yourdomain.com ServerAlias www.board.yourdomain.com  Options Indexes FollowSymLinks AllowOverride All Require all granted  ErrorLog "/var/log/httpd/board.yourdomain.com-error_log" CustomLog "/var/log/httpd/board.yourdomain.com-access_log" combined
Thay thế board.yourdomain.com bằng bất kỳ tên miền hoặc tên miền phụ nào bạn muốn sử dụng để truy cập ứng dụng. Lưu tệp và thoát khỏi trình chỉnh sửa. Chạy lệnh sau để khởi động lại máy chủ Apache của bạn.
Mã:
systemctl restart httpd
Bây giờ hãy hoàn tất cài đặt bằng trình duyệt web, hãy truy cập liên kết sau bằng trình duyệt web yêu thích của bạn.
Mã:
http://board.yourdomain.com
Bạn sẽ được chào đón bằng trang sau.



Đăng nhập bằng tên người dùng mặc định admin và mật khẩu mặc định admin. Sau khi đăng nhập, bạn sẽ cần thay đổi mật khẩu quản trị viên. Bạn có thể thực hiện việc này bằng cách vào trang Cài đặt.



Bạn cũng có thể tạo một bảng mới từ trang cài đặt.

Kết luận​

Trong hướng dẫn này, chúng tôi đã cài đặt TaskBoard trên CentOS 7. Bạn có thể điều hướng qua ứng dụng để khám phá các tính năng do TaskBoard cung cấp.
 
Back
Bên trên