centos下redmine部署/迁移
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完事
如果是迁移的话
- 第七步就可以忽略了,从旧数据库将redmine数据导过来即可
- 旧的redmine目录下files(整个目录)也复制过来
評論
0沒有任何評論