centos6.5安装 redmine安装脚本 3.3.0版本

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
#yum相关安装包
yum -y groupinstall 'Development Tools'
yum install -y curl-devel curl libcurl-devel
yum install -y *libmagick*
yum install -y ImageMagick*
yum install -y expect
yum install -y  pcre*
yum install mysql mysql-devel mysql-server -y
#以rvm方式安装ruby
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > /usr/local/rvm/user/db
rvm install 2.3.0
rvm use 2.3.0 --default
#替换默认ruby地址
sed -i -E 's!https?://cache.ruby-lang.org/pub/ruby!https://ruby.taobao.org/mirrors/ruby!'  /usr/local/rvm/config/db
/usr/local/rvm/rubies/ruby-2.3.0/bin/gem sources --remove https://rubygems.org/
/usr/local/rvm/rubies/ruby-2.3.0/bin/gem sources -a https://ruby.taobao.org/
/usr/local/rvm/rubies/ruby-2.3.0/bin/gem install rails -v 4.2
#创建MySQL库
/etc/init.d/mysqld start
mysql --execute=' drop DATABASE redmine;'
mysql --execute=' CREATE DATABASE redmine CHARACTER SET utf8;'
mysql  --execute="GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'redmine';"
#安装redmine
mkdir -p /var/www/html
cd /var/www/html
wget http://www.redmine.org/releases/redmine-3.3.0.tar.gz
tar zxf redmine-3.3.0.tar.gz
cd redmine-3.3.0
cp config/database.yml.example config/database.yml
redmine_dir=/var/www/html/redmine-3.3.0/
tmp_num=`grep -n production $redmine_dir'config/database.yml' | grep -v '#' |awk -F:  '{ print $1 }'`
tmp_num_two=$(($tmp_num+`sed -n "$tmp_num,/^$/p" $redmine_dir'config/database.yml' | wc -l`-1))
sed  -i "$tmp_num,$tmp_num_two s/^/#/g" $redmine_dir'config/database.yml'
sed -n '5,/^$/p'  $redmine_dir'config/database.yml.example' | sed -e 's/""/"redmine"/g' -e 's/root/redmine/g' >>  $redmine_dir'config/database.yml'
rm -rf /usr/local/src/nginx-1.10.1.tar.gz
cd /var/www/html/redmine-3.3.0
/usr/local/rvm/rubies/ruby-2.3.0/bin/gem install bundler rbpdf-font
/usr/local/rvm/gems/ruby-2.3.0/bin/bundle config mirror.https://rubygems.org https://ruby.taobao.org
/usr/local/rvm/gems/ruby-2.3.0/bin/bundle install --without development test rmagick
sed -i -E  '466s/^/#/' /usr/local/rvm/gems/ruby-2.3.0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb
/usr/local/lib/ruby/gems/2.3.0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb:465 注释466行
rm -rf Gemfile.lock
/usr/local/rvm/gems/ruby-2.3.0/bin/bundle install --without development test rmagick
/usr/local/rvm/gems/ruby-2.3.0/bin/bundle exec rake generate_secret_token
RAILS_ENV=production /usr/local/rvm/gems/ruby-2.3.0/bin/bundle exec rake db:migrate
RAILS_ENV=production REDMINE_LANG=zh  /usr/local/rvm/gems/ruby-2.3.0/bin/bundle exec rake redmine:load_default_data

mkdir -p tmp tmp/pdf public/plugin_assets
chmod -R 777 files log tmp public/plugin_assets
wget -O  /usr/local/src/nginx-1.10.1.tar.gz  http://nginx.org/download/nginx-1.10.1.tar.gz
cd /usr/local/src/
tar xvf /usr/local/src/nginx-1.10.1.tar.gz
/usr/local/rvm/rubies/ruby-2.3.0/bin/gem install passenger
/usr/local/rvm/rubies/ruby-2.3.0/bin/gem update --system 2.6.3
cat > /root/nginx_install.sh << EOF
#!/usr/bin/expect
spawn passenger-install-nginx-module
expect "Press Enter"
send "\r"
expect "Ruby"
send "\r"
expect "Enter your choice"
send "2\r"
expect "Please specify"
send "/usr/local/src/nginx-1.10.1\r"
expect "Please specify"
send "/usr/local/nginx\r"
expect "Press Enter"
send "\r"
expect "Extra arguments"
send "\r"
expect "Is this what"
send "yes\r"
expect "Press ENTER to continue."
send "\r"
interact
exit
EOF
expect  /root/nginx_install.sh
cd /var/www/html/redmine-3.3.0/plugins/
git clone https://github.com/paginagmbh/redmine_lightbox2.git
rake redmine:plugins:migrate RAILS_ENV=production
cat > /var/www/html/redmine-3.3.0/config/configuration.yml << EOF
default:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: smtp.126.com
      port: 25
      domain: smtp.126.com
      authentication: :login
      user_name: "milosj@126.com"
      password: "Milo.87419"
  attachments_storage_path:
  autologin_cookie_name:
  autologin_cookie_path:
  autologin_cookie_secure:
  scm_subversion_command:
  scm_mercurial_command:
  scm_git_command:
  scm_cvs_command:
  scm_bazaar_command:
  scm_darcs_command:
  scm_subversion_path_regexp:
  scm_mercurial_path_regexp:
  scm_git_path_regexp:
  scm_cvs_path_regexp:
  scm_bazaar_path_regexp:
  scm_darcs_path_regexp:
  scm_filesystem_path_regexp:
  scm_stderr_log_file:
  database_cipher_key:
  rmagick_font_path:
production:
development:
EOF

sed -i '$s&\}&include vhost\/\*\.conf;\n\}&' /usr/local/nginx/conf/nginx.conf
mkdir /usr/local/nginx/conf/vhost
cat > /usr/local/nginx/conf/vhost/redmine.conf <<EOF
   server {
        listen       800;
        server_name  localhost;
        location / {
            root /var/www/html/redmine-3.3.0/public/;
            passenger_enabled on;
            index  index.html index.htm;
        }
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
}
EOF

/usr/local/nginx/sbin/nginx

/usr/local/nginx/sbin/nginx -s reload

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值