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
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.
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.
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.
Nhập lệnh để cài đặt kho lưu trữ Webtatic.
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.
Để kiểm tra xem PHP đã được cài đặt thành công hay chưa, bạn có thể chạy:
Bạn sẽ nhận được kết quả tương tự như cái này.
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.
Sau khi cài đặt xong các phụ thuộc, bạn có thể tiến hành cài đặt TaskBoard.
Giải nén kho lưu trữ bằng cách chạy:
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:
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.
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:
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ự.
Dán các dòng sau vào tệp.
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.
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.
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.
Đ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
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
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
Mã:
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Mã:
yum -y update
Mã:
yum -y install php71w php71w-json php71w-gd php71w-cli php71w-readline php71w-sqlite3
Mã:
php -v
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
Mã:
yum -y install sqlite
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
Mã:
unzip master.zip
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
Mã:
./build/composer.phar install
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
Mã:
nano /etc/httpd/conf.d/board.yourdomain.com.conf
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
Mã:
systemctl restart httpd
Mã:
http://board.yourdomain.com
Đă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.