今天在一台新装的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,一个简单的网站就部署完了.
分享到:
相关推荐
《CentOS5.2 图示安装详解:新手友好指南》 CentOS 5.2 是一个基于Linux的服务器操作系统,以其稳定性和强大的企业级功能而备受赞誉。对于初学者来说,进行一次完整的安装可能显得有些复杂,但通过图示化的安装步骤...
Linux(centOS5.2)图文教程 自己编写,希望对你有帮助
linux centos5.2图形安装手册
【标题】:“CentOS5.2 jsp服务器” 在IT领域,CentOS 5.2 是一个基于Linux的开源操作系统,它广泛应用于服务器环境,尤其是作为Web服务的基础。本主题聚焦于如何在CentOS 5.2上配置并运行一个支持JSP(JavaServer ...
本文将详细介绍如何在VMware虚拟机上安装CentOS 5.2,这对于初学者来说是一份极好的实践教程。 首先,确保准备好必要的软件:CentOS-5.2-i386-bin-DVD.iso镜像文件,这是安装CentOS 5.2的源;HAP_SecureCRT_5.1.3....
Centos历史版本资源下载,Centos5.0-5.2_32x64dvd镜像下载种子torrent
基于 CentOS 5.2 的RHCS 的高可用性解决方案基于 CentOS 5.2 的RHCS 的高可用性解决方案
本TXT文件为第一章:Linux 下安装 JDK 测试环境:系统 CentOS 5.2 第一步:查看Linux自带的JDK是否已安装并卸载…… 第二步:安装JDK步骤…… 第三步:配置环境变量 三步完成安装 其他安装请见...
NULL 博文链接:https://yy-web.iteye.com/blog/272348
[虚拟机]_在CentOS5.2上使用Vtonf_控制面板管理OpenVZ
根据提供的文件信息,这份文档主要涉及在CentOS 5.2系统上使用虚拟机环境进行gcc编译器的安装。下面将详细阐述其中的关键知识点,包括系统安装、gcc编译器的编译过程以及相关依赖问题解决。 首先,CentOS...
本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
CentOS5.2下使用NTFS文件系统
本文档旨在详细介绍如何在CentOS 5.2系统环境下配置RAID0磁盘阵列,并在此基础上进一步配置逻辑卷管理器(LVM)及iSCSI存储服务。目标是为现有的Windows Server 2003服务器提供额外的存储空间,以解决当前存储空间不足...
【DNS配置基础】 DNS(Domain Name System)是互联网上的关键...至此,完成了在CentOS 5.2上配置DNS服务器的基本步骤。根据实际需求,可能还需要配置额外的安全措施,如限制查询源IP,以及监控和调试DNS服务的性能。
本节将深入探讨如何在CentOS 5.2系统上进行基本配置,包括关闭IPv6支持、禁用系统蜂鸣声、利用ISO文件作为YUM源、安装与配置VIM编辑器以及安装开发环境所需的文件。 首先,让我们讨论如何关闭IPv6的支持。IPv6是一...