参考:Redmine官方安装文档

PS.建议以docker方式安装Redmine,可参考:docker-redmine(Github)
下文为Ubuntu20上本机安装最新版Redmine的流程

安装Ruby

Ruby3.2.4安装

数据库安装及创建表

  • 本人使用的是宝塔面板安装的Mariadb - 后面单独出一篇

安装依赖

Redmine 使用 Bundler 来管理 gem 依赖项。 如果您使用 Ruby 2.5 或更早版本,则需要先安装 Bundler:

gem install bundler

然后,您可以使用以下命令安装 Redmine 所需的所有 gem:

bundle config set --local without 'development test' 
bundle install

数据库连接配置

  • Redmine安装包解压后,进入目录
cp ./config/database.yml.example ./config/database.yml

配置database.yml中production下的数据库连接配置. PS:本机环境中安装的数据库为MariaDB 10版本,需要把variables配置注释掉 alt text

创建数据库架构对象

会话存储密钥生成 此步骤会生成一个随机密钥,Rails 使用它来对存储会话数据的 cookie 进行编码,从而防止它们被篡改。 生成新的密钥令牌会在重新启动后使所有现有会话失效。

bundle exec rake generate_secret_token

通过在应用程序根目录下运行以下命令来创建数据库结构:

RAILS_ENV=production bundle exec rake db:migrate

通过运行以下命令,在数据库中插入默认配置数据,并选择中文配置: RAILS_ENV=production REDMINE_LANG=zh bundle exec rake redmine:load_default_data

文件访问权限设置

运行应用程序的用户帐户必须对以下子目录具有写入权限:

  • files(附件的存放)
  • log(应用程序日志文件production.log)
  • tmp(如果不存在,请创建这些,用于生成 PDF 文档等)tmp/pdf
  • public/plugin_assets(插件资产)

执行以下指令设置这些目录的权限

mkdir -p tmp tmp/pdf public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

运行Redmine

通过运行 Puma Web 服务器测试安装:

bundle exec rails server -u puma -e production

PS:我安装的Redmine版本为5.1.2,提示没有puma,需要在Gemfile文件中加上

gem 'puma'

alt text