服务器设置和教程 · 5 10 月, 2024

CentOS 8 中部署 Redmine 項目管理和缺陷跟蹤系統

CentOS 8 中部署 Redmine 項目管理和缺陷跟蹤系統

Redmine 是一個開源的項目管理和缺陷跟蹤系統,廣泛應用於軟件開發和其他項目管理領域。它支持多種版本控制系統,並提供豐富的功能,如日誌、日曆、任務分配和報告等。本文將介紹如何在 CentOS 8 上部署 Redmine,幫助用戶更有效地管理項目和跟蹤缺陷。

系統需求

在開始安裝之前,確保您的 CentOS 8 系統滿足以下需求:

  • 至少 1 GB 的 RAM(建議 2 GB 或更多)
  • 至少 1 GB 的可用磁碟空間
  • 安裝了 Ruby、Rails 和 MySQL 或 PostgreSQL 數據庫

安裝步驟

1. 更新系統

sudo dnf update -y

2. 安裝必要的依賴包

在安裝 Redmine 之前,需要安裝一些必要的依賴包:

sudo dnf install -y gcc make mariadb-server mariadb-devel ruby ruby-devel rubygems

3. 安裝 Rails 和 Bundler

接下來,安裝 Rails 和 Bundler:

gem install rails bundler

4. 創建數據庫

啟動 MariaDB 服務並創建一個新的數據庫:

sudo systemctl start mariadb
sudo mysql_secure_installation

然後登錄 MariaDB 並創建數據庫和用戶:

mysql -u root -p
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmineuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmineuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

5. 下載 Redmine

下載最新版本的 Redmine:

wget http://www.redmine.org/releases/redmine-4.2.3.tar.gz
tar -xzf redmine-4.2.3.tar.gz
sudo mv redmine-4.2.3 /opt/redmine

6. 配置 Redmine

進入 Redmine 目錄並複製配置文件:

cd /opt/redmine
cp config/database.yml.example config/database.yml

編輯 database.yml 文件,填入數據庫信息:

nano config/database.yml

production 部分修改為:

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmineuser
  password: "your_password"
  encoding: utf8mb4

7. 安裝 Gems

使用 Bundler 安裝所需的 Gems:

bundle install --without development test

8. 初始化數據庫

初始化數據庫並創建必要的表:

RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:load_default_data

9. 啟動 Redmine

最後,啟動 Redmine 服務:

RAILS_ENV=production bundle exec rails server -b 0.0.0.0

現在,您可以通過瀏覽器訪問 http://your_server_ip:3000 來訪問 Redmine。

總結

在 CentOS 8 上部署 Redmine 是一個相對簡單的過程,通過上述步驟,您可以快速搭建一個功能強大的項目管理和缺陷跟蹤系統。無論是小型團隊還是大型企業,Redmine 都能幫助您更好地管理項目和跟蹤問題。如果您需要穩定的環境來運行 Redmine,考慮使用 香港VPS 服務,以確保高效的性能和可靠的支持。