`

CentOS 5.2上部署rails应用

    博客分类:
  • SA
阅读更多
 

今天在一台新装的server上部署了一个rails的小网站,系统是Centos  5.2, 方便起见直接用了系统自带的apache和mod_rails.

 

1.首先

rpm -qa|grep -i ruby

 得到系统自带的ruby版本是1.8.5,有点老,直接干掉

yum remove ruby-devel ruby-libs ruby ruby-mode
rm -rf /usr/lib/ruby

 

2. 编译安装ruby 1.8.7 到 /usr/local/ruby

 

3. 由于不喜欢yum直接安装的rpm版本的mysql,直接下载源码编译,安装在/usr/local/mysql;

 

4. 新建 /etc/profile.d/ruby_mysql_env.sh, 添加内容:

 

export PATH=/usr/local/ruby/bin:/usr/local/mysql/bin:$PATH
 

5. 安装gem,从http://www.rubygems.org/下载

安装完后在上一步创建的ruby_mysql_env.sh中添加一行: export RUBYOPT=rubygems

 

6. gem install rails

 

7. 安装mysql driver的gem时出了点问题,我首先用的是

gem install mysql -- --with-mysql-config=/usr/local/mysql/bin/mysql_config

 来安装,然后在irb里面 require 'mysql'的时候出错:

LoadError: libmysqlclient.so.15: cannot open shared object file: No such file or directory - /usr/local/ruby/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.so
    from /usr/local/ruby/lib/ruby/gems/1.8/gems/mysql-2.7/lib/mysql.so
    from /usr/local/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from (irb):1

后来改用

gem install mysql -- --with-mysql-lib=/usr/local/mysql/lib/mysql --with-mysql-include=/usr/local/mysql/include/mysql/

 成功.

 

8. 安装mod_rails:

yum install httpd-devel
gem install passenger

运行

passenger-install-apache2-module

 

根据提示,在/etc/httpd/conf.d/ 中新建rails.conf,内容如下:

   LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so
   PassengerRoot /usr/local/ruby/lib/ruby/gems/1.8/gems/passenger-2.0.6
   PassengerRuby /usr/local/ruby/bin/ruby
 

在/etc/httpd/conf/httpd.conf中添加

   <VirtualHost *:80>
      ServerName www.yourhost.com
      DocumentRoot /srv1/public
   </VirtualHost>
 

 

启动mysql和apache,一切ok,一个简单的网站就部署完了.

 

 

 

 

 

 

 

1
1
分享到:
评论

相关推荐

    CentOS5.2图示安装

    《CentOS5.2 图示安装详解:新手友好指南》 CentOS 5.2 是一个基于Linux的服务器操作系统,以其稳定性和强大的企业级功能而备受赞誉。对于初学者来说,进行一次完整的安装可能显得有些复杂,但通过图示化的安装步骤...

    Linux(centOS5.2)图文教程

    Linux(centOS5.2)图文教程 自己编写,希望对你有帮助

    centos5.2安装文档

    linux centos5.2图形安装手册

    CentOS5.2 jsp服务器

    【标题】:“CentOS5.2 jsp服务器” 在IT领域,CentOS 5.2 是一个基于Linux的开源操作系统,它广泛应用于服务器环境,尤其是作为Web服务的基础。本主题聚焦于如何在CentOS 5.2上配置并运行一个支持JSP(JavaServer ...

    Centos5.2安装过程[VMware虚拟机]

    本文将详细介绍如何在VMware虚拟机上安装CentOS 5.2,这对于初学者来说是一份极好的实践教程。 首先,确保准备好必要的软件:CentOS-5.2-i386-bin-DVD.iso镜像文件,这是安装CentOS 5.2的源;HAP_SecureCRT_5.1.3....

    Centos5.0-5.2_32x64dvd镜像下载种子.rar

    Centos历史版本资源下载,Centos5.0-5.2_32x64dvd镜像下载种子torrent

    基于 CentOS 5.2 的RHCS 的高可用性解决方案

    基于 CentOS 5.2 的RHCS 的高可用性解决方案基于 CentOS 5.2 的RHCS 的高可用性解决方案

    CentOS 5.2 下安装JDK

    本TXT文件为第一章:Linux 下安装 JDK 测试环境:系统 CentOS 5.2 第一步:查看Linux自带的JDK是否已安装并卸载…… 第二步:安装JDK步骤…… 第三步:配置环境变量 三步完成安装 其他安装请见...

    CentOs5.2下安装php5.0.4及eaccelerator

    NULL 博文链接:https://yy-web.iteye.com/blog/272348

    [虚拟机]_在CentOS5.2上使用Vtonf_控制面板管理OpenVZ.doc

    [虚拟机]_在CentOS5.2上使用Vtonf_控制面板管理OpenVZ

    CentOS5.2系统安装在虚拟机上,编译gcc.pdf

    根据提供的文件信息,这份文档主要涉及在CentOS 5.2系统上使用虚拟机环境进行gcc编译器的安装。下面将详细阐述其中的关键知识点,包括系统安装、gcc编译器的编译过程以及相关依赖问题解决。 首先,CentOS...

    CentOS 5.2下安装Tomcat5.5

    本TXT文件为第二章Linux 下安装 Tomcat5.5 测试环境:系统 CentOS 5.2 Tomcat版本apache-tomcat-5.5.23 第一步:解压缩Tomcat部署文件到 /usr/local/tomcat 第二步:测试安装(注意环境变量JAVA_HOME必需...

    CentOS 5.2 下安装 FreePBX 2.5.0

    CentOS 5.2 下安装 FreePBX 2.5.0

    CentOS5.2挂NTFS文件系统

    CentOS5.2下使用NTFS文件系统

    Centos 5.2 + Raid0+LVM+ISCSI 配置详解

    本文档旨在详细介绍如何在CentOS 5.2系统环境下配置RAID0磁盘阵列,并在此基础上进一步配置逻辑卷管理器(LVM)及iSCSI存储服务。目标是为现有的Windows Server 2003服务器提供额外的存储空间,以解决当前存储空间不足...

    CentOS 5.2配置DNS文档

    【DNS配置基础】 DNS(Domain Name System)是互联网上的关键...至此,完成了在CentOS 5.2上配置DNS服务器的基本步骤。根据实际需求,可能还需要配置额外的安全措施,如限制查询源IP,以及监控和调试DNS服务的性能。

    LINUX系统(CENTOS 5.2)的基本配置

    本节将深入探讨如何在CentOS 5.2系统上进行基本配置,包括关闭IPv6支持、禁用系统蜂鸣声、利用ISO文件作为YUM源、安装与配置VIM编辑器以及安装开发环境所需的文件。 首先,让我们讨论如何关闭IPv6的支持。IPv6是一...

Global site tag (gtag.js) - Google Analytics