美文网首页
20210322-Redmine升级至v4.1.1

20210322-Redmine升级至v4.1.1

作者: 負笈在线 | 来源:发表于2021-03-22 19:17 被阅读0次

         由于Redmine V3.4.5版本于2020-04-07官方结束其生命周期(EOL),同时相应数据库MYSQL及RUBY也EOL;故对Redmine等组建进行升级。

迁移前:

Redmine v3.4.5

ruby 2.4.4p296

MYSQL 5.5.68-MariaDB

迁移后:

Redmine v4.1.1

ruby 2.6.6

MYSQL mysql-5.7.32

一、部署MYSQL,并完成数据导入

1.升级httpd

# yum update httpd

# systemctl status httpd.service

# cd /etc/httpd/conf.d/

# mv ssl.conf ssl.conf.org

# systemctl start httpd.service

# systemctl status httpd.service

2.安装MYSQL

下载MYSQLRPM包,解压bundle包,参考common-libs-client-server-devel完成各RPM包安装

# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar

# tar -xvf mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar

# rm mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar

# rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

# rpm -ivh mysql-community-common-5.7.32-1.el7.x86_64.rpm

# rpm -ivh mysql-community-libs-5.7.32-1.el7.x86_64.rpm

# rpm -ivh mysql-community-libs-compat-5.7.32-1.el7.x86_64.rpm

# rpm -ivh mysql-community-client-5.7.32-1.el7.x86_64.rpm

# rpm -ivh mysql-community-server-5.7.32-1.el7.x86_64.rpm

# rpm -ivh  mysql-community-devel-5.7.32-1.el7.x86_64.rpm

确认安装目录

# ll /etc/my.cnf

# ll /etc/my.cnf.d/

# ll /var/lib/mysql

# ll /var/lib/mysql-files

# ll /var/lib/mysql-keyring

# ll /var/log/mysqld.log

# ll /var/run/mysqld/

3.MYSQL启动并设置自启动

# systemctl start mysqld.service

# systemctl status mysqld.service

# netstat -anop|grep 3306

# systemctl enable mysqld.service

# ps -ef|grep mysql

4.查看数据库root用户初始化密码,并创建redmine数据库用户

# grep 'temporary password' /var/log/mysqld.log

2021-03-16T09:36:32.530040Z 1 [Note] A temporary password is generated for root@localhost: <E,3aJrrI?pq

# mysql -uroot -p

mysql> set global validate_password_policy=0;

Query OK, 0 rows affected (0.00 sec)

mysql> set global validate_password_length=1;

Query OK, 0 rows affected (0.00 sec)

mysql> alter user root@localhost identified by 'redmine';

Query OK, 0 rows affected (0.01 sec)

mysql> create database redmine_db;

Query OK, 1 row affected (0.00 sec)

mysql>  grant all privileges on redmine_db.* to redmine@'localhost' identified by 'password';

Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.02 sec)

mysql>CREATE USER 'redmine'@'%' IDENTIFIED BY 'redmine';

mysql>

mysql> use mysql

mysql> update user set authentication_string="redmine" where user="redmine";

Query OK, 1 row affected (0.01 sec)

mysql> flush privileges;

5.导出既存redmine数据库中数据,导入新的MYSQL数据库中

# mysqldump  -uredmine -p redmine_db >redmine_db.db

# mysql -u root -p --default-character-set=utf8 redmine_db < /home/ffcsope/redmine_db.d

二、安装RUBY

1.创建rvm.sh

# curl -L https://get.rvm.io | bash

# source /etc/profile.d/rvm.sh

2.ruby2.6.6安装

# rvm install 2.6.6

# ruby -v

ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]

三、安装Redmine

1.下载Redmine-4.1.1

# curl -LO http://www.redmine.org/releases/redmine-4.1.1.tar.gz

# tar -zxvf redmine-4.1.1.tar.gz -C /var/www/

# cd  /var/www/

# ln -s redmine-4.1.1 /var/www/redmine

# cd /var/www/redmine/config/

