`
hanqingwxf2008
  • 浏览: 51284 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Ubuntu上Apache+Passenger部署实践

 
阅读更多

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库
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地址

 

如果源码想用CVS管理的话,可以安装cvs
apt-get install cvs

 

ubuntu装完后是不带gcc的,这点可能会让人觉得匪夷所思。不过没关系,安装也不麻烦
apt-get install gcc
apt-get install build-essential


接着下载Ruby代码
wget ftp://ftp.ruby-lang.org/pub/ruby/stable-snapshot.tar

编译用gcc进行编译了
./configure
make

make install

 

ubuntu装完后不带openssl库,所以必须手动下载openssl
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

 

下面该安装gem了
wget http://rubyforge.org/frs/download.php/57643/rubygems-1.3.4.tgz
tar -xzf rubygems-1.3.4.tgz
ruby setup.rb

下面该轮到用gem安装软件了
gem install rake
gem install rails

gem install mongrel

apt-get install libmysqlclient15-dev
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>

在这里可以添加多个网站,方便我们在一台服务器上部署多个ROR应用,而不必使用不同的端口。

如果对PHP感兴趣,可以安装安装php模块
apt-get install libapache2-mod-php5

安装完后php与rails无缝集成。可以再rails应用下面写几个php文件试试。


所有一切都安装完了以后,可以考虑安装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

分享到:
评论

相关推荐

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

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

    rails web server deploy guide

    通过以上步骤,你可以成功地将Rails应用部署到Web服务器上。这个过程涉及多个层次的技术细节,每个环节都需要谨慎对待,以确保应用的稳定性和安全性。记得在部署前进行充分的测试,以保证一切按预期运行。

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

    它还简化了部署流程,允许开发者通过简单配置就能将应用集成到Nginx或Apache中。 3. **Nginx 1.10**: Nginx是一款高性能的HTTP和反向代理服务器,因其轻量级、高并发性而在Web服务器领域备受推崇。在Rails应用中,...

    ubuntu_omrails:样品导轨站点

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

    Ruby on rails blog (博客程序)

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

    RedMine1.2.1安装

    在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

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

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

    4. **其他依赖**: 还需要安装一些额外的组件,如Nginx或Apache作为Web服务器,以及Passenger(用于Ruby应用部署)。 - Nginx:`sudo yum install nginx` 或 `sudo apt-get install nginx` - Passenger:`gem ...

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    - **Passenger**:版本为 3.0.11,作为 Web 服务器的插件,可以更高效地部署 Rails 应用。 - **OpenSSL**:版本为 0.9.8k,用于加密功能。 - **cURL**:版本为 7.23.1,用于网络请求。 3. **gem 文件获取**:...

Global site tag (gtag.js) - Google Analytics