`
JasonChi
  • 浏览: 95178 次
  • 性别: 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配置方法,包括基本配置、路径设置、...

    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

    Centos5.5下安装LAMP完整版

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

    centos 5.5 32和64位 种子文件

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

Global site tag (gtag.js) - Google Analytics