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.
Bây giờ hãy kiểm tra dịch vụ Apache bằng lệnh sau
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:-
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:-
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:-
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
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:
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:
Nó sẽ hiển thị cho bạn đầu ra như sau:
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:
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:
Sau đó khởi động lại dịch vụ 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
Nhập mật khẩu root của bạn khi được nhắc và chạy lệnh sau:-
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
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
Tiếp theo, hãy chỉnh sửa tệp php.ini
Tìm và thay đổi giá trị từ 2M thành 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:-
Sau đó giải nén tệp đã tải xuống bằng cách chạy
Đ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:
Tiếp theo, cấp cho thư mục orangescrum-master các quyền phù hợp:
Cấu hình Apache cho Orangescrum
Đầu tiên, tạo một tệp máy chủ ảo cho Orangescrum,
Sau đó, thêm nội dung sau:
Lưu và thoát:
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:-
Sau khi kiểm tra cú pháp xong, hãy khởi động lại dịch vụ Apache:
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:
Thay đổi tệp như hiển thị bên dưới:
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:
Bây giờ hãy khởi động lại dịch vụ Apache.
Tiếp theo, Sửa đổi các quy tắc tường lửa để cho phép truy cập web:
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.
Bây giờ hãy khám phá thêm từ OrangeScrum.
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
Mã:
systemctl status httpd
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
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb
Mã:
sudo mysql_secure_installation
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
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
Mã:
MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode';
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)
Mã:
MariaDB [(none)]> SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';
Mã:
MariaDB [(none)]> SELECT @@GLOBAL.sql_mode;
Sau đó khởi động lại dịch vụ MariaDB.
Mã:
sudo systemctl restart mariadb
Mã:
sudo mysql -u root -p
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;
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
Đầu tiên, hãy sao lưu php.ini
Mã:
cp /etc/php.ini /etc/php.ini.bak
Mã:
sudo vim /etc/php.ini
Mã:
post_max_size=200M
upload_max_filesize=200M
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
Mã:
sudo unzip master.zip
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/
Mã:
sudo chown -R apache:apache /var/www/html/orangescrum-master
sudo chmod -R 777 /var/www/html/orangescrum-master
Đầu tiên, tạo một tệp máy chủ ảo cho Orangescrum,
Mã:
sudo vim /etc/httpd/conf.d/orangescrum.conf
Mã:
ServerName localhost
DocumentRoot /var/www/html/orangescrum-master
AllowOverride All
Order allow,deny
allow from all
Mã:
:wq!
Mã:
sudo apachectl configtest
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
Mã:
vim /var/www/html/orangescrum-master/app/Config/database.php
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',
);
}
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
Mã:
sudo systemctl restart httpd
Mã:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
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.