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的步驟

    1. 设置

禁用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

广告
将在 10 秒后关闭
bannerAds