Redmine从CentOS6升级到7的迁移步骤
Redmine的迁移。
我之前在外部云服务上的虚拟机上部署了Redmine(CentOS 6系),但我决定在家里的虚拟机上部署Redmine,所以进行了迁移。
为了借此机会学习CentOS7,我决定将Redmine迁移到CentOS7上。
总结
关于转移方法
从现有的Redmine数据库中提取信息。
由于使用MySQL运行,所以使用了mysqldump命令。
由于在Redmine上附加的文件直接位于服务器上的目录中,因此使用tar等工具进行归档并进行迁移。
有个提供名为redmine-centos-ansible的ansible-playbook的人发布了可以在CentOS7上创建redmine的工具,所以我选择使用该工具。
环境 Meanings: environment, surroundings
环境 can be paraphrased as:
1. 周遭情况
2. 周围环境
3. 周遭环境
-
- 移行先
OS:CentOS7.x
DB:MariaDB
移行元
OS:CentOS6.x
DB:MySQL
以下是我参考的网站。
(Translation: The following is the website I referred to.)
- redmine-centos-ansible
構建Redmine的步驟
-
- 设置
禁用SELINUX
vi /etc/selinux/config
SELINUX=disabled
重新启动
reboot
安装软件包
yum install firewalld epel-release ansible git
克隆redmine-centos-ansible.git
git clone https://github.com/farend/redmine-centos-ansible.git
设置redmine数据库用户密码
cd redmine-centos-ansible
vi group_vars/redmine-servers
db_passwd_redmine: <密码>
使用ansible-playbook进行安装
ansible-playbook -i hosts site.yml
由于安装ruby时出现错误,需要手动解压并重新执行
cd /tmp/redmine-setup/
tar xjvf ruby-2.2.3.tar.bz2
ansible-playbook -i hosts site.yml
从现有的Redmine(MySQL)迁移
在原始主机上导出数据库
mysqldump -uroot -p db_redmine > db_redmine.dump
在原始主机上归档附件文件
cd /var/lib/redmine
tar zcvf files.tar.gz files/
数据传输
从目标主机到源主机使用scp等方式获取数据
假设源数据位于/var/tmp/
scp root@<源主机的IP地址>:/var/tmp/db_redmine.dump .
scp root@<源主机的IP地址>:/var/tmp/files.tar.gz .
安装MariaDB
yum install mariadb-server mariadb-devel
cp -pi /etc/my.cnf /etc/my.cnf.org
在my.cnf中添加设置
vi /etc/my.cnf
character-set-server=utf8
编辑设置
diff /var/lib/redmine/config/database.yml.org /var/lib/redmine/config/database.yml
2,3c2,3
< adapter: postgresql
< database: redmine — > adapter: mysql2
> database: db_redmine
6c6
< password: “redmine” — > password: redmine
创建redmine用户
mysql -uroot -p
create database db_redmine default character set utf8;
grant all on db_redmine.* to redmine@localhost identified by ‘redmine’;
flush privileges;
\q
mysql -uredmine -p
\q
导入MySQL的数据库文件
mysql -uroot -p db_redmine < /var/tmp/db_redmine.dump
解压归档的附件文件
cd /var/tmp/
tar zxvf files
mv files /var/lib/redmine/
启动MariaDB
systemctl enable mariadb
systemctl start mariadb
检查MariaDB的状态
systemctl status mariadb
配置firewalld
启动firewalld
systemctl start firewalld
systemctl status firewalld
允许http连接
firewall-cmd –add-service=http –permanent
检查设置
firewall-cmd –list-services