Cách cài đặt và cấu hình OrangeScrum trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Orangescrum là ứng dụng quản lý dự án và cộng tác mã nguồn mở miễn phí. Ứng dụng này lý tưởng cho các doanh nghiệp vừa và nhỏ, giúp bạn tạo và quản lý các dự án, nhóm, tài liệu và nhiệm vụ của mình, cũng như giao tiếp với các thành viên khác trong nhóm. Đây là ứng dụng quản lý dự án rất hữu ích với giao diện đơn giản giúp bạn lập kế hoạch, sắp xếp và quản lý các nhiệm vụ của mình cho bất kỳ dự án nào. Nó đi kèm với rất nhiều tính năng bao gồm Scrum Board, Sprint Planning and Reports, Story Points, Project Backlog và nhiều tính năng khác.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt công cụ quản lý Dự án OrangeScrum trên máy chủ Ubuntu 20.04.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 20.04.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Cài đặt Apache, MariaDB và PHP​

Trước tiên, hãy cài đặt máy chủ web Apache và máy chủ cơ sở dữ liệu MariaDB bằng lệnh sau:
Mã:
apt-get install apache2 mariadb-server -y
Sau khi cài đặt các gói trên, bạn sẽ cần cài đặt PHP phiên bản 7.2 và các tiện ích mở rộng bắt buộc khác trong hệ thống của mình. Theo mặc định, Ubuntu 20.04 đi kèm với phiên bản PHP 7.4 nên bạn sẽ cần thêm kho lưu trữ Ondrej vào hệ thống của mình.

Trước tiên, hãy cài đặt các gói cần thiết bằng lệnh sau:
Mã:
apt-get install software-properties-common gnupg2 -y
Tiếp theo, hãy thêm kho lưu trữ Ondrej bằng lệnh sau:
Mã:
add-apt-repository ppa:ondrej/php
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt PHP cùng với các gói cần thiết khác bằng lệnh sau:
Mã:
apt-get install php7.2 php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php7.2-curl php7.2-dba php7.2-enchant php7.2-fpm php7.2-gd php7.2-imap php7.2-intl php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-imagick php7.2-memcache php7.2-soap php7.2-tidy php7.2-xml php7.2-zip libapache2-mod-php7.2 xvfb libfontconfig wkhtmltopdf unzip wget -y
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và thay đổi một số cài đặt cần thiết:
Mã:
nano /etc/php/7.2/apache2/php.ini
Thay đổi các giá trị sau:
Mã:
post_max_size = 200Mupload_max_filesize = 200Mmax_execution_time = 300memory_limit = 512Mmax_input_vars = 5000date.timezone = Asia/Kolkata
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Tạo Cơ sở dữ liệu cho OrangeScrum​

Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho OrangeScrum. Trước tiên, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE orangescrumdb;
MariaDB [(none)]> CẤP TẤT CẢ CÁC QUYỀN TRÊN orangescrumdb.* CHO 'orangescrumuser'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'password';
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN;
MariaDB [(none)]> exit;
Tiếp theo, bạn sẽ cần tắt chế độ nghiêm ngặt cho MariaDB. Bạn có thể thực hiện việc này bằng cách tạo tệp disable_strict_mode.cnf:
Mã:
nano /etc/mysql/conf.d/disable_strict_mode.cnf
Thêm các dòng sau:
Mã:
[mysqld]sql_mode="IGNORE_SPACE,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Lưu và đóng tệp. Sau đó, khởi động lại MariaDB để áp dụng tất cả các thay đổi:
Mã:
systemctl restart mariadb

Cài đặt OrangeScrum​

Đầu tiên, bạn sẽ cần tải xuống phiên bản OrangeScrum mới nhất từ trang web chính thức của họ. Sau khi tải xuống, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip orangescrum-master.zip
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc của Apache bằng lệnh sau:
Mã:
mv orangescrum-master /var/www/html/orangescrum
Tiếp theo, hãy thay đổi thư mục thành Orangescrum và nhập cơ sở dữ liệu OrangeScrum vào cơ sở dữ liệu của bạn:
Mã:
cd /var/www/html/orangescrum
mysql -u orangescrumuser -p orangescrumdb < database.sql
Nhập mật khẩu mà bạn đã chọn cho người dùng MySQL 'orangescrumuser' khi được lệnh mysql yêu cầu.

