redmine的安装部署

redmine安装部署方法,请参考官方连接:

https://www.redmine.org/projects/redmine/wiki/HowTos

新手推荐使用Bitnami方式

 

以下是基于CentOS 7 版本Linux的安装过程记录:

移除mariadb的组件
yum remove mariadb*
安装mysql服务器和客户端组件
yum install mysql-community-server --nogpgcheck
yum install mysql

启动数据库服务
systemctl start mysqld

获取root@localhost账号的临时密码
grep 'temporary password' /var/log/mysqld.log

登录mysql数据库
mysql -uroot -p

修改root账户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

创建redmine账号和redmine数据库,并给redmine账号授权
CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';

挂载磁盘
pvcreate /dev/sdb
vgcreate vg_data /dev/sdb
lvcreate -n lv_data -l 100%VG vg_data
mkfs.xfs /dev/vg_data/lv_data
mkdir /data
mount /dev/vg_data/lv_data /data/

添加挂载记录

vim /etc/fstab

/dev/mapper/vg_data-lv_data      /data          xfs      defaults       0 0

修改mysql数据库的datadir目录
systemctl stop mysqld
cp -rp /var/lib/mysql/ /data/
编辑配置文件
vim /etc/my.cnf
修改值datadir=/data/mysql

启动mysqld
systemctl start mysqld

安装rvm
curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import
curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable
source /etc/profile.d/rvm.sh
修改rvm的镜像源
echo "ruby_url=https://cache.ruby-china.com/pub/ruby" > /usr/local/rvm/user/db

查看可用ruby版本
rvm list known
安装ruby 2.6
rvm install 2.6
安装程序完成后,将可以使用gem和bundle,因为ruby2.6已经默认集成

安装redmine
进入/data目录,解压文件
tar -zxvf redmine-4.1.4.tar.gz

进入解压后的目录
cd redmine-4.1.4/
配置数据库连接文件
cp -p config/database.yml.example config/database.yml
vim config/database.yml
编辑后的内容:
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "my_password"
# Use "utf8" instead of "utfmb4" for MySQL prior to 5.7.7
encoding: utf8mb4

安装redmine依赖
rpm -ivh mysql-community-devel-5.7.34-1.el7.x86_64.rpm
bundle install --without development test
bundle install --without development test rmagick

生成存储会话的token
bundle exec rake generate_secret_token

创建数据库schema,并初始化设置
cd redmine-4.1.4/
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:load_default_data

启动服务器
bundle exec rails server webrick -e production

上面命令,默认的端口为3000,如果需要修改redmine侦听的端口,增加启动参数-p 【端口]

bundle exec rails server -p 80 webrick -e production

根据提示,在浏览器输入url:
http://10.100.8.47:3000
然后使用admin(账号)/MyNewPass4!(密码)登录

【插件安装】
上传插件到/data/redmine-4.1.4/plugins/
修改插件的所有者和权限为admin
执行安装命令
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
重启redmine
kill掉 rails开头的进程,然后启动redmine

【插件卸载】
Redmine卸载插件:
1.在/data/wwwroot/redmine目录下执行命令
bundle exec rake redmine:plugins:migrate NAME=plugin_name VERSION=0 RAILS_ENV=production # plugin_name 为插件名称
2.然后在/data/wwwroot/redmine/plugins删掉插件
3.重启redmine

【数据的备份与恢复】 

备份

1. 数据库

  mysqldump -u <dbusername>  -p <dbpassword>   <dbname>    >   dbbackup.dump.sql

  <dbusername>: 数据库的用户名

  <dbpassword>: 数据库的密码,通常不需要直接写在-p 参数后面,在执行上述备份命令后,会提示输入密码

  <dbname>  : 要备份的数据库的名称

2.文件

  redmine的根目录下的files文件夹,这里存放了所有的附件以及插件相关的文件等。

恢复

1. 文件

  停止redmine。 ps -ef | grep rails,找到对应的进程号,kill掉,kill -9  <pid>

  将备份的文件files文件夹复制到redmine根目录的files文件夹下

2. 数据库

  mysql -u <dbusername>  -p <dbpassword>   <dbname>    <   dbbackup.dump.sql

  <dbname>:数据库的名称,可以省略

  <dbusername>: 目标数据库的用户名

  <dbpassword> :目标数据库的密码,通常不需要直接写在-p 参数后面,在执行上述备份命令后,会提示输入密码

说明:此种方式,是在线恢复方式,即不需要停止数据库,也无法停止。

 

posted @ 2021-08-17 19:53  荒野游侠  阅读(1236)  评论(0编辑  收藏  举报