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.
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.
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:
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:
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
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:
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:
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:
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:
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:
Tiếp theo, sao chép thư mục đã giải nén vào thư mục gốc web Apache:
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:
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:
Thực hiện các thay đổi sau:
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:
Thêm thông tin chi tiết về máy chủ SMTP theo nhu cầu của bạn:
Lưu và đóng tệp.
Tiếp theo, cấp quyền thích hợp cho thư mục orangescrum:
Thêm các dòng sau:
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:
Tiếp theo, bật mô-đun mbstring, rewrite và headers bằng lệnh sau:
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:
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:
Đă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
và
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.
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
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
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
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
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
Mã:
mysql -u root -p
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:
Mã:
MariaDB [(none)]> XÓA CÁC QUYỀN;
MariaDB [(none)]> exit;
Mã:
sudo 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ã:
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
Mã:
unzip orangescrum-ubuntu18-php7.zip
Mã:
sudo cp -r orangescrum-orangescrum-ubuntu18-php7 /var/www/html/orangescrum-master
Mã:
cd /var/www/html/orangescrum-master
sudo mysql -u orangescrumuser -p orangescrumdb < database.sql
Tiếp theo, chỉnh sửa tệp database.php:
Mã:
sudo 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', );}
Mã:
sudo nano app/Config/config.ini.php
Mã:
[EMAIL INFO]SMTP_UNAME = adminSMTP_PWORD = passwordSMTP_HOST = smtp.example.comSMTP_PORT = 25[PDF PATH]PDF_LIB_PATH = /usr/bin/wkhtmltopdf
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
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
Sau đó, bật tệp máy chủ ảo Apache bằng lệnh sau:
Mã:
sudo a2ensite orangescrum.conf
Mã:
sudo phpenmod mbstring
sudo a2enmod rewrite
sudo a2enmod headers
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
và
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.