Tiếp theo, hãy chỉnh sửa tệp database.php và xác định cài đặt cơ sở dữ liệu của bạn:
Mã:
nano app/Config/database.php
Thay đổi các dòng sau:
Mã:
class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'orangescrumuser', 'password' => 'password', 'database' => 'orangescrumdb', 'prefix' => '', 'encoding' => 'utf8', );}
Lưu và đóng tệp khi bạn hoàn tất.

Tiếp theo, cấp quyền thích hợp cho thư mục orangescrum:
Mã:
chown -R www-data:www-data /var/www/html/orangescrum
chmod -R 775 /var/www/html/orangescrum

Cấu hình Apache cho OrangeScrum​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache mới cho OrangeScrum. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/orangescrum.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/orangescrum/ ServerName orangescrum.example.com  DirectoryIndex index.php index.html AllowOverride All Allow from all Order allow,deny Options Indexes FollowSymlinks
Lưu và đóng tệp, sau đó bật tệp máy chủ ảo Apache bằng lệnh sau:
Mã:
a2ensite orangescrum.conf
Tiếp theo, bật các mô-đun cần thiết bằng lệnh sau:
Mã:
phpenmod mbstring
a2enmod rewrite
a2enmod headers
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2
Bây giờ bạn có thể xác minh trạng thái của Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả đầu ra sau:
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.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ừ Thứ năm 2020-09-17 15:36:20 UTC; 5 phút trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 40670 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) PID chính: 40689 (apache2) Nhiệm vụ: 11 (giới hạn: 2353) Bộ nhớ: 47,1M CGroup: /system.slice/apache2.service ??40689 /usr/sbin/apache2 -k start ??40690 /usr/sbin/apache2 -k start ??40692 /usr/sbin/apache2 -k start ??40694 /usr/sbin/apache2 -k start ??40698 /usr/sbin/apache2 -k start ??40699 /usr/sbin/apache2 -k start ??40700 /usr/sbin/apache2 -k start ??40706 /usr/sbin/apache2 -k start ??40808 /usr/sbin/apache2 -k start ??40809 /usr/sbin/apache2 -k start ??40810 /usr/sbin/apache2 -k start17/09 15:36:20 ubuntu2004 systemd[1]: Khởi động Máy chủ HTTP Apache...

Bảo mật OrangeScrum bằng Let's Encrypt SSL​

