如何在 Ubuntu 22.04 上安装 Redmine

热门:
升级您的服务器配置! 申请 AVA 并使用 立减 15%
使用优惠码:

介绍

Redmine 是一款功能强大且灵活的开源项目管理工具,提供 issue tracking、time tracking、wiki 功能以及 version control 集成。它基于 Ruby on Rails 构建,并支持多个数据库后端,包括 MySQL 和 PostgreSQL。在本指南中,我们将逐步讲解如何在 Ubuntu 22.04 上安装 Redmine。

前提条件

在开始之前,请确保您的系统满足以下要求:

  • 全新安装的 Ubuntu 22.04
  • 具有 sudo 权限的非 root 用户
  • 可正常使用的互联网连接
  • 一个域名(可选,但推荐)

步骤 1:更新系统软件包

首先,更新软件包列表并升级现有软件包,以确保您的系统保持最新:

sudo apt update && sudo apt upgrade -y

步骤 2:安装所需依赖

Redmine 需要多个依赖项,包括 Ruby、Bundler 和数据库服务器。我们将先安装这些软件包。

sudo apt install -y curl gnupg2 git-core libmysqlclient-dev imagemagick libmagickwand-dev libpq-dev build-essential libssl-dev libreadline-dev zlib1g-dev

步骤 3:安装 Ruby

Ubuntu 22.04 默认不包含最新版本的 Ruby,因此我们将使用

rbenv

安装 Ruby。

git clone https://github.com/rbenv/rbenv.git ~/.rbenv cd ~/.rbenv && src/configure && make -C src echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc source ~/.bashrc git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc source ~/.bashrc

现在安装 Ruby:

rbenv install 3.2.0 # Use the latest stable version rbenv global 3.2.0 ruby -v # Verify installation

步骤 4:安装数据库服务器

Redmine 支持 MySQL 和 PostgreSQL。在本指南中,我们将使用 MySQL。

sudo apt install -y mysql-server

确保 MySQL 安装安全:

sudo mysql_secure_installation

创建 Redmine 数据库和用户:

sudo mysql -u root -p

在 MySQL shell 中,运行以下命令:

CREATE DATABASE redmine CHARACTER SET utf8mb4; CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'strongpassword'; GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost'; FLUSH PRIVILEGES; EXIT;

步骤 5:安装 Redmine

下载并解压最新稳定版的 Redmine:

cd /var/www/ wget https://www.redmine.org/releases/redmine-5.0.0.tar.gz sudo tar -xvf redmine-5.0.0.tar.gz sudo mv redmine-5.0.0 redmine cd redmine

配置数据库连接:

cp config/database.yml.example config/database.yml nano config/database.yml

按如下方式修改 MySQL 部分:

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

步骤 6:安装 Bundler 和依赖

运行以下命令以安装 Bundler 和所需的 gems:

gem install bundler bundle install --without development test

步骤 7:设置数据库

运行以下命令来初始化数据库:

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

步骤 8:设置文件权限

确保 Redmine 具有正确的权限:

sudo mkdir -p tmp tmp/pdf public/plugin_assets sudo chown -R www-data:www-data files log tmp public/plugin_assets sudo chmod -R 755 files log tmp public/plugin_assets

步骤 9:启动 Redmine

您可以使用内置的 WEBrick 服务器启动 Redmine:

bundle exec rails server -e production

或者,配置 Redmine 与 Passenger 以及 Apache 或 Nginx 一起运行,用于生产环境。

步骤 10:访问 Redmine

打开您的网页浏览器并访问:

http://your-server-ip:3000

使用默认凭据登录:

  • 用户名:
    admin
  • 密码:
    admin

结论

您已成功在 Ubuntu 22.04 上安装 Redmine。对于生产环境,请考虑设置带有 Nginx 或 Apache 的反向代理,启用 SSL,并配置自动备份。Redmine 现在已准备好高效管理您的项目!