- 浏览: 51660 次
- 性别:
- 来自: 青岛
文章分类
最新评论
http://hi.baidu.com/hackerbase/blog/item/86503bf35e983b5d352acc19.html
转自 : 现在Rails官方推荐的最佳部署方式是Apache+Passenger的模式。此模式拥有及其强大的功能,能够自动增减集群进程的数量,对后续部署又很简单。难怪DHH在博客中对Passenger赞誉有加。 近期我在Ubuntu上部署了几个Rails网站,都是采用Apache+Passenger的模式。故此写下我的安装配置经验,与大家分享。 安装完Ubuntu 8服务版后,操作系统非常小,很简洁,没有一点多余的软件。这样似乎是Ubuntu出品方的理念。所以我们要一切从头开始安装。 首先安装unzip apt-get install unzip 安装zlib库 如果源码想用CVS管理的话,可以安装cvs ubuntu装完后是不带gcc的,这点可能会让人觉得匪夷所思。不过没关系,安装也不麻烦 make install ubuntu装完后不带openssl库,所以必须手动下载openssl 下面该安装gem了 下面该轮到用gem安装软件了 gem install mongrel apt-get install libmysqlclient15-dev 添加一个网站 在这里可以添加多个网站,方便我们在一台服务器上部署多个ROR应用,而不必使用不同的端口。 安装完后php与rails无缝集成。可以再rails应用下面写几个php文件试试。
wget http://www.zlib.net/zlib-1.2.3.tar.gz
tar -xvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure
make
make install
接着安装mysql
apt-get install mysql-server
安装完以后注意修改监听ip地址
apt-get install cvs
apt-get install gcc
apt-get install build-essential
接着下载Ruby代码
wget ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar
编译用gcc进行编译了
./configure
make
apt-get install openssl
apt-get install libssl-dev
apt-get install libssl0.9.8
然后进入ruby源码目录下的/ext/openssl
cd RUBY_SOURCE/ext/openssl
ruby extconf.rb
make
sudo make install
wget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgz
tar -xzf rubygems-1.3.4.tgz
ruby setup.rb
gem install rake
gem install rails
gem install mysql
安装imagemagick,如果你的网页不处理图片上传及展示功能,可略过此步骤
apt-get install imagemagick
apt-get install librmagick-ruby
apt-get install libmagick9-dev
gem install rmagick
轮到Web服务器了
apt-get install apache2
gem install passenger
passenger-install-apache2-module(如果找不到此命令,则进入改软件的gem的目录,进入bin子目录,手工执行)
按照此命令的指示一条一条往下执行。并按照提示配置Apache。
<VirtualHost *:80>
ServerName www.****.com
DocumentRoot /root/****/public
</VirtualHost>
如果对PHP感兴趣,可以安装安装php模块
apt-get install libapache2-mod-php5
所有一切都安装完了以后,可以考虑安装Webmin,一个Web形式的Linux管理软件,有了它几乎可以不必远程telnet操作服务器了。
wget http://nchc.dl.sourceforge.net/sourceforge/webadmin/webmin-1.470.tar.gz
tar -xvf webmin-1.470.tar.gz
./setup.sh
发表评论
-
client_side_validations
2011-12-27 16:31 1147client_side_validations是一个 ... -
alias, alias_method和alias_method_chain
2011-12-26 16:34 874本文介绍Ruby里的几个关键字。 1. alias ... -
用vim 开发rails
2011-12-05 19:11 59之前一直使用netbeans开发rails,看到同事们 都 ... -
gem 降级
2011-10-09 17:21 1967gem uninstall rubygems- ... -
render vs redirect
2011-08-15 15:53 982render和redirect的区别在于: rende ... -
ruby 正则匹配非站内链接
2011-08-01 16:48 960def has_href_not_XXX?(content ... -
转载一篇比较详细介绍rails routes的文章
2011-05-23 13:55 1571REST, Resources, and Rails ... -
ruby 中的 方法调用作用域
2011-04-27 16:09 1329因此private和protected的在ruby当前和Jav ... -
rails 学习小结
2011-04-25 17:25 1028具名域 和 匿名域 ,rails无法处 ... -
find ---:readonly
2011-04-25 17:02 722如果:readonly 被设为 true 则不能将 find ... -
主键与ID
2011-04-25 16:43 877默认的主键为ID,我们可以如下来修改主键, ... -
rails Boolean型属性
2011-04-25 16:28 1524ruby中 对真值的定义 非常简单 除了nil和fals ... -
REST
2011-04-13 15:58 715http://hi.baidu.com/magiclin/bl ... -
ruby & rails 安装
2011-04-09 00:11 781ry1.8.7安装: 在终端执行: ... -
运用ActiveRecord
2011-04-08 16:46 91901.创建新实例 #01.1 a=Article.new ... -
刚学的一个activeRecord语句
2011-04-08 16:39 857学习rails两个礼拜了,加油加油 Person.find( ... -
将find出来的对象数组 组装成 字符串数组
2011-04-08 16:29 878user=User.find(:all,:select=& ... -
Rails Form helpers
2011-03-31 21:23 1340文章转自:http://yuan.iteye. ...
相关推荐
2.x是对项目的完整重写,可以实现以下目的: 支持Capistrano 2 生成的配置文件存储在本地以启用编辑和版本控制支持更多服务(心跳,nagios,nginx,ntp,postfix等) 多个Rails部署选项(Passenger + Apache,...
通过以上步骤,你可以成功地将Rails应用部署到Web服务器上。这个过程涉及多个层次的技术细节,每个环节都需要谨慎对待,以确保应用的稳定性和安全性。记得在部署前进行充分的测试,以保证一切按预期运行。
它还简化了部署流程,允许开发者通过简单配置就能将应用集成到Nginx或Apache中。 3. **Nginx 1.10**: Nginx是一款高性能的HTTP和反向代理服务器,因其轻量级、高并发性而在Web服务器领域备受推崇。在Rails应用中,...
此外,由于是基于Ubuntu,也会涉及到Linux环境下的开发工具和部署知识,比如使用Git进行版本控制,通过Nginx或Apache进行服务器配置,以及可能的 Passenger 或 Unicorn 作为Rails应用的Web服务器。
在Ubuntu 11.10上,我们可以选择使用Apache或Nginx作为Web服务器,搭配Passenger模块来托管Rails应用。同时,需要确保数据库配置适应生产环境,如使用远程数据库服务。 总结一下,这个“Ruby on Rails博客程序”将...
在Ubuntu或Debian上,可以使用以下命令: ``` sudo apt-get update sudo apt-get install ruby-full build-essential gem install rails -v 2.3.x ``` 2. 安装数据库驱动 如果你选择MySQL作为数据库,需要...
在Linux系统上安装和配置Ruby on Rails是一个...不过,生产环境中通常会使用更强大的Web服务器如Nginx或Apache,并结合 Passenger 或 Puma 进行部署,以提供更高的性能和稳定性。记得根据实际需求调整配置和优化性能。
4. **其他依赖**: 还需要安装一些额外的组件,如Nginx或Apache作为Web服务器,以及Passenger(用于Ruby应用部署)。 - Nginx:`sudo yum install nginx` 或 `sudo apt-get install nginx` - Passenger:`gem ...
- **Passenger**:版本为 3.0.11,作为 Web 服务器的插件,可以更高效地部署 Rails 应用。 - **OpenSSL**:版本为 0.9.8k,用于加密功能。 - **cURL**:版本为 7.23.1,用于网络请求。 3. **gem 文件获取**:...