2.配置Redmine

# vi database.yml

production:

    adapter: mysql2

    # database name

    database: redmine_db

    host: localhost

    # database user

    username: redmine

    # password for user above

    password: redmine

    encoding: utf8

# cd /var/www/redmine

# gem install bundler

# bundle install --without development test

# bundle exec rake generate_secret_token

# bundle exec rake db:migrate RAILS_ENV=production

3.安装passenger

# gem install passenger

# passenger-install-apache2-module

* Checking for C compiler...

      Found: yes

      Location: /bin/cc

* Checking for C++ compiler...

      Found: yes

      Location: /bin/c++

* Checking for Curl development headers with SSL support...

      Found: no

      Error: Cannot find the `curl-config` command.

* Checking for Zlib development headers...

      Found: yes

      Location: true

* Checking for Apache 2...

      Found: yes

      Location of httpd: /sbin/httpd

      Apache version: 2.4.6

* Checking for Rake (associated with /usr/local/rvm/gems/ruby-2.6.6/wrappers/ruby)...

      Found: yes

      Location: /usr/local/rvm/gems/ruby-2.6.6/wrappers/rake

* Checking for OpenSSL support for Ruby...

      Found: yes

* Checking for RubyGems...

      Found: yes

* Checking for Ruby development headers...

      Found: yes

      Location: /usr/local/rvm/rubies/ruby-2.6.6/include/ruby-2.6.0/ruby.h

* Checking for rack...

      Found: yes

* Checking for OpenSSL development headers...

      Found: yes

      Location: true

* Checking for Apache 2 development headers...

      Found: no

* Checking for Apache Portable Runtime (APR) development headers...

      Found: no

* Checking for Apache Portable Runtime Utility (APU) development headers...

      Found: no

Installation instructions for required software

* To install Curl development headers with SSL support:

  Please install it with yum install libcurl-devel

* To install Apache 2 development headers:

  Please install it with yum install httpd-devel

* To install Apache Portable Runtime (APR) development headers:

  Please install it with yum install apr-devel

* To install Apache Portable Runtime Utility (APU) development headers:

  Please install it with yum install apr-util-devel

If the aforementioned instructions didn't solve your problem, then please take

a look at our documentation for troubleshooting tips:

  https://www.phusionpassenger.com/library/install/apache/

  https://www.phusionpassenger.com/library/admin/apache/troubleshooting/

# yum install libcurl-devel

# yum install httpd-devel

# yum install apr-devel

# yum install apr-util-devel

# passenger-install-apache2-module

# vi /etc/httpd/conf.d/passenger.conf 

LoadModule passenger_module /usr/local/rvm/gems/ruby-2.6.6/gems/passenger-6.0.7/buildout/apache2/mod_passenger.so

PassengerRoot /usr/local/rvm/gems/ruby-2.6.6/gems/passenger-6.0.7

PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.6.6/wrappers/ruby

# chown -R apache. /var/www/redmine

配置/etc/httpd/conf.d/redmine.conf

# vi /etc/httpd/conf.d/redmine.conf

    <VirtualHost *:80>

        ServerName 127.0.0.1

        DocumentRoot /var/www/redmine/public

        <Directory /var/www/redmine/public>

          Allow from all

          Options -MultiViews

        </Directory>

    </VirtualHost>

# systemct restart httpd.service

参考URL:

⇒MYSQL

https://blog.csdn.net/wudinaniya/article/details/81094578

https://blog.csdn.net/vkingnew/article/details/82710533

⇒Redmine

https://www.redmine.org/projects/redmine/wiki/RedmineInstall#Installing-Redmine

https://www.jianshu.com/p/44a4e5c01b41

https://www.cnblogs.com/panwenbin-logs/p/10174525.html

https://qizhanming.com/blog/2020/04/16/how-to-install-and-config-redmine-4-on-centos-7

相关文章

网友评论

      本文标题:20210322-Redmine升级至v4.1.1

      本文链接:https://www.haomeiwen.com/subject/iulthltx.html