Tiếp theo, bạn nên bảo mật OrangeScrum bằng Let's Encrypt SSL. Trước tiên, hãy cài đặt ứng dụng khách Certbot để quản lý SSL.
Mã:
apt-get install python3-certbot-apache -y
Sau khi cài đặt ứng dụng khách Certbot, hãy chạy lệnh sau để cài đặt Let's Encrypt SSL cho tên miền của bạn:
Mã:
certbot --apache -d orangescrum.example.com
Bạn sẽ được yêu cầu cung cấp email và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Mã:
Lưu nhật ký gỡ lỗi vào /var/log/letsencrypt/letsencrypt.logCác plugin đã chọn: Authenticator apache, Installer apacheNhập địa chỉ email (dùng để gia hạn khẩn cấp và thông báo bảo mật) (Nhập 'c' đểhủy): [emailprotected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Vui lòng đọc Điều khoản dịch vụ tạihttps://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Bạn phảiđồng ý để đăng ký với máy chủ ACME tạihttps://acme-v02.api.letsencrypt.org/directory- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(A)gree/(C)ancel: A- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Bạn có muốn chia sẻ địa chỉ email của mình với Electronic Frontier Foundation, đối tác sáng lập của dự án Let's Encrypt và tổ chức phi lợi nhuậnphát triển Certbot không? Chúng tôi muốn gửi cho bạn email về công việc của chúng tôimã hóa web, tin tức EFF, các chiến dịch và các cách hỗ trợ tự do kỹ thuật số.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(C)ó/(K)ó: CNhận chứng chỉ mớiThực hiện các thử thách sau:Thử thách http-01 cho orangescrum.example.comĐã bật mô-đun ghi đè ApacheĐang chờ xác minh...Dọn dẹp các thử tháchĐã tạo một vhost SSL tại /etc/apache2/sites-available/orangescrum-le-ssl.confĐã bật mô-đun Apache socache_shmcbĐã bật mô-đun Apache sslTriển khai chứng chỉ tới VirtualHost /etc/apache2/sites-available/orangescrum-le-ssl.confĐã bật trang web khả dụng: /etc/apache2/sites-available/orangescrum-le-ssl.conf
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không như hiển thị bên dưới:
Mã:
Vui lòng chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không, xóa quyền truy cập HTTP.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1: Không chuyển hướng - Không thực hiện thêm bất kỳ thay đổi nào đối với cấu hình máy chủ web.2: Chuyển hướng - Chuyển hướng tất cả các yêu cầu đến quyền truy cập HTTPS an toàn. Chọn tùy chọn này chocác trang web mới hoặc nếu bạn tin tưởng rằng trang web của mình hoạt động trên HTTPS. Bạn có thể hoàn tácthay đổi này bằng cách chỉnh sửa cấu hình máy chủ web của mình.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Chọn số thích hợp [1-2] rồi [enter] (nhấn 'c' để hủy): 2
Nhập 2 và nhấn Enter để tiếp tục. Sau khi cài đặt hoàn tất, bạn sẽ thấy kết quả sau:
Mã:
Enabled Apache rewrite moduleRedirecting vhost in /etc/apache2/sites-enabled/orangescrum.conf to ssl vhost in /etc/apache2/sites-available/orangescrum-le-ssl.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Xin chúc mừng! Bạn đã bật thành công https://orangescrum.example.comBạn nên kiểm tra cấu hình của mình tại:https://www.ssllabs.com/ssltest/analyze.html?d=orangescrum.example.com- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -LƯU Ý QUAN TRỌNG: - Xin chúc mừng! Chứng chỉ và chuỗi của bạn đã được lưu tại: /etc/letsencrypt/live/orangescrum.example.com/fullchain.pem Tệp khóa của bạn đã được lưu tại: /etc/letsencrypt/live/orangescrum.example.com/privkey.pem Chứng chỉ của bạn sẽ hết hạn vào ngày 2020-11-11. Để có phiên bản mới hoặc đã chỉnh sửa của chứng chỉ này trong tương lai, chỉ cần chạy lại certbot với tùy chọn "certonly". Để gia hạn không tương tác *tất cả* chứng chỉ của bạn, hãy chạy "certbot renew" - Nếu bạn thích Certbot, vui lòng cân nhắc hỗ trợ công việc của chúng tôi bằng cách: Quyên góp cho ISRG / Let's Encrypt: https://letsencrypt.org/donate Quyên góp cho EFF: https://eff.org/donate-le
Bây giờ, bạn có thể truy cập trang web Open Classifieds của mình một cách an toàn bằng URL https://orangescrum.example.com.

Truy cập OrangeScrum​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL https://orangescrum.example.com. Bạn sẽ thấy màn hình Đăng ký OrangeScrum:



Cung cấp thông tin SMTP của bạn hoặc nhấp vào nút Bỏ qua bước này. Bạn sẽ thấy màn hình sau:



Cung cấp tên trang web, email, mật khẩu của bạn và nhấp vào nút Đăng ký. Bạn sẽ được chuyển hướng đến bảng điều khiển Orangescrum ở trang sau:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt thành công OrangeScrum với Let's Encrypt SSL trên máy chủ Ubuntu 20.04. Bây giờ bạn có thể tạo dự án đầu tiên, mời người dùng và tạo và chỉ định nhiệm vụ cho họ. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên