Cách cài đặt phần mềm quản lý dự án Redmine trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Redmine là một ứng dụng quản lý dự án mã nguồn mở và miễn phí được viết bằng Ruby. Nó cung cấp giao diện dựa trên web cho phép bạn quản lý dự án của mình từ trình duyệt web. Đây là ứng dụng đa nền tảng và đa cơ sở dữ liệu cung cấp các công cụ miễn phí và trả phí, hỗ trợ wiki, diễn đàn, lịch, v.v.

Tính năng
  • Biểu đồ Gantt và lịch
  • Hỗ trợ nhiều dự án
  • Kiểm soát truy cập dựa trên vai trò
  • Thông báo qua email
  • Hệ thống theo dõi sự cố
  • Tích hợp SCM
  • Hỗ trợ nhiều ngôn ngữ và cơ sở dữ liệu
Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt Redmine trên máy chủ Ubuntu 20.04.

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

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

Bắt đầu​

Trước tiên, bạn sẽ cần cập nhật bộ đệm gói APT vào hệ thống của mình. Bạn có thể cập nhật bằng lệnh sau:
Mã:
apt-get update -y
Sau khi bộ đệm APT được cập nhật, hãy cài đặt các công cụ cần thiết khác bằng lệnh sau:
Mã:
apt-get install build-essential libmysqlclient-dev libmysqlclient-dev imagemagick libmagickwand-dev libmagickcore-dev apt-transport-https ca-certificates dirmngr gnupg2 -y
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành bước tiếp theo.

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

Tiếp theo, bạn sẽ cần cài đặt máy chủ web Apache, cơ sở dữ liệu MariaDB và Passenger vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
apt-get install apache2 apache2-dev libapache2-mod-passenger mariadb-server mariadb-client -y
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ Apache và MariaDB:
Mã:
systemctl start apache2
systemctl start mariadb
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

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

Trước tiên, bạn sẽ cần đặt mật khẩu gốc MariaDB và bảo mật cài đặt. Bạn có thể thực hiện bằng lệnh sau:
Mã:
mysql_secure_installation
Trả lời tất cả các câu hỏi như hiển thị bên dưới:
Mã:
Đặt mật khẩu gốc? [Y/n] yXóa người dùng ẩn danh? [Y/n] yKhông cho phép đăng nhập gốc từ xa? [Y/n] yXóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n] yTải lại bảng đặc quyền ngay bây giờ? [Y/n] y
Tiếp theo, đăng nhập vào MariaDB bằng lệnh sau:
Mã:
mysql -u root -p
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 redmine CHARACTER SET utf8mb4;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, xóa các đặc quyền và thoát khỏi MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cài đặt Redmine​

Theo mặc định, gói Redmine có sẵn trong kho lưu trữ mặc định của Ubuntu. Bạn có thể cài đặt gói này bằng lệnh sau:
Mã:
apt-get install redmine redmine-mysql -y
Trong quá trình cài đặt, bạn sẽ được yêu cầu cấu hình cơ sở dữ liệu cho Redmine như hiển thị bên dưới:



Chọn yes và nhấn Enter để tiếp tục. Bạn sẽ được yêu cầu đặt mật khẩu ứng dụng MySQL như hiển thị bên dưới:





Đặt mật khẩu và nhấp vào nút OK để hoàn tất cài đặt.

Tiếp theo, cập nhật gói gem bằng lệnh sau:
Mã:
gem update
Sau khi gem được cập nhật, hãy cài đặt gói bundler bằng lệnh sau:
Mã:
gem install bundler
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Passenger​

Tiếp theo, bạn sẽ cần cấu hình Passenger để chạy dưới dạng người dùng www-data. Bạn có thể thực hiện bằng cách chỉnh sửa tệp passenger.conf:
Mã:
nano /etc/apache2/mods-available/passenger.conf
Thay đổi tệp như hiển thị bên dưới:
Mã:
 PassengerDefaultUser www-data PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini PassengerDefaultRuby /usr/bin/ruby
Lưu và đóng tệp khi bạn hoàn tất.

Tiếp theo, tạo liên kết tượng trưng của redmine tới thư mục gốc web Apache:
Mã:
ln -s /usr/share/redmine/public /var/www/html/redmine
Tiếp theo, thiết lập quyền sở hữu thích hợp cho thư mục redmine bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/redmine
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho Redmine​

Tiếp theo, bạn sẽ cần tạo tệp cấu hình máy chủ ảo Apache cho Redmine. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/redmine.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/redmine ServerName redmine.example.com  RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp khi bạn hoàn tất.

Tiếp theo, bật mô-đun ghi đè Apache và tệp máy chủ ảo Redmine bằng lệnh sau:
Mã:
a2enmod rewrite*
a2ensite redmine.conf
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ể kiểm tra trạng thái của dịch vụ Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ thấy đầ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ứ 4, 2021-06-09 04:01:29 UTC; 9 phút trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 27698 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS) Nhiệm vụ: 77 (giới hạn: 4691) Bộ nhớ: 12,5M CGroup: /system.slice/apache2.service ??21346 /usr/sbin/apache2 -k start ??27703 Passenger watchdog ??27706 Passenger core ??27711 Passenger ust-router ??27729 /usr/sbin/apache2 -k start ??27730 /usr/sbin/apache2 -k start

Truy cập Redmine Web UI​

Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện web Redmine bằng URL . Bạn sẽ thấy trang sau:



Nhấp vào nút Đăng nhập. Bạn sẽ thấy trang đăng nhập Redmine:



Cung cấp tên người dùng mặc định là admin và mật khẩu là admin, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy màn hình đặt lại mật khẩu:



Cung cấp mật khẩu mới của bạn và nhấp vào nút Áp dụng để áp dụng các thay đổi. Bạn sẽ thấy trang sau:




Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công Redmine với Apache trên Ubuntu 20.04. Để biết thêm thông tin, hãy truy cập tài liệu Redmine tại Redmine doc.
 
Back
Bên trên