安装 Passenger 用于部署 Rails 应用
查看是否安装了gem
$ gem -v
$ gem install passenger $ passenger -v Phusion Passenger version 4.0.10
由于 Passenger 需要重新编译 Nginx,如果你之前有安装 Nginx 需要卸载掉!nginx -v
,有的话卸载 $ sudo apt-get remove nginx-common nginx-full nginx
用 Passenger 安装 Nginx
$ rvmsudo passenger-install-nginx-module
接下来会出现提示,选择 Yes: download, compile and install Nginx for me. (recommended) ,对于后面的提示一直选默认哪项,敲回车。
最后看到
Nginx with Passenger support was successfully installed.
表示你人品很好 Nginx 安装成功!否则请看 Passenger 官方安装文档 自行解决……
如果在编译过程中,出现内存不足的情况下(对应问题:http://ruby-china.org/topics/16224),可以添加虚拟内存来处理,详情见:https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04 。注意添加的虚拟内存建议是1倍或2倍于物理内存。
安装 Nginx init script
接下来你需要安装 Nginx 的启动脚本,以及配置开机自动启动
$ cd ~/ $ git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git $ sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx $ sudo chmod +x /etc/init.d/nginx
配置 Nginx 开机自启动
$ sudo update-rc.d nginx defaults
配置 Nginx
$ sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx
我运行结果
xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo chmod +x /etc/init.d/nginx xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx start * Starting Nginx Server... [ OK ] xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx start * Starting Nginx Server... [fail] xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx stop * Stopping Nginx Server... [ OK ] xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx restart * Stopping Nginx Server... [fail] * Starting Nginx Server... [ OK ] xiaoze@xiaoze-ThinkPad-Edge-E430:~$ sudo service nginx restart * Stopping Nginx Server... [ OK ] * Starting Nginx Server... [ OK ] xiaoze@xiaoze-ThinkPad-Edge-E430:~$
最后打开浏览器看看是否安装上输入http://localhost查看一下。
相关推荐
在构建高性能、高可用性的Web应用环境中,"基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0"的方案是一个常见的选择。这个方案结合了多种强大的工具和技术,以确保应用程序的稳定运行和高效管理。以下是这些关键...
4. **Nginx与Passenger**:为了部署Rails应用,通常会用到Web服务器如Nginx,并搭配Passenger模块,它可以方便地管理和运行Rails应用: ```bash sudo apt-get install -y nginx sudo apt-get install -y ...
用于设置用于部署Rails应用程序的VPS的脚本/命令。 有关逐步说明,请参阅博客文章 3.与乘客一起部署 在Ubuntu 14.04 LTS上使用Passenger 5 / Nginx部署Sinatra / Rails 4应用程序的命令列表。 我还在博客上写了一篇...
本安装包“Ruby-極光Rails5專屬伺服器安裝包”就是专为快速部署Rails 5应用程序而设计的,它包含了Nginx 1.10、Passenger 5和Ruby 2.3.1这三个关键组件。 1. **Ruby 2.3.1**: Ruby是一种面向对象的、动态类型的编程...
标题 "rails web server deploy guide" 暗示了本文将关注如何部署Rails应用程序到Web服务器。Rails是Ruby on Rails的简称,是一个流行的开源Web开发框架,用于构建动态、数据驱动的网站。部署Rails应用通常涉及将...
这是一个用于部署Ruby on Rails应用程序、通过Haproxy和Phusion Passenger进行滚动升级的Haproxy 。 目前它假设您正在使用: CentOS 代理 Phusion 乘客独立 虚拟机 去做 工人搬运 Ubuntu 兼容性。 添加测试。 ...
在Linux系统上安装和配置Ruby on Rails是一个常见的任务,特别是在开发Web应用程序时。Ruby on Rails(RoR)是一个基于Ruby语言的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,强调简洁和生产力。在...
在Ubuntu 11.10上,我们可以选择使用Apache或Nginx作为Web服务器,搭配Passenger模块来托管Rails应用。同时,需要确保数据库配置适应生产环境,如使用远程数据库服务。 总结一下,这个“Ruby on Rails博客程序”将...
- **Passenger**:版本为 3.0.11,作为 Web 服务器的插件,可以更高效地部署 Rails 应用。 - **OpenSSL**:版本为 0.9.8k,用于加密功能。 - **cURL**:版本为 7.23.1,用于网络请求。 3. **gem 文件获取**:...
5. Web服务器:Apache或Nginx,用于部署和运行RedMine应用。 二、安装步骤 1. 安装Ruby和Rails 首先,你需要安装Ruby及相关的开发工具,然后通过Gem来安装Rails。在Ubuntu或Debian上,可以使用以下命令: ``` ...
此外,由于是基于Ubuntu,也会涉及到Linux环境下的开发工具和部署知识,比如使用Git进行版本控制,通过Nginx或Apache进行服务器配置,以及可能的 Passenger 或 Unicorn 作为Rails应用的Web服务器。
4. **其他依赖**: 还需要安装一些额外的组件,如Nginx或Apache作为Web服务器,以及Passenger(用于Ruby应用部署)。 - Nginx:`sudo yum install nginx` 或 `sudo apt-get install nginx` - Passenger:`gem ...
这些任务用于在运行Ubuntu linux的服务器上安装,配置和控制系统服务。 Deprec由Mike Bailey于2006年创建,旨在为在Ubuntu服务器上运行Ruby on Rails Web应用程序创建环境。 从那时起,它的用途已扩展到安装Xen虚拟...
6. **部署与服务器管理**:学习者将了解如何将开发的Rails应用部署到生产环境,包括配置服务器(如Ubuntu)、安装必要的软件(如Nginx、Passenger或Puma)、数据库配置和安全设置。 7. **测试驱动开发(TDD)**:Ruby...
- 更新操作系统并安装必要的依赖,例如Ruby、Rails、MySQL/PostgreSQL数据库、Passenger/Nginx web服务器。 - 下载并安装Redmine。 - 配置数据库连接,创建Redmine数据库和用户。 - 设置web服务器以代理到...