centos下配置redmine,以及邮件配置和优化

一、安装redmine前提要求

1. 安装redmine ruby环境版本要求:

Redmine versionSupported Ruby versionsRails version used
3.3, current trunkruby 1.9.3, 2.0.0, 2.1, 2.2, 2.3Rails 4.2
3.2, 3.1ruby 1.9.3, 2.0.0, 2.1, 2.2Rails 4.2

2. 可以进入服务器,并有管理员权限

二、开始安装redmine

1. 配置环境

注:安装软件前先检查一下服务器是否已经有此软件!

yum -y install patch make gcc gcc-c++ gcc-g77 flex* bison file  
yum -y install libtool libtool-libs libtool-ltdl-devel* autoconf kernel-devel automake libmcrypt*  
yum -y install libjpeg libjpeg-devel libpng libpng-devel libpng10 libpng10-devel gd gd-devel  
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel  
yum -y install glib2 glib2-devel bzip2 bzip2-devel libevent libevent-devel  
yum -y install ncurses ncurses-devel curl curl-devel e2fsprogs  
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel  
yum -y install openssl openssl-devel vim-minimal nano sendmail  
yum -y install fonts-chinese gettext gettext-devel  
yum -y install gmp-devel pspell-devel   
yum -y install readline* libxslt* pcre* net-snmp* gmp* libtidy*  
yum -y install ImageMagick* subversion*
yum -y install wget  

2. 安装mysql(如果已存在则不需要安装) rpm -qa |grep mysql

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server mysql-community-devel
rpm -qa |grep mysql #检查安装

3. 安装rvm rvm -v

curl -sSL https://get.rvm.io | bash
source /etc/profile /usr/local/rvm/bin/rvm reload
rvm -v #:未出现版本号请重装

4. 安装ruby gem -v

rvm list known  #查看可安装列表
rvm install ruby-2.1.8  #官方只支持1.9~2.2之间的版本
gem -v #如果未显示版本,重新安装ruby  

5. 更新gem源

gem source -l 
gem source -r https://rubygems.org/  #:默认的url地址后必须有”/”,否则删不掉。
gem source -a https://ruby.taobao.org/
gem source -l  #:确认只有 https://ruby.taobao.org/

6. 安装gem组件

gem install rails  
gem install rake  
gem install mysql2  

7. 配置mysql

service mysqld start
mysql -u root -p
Mysql> create database redmine default character set utf8;
grant all on redmine.* to root;
grant all on redmine.* to root@localhost;
grant all on redmine.* to redmineuser;
grant all on redmine.* to redmineuser @localhost;
set password for redmine@localhost=password('redmin');
flush privileges;  
exit;

8. 安装redmine

cd /home/xhy
wget http://www.redmine.org/releases/redmine-3.1.1.tar.gz
sudo tar -zxvf redmine-3.1.1.tar.gz
sudo mv redmine-3.1.1 redmine
cd /home/xhy/redmine/

9. 配置redmine的数据文件

sudo cp config/configuration.yml.example config/configuration.yml
sudo cp config/database.yml.example config/database.yml
sudo vim /config/database.yml

production:
  adapter: mysql2  
  database: redmine    //mysql创建的database
  host: localhost
  username: redmine  //mysql的用户名
  password: redmine  //mysql的用户名
  encoding: utf8
  port: 8035      //需要打开的端口

10. 安装管理ruby的包依赖的工具bundler

cd /home/xhy/redmine
gem install bundler  #注意是在网站根目录下执行
bundle install 
如果下载很慢可以修改`sudo vim /usr/local/redmine/Gemfile` 将`source 'https://rubygems.org'`改为`source 'https://ruby.taobao.org/'`

11. 初始化redmine

bundle exec rake generate_secret_token
RAILS_ENV=production bundle exec rake db:migrate
RAILS_ENV=production bundle exec rake redmine:load_default_data #初始化数据选择zh 

12 .更改权限

mkdir -p tmp tmp/pdf public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

13. 开启服务

bundle exec rails server -p 8035 webrick -e production -b 0.0.0.0 -d

14. 关闭服务

ps aux | grep ruby
sudo kill -9 PID

redmine安装后的后续工作

打开redmine

输入服务器的ip地址加端口号,比如192.168.1.xxx:8035

切换ruby的版本号

rvm use 2.2.3 --default

打开服务器端口号

sudo firewall-cmd –add-port=9200/tcp –permanent
sudo systemctl restart firewalld

redmine 邮件配置方案

打开redmine的配置文件,sudo vim config/configuration.yml,然后将内容改成如下格式:

delivery_method: :async_smtp
async_smtp_settings:
address: "smtp.mxhichina.com"
port: 465
ssl: true
authentication: :login
domain: 'touchair.cn'
user_name: "xx.xiao@touxxx.cn"  //邮箱账号
password: "xxxxx"  //邮箱密码

redmine访问页面比较慢的解决方案

Redmine缺省配置下编辑任务时是阻塞等待通知邮件发送的,可以修改为异步方式:修改配置文件中的delivery_method为 :async_smtp,同时,修改smtp_settings为async_smtp_settings,然后重启,是不是快多了?

redmine 数据迁移

1、第一台机器: mysqldump -u root -p redmine > FILE.sql
将 FILE.sql文件复制到需要迁移的电脑中,然后执行以下语句
2、第二台机器: mysql -u root -p redmine < FILE.sql

数据迁移后原先的图片可能会时效,将第一台机器的files文件夹拷贝到新的电脑的files文件夹中即可

特别备注版本号

1、ruby:2.2.6
2、gem:2.6.12
3、rvm : 1.29.2
4、Bundler :1.15.3
5、Rails :4.2.4
6、redmine-3.1.1

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值