centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记
系统:centos 6.5 x64 redmine 版本:3.1.0 ruby 版本: 2.2.3 rails 版本 : 4.2 过程1、安装RVM
安装公钥
[size=1em][color=white !important][size=1em] ?
[size=1em]1
[size=1em]2
[size=1em]3
[size=1em]4
[size=1em]5
[size=1em]6
[size=1em]7
[size=1em]8
[size=1em]9
[size=1em]10
| [size=1em][size=1em][root@localhost ~]# curl -sSL https://rvm.io/mpapis.asc | gpg --import
[size=1em]gpg: 已创建目录‘/root/.gnupg’
[size=1em]gpg: 新的配置文件‘/root/.gnupg/gpg.conf’已建立
[size=1em]gpg: 警告:在‘/root/.gnupg/gpg.conf’里的选项于此次运行期间未被使用
[size=1em]gpg: 钥匙环‘/root/.gnupg/secring.gpg’已建立
[size=1em]gpg: 钥匙环‘/root/.gnupg/pubring.gpg’已建立
[size=1em]gpg: /root/.gnupg/trustdb.gpg:建立了信任度数据库
[size=1em]gpg: 密钥 D39DC0E3:公钥“Michal Papis (RVM signing) < mpapis@gmail.com>”已导入
[size=1em]gpg: 合计被处理的数量:1
[size=1em]gpg: 已导入:1 (RSA: 1)
|
安装rvm
[size=1em][color=white !important][size=1em] ?
[size=1em]1
[size=1em]2
[size=1em]3
[size=1em]4
[size=1em]5
[size=1em]6
[size=1em]7
[size=1em]8
[size=1em]9
[size=1em]10
[size=1em]11
[size=1em]12
[size=1em]13
[size=1em]14
[size=1em]15
[size=1em]16
| [size=1em][size=1em][root@localhost ~]# curl -L https://get.rvm.io | bash -s stable
[size=1em] % Total % Received % Xferd Average Speed Time Time Time Current
[size=1em] Dload Upload Total Spent Left Speed
[size=1em]100 22721 100 22721 0 0 6915 0 0:00:03 0:00:03 --:--:-- 113k
[size=1em]Downloading https://github.com/rvm/rvm/archive/1.26.11.tar.gz
[size=1em]#省略……
[size=1em]# Administrator,
[size=1em]#
[size=1em]# Thank you for using RVM!
[size=1em]# We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
[size=1em]#
[size=1em]# ~Wayne, Michal & team.
[size=1em]In case of problems: http://rvm.io/help and https://twitter.com/rvm_io
|
载入RVM环境并获取需要的支持安装包
[size=1em][color=white !important][size=1em] ?
[size=1em]1
[size=1em]2
[size=1em]3
[size=1em]4
[size=1em]5
[size=1em]6
[size=1em]7
[size=1em]8
| [size=1em][size=1em][root@localhost ~]# source /etc/profile.d/rvm.sh
[size=1em][root@localhost ~]# rvm requirements
[size=1em]Checking requirements for centos.
[size=1em]Installing requirements for centos.
[size=1em]Installing required packages: patch, libyaml-devel, autoconf, patch, readline-devel, libffi-devel,
[size=1em]automake, libtool, sqlite-devel
[size=1em]..........
[size=1em]Requirements installation successful.
|
2、利用rvm安装 Ruby 1.9.3 并设为默认[size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]# rvm install 2.2.3
|
[size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]# rvm use 2.2.3 --default
|
3、安装rails
由于国内网络原因(你懂的),导致rubygems.org存放 Amazon S3上面的资源文件间歇性连接失败。所以你会与遇到gem install rack或bundle install的时候半天没有响应,具体可以用gem install rails -V来查看执行过程。下面替换成淘宝的GEM镜像站: # gem sources -l*** CURRENT SOURCES ***https://rubygems.org/# gem sources --remove https://rubygems.org/https://rubygems.org/ removed from sources# gem sources -a https://ruby.taobao.org/https://ruby.taobao.org/ added to sources# gem sources -l*** CURRENT SOURCES ***https://ruby.taobao.org/
安装rails 4.2
[size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]gem install rails -v=4.2
|
4、安装依赖包下载redmine3.1.1 [size=1em][color=white !important][size=1em] ?
解压并进入目录 [size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]tar -zxvf redmine-3.1.1.tar.gz
[size=1em]cd redmine-3.1.1
|
安装管理ruby的包依赖的工具bundler
[size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]gem install bundler #注意是在网站根目录下执行
|
安装redmine依赖的所有ruby包 [size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]bundle install --without development test rmagick #完成redmine依赖包的安装
|
如果失败执行下列命令
[size=1em][color=white !important][size=1em] ?
[size=1em]1
[size=1em]2
[size=1em]3
[size=1em]4
[size=1em]5
[size=1em]6
[size=1em]7
[size=1em]8
[size=1em]9
[size=1em]10
[size=1em]11
[size=1em]12
[size=1em]13
[size=1em]14
[size=1em]15
[size=1em]16
[size=1em]17
[size=1em]18
[size=1em]19
[size=1em]20
[size=1em]21
[size=1em]22
[size=1em]23
| [size=1em][size=1em]gem install json -v '1.8.3'
[size=1em]gem install minitest -v '5.8.0'
[size=1em]gem install activesupport -v '4.2.3'
[size=1em]gem install actionview -v '4.2.3'
[size=1em]gem install actionpack -v '4.2.3'
[size=1em]gem install activejob -v '4.2.3'
[size=1em]gem install actionmailer -v '4.2.3'
[size=1em]gem install actionpack-action_caching -v '1.1.1'
[size=1em]gem install actionpack-xml_parser -v '1.0.2'
[size=1em]gem install activemodel -v '4.2.3'
[size=1em]gem install activerecord -v '4.2.3'
[size=1em]gem install coderay -v '1.1.0'
[size=1em]gem install railties -v '4.2.3'
[size=1em]gem install jquery-rails -v '3.1.4'
[size=1em]gem install mysql2 -v '0.3.20'
[size=1em]gem install net-ldap -v '0.3.1'
[size=1em]gem install protected_attributes -v '1.1.3'
[size=1em]gem install ruby-openid -v '2.3.0'
[size=1em]gem install rack-openid -v '1.4.2'
[size=1em]gem install rails -v '4.2.3'
[size=1em]gem install rbpdf -v '1.18.6'
[size=1em]gem install redcarpet -v '3.1.2'
[size=1em]gem install request_store -v '1.0.5'
|
5、为Rails生成cookies秘钥[size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]rake generate_secret_token
|
6、安装redmine创建redmine数据库 mysql> create database redmine;添加mysql用户 GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'my_password';配置Redmine的database.yml cp config/database.yml.example config/database.ymlcat database.yum #修改对应数据库连接信息production: adapter: mysql2 database: redmine host: localhost username: redmine password: "my_password" encoding: utf8创建数据库结构 [size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]RAILS_ENV=production bundle exec rake db:migrate
|
生成缺省数据
[size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]RAILS_ENV=production bundle exec rake redmine:load_default_data
|
7. 在WEBrick服务上测试Redmine是否安装成功[size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]bundle exec rails server webrick -e production -b 0.0.0.0
|
地址:http://IP:3000 (注意:打开iptables 3000端口号)
缺省管理员用户: login: admin password: admin
8、配置Redmine在Nginx上运行按ctrl+c结束webrick服务 安装passenger gem install passengerpassenger-install-nginx-module在湖闻樟注:passenger-install-nginx-module可以选择自动下载完整nginx还是自己编译,我在这里是选了下载完整nginx 复制redmine到nginx的html目录 [size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]cp ../redmine-3.1.1 /usr/local/nginx/html/redmine
|
配置nginx.conf,修改server部分的location 为 [size=1em][color=white !important][size=1em] ?
[size=1em]1
[size=1em]2
[size=1em]3
[size=1em]4
| [size=1em][size=1em] location / {
[size=1em] root html/redmine/public;
[size=1em] index index.html index.htm;
[size=1em] }
|
启动nginx
[size=1em][color=white !important][size=1em] ?
| [size=1em][size=1em]/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
|
参考: centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记
|