PS.建议以docker方式安装Redmine,可参考:docker-redmine(Github)
下文为Ubuntu20上本机安装最新版Redmine的流程
安装Ruby
数据库安装及创建表
- 本人使用的是宝塔面板安装的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配置注释掉
创建数据库架构对象
会话存储密钥生成 此步骤会生成一个随机密钥,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'