`
JasonChi
  • 浏览: 94810 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

centos 5.5 rails 安装 参考

阅读更多

这二天部署一个项目,部署在Centos 5.5 下,本来用的ubuntu 10.4,结果由于 paperclip和passenger的问题,放弃了。换成Centos后,问题消失。记录下


1,yum update,

2.安装必要的一些包,

yum groupinstall "Development Tools"、
yum install zlib-devel wget openssl-devel pcre pcre-devel

3.下载rubyee1.8.7

wget http://rubyforge.org/frs/download.php/71096/ruby-enterprise-1.8.7-2010.02.tar.gz

4,解压

tar xzvf ruby-enterprise-1.8.7-2010.02.tar.gz(下载的版本)

5.安装
.
/ruby-enterprise-1.8.7-2010.02/installer
如果有依赖包没安装的话会有提示,按提示安装。中间选择下你安装的路径,我安到/opt/rubyee下了,然后一路安装下,会花点时间,
安装后,修改 /etc/profile,把rubyee路径加上,如我的是/opt/rubyee/bin;
ruby -v看下,如果没问题说明安装成功

6 安装Passenger和nginx
rubyee带了passenger,直接
/opt/rubyee/bin/passenger-install-nginx-module
然后,安提示安装,我用了默认的, 安在了/opt/nginx 下

7。vim /etc/rc.d/init.d/nginx
添加如下

#!/bin/sh
#
# nginx – this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /opt/nginx/conf/nginx.conf
# pidfile: /opt/nginx/logs/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/opt/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"

lockfile=/var/lock/subsys/nginx

start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}

stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}

restart() {
configtest || return $
stop
start
}

reload() {
configtest || return $
echo -n $”Reloading $prog: ”
killproc $nginx -HUP
RETVAL=$
echo
}

force_reload() {
restart
}

configtest() {
$nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
status $prog
}

rh_status_q() {
rh_status >/dev/null 2>&1
}

case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac


8.

chmod +x /etc/rc.d/init.d/nginx
chkconfig --add nginx
chkconfig --level 35 nginx on

9.启动nginx

/etc/rc.d/init.d/nginx start
如果没问题,可用ip访问下看看,正常显示的话说明成功

10。安装mysql

  yum install mysql-server
/sbin/chkconfig --levels 235 mysqld on
启动service mysqld start

11.安装mysql gem

yum install mysql-devel

gem install mysql --no-rdoc --no-ri -- --with-mysql-dir=/usr/bin --with-mysql-lib=/usr/lib/mysql --with-mysql-include=/usr/include/mysql

12.安装rails3

sudo gem install rails --pre --no-ri --no-rdoc

13.安装git (ubuntu直接 sudo apt-get git-core就OK)

wget http://kernel.org/pub/software/scm/git/git-1.7.1.tar.gz

tar -xzvf git-1.7.1.tar.gz

cd git-1.7.1

./configure --prefix=/usr/local

make

sudo make install

13. 安装ImageMagic

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz

           tar xvfz ImageMagick.tar.gz
             cd  ImageMagick-6.6.3-2
             ./configure
              make
              sudo make install
我直接用的默认路径,这样会安在/usr/local/bin
这里路径要注意,在passenger中 用paperclip会出现个错误,必须为paperclip的配置文件中加上Paperclip.options[:command_path] = '/usr/local/bin' ,,我在 ubuntu中加上后,只能上传 gif,的,其它格式的图片一传仍然报错,,最后搞了半天没办法,换甩 Centos没问题了。。


14.配置nginx

vim /opt/nginx/conf/nginx.conf
加上

server {
    listen 80;
    # server_name www.sitename.com;
    root /home/sites/websits/current/public;
(注意一定要是public 目录,前面是网站的存放目录 )  
     passenger_enabled on;
}

所有环境搞琮后就是上传部署了,我最终选择了capistrano,,部署后要注意的是网站目录的写权限,上传图片如果没有写权限会出错。。。

其他参考:
http://www.cnblogs.com/gnome/archive/2011/03/03/1969469.html
分享到:
评论

相关推荐

    CentOS 5.5安装全过程

    **CentOS 5.5安装全过程** CentOS是一款基于Linux的开源操作系统,它与Red Hat Enterprise Linux (RHEL)有着极高的兼容性。CentOS 5.5是该系列的一个重要版本,发布于2010年,为用户提供了一个稳定且可靠的服务器...

    centOS 5.5 虚拟机 安装 教程 word 版

    centos 5.5 虚拟机安装截图教程,可能安装过程中会因虚拟机版本和centos的版本区别有所不同,但是基本思路应该没变,希望对大家有用,我没资源分了,大家支持下让人赚点分吧,谢谢各位了

    CentOS5.5命令行安装64位

    ### CentOS5.5命令行安装Oracle 10g详尽指南 #### 一、环境准备与验证 在开始安装Oracle 10g之前,确保满足以下条件: 1. **操作系统**:CentOS 5.5(64位) 2. **内存**:Oracle至少需要512MB的RAM,推荐更多 3....

    Linux CentOS5.5 web配置

    ### Linux CentOS5.5 Web配置详解 #### 一、概述 在Linux CentOS5.5系统中进行Web配置是一项常见的任务,对于服务器管理和网站部署至关重要。本文将深入探讨CentOS5.5下的Web配置方法,包括基本配置、路径设置、...

    Centos5.5下安装LAMP完整版

    在IT领域,尤其是在服务器...尽管CentOS 5.5已经过时,但其搭建过程和原理对于学习LAMP堆栈的基础知识仍然具有参考价值。对于现代的IT专业人员来说,了解这些底层的技术细节,有助于更好地理解和管理复杂的服务器环境。

    centos 5.5 32位 下载地址

    在探讨“CentOS 5.5 32位下载地址”的相关知识点时,我们首先要理解CentOS系统的基本概念,以及其版本与架构的区别,再深入分析下载资源的重要性及获取方式。 ### CentOS概述 CentOS(Community ENTerprise ...

    Centos5.5下Qt的安装配置

    CentOS 5.5 下 Qt 的安装配置 在 CentOS 5.5 平台下安装 Qt 需要经过多个步骤,每个步骤都需要注意一些重要细节。本文将详细讲解 CentOS 5.5 下 Qt 的安装配置过程。 一、安装软件列表 在开始安装 Qt 之前,需要...

    centos5.5安装oracle10g

    centos5.5安装oracle10g: 自己写的文档,学习用的,供大家参考

    CentOS 5.5图形安装教程

    CentOS _ 5.5_ 图形安装教程(超详细).

    CentOS 5.5使用yum安装Apache+PHP+MySQL

    首先,确保您已经安装了 CentOS 5.5。这个版本基于 Red Hat Enterprise Linux 5.5,包含了诸如 Apache 2.2、PHP 5.1.6 和 MySQL 5.0 等组件。为了获取最新的 ISO 映像,您可以参考提供的链接:...

    centos5.5 32 64位下载地址

    【描述】"centos5.5下载地址 32 64"提示我们需要寻找可以下载这个旧版CentOS的官方或可靠的第三方链接。由于CentOS 5.5已经不再维护,官方可能不再提供直接的下载服务。然而,为了满足某些特定的需求,例如软件兼容...

    centos5.5安装mysql5.5

    集合网上资料和自身实际安装整理的centos5.5安装mysql5.5,文档中有5.5和5.6的下载地载,如果安装5.6还需要找一点资料。

    CentOS5.5下安装oracle10g

    ### CentOS 5.5 下 Oracle 10g 安装指南 #### 一、环境准备 在开始安装 Oracle 10g 数据库之前,需要确保操作系统环境已经准备好。本指南适用于 CentOS 5.5 64位系统。操作系统版本:Red Hat Enterprise Linux 5.5...

    CentOS 5.5提权exp

    CentOS 5.5提权exp

    CENTOS5.5软RAID1配置及更换硬盘

    CENTOS5.5 软 RAID1 配置及更换硬盘方案 在本文档中,我们将详细阐述软 RAID1 的配置方法和更换硬盘的步骤。软 RAID1 是一种软件 RAID 方式,它可以将多个硬盘组合成一个 RAID 设备,从而提高数据的安全性和可用性...

    Centos5.5 U盘安装.doc

    Centos5.5 U盘安装.doc

    centos 5.5 32和64位 种子文件

    压缩包子文件的文件名称 "centos5.5" 暗示这个文件可能包含整个 CentOS 5.5 ISO 映像或者是一组ISO文件,用户可以使用这些文件来创建安装光盘或USB驱动,或者通过网络启动安装。 在CentOS 5.5中,你可以找到以下...

Global site tag (gtag.js) - Google Analytics