20年一开头就进入艰难模式,业务不得已只能服务器删减降低成本,redmine也需要转移到另外一台服务器上

思路很清晰,paperen稍微到原有的服务器上看了一下,了解一下数据的位置,数据主要包括两个地方:

  • mysql
  • redmine目录下的files(整个)

因为是迁移所以就直接按照原有软件版本进行安装就好,如果你是新搭建的话留意一下下面这个版本对应

redmine版本 ruby版本 rails版本
4.0 ruby 2.21, 2.3, 2.4, 2.5, 2.6 5.2
3.3 ruby 1.9.33, 2.0.02, 2.1, 2.21, 2.3 4.2
3.0 ruby 1.9.3, 2.0.01, 2.1, 2.2 4.2
2.6 ruby 1.9.2, 1.9.3, 2.0.01, 2.1 3.2

官方安装版本对照说明可以访问这里查看redmine安装说明

本文说到的redmine使用的版本是3.2.8(对于迁移的童鞋如不清楚当前版本的,可以先用管理员进去redmine,菜单管理-信息 中可以查看到redmine的环境与版本信息),对于安装的是其他版本redmine步骤都一样只不过注意一下版本就好

Centos 6.5
Environment:
  Redmine version                3.2.8.stable
  Ruby version                   2.2.10p489 (2018-03-28 revision 63023) [x86_64-linux]
  Rails version                  4.2.7.1
  Environment                    production
  Database adapter               Mysql2

1.安装基本依赖

yum -y install libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel gcc ruby-devel gcc-c++ make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA mysql-devel

2.准备mysql数据库

yum install -y mysql-server

如已有mysql数据库就可以忽略安装的步骤直接创建数据库即可

安装完毕后进入数据库(使用root,默认密码为空)

mysql -h localhost -u root -p
密码: 直接回车

create database redmine character set utf8;

# 对于考虑到安全性的话可以为redmine数据库单独创建一个用户,如果数据库只在内网或只用于redmine服务的话用root也ok
# create user 'redmine'@'localhost' identified by 'redmine';
# grant all privileges on redmine.* to 'redmine'@'localhost';

3.安装rvm

curl -L https://get.rvm.io | bash
source /etc/profile.d/rvm.sh

4.安装ruby

# 列出可安装的软件
rvm list known
# 直奔2.2去
rvm install 2.2

5.gem更换国内源

gem sources -l
gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
gem sources -u

6.安装bundler

gem install bundler

6.下载redmine

这里paperen选择将redmine移到/user/local目录,若想放到别的地方可按照自己需求mv即可

wget https://www.redmine.org/releases/redmine-3.2.8.tar.gz
tar xvzf redmine-3.2.8.tar.gz
mv redmine-3.2.8 /usr/local/redmine
cd /usr/local/redmine
cp config/database.yml.example config/database.yml
vi config/database.yml

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

bundler install

bundler install 时间比较长,可以先去吃个饭回来再看结果...

7.初始化数据表与数据

第二步会让选择语言,咱输入zh回车即可

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

8.启动

终于到了激动人心的最后一步,若redmine不是在/user/local目录下面脚本按照实际情况调整

下面命令是让redmine在后台运行的,如果想控制台调试输出的话,去掉nohup>/dev/null 2>/usr/local/redmine/err.log &

ruby /usr/local/redmine/bin/rails server webrick -e production -b 0.0.0.0 -p 80

touch /usr/local/redmine/err.log
nohup ruby /usr/local/redmine/bin/rails server webrick -e production -b 0.0.0.0 -p 80 >/dev/null 2>/usr/local/redmine/err.log &

9.访问

http://ip:3000

问题&补充

Can't install RMagick 4.0.0

ERROR: Can't install RMagick 4.0.0. Can't find ImageMagick with pkg-config

若bundler install时提示这个,就是缺少ImageMagick而已,直接yum完事

如果是迁移的话

  1. 第七步就可以忽略了,从旧数据库将redmine数据导过来即可
  2. 旧的redmine目录下files(整个目录)也复制过来