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.
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:
Tiếp theo, hãy thêm kho lưu trữ Ondrej bằng lệnh sau:
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:
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:
Thay đổi các giá trị sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
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:
Thêm các dòng sau:
Lưu và đóng tệp. Sau đó, khởi động lại MariaDB để áp dụng tất cả các thay đổi:
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:
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:
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:
Thay đổi các dòng sau:
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:
Thêm các dòng sau:
Lưu và đóng tệp, sau đó bật tệp máy chủ ảo Apache bằng lệnh sau:
Tiếp theo, bật các mô-đun cần thiết bằng lệnh sau:
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Bây giờ bạn có thể xác minh trạng thái của Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả đầu ra sau:
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:
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:
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:
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:
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.
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:
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
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
Mã:
add-apt-repository ppa:ondrej/php
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
Mã:
nano /etc/php/7.2/apache2/php.ini
Mã:
post_max_size = 200Mupload_max_filesize = 200Mmax_execution_time = 300memory_limit = 512Mmax_input_vars = 5000date.timezone = Asia/Kolkata
Mã:
systemctl restart apache2
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
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';
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN;
MariaDB [(none)]> exit;
Mã:
nano /etc/mysql/conf.d/disable_strict_mode.cnf
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"
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
Mã:
mv orangescrum-master /var/www/html/orangescrum
Mã:
cd /var/www/html/orangescrum
mysql -u orangescrumuser -p orangescrumdb < database.sql
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
Mã:
class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'orangescrumuser', 'password' => 'password', 'database' => 'orangescrumdb', 'prefix' => '', 'encoding' => 'utf8', );}
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
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
Mã:
a2ensite orangescrum.conf
Mã:
phpenmod mbstring
a2enmod rewrite
a2enmod headers
Mã:
systemctl restart apache2
Mã:
systemctl status apache2
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
Mã:
certbot --apache -d orangescrum.example.com
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
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
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
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: