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

theanh

Administrator
Nhân viên
OrangeScrum là một công cụ quản lý dự án và cộng tác mã nguồn mở và miễn phí được viết bằng PHP với nền tảng CakePHP. Công cụ này đơn giản, dễ sử dụng và lý tưởng cho các doanh nghiệp vừa và nhỏ. Công cụ này được 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. OrangeScrum đi kèm với nhiều tính năng như, Biểu diễn trực quan, chế độ xem kanban, Tất cả trong một màn hình, cập nhật email hàng ngày, Biểu đồ Gantt, chuỗi hội thoại, hệ thống bán vé, tích hợp Dropbox và nhiều tính năng khác. Bạn có thể dễ dàng cộng tác với Nhân viên, Lãnh đạo, Khách hàng và Người làm nghề tự do từ vị trí trung tâm.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt và cấu hình OrangesCrum trên máy chủ Ubuntu 18.04 LTS.

Yêu cầu​

  • Máy chủ chạy Ubuntu 18.04.
  • Người dùng không phải root có quyền sudo.

Bắt đầu​

Trước tiên, hãy cập nhật hệ thống của bạn lên phiên bản mới nhất bằng cách chạy lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại hệ thống để áp dụng các thay đổi.

Cài đặt LAMP Server​

Trước khi bắt đầu, bạn sẽ cần cài đặt Apache, MariaDB, PHP và các mô-đun PHP khác vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server php7.2 php7.2-bcmath php7.2-cgi php7.2-cli php7.2-common php-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 php-imagick php-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, bạn sẽ cần thực hiện một số thay đổi trong tệp php.ini:
Mã:
sudo nano /etc/php/7.2/apache2/php.ini
Mã:
post_max_size = 200Mupload_max_filesize = 200Mmax_execution_time = 300memory_limit = 512Mmax_input_vars = 5000
Lưu và đóng tệp. Sau đó, khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start apache2
sudo systemctl start mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Cấu hình cơ sở dữ liệu​

Theo mặc định, MariaDB không an toàn. Vì vậy, trước tiên bạn cần phải bảo mật nó. Bạn có thể bảo mật bằng cách chạy lệnh sau:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): Đặt mật khẩu root? [Y/n]: N Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép root đăng nhập từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và quyền 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
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Mã:
mysql -u root -p
Nhập mật khẩu root của bạn, sau đó tạo cơ sở dữ liệu và người dùng cho Orangscrum:
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';
Thay thế 'password' bằng mật khẩu an toàn trong lệnh SQL abive.

Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB:
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 điều này bằng cách tạo tệp disable_strict_mode.cnf:
Mã:
sudo 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ã:
sudo systemctl restart mariadb

Cài đặt Orangescrum​

Trước tiên, hãy tải xuống phiên bản Orangescrum mới nhất từ https://www.orangescrum.org/free-download.
Mã:
cd /tmp
wget https://www.orangescrum.org/free-download/418ae4d8ef1309695804a7837cd4fc65/ubuntu18-php7 -O orangescrum-ubuntu18-php7.zip
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Mã:
unzip orangescrum-ubuntu18-php7.zip
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc web Apache:
Mã:
sudo cp -r orangescrum-orangescrum-ubuntu18-php7 /var/www/html/orangescrum-master
Tiếp theo, hãy thay đổi thư mục thành /var/www/html/orangescrum-master và nhập cơ sở dữ liệu OrangeScrum vào cơ sở dữ liệu mới tạo của bạn:
Mã:
cd /var/www/html/orangescrum-master
sudo 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, chỉnh sửa tệp database.php:
Mã:
sudo nano app/Config/database.php
Thực hiện các thay đổi sau:
Mã:
class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'orangescrumuser', 'password' => 'password', 'database' => 'orangescrumdb', 'prefix' => '', 'encoding' => 'utf8', );}
Thay thế mật khẩu bằng mật khẩu mà bạn đã chọn khi tạo cơ sở dữ liệu và người dùng MySQL. Lưu và đóng tệp. Sau đó, chỉnh sửa tệp config.ini.php:
Mã:
sudo nano app/Config/config.ini.php
Thêm thông tin chi tiết về máy chủ SMTP theo nhu cầu của bạn:
Mã:
[EMAIL INFO]SMTP_UNAME = adminSMTP_PWORD = passwordSMTP_HOST = smtp.example.comSMTP_PORT = 25[PDF PATH]PDF_LIB_PATH = /usr/bin/wkhtmltopdf
Lưu và đóng tệp.

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

Cấu hình Apache cho Orangescrum​

Tiếp theo, tạo một tệp máy chủ ảo Apache cho Orangescrum. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/orangescrum.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/orangescrum-master/ ServerName example.com  DirectoryIndex index.php index.html AllowOverride All Allow from all Order allow,deny Options Indexes FollowSymlinks
Thay example.com bằng tên miền của riêng bạn trong tệp vhost. Lưu và đóng tệp.

Sau đó, bật tệp máy chủ ảo Apache bằng lệnh sau:
Mã:
sudo a2ensite orangescrum.conf
Tiếp theo, bật mô-đun mbstring, rewrite và headers bằng lệnh sau:
Mã:
sudo phpenmod mbstring
sudo a2enmod rewrite
sudo a2enmod headers
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng tất cả các thay đổi bằng cách chạy lệnh sau:
Mã:
sudo systemctl restart apache2

Truy cập Giao diện web Orangescrum​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://example.com. Bạn sẽ được chuyển hướng đến trang chào mừng Orangescrum:



Lỗi về quyền ghi trong thư mục tmp có thể bỏ qua, các quyền vẫn ổn. Lỗi sẽ biến mất sau khi đăng ký ban đầu.

Cung cấp tên trang web, địa chỉ email và mật khẩu của bạn. Sau đó, 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:




Tải xuống hình ảnh máy ảo của hướng dẫn này​

Hướng dẫn này có sẵn dưới dạng hình ảnh máy ảo đã sẵn sàng sử dụng ở định dạng ovf/ova tương thích với VMWare và Virtualbox. Ảnh máy ảo sử dụng các thông tin đăng nhập sau:

Đăng nhập SSH / Shell

Tên người dùng: administrator
Mật khẩu: howtoforge

Người dùng này có quyền sudo.

Đăng nhập Orangescrum

Tên người dùng:[emailprotected]
Mật khẩu: howtoforge

Đăng nhập MySQL

Tên người dùng:root
Mật khẩu: howtoforge



Tên người dùng: orangescrumuser
Mật khẩu: password

IP của VM là 192.168.1.100, có thể thay đổi trong tệp /etc/netplan/01-netcfg.yaml. Vui lòng thay đổi tất cả các mật khẩu trên để bảo mật máy ảo. Liên kết tải xuống cho VM nằm trong menu ở phía bên phải, gần phía trên cùng.

Liên kết​

 
Back
Bên trên