Cách cài đặt OrangeScrum trên CentOS 8

theanh

Administrator
Nhân viên
Orangescrum là một ứng dụng web cộng tác và mã nguồn mở được viết bằng CakePHP. Đây là công cụ đơn giản và dễ sử dụng để quản lý các dự án, nhóm, tài liệu, nhiệm vụ và giao tiếp với nhóm về các vấn đề quan trọng. Đây là công cụ được sử dụng rộng rãi cho các doanh nghiệp vừa và nhỏ. Orangescrum có nhiều tính năng hữu ích như quản lý dự án linh hoạt, cộng tác, theo dõi sự cố, thông báo, báo cáo, quản lý nhiệm vụ, chuỗi hội thoại và nhiều tính năng khác giúp đẩy nhanh quy trình làm việc để cung cấp các dự án chất lượng cao.

Yêu cầu​

  • Hệ điều hành:- Centos 8
  • Người dùng không phải root có quyền sudo.
  • Nếu chế độ STRICT được Bật, hãy Tắt chế độ này. Trong Máy chủ cơ sở dữ liệu.

Bắt đầu​

Trước tiên, hãy đăng nhập vào hệ thống Centos với quyền sudo và cập nhật hệ thống bằng lệnh sau:-
Mã:
dnf update

Cài đặt máy chủ LAMP.​

1. Cài đặt Apache Web Server​

Cài đặt Apache Web Server bằng lệnh sau:
Mã:
sudo dnf -y install httpd
Bây giờ hãy kiểm tra dịch vụ Apache bằng lệnh sau
Mã:
systemctl status httpd
Nếu dịch vụ Apache không hoạt động, hãy khởi động và cho phép dịch vụ này khởi động khi khởi động bằng các lệnh sau:-
Mã:
sudo systemctl start httpd
sudo systemctl enable httpd

2. Cài đặt và cấu hình MariaDB​

Cài đặt máy chủ MariaDB bằng cách thực hiện lệnh sau:
Mã:
sudo dnf install mariadb-server
Bây giờ hãy khởi động dịch vụ MariaDB và cho phép nó khởi động khi khởi động, sau đó kiểm tra trạng thái dịch vụ MariaDB bằng lệnh sau:-
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
Tiếp theo, bạn sẽ cần bảo mật máy chủ cơ sở dữ liệu, để thực hiện việc này, hãy chạy lệnh sau trong Terminal:-
Mã:
sudo mysql_secure_installation
Tại đây, hãy thiết lập một mật khẩu mạnh và trả lời có cho tất cả các câu hỏi
Mã:
Đặt mật khẩu gốc? [Y/n] Y
Mật khẩu mới:
Nhập lại mật khẩu mới:
Xóa người dùng ẩn danh? [Y/n] Y
Không cho phép đăng nhập gốc từ xa? [Y/n] Y
Xóa cơ sở dữ liệu thử nghiệm và 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
Cài đặt MariaDB của bạn hiện đã an toàn.

Tiếp theo, hãy đăng nhập vào bảng điều khiển MariaDB như được hiển thị bên dưới:
Mã:
sudo mysql -u root -p
Tiếp theo, bạn sẽ cần tắt chế độ nghiêm ngặt cho MariaDB. Trước tiên, hãy xác minh MariaDB đang chạy ở chế độ nào:
Mã:
MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';
Nó sẽ hiển thị cho bạn đầu ra như sau:
Mã:
+---------------+-------------------------------------------------------------------------------------------+
| Variable_name | Value |
+---------------+----------------------------------------------------------------------------------------------------------+
| sql_mode | STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+----------------------------------------------------------------------------------------------+
1 hàng trong tập hợp (0,001 giây)
Tiếp theo, bạn có thể vô hiệu hóa chế độ nghiêm ngặt bằng cách chạy lệnh sau:
Mã:
MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
Sau đó, bạn có thể xác minh chế độ nghiêm ngặt đã bị vô hiệu hóa hay chưa bằng cách chạy lệnh sau:
Mã:
MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;


Sau đó khởi động lại dịch vụ MariaDB.
Mã:
sudo systemctl restart mariadb
Tiếp theo, bạn sẽ cần đăng nhập vào bảng điều khiển MariaDB và tạo cơ sở dữ liệu cho Orangescrum. Chạy lệnh sau để tạo cơ sở dữ liệu
Mã:
sudo mysql -u root -p
Nhập mật khẩu root của bạn khi được nhắc và chạy lệnh sau:-
Mã:
MariaDB [(none)]> CREATE DATABASE orangescrum;

Bây giờ hãy tạo một người dùng mới và cấp các quyền cần thiết cho người dùng đó đối với cơ sở dữ liệu.

MariaDB [(none)]> CREATE USER 'orangescrum_user'@'localhost' IDENTIFIED BY 'YourStrongPassword'; 

Sau đó cấp quyền cho cơ sở dữ liệu orangescrum bằng lệnh sau:-

CẤP TẤT CẢ QUYỀN TRÊN orangescrum.* CHO 'orangescrumuser'@'localhost' ĐƯỢC XÁC NHẬN BỞI 'YourStrongPassword' VỚI TÙY CHỌN CẤP;
Bây giờ hãy chạy lệnh sau để áp dụng ngay các thay đổi cho các quyền của cơ sở dữ liệu.

MariaDB [(none)]> XẢ QUYỀN;

Tiếp theo, thoát khỏi shell MySQL:

MariaDB [(none)]> exit

3. Cài đặt và cấu hình PHP​

Tiếp theo, bạn sẽ cần cài đặt gói PHP, chạy lệnh sau từ Terminal
Mã:
sudo dnf install php php-cli php-mysqlnd php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-curl php-opcache php-bcmath php-fpm
Sau khi tất cả các gói được cài đặt, Bây giờ bạn sẽ cần thực hiện một số thay đổi trong tệp php.ini theo yêu cầu của OrangeScrum:

Đầu tiên, hãy sao lưu php.ini
Mã:
cp /etc/php.ini /etc/php.ini.bak
Tiếp theo, hãy chỉnh sửa tệp php.ini
Mã:
sudo vim /etc/php.ini
Tìm và thay đổi giá trị từ 2M thành 200M:
Mã:
post_max_size=200M
upload_max_filesize=200M
Lưu và đóng tệp.

Tiếp theo, bạn cần khởi động lại máy chủ web Apache để áp dụng các thay đổi, hãy chạy lệnh sau:-
Mã:
sudo systemctl restart httpd

Cài đặt Orangescrum​

Để tải xuống phiên bản Nguồn mở của Orangescrum, hãy chạy lệnh sau:
Mã:
sudo wget https://github.com/Orangescrum/orangescrum/archive/master.zip
Sau đó giải nén tệp đã tải xuống bằng cách chạy
Mã:
sudo unzip master.zip
Điều này sẽ tạo thư mục orangescrum-master.

Bây giờ hãy di chuyển thư mục orangescrum-master vào thư mục web Apache của bạn. Bạn có thể thực hiện điều này bằng cách chạy:
Mã:
sudo mv orangescrum-master /var/www/html/
Tiếp theo, cấp cho thư mục orangescrum-master các quyền phù hợp:
Mã:
sudo chown -R apache:apache /var/www/html/orangescrum-master
sudo chmod -R 777 /var/www/html/orangescrum-master
Cấu hình Apache cho Orangescrum

Đầu tiên, tạo một tệp máy chủ ảo cho Orangescrum,
Mã:
sudo vim /etc/httpd/conf.d/orangescrum.conf
Sau đó, thêm nội dung sau:
Mã:
ServerName localhost
DocumentRoot /var/www/html/orangescrum-master

AllowOverride All
Order allow,deny
allow from all
Lưu và thoát:
Mã:
:wq!
Khi bạn hoàn tất, hãy kiểm tra cú pháp của cấu hình. Để thực hiện, hãy chạy lệnh sau:-
Mã:
sudo apachectl configtest
Sau khi kiểm tra cú pháp xong, hãy khởi động lại dịch vụ Apache:
Mã:
sudo systemctl restart httpd

Cấu hình Orangescrum​

Bây giờ, hãy nhập dữ liệu OrangeScrum vào cơ sở dữ liệu orangescrum bằng lệnh sau như được hiển thị bên dưới:
Mã:
mysql -u orangescrum_user -p orangescrum < /var/www/html/orangescrum-master/database.sql
Bây giờ bạn cần chỉnh sửa tệp database.php để cập nhật thông tin chi tiết về kết nối cơ sở dữ liệu:
Mã:
vim /var/www/html/orangescrum-master/app/Config/database.php
Thay đổi tệp như hiển thị bên dưới:
Mã:
class DATABASE_CONFIG {

 public $default = array(
 'datasource' => 'Database/Mysql',
 'persistent' => false,
 'host' => 'localhost',
 'login' => 'orangescrum_user',
 'password' => 'Your_StrongPassword',
 'database' => 'orangescrum',
 'prefix' => '',
 'encoding' => 'utf8',
 );
}
Sau đó lưu và thoát khỏi tệp. Tại đây, bạn phải nhập tên người dùng cơ sở dữ liệu, mật khẩu và tên cơ sở dữ liệu mà bạn đã chọn khi tạo cơ sở dữ liệu và người dùng MySQL.

Tiếp theo, bạn cần chỉnh sửa tệp constants.php cho SMTP:
Mã:
sudo vim /var/www/html/orangescrum-master/app/Config/constants.php
Mã:
Tiếp theo, tìm và thay đổi các dòng sau theo nhu cầu của bạn:

//Gmail SMTP
define("SMTP_HOST", "ssl://smtp.gmail.com");
define("SMTP_PORT", "465");
define("SMTP_UNAME", "[emailprotected]");
define("SMTP_PWORD", "******");
define("IS_SMTP", "0");


define('FROM_EMAIL_NOTIFY', '[emailprotected]'); //(BẮT BUỘC)
define('SUPPORT_EMAIL', '[emailprotected]'); //(BẮT BUỘC) Từ Email
Bây giờ hãy khởi động lại dịch vụ Apache.
Mã:
sudo systemctl restart httpd
Tiếp theo, Sửa đổi các quy tắc tường lửa để cho phép truy cập web:


Mã:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Bạn có thể tạm thời vô hiệu hóa SELinux bằng lệnh được cung cấp bên dưới.
Mã:
setenforce 0

Kiểm tra Orangescrum​

Từ trình duyệt web của bạn và truy cập http://yourserverip và cung cấp tên công ty, email và mật khẩu của bạn, sau đó nhấp vào nút Đăng ký.

Bây giờ hãy khám phá thêm từ OrangeScrum.
 
Back
Bên trên