以前一直用apache+passenger部署redmine(一个用 Rails开发的项目管理工具),最近听说一个web服务器后期之秀—-Nginx很是厉害(传说它可以处理的并发链接数是apache的10倍)。于是 今天就上网搜一些关于这方面的资料,以下是安装passenger+nginx,并部署redmine的过程。
一、安装步骤
下载passenger源码包并解压
下载地址:http://rubyforge.org/frs/download.php/71015/passenger-2.2.14.tar.gz
解压:
tar -zxvf passenger-2.2.14.tar.gz用passenger提供的nginx安装器安装nginx
注意:如果你想把nginx安装在非个人目录,如/usr/local/nginx或者/opt/nginx你需要以root身份执行以下命令
./passenger-2.2.14/bin/passenger-install-nginx-module然后在提示下一步一步安装。这个步骤大致如下:
按回撤键继续安装
选择自动从网上下载nginx稳定版本安装还是手动安装nginx(我选择1,从网上自动安装)
选择nignx安装目录,默认 /opt/nginx
如果你的机器上安装了rubygems,那么有一种更简便的安装passenger+nginx方法
sudo gem install passengersudo /var/lib/gems/1.8/bin/passenger-install-nginx-module二、部署redmine
修改nginx配置文件,部署redmine
sudo vi /opt/nginx/conf/nginx.conf在该配置文件中添加一个server 块,用于redmine服务。以下是添加的内容
# rails server server { listen 80; server_name redmine.moon.ossxp.com; root /opt/redmine/web/public; # <--- be sure to point to 'public'! passenger_enabled on; }说明:
listen: 监听的端口
server_name : 服务名
root: rails程序存放的目录。记住一定要指到public目录
passenger_enabled: 是否开启passenger。该选项一定要选择 on。
三、测试是否配置成功
启动nginx
sudo /opt/nginx/sbin/nginx在浏览器输入 redmine.moon.ossxp.com ,按回撤键,如果正确显示redmine首页,那么你已经成功部署了Rails程序。
停止nginx
sudo /opt/nginx/sbin/nginx -s stop
分享到:
相关推荐
NULL 博文链接:https://wuhuizhong.iteye.com/blog/870331
您需要与Vagrant和Chef一起启动一个新的Rails / Nginx / Passenger / Mysql项目。 只需克隆这个 repo,改变原点并输入vagrant up ###我要安装什么(和厨师一起)? Ruby 2.2.0 (rbenv) rails(最新的稳定版本)...
本人学习ruby on rails 的开发和部署过程中的环境搭建的笔记 基本涵盖了ruby开发中用到的所有软件的安装 也给自己留个存档
rvm nginx passenger rails配置服务器.docx
rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明 rails-nginx-passenger-ubuntu我关于用 ubuntu 。Nginx 。乘客和mysql建立 Rails的简单制作服务器的笔记。别名echo"alias ll='...
在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx ssh-copy-id -i ~/.ssh/id_rsa.pub root@SERVER scp rails-passenger-postgres-nginx root@SERVER:/root/rails-passenger-postgres-...
myplaceonline_posixcubes 使用posixcube.sh使用haproxy负载均衡器(前端),nginx + passenger Rails服务器(web),postgresql数据库(数据库)以及更多(elasticsearch,数据库备份,rsyslog服务器等)构建完整的...
Easy Deploy Rails 5 Application Server ( Nginx 1.10、Passenger 5、Ruby 2.3.1 ) ; 快速部署 Rails 5 伺服器
在Ubuntu 14.04 LTS上使用Passenger 5 / Nginx部署Sinatra / Rails 4应用程序的命令列表。 我还在博客上写了一篇文章(针对初学者),详细说明了每个步骤-http: 如果您遇到困难并需要任何帮助,请在该帖子上发表...
ansible-role-passenger:Ansible角色-Nginx乘客
提供什么混帐sqlite 内存缓存(+ libevent) ruby (+ autoconf + openssl + libffi + yaml + gdbm) [tarball 或 subversion,见RUBY_SVN变量] rubygems:rack、rails、thin、unicorn、passenger、capistrano、sqlite...
我们自己使用Phusion Passenger( mod_rails ),但您也可以使用Thin,Puma或Unicorn。 可以为Nginx或Apache安装Phusion Passenger,您可以选择最喜欢的一种。 安装因您的发行版而异,因此请查看其或。 设置Web...
Deprec-2.x是对项目的完整重写,可以实现以下目的: 支持Capistrano 2 生成的配置文件存储在本地以启用编辑和版本控制支持更多服务(心跳,nagios,nginx,ntp,postfix等) 多个Rails部署选项(Passenger + Apache...
奖励1 :关于SSL的最安全的nginx配置之一,能够在达到A级奖励2 :支持在使用gem websocket-rails和passenger时自动启动websocket服务器。 unicornherder ,由主管监控(在9001端口运行其Web界面),以管理unicorn...
nginx_passenger 节点js 狮身人面像 属性 对于Sharetribe Cookbok 这些是我们拥有的所有属性及其默认值。 他们的名字很不言自明,因此只需通读即可。 default[:sharetribe] = { :env => 'development', # used...
来自 Github 的 Docker Nginx RubyApp 基于passenger:baseimage 的Docker 镜像,它会拉出一个github 存储库(仅限于可选的子文件夹)并启动一个ruby 乘客应用程序,例如rails 或sinatra 环境变量: GITHUB_REPO...
奇美拉后端 介绍 后端是一个 100% REST API,允许来自任何前端(Web、... 它是用 Rails 编写的,专为使用Passenger 的Web 服务器设计(Nginx 用于开发盒。)它还考虑到测试/行为驱动开发,使用默认的Rails 测试套件。