redmine

Redmine

版本: redmine 3.1.1
官方文檔地址: http://www.redmine.org.cn/category/install

Redmine實戰

下列描述均以操作系統 Centos7 爲例部署。

步驟:

  • 1 環境介紹
  • 2 準備工作
  • 3 安裝配置 Redmine
  • 4 備份
  • 5 恢復
  • 6 調整配置

1 環境介紹

OSIPHostNameRole
CentOS7 x64192.168.10.10node1Redmine恢復機器
CentOS7 x6410.10.1.17localhostRedmine機器


2 準備工作

# 關閉Iptables和SELinux
[root@node1 ~]# systemctl stop firewalld
[root@node1 ~]# systemctl disable firewalld
[root@node1 ~]# setenforce 0
[root@node1 ~]# sed -i '/^SELINUX=/{ s/enforcing/disabled/ }' /etc/selinux/config

# 調整服務器時間
[root@node1 ~]# yum -y install ntp
[root@node1 ~]# ntpdate -u 202.120.2.101


3 安裝配置 Redmine

# 安裝依賴環境
[root@node1 ~]# yum install -y zlib-devel openssl-devel ImageMagick-devel wget curl-devel rubygems mod_fcgid

# 安裝RVM
[root@node1 ~]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
[root@node1 ~]# curl -L https://get.rvm.io | bash -s stable

# 載入RVM環境並獲取需要的支持安裝包
[root@node1 ~]# source /etc/profile.d/rvm.sh
[root@node1 ~]# rvm requirements

# 利用rvm安裝 Ruby 2.2.3 並設爲默認
[root@node1 ~]# sed -i -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!' /usr/local/rvm/config/db
[root@node1 ~]# rvm gemset create
[root@node1 ~]# rvm install 2.2.3
[root@node1 ~]# rvm use 2.2.3 --default

# 添加淘寶鏡像
[root@node1 ~]# gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
[root@node1 ~]# gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.org



# 安裝rails
[root@node1 ~]# gem install rails -v=4.2

# 安裝mysql和httpd
[root@node1 ~]# yum install httpd httpd-devel -y

[root@node1 ~]# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
[root@node1 ~]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
[root@node1 ~]# yum -y install mysql-community-server mysql-devel
[root@node1 ~]# service mysqld restart
[root@node1 ~]# mysql -u root
mysql> create database redmine character set utf8;
mysql> create user 'redmine'@'localhost' identified by 'redmine';
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';

# 安裝redmine的apache支持,這樣可以通過apache訪問
[root@node1 ~]# gem install passenger
[root@node1 ~]# passenger-install-apache2-module

[root@node1 ~]# vim /etc/httpd/conf.d/passenger.conf
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.2.3/gems/passenger-5.0.30/buildout/apache2/mod_passenger.so
   <IfModule mod_passenger.c>
     PassengerRoot /usr/local/rvm/gems/ruby-2.2.3/gems/passenger-5.0.30
     PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.2.3/wrappers/ruby
   </IfModule>

[root@node1 ~]# vim /etc/httpd/conf.d/redmine.conf
<VirtualHost *:80>
      ServerName www.a.com
      # !!! Be sure to point DocumentRoot to 'public'!
      DocumentRoot /var/www/html/redmine/public
      ErrorLog logs/redmine_error_log
      <Directory /var/www/html/redmine/public>
        Options Indexes ExecCGI FollowSymLinks
        Order allow,deny
        Allow from all
        # This relaxes Apache security settings.
        AllowOverride all
        # MultiViews must be turned off.
        Options -MultiViews
        # Uncomment this if you're on Apache >= 2.4:
        #Require all granted
      </Directory>
  </VirtualHost>
# 安裝redmine
[root@node1 ~]# cd /var/www/html
[root@node1 ~]# wget http://www.redmine.org/releases/redmine-3.1.1.tar.gz
[root@node1 ~]# tar -zxvf redmine-3.1.1.tar.gz
[root@node1 ~]# mv redmine-3.1.1 redmine
[root@node1 ~]# cd /var/www/html/redmine/

[root@node1 ~]# vim Gemfile  # 修改source
#source 'https://rubygems.org'
source'https://ruby.taobao.org'

[root@node1 ~]# cp config/configuration.yml.example config/configuration.yml
[root@node1 ~]# cp config/database.yml.example config/database.yml
[root@node1 ~]# vim config/database.yml  # 修改數據連接
production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "redmine"
  encoding: utf8

[root@node1 redmine]# gem install bundler  # 注意是在網站根目錄下執行
[root@node1 redmine]# gem install rack-cache -v '1.4.2'
[root@node1 redmine]# bundle install

# 爲Rails生成cookies密鑰
[root@node1 redmine]# rake generate_secret_token

# 初始化redmine數據庫表名
[root@node1 redmine]# RAILS_ENV=production rake db:migrate
[root@node1 redmine]# RAILS_ENV=production rake redmine:load_default_data

# 啓動
[root@node1 ~]# cd /var/www/html/redmine
[root@node1 redmine]# mkdir /var/www/html/logs
[root@node1 redmine]# bundle exec rails server webrick -e production -b 0.0.0.0 &>> /var/www/html/logs/redmine.log &

訪問地址:http://IP:3000

4 備份

[root@node1 ~]# mysqldump -u root redmine > /root/redmine.sql

5 恢復

# 停止redmine, 步驟:ps -ef | grep rails,找到redmine的進程號,然後kill掉

# 恢復數據庫
[root@node1 ~]# mysql -u redmine -p redmine < /root/redmine.sql

# 把10.10.2.120上的/backup/redmine-back/redmine_file目錄下的所有文件拷貝到192.168.100.10中的/var/www/html/redmine/files目錄
[root@node1 ~]# scp -r [email protected]:/backup/redmine-back/redmine_file/* /var/www/html/redmine/files
[root@node1 ~]# chmod -R 755 /var/www/html/redmine/files

# 啓動redmine
[root@node1 redmine]# bundle exec rails server webrick -e production -b 0.0.0.0 &>> /var/www/html/logs/redmine.log &


6 調整配置

# 配置郵件發送,空格縮進必須如下,不然redmine無法啓動
[root@node1 ~]# vim /var/www/html/redmine/config/configuration.yml
default:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      openssl_verify_mode: 'none'
      address: mail.testin.cn
      port: 587
      domain: testin.cn
      authentication: :login
      user_name: "[email protected]"
      password: "m12345678"

# 重啓redmine即可
發佈了23 篇原創文章 · 獲贊 2 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章