Cách cài đặt công cụ quản lý dự án Redmine trên Ubuntu 18.04 LTS

theanh

Administrator
Nhân viên
Redmine là một ứng dụng web quản lý dự án miễn phí, mã nguồn mở và dựa trên web cho phép người dùng quản lý nhiều dự án và các dự án con liên quan. Nó là đa nền tảng và được xây dựng trên nền tảng Ruby on Rails. Redmine là một trong những công cụ phổ biến và tuyệt vời nhất cho các dự án và theo dõi thời gian, wiki, quản lý tài liệu và nhiều hơn nữa. Đây là ứng dụng giàu tính năng hỗ trợ nhiều dự án, ACL dựa trên vai trò và các hệ thống kiểm soát phiên bản như Git, SVN hoặc CVS.

Tính năng
  • Hỗ trợ nhiều ngôn ngữ.
  • Cho phép nhiều cơ sở dữ liệu và theo dõi thời gian đơn giản.
  • Tích hợp với quản lý Tin tức, tài liệu và tệp.
  • Cho phép nguồn cấp dữ liệu Web và thông báo qua email.

Yêu cầu​

  • Máy chủ Ubuntu 18.04 được cài đặt trên hệ thống của bạn.
  • Người dùng không phải root có quyền sudo.

Cài đặt Apache và MariaDB​

Redmine chạy trên máy chủ web và sử dụng MariaDB để lưu trữ dữ liệu của họ. Vì vậy, bạn sẽ cần cài đặt máy chủ web Apache và máy chủ MariaDB vào hệ thống của mình. Bạn có thể cài đặt chúng bằng lệnh sau:
Mã:
sudo apt-get install apache2 mariadb-server libapache2-mod-passenger -y
Sau khi cài đặt hoàn tất, hãy 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 MariaDB​

Theo mặc định, MariaDB không được bảo mật. Vì vậy, trước tiên bạn cần bảo mật nó. Bạn có thể thực hiện việc này bằng cách chạy tập lệnh sau:
Mã:
sudo mysql_secure_installation
Trả lời tất cả các câu hỏi như được 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à 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

Cài đặt Redmine​

Theo mặc định, gói redmine có sẵn trong kho lưu trữ mặc định của máy chủ Ubuntu 18.04. Bạn có thể cài đặt nó chỉ bằng cách chạy lệnh sau:
Mã:
sudo 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 Redmine như hình dưới đây:



Nhấp vào nút Yes. Bạn sẽ thấy trang sau:



Tại đây, chọn cơ sở dữ liệu là mysql và nhấp vào nút OK. Bạn sẽ thấy trang sau:



Bây giờ, hãy cung cấp mật khẩu để Redmine đăng ký với cơ sở dữ liệu và nhấp vào nút Ok để hoàn tất quá trình cài đặt.

Tiếp theo, bạn sẽ cần cài đặt các gói gem bundler. Bạn có thể cài đặt nó bằng lệnh sau:
Mã:
sudo gem install bundler
Tiếp theo, tạo liên kết tượng trưng của Redmine tới thư mục gốc web của Apache:
Mã:
sudo ln -s /usr/share/redmine/public /var/www/html/redmine
Tiếp theo, tạo tệp khóa cho redmine bằng lệnh sau:
Mã:
sudo touch /usr/share/redmine/Gemfile.lock
Tiếp theo, cấp quyền thích hợp cho redmine bằng lệnh sau:
Mã:
sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock
sudo chown -R www-data:www-data /var/www/html/redmine

Cấu hình Apache cho Redmine​

Tiếp theo, bạn sẽ cần chỉnh sửa tệp passenger.conf và thực hiện một số thay đổi. Bạn có thể thực hiện điều này bằng lệnh sau:
Mã:
sudo nano /etc/apache2/mods-available/passenger.conf
Thực hiện các thay đổi sau:
Mã:
 PassengerDefaultUser www-data PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini PassengerDefaultRuby /usr/bin/ruby
Tiếp theo, tạo tệp máy chủ ảo Apache cho Redmine bằng lệnh sau:
Mã:
sudo nano /etc/apache2/sites-available/redmine.conf
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/redmine ServerName example.com ServerAlias www.example.com  RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
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 Redmine virtual host và mô-đun viết lại Apache bằng lệnh sau:
Mã:
sudo a2ensite redmine
sudo a2enmod rewrite
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng tất cả các thay đổi:
Mã:
sudo systemctl restart apache2
Bạn có thể kiểm tra trạng thái của máy chủ web Apache bằng lệnh sau:
Mã:
sudo systemctl status apache2
Bạn sẽ thấy đầu ra sau:
Mã:
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
??apache2-systemd.conf
Active: active (running) since Wed 2019-01-16 17:43:29 CET; 8 giây trước
Quy trình: 7401 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
Quy trình: 7407 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Nhiệm vụ: 77 (giới hạn: 2313)
CGroup: /system.slice/apache2.service
??7455 /usr/sbin/apache2 -k start
??7456 Passenger watchdog
??7459 Passenger core
??7468 Passenger ust-router
??7482 /usr/sbin/apache2 -k start
??7483 /usr/sbin/apache2 -k start

16 tháng 1 17:43:29 server1 systemd[1]: Khởi động Máy chủ Apache HTTP...
16 tháng 1 17:43:29 server1 systemd[1]: Đã khởi động Máy chủ Apache HTTP.

Truy cập Giao diện web Redmine​

Redmine hiện đã được cài đặt, đã đến lúc truy cập thông qua trình duyệt web.

Mở trình duyệt web của bạn và nhập URL cài đặt redmine, trong trường hợp của tôi: http://example.com. Bạn sẽ được chuyển hướng đến trang sau:



Bây giờ, hãy nhấp vào nút Đăng nhập, bạn sẽ được chuyển hướng đến trang đăng nhập Redmine:



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



Bây giờ, hãy thay đổi mật khẩu hiện tại của bạn và nhấp vào nút Áp dụng. Bạn sẽ thấy trang sau:



Xin chúc mừng! bạn đã cài đặt và cấu hình Redmine thành công trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể lưu trữ hệ thống quản lý dự án của riêng mình và quản lý các dự án của mình một cách dễ dàng bằng Redmine.
 
Back
Bên trên