Redmine
版本: redmine 3.1.1
官方文檔地址: http://www.redmine.org.cn/category/install
Redmine實戰
下列描述均以操作系統 Centos7 爲例部署。
步驟:
- 1 環境介紹
- 2 準備工作
- 3 安裝配置 Redmine
- 4 備份
- 5 恢復
- 6 調整配置
1 環境介紹
OS | IP | HostName | Role |
---|---|---|---|
CentOS7 x64 | 192.168.10.10 | node1 | Redmine恢復機器 |
CentOS7 x64 | 10.10.1.17 | localhost | Redmine機器 |
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即可