`

ubuntu下配置rails环境+passenger+nginx

 
阅读更多

 

第一步,更新你的包库

 

sudo apt-get update 

第二步,安装git

 

sudo apt-get install git

第三步,安装Curl

 

 sudo apt-get curl

 第四步,安装rvm

rvm不是必须的,但是,他能让你更轻松的管理ruby,所以,rvm是强烈建议装的。但是有一点需要注意,就是rvm的安装需要在login shell的状态下,所以,你应该对终端做简单的编辑。

编辑 - 配置文件首选项 - 标题和命令 - 以登录shell方式运行命令。

 

 

curl - L get-rvm.io | bash -s stable

 现在你必须加载RVM

 

source ~/.rvm/scripts/rvm

 然后,下载RVM的依赖

 

rvm requirements

 安装JavaScript Runtime

在新的Ruby版本中你需要JavaScript Runtime,虽然你可以下载包安装,但是这种方法太过时了,我建议你用PPA安装

 

sudo apt-add-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

 第五步,切换gem 的sources

由于https://rubygems.org/在亚马逊的某台服务器上,所以链接起来比较困难,这个时候淘宝干了一件好事,做了一个镜像,我们要做的只是如下两条命令:

 

gem sources --remove https://rubygems.org/

gem sources -a http://ruby.taobao.org/
 第六步,安装Ruby

 

 

rvm install 2.0.0
 

 

 安装结束后,我们指定Ruby的默认版本。

rvm use 2.0.0 --default

 现在你可以看看你的Ruby版本了

ruby -v

 

第七步,安装Rails

gem install rails --version 4.0.0 --no-ri --no-rdoc

 到此为止,我们的Rails搭建结束。

 

 

-------------------------------------------------------------------------------------------------------------

接下来我们安装passenger + nginx。

 

第一步,安装passenger

 

gem install passenger

第二步,安装nginx

 

rvmsudo passenger-install-nginx-module

 在安装的时候,他们会自动检测需要什么,会给出提示。另外一点,就是虚拟内存的问题,我的云只有409MB虚拟内存,不符合passenger+nginx的最低要求,但这个时候系统也会给出提示,按照提示操作即可。

 

当让我们选择安装方式的时候,我们选1

 

安装完成之后, 在/opt下应该存在这样一个路径,/nginx/conf。

 

第三步,编辑启动nginx脚本。实际上直接执行下面命令即可。

git clone git@github.com:aiyuelian/railsStartShell.git

 第四步,将启动脚本拷贝到/etc/init.d/目录下

sudo cp /path/to/nginx /etc/init.d/

 

/path/to/nginx是启动脚本的路径。

 

第五步,给nginx脚本权限

sudo chmod +x /etc/init.d/nginx
sudo update-rc.d nginx defaults

 第六步,配置nginx.conf

nginx.conf在路径/opt/nginx/conf/,自己想办法编辑,比如vim。

server {
   listen 你的端口号;
   server_name www.yourhost.com;
   root /home/railsu/project/public;   # <--- 这里是你项目的public目录
   passenger_enabled on;
   rails_env production;
}

 

 

第七步,把我们的rails工程上传到云主机上,我用的是github,省了很多的事。

 

工程上传成功后执行

bundle install
rake db:migrate RAILS_ENV="production"

 

接着启动nginx

sudo /etc/init.d/nginx start

 

 

 

分享到:
评论

相关推荐

    rails-passenger-postgres-ubuntu:在没有RVM或rbenv的Ubuntu 14.04上的Rails,PostgreSQL带Passenger + Nginx

    在没有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-...

    rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明.zip

    rails-nginx-passenger-ubuntu, 关于如何在 Nginx 8.04服务器上启动和运行和乘客的说明 rails-nginx-passenger-ubuntu我关于用 ubuntu 。Nginx 。乘客和mysql建立 Rails的简单制作服务器的笔记。别名echo"alias ll='...

    基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0

    在构建高性能、高可用性的Web应用环境中,"基于Ubuntu Nginx Mongrel Mysql部署rails monit-5.0"的方案是一个常见的选择。这个方案结合了多种强大的工具和技术,以确保应用程序的稳定运行和高效管理。以下是这些关键...

    linux-在Ubuntu服务器上安装Rails生产环境的脚本

    在Ubuntu服务器上搭建Rails生产环境是一项关键的任务,它涉及到多个步骤和组件的配置。Rails是Ruby的一个框架,用于构建Web应用程序。在这个过程中,我们将主要关注以下几个核心知识点: 1. **Ruby 安装**:首先,...

    RailsOnUbuntu:Ubuntu用户的Rails好东西!

    在Ubuntu 14.04 LTS上使用Passenger 5 / Nginx部署Sinatra / Rails 4应用程序的命令列表。 我还在博客上写了一篇文章(针对初学者),详细说明了每个步骤-http: 如果您遇到困难并需要任何帮助,请在该帖子上发表...

    Ruby-極光Rails5專屬伺服器安裝包

    5. **配置Nginx**: 编辑Nginx的配置文件,指定Rails应用的路径和Passenger的相关设置。 6. **启动与测试**: 启动Nginx服务,访问应用URL进行测试,确保一切正常运行。 通过这样的配置,开发者可以轻松地在本地或...

    Linux系统平台上安装和配置Ruby on Rails

    在Linux系统上安装和配置Ruby on Rails是一个...不过,生产环境中通常会使用更强大的Web服务器如Nginx或Apache,并结合 Passenger 或 Puma 进行部署,以提供更高的性能和稳定性。记得根据实际需求调整配置和优化性能。

    rails web server deploy guide

    1. **环境设置**:首先,你需要为生产环境配置你的Rails应用,这通常涉及修改`config/environments/production.rb`文件,调整数据库连接、日志级别和其他性能相关的设置。 2. **Web服务器选择**:常见的Rails服务器...

    Ruby on rails blog (博客程序)

    在Ubuntu 11.10上,我们可以选择使用Apache或Nginx作为Web服务器,搭配Passenger模块来托管Rails应用。同时,需要确保数据库配置适应生产环境,如使用远程数据库服务。 总结一下,这个“Ruby on Rails博客程序”将...

    myplaceonline_posixcubes

    myplaceonline_posixcubes 使用posixcube.sh使用haproxy负载均衡器(前端),nginx + passenger Rails服务器(web),postgresql数据库(数据库)以及更多(elasticsearch,数据库备份,rsyslog服务器等)构建完整的...

    linux下的redmine搭建.pdf

    在Linux环境下搭建Redmine是一个涉及多个步骤的过程,主要包括Ruby、RubyGems、Rails、i18n、MySQL驱动以及Redmine本身的安装与配置。以下是对这些步骤的详细说明: 首先,Ruby是Redmine的基础,因此我们需要从源码...

    RedMine1.2.1安装

    RedMine1.2.1的安装涉及多个步骤,包括安装Ruby和Rails环境,配置数据库,下载和部署RedMine源代码,设置Web服务器,以及初始化设置。这个过程虽然复杂,但遵循正确的步骤,你将能成功搭建起一个强大的项目管理平台...

    redmine安装for linux(内含全套安装文件及安装文档)

    在Linux环境下安装Redmine,可以充分利用Linux系统的稳定性和安全性,为团队协作提供强大的支持。以下是一个详细的Redmine在Linux上的安装步骤,以及可能遇到的问题和解决方法。 ### 安装前准备 1. **系统要求**: ...

    ubuntu_omrails:样品导轨站点

    此外,由于是基于Ubuntu,也会涉及到Linux环境下的开发工具和部署知识,比如使用Git进行版本控制,通过Nginx或Apache进行服务器配置,以及可能的 Passenger 或 Unicorn 作为Rails应用的Web服务器。

    deprec:deprec的主存储库-capistrano的部署配方

    Deprec-2.x是对项目的完整重写,可以实现以下目的: 支持Capistrano 2 生成的配置文件存储在本地以启用编辑和版本控制支持更多服务(心跳,nagios,nginx,ntp,postfix等) 多个Rails部署选项(Passenger + Apache...

    redmine安装指南

    1. 操作系统:Redmine可以在多种操作系统上运行,如Ubuntu、CentOS、Debian等Linux发行版。 2. Ruby:Redmine需要Ruby运行环境,通常推荐使用Ruby 2.5或更高版本。 3. Rails框架:Redmine基于Rails开发,需要安装...

    learning_platform

    6. **部署与服务器管理**:学习者将了解如何将开发的Rails应用部署到生产环境,包括配置服务器(如Ubuntu)、安装必要的软件(如Nginx、Passenger或Puma)、数据库配置和安全设置。 7. **测试驱动开发(TDD)**:Ruby...

    aws-ami_redmine_install

    - 更新操作系统并安装必要的依赖,例如Ruby、Rails、MySQL/PostgreSQL数据库、Passenger/Nginx web服务器。 - 下载并安装Redmine。 - 配置数据库连接,创建Redmine数据库和用户。 - 设置web服务器以代理到...

Global site tag (gtag.js) - Google Analytics