您的位置:首页 > 运维架构 > Linux

CentOS上LNMP整合安装Redmine2.5

2014-04-23 11:48 411 查看
安装过程主要参考这篇文章,不过遇到了几个问题,记录一下解决办法。
http://inhu.net/install-redmine-with-lnmp.html

1. 一键安装LNMP。
2. 升级Nginx。
安装时LNMP最新版本是1.0,集成的Nginx是1.2.7,需要先升级到最新版本,否则在进行下一步的时候会出现错误:ngx_http_connection_thas no member named ssl。
执行命令
wget soft.vpser.net/lnmp/upgrade_nginx.sh;sh upgrade_nginx.sh
然后输入要升级的版本号,自动完成升级。参考http://www.vpser.net/build/lnmp-auto-upgrade-nginx-to-any-version.html
3. 安装Ruby等各种软件包。执行命令
yum -y install zlib-devel curl-devel openssl-devel apr-devel apr-util-devel mysql-devel ImageMagick ImageMagick-devel  rdoc gcc-c++ ruby ruby-devel
这里安装的Ruby是1.8的,而不是最新的1.9,所以通过RVM把Ruby版本升级到1.9。

参考http://ruby-china.org/wiki/rvm-guide
执行命令
curl -L get.rvm.io | bash -s stable
source ~/.bashrc
source ~/.bash_profile
rvm install 1.9.3
rvm use 1.9.3 --default
4. 安装RubyGems。
访问http://rubygems.org/pages/download下载解压文件,进入目录执行命令
ruby setup.rb
gem -v
gem install passenger
5. 执行命令
passenger-install-nginx-module
选2,输入Nginx源文件的路径,再输入已经安装的Nginx的路径。因为第一步的Nginx是自动升级的,所以要先下载解压对应版本的Nginx源文件放到服务器上。

编译完成后,把提示内容写到Nginx配置对应的位置。
passenger_root /usr/local/rvm/gems/ruby-1.9.3-p545/gems/passenger-4.0.41;
passenger_ruby /usr/local/rvm/gems/ruby-1.9.3-p545/wrappers/ruby;
6. 下载解压Redmine,复制/config/database.yml.example重命名为/config/database.yml。修改production段落,其它都注释掉。
production:
adapter: mysql2
database: redmine
host: localhost
username: ******
password: ******
encoding: utf8
socket: /tmp/mysql.sock
注意adapter参数,如果是Ruby1.8,只能用mysql。
7. 修改GemFile,在第二行开始添加以下内容
gem "rake", "10.2.2"
gem "rack", "~>1.4.5"
gem "rubytree", "0.8.3", :require => "tree"
gem "RedCloth", "~>4.2.9", :require => "redcloth"
gem "mysql"
这里要跟自己具体安装的版本适应,特别是rack,安装的时候提示版本依赖冲突。http://ruby-china.org/topics/3140
执行
gem install bundle
bundle install --without development test
成功之后,在浏览器输入http://localhost:3000可以看到Redmine页面了。

8. 执行代码
rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data
mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R redmine:redmine files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets
ruby script/rails server webrick -e production
9. 配置Nginx,完成~
server
{
listen        80;
server_name   ******;
index         index.html index.htm index.php;
root          /home/www/redmine/public;
passenger_enabled on;
access_log  /home/wwwlogs/access.log  access;
}


本文出自 “奔跑的蜗牛” 博客,请务必保留此出处http://ronghz.blog.51cto.com/6825718/1401062
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: