`
zengyinbo
  • 浏览: 21121 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

redhat3 EL + lighttpd + ror +mysql 上搭配生产环境

阅读更多
所有安装文件都放在/usr/ror/下,我的redhat 3 只能代理上网,由于代理上网的密码包含"@"字符,不能wget安装文件,安装文件都是网页里面下载的,rails也是本地安装。
ruby -v 可以查看到redhat EL3自带了ruby1.6.8的版本,mysql -v可以看到redhat EL3自带了mysql-3.23.58的版本

1、安装 ruby-1.8.6-p114
cd /usr/ror
tar zxvf ruby-1.8.6-p114.tar.gz
cd ruby-1.8.6-p114
./configure --prefix=/usr/local/ruby/
make && make install
ruby -v (1.6.8)
export PATH=/usr/local/ruby/bin:$PATH
ruby -v (1/8/6)


2、安装zlib
cd /usr/ror
tar -xvzf zlib-1.2.3.tar.gz
cd zlib-1.2.3.tar.gz
./configure
make
sudo make install


3、安装ruby-zlib
cd /usr/ror
tar xzvf ruby-zlib-0.6.0.tar.gz
cd ruby-zlib-0.6.0
ruby extconf.rb
make && make install


4、安装rubygems-0.9.2
tar xzvf rubygems-0.9.2.gz
cd rubygems-0.9.2
ruby setup.rb
gem -v


5、安装mysql

cd /usr/ror
rpm -ihv MySQL-devel-community-5.1.24-0.rhel3.i386.rpm(与mysql-3.23.58冲突)
rpm -e Mysql...(删除所有依赖mysql-3.23.58的rpm,...部分需要一个个删除,      rpm -e A B  一起删除互相依赖的rpm A和B)
rpm -ihv MySQL-devel-community-5.1.24-0.rhel3.i386.rpm
rpm -ihv MySQL-server-community-5.1.24-0.rhel3.i386.rpm
rpm -ihv MySQL-client-community-5.1.24-0.rhel3.i386.rpm
rpm -ihv MySQL-shared-community-5.1.24-0.rhel3.i386.rpm
rpm -ihv MySQL-shared-compat-5.1.24-0.rhel3.i386.rpm

mysql-v 进入mysql-5.1.24(默认空密码)
mysqladmin -u root -p password yourpasswd(重设密码)
mysql -u root -p(带密码登陆)
show databases(查看已存在的数据库)
create database hspm(新建数据库hspm)
drop database hspm(删除数据库hspm)


6、安装mysql-ruby
cd /usr/ror
tar xzvf mysql-ruby-2.7.5.tar.gz
cd mysql-ruby-2.7.5
ruby extconf.rb --with-mysql-dir=/usr
make && make install


7、安装rails 1.2.5
cd /usr/ror
unset http_proxy (取消代理)
gem install rails -l -y
(如果上面的没起作用,则需要一个个安装rails的gems
gem install -l rake-0.7.2.gem
gem install -l activesupport-1.4.4.gem
gem install -l actionpack-1.13.5
gem install -l activerecord-1.15.5.gem
gem install -l actionmailer-1.3.5
gem install -l actionwebservice-1.2.5
gem install -l rails-1.2.5.gem
)


8、安装fcgi ,ruby-fcgi
cd /usr/ror
tar xzvf fcgi-2.4.0.tar.gz
cd fcgi-2.4.0
./configure --prefix=/usr/local/fcgi
make && make install


9、安装ruby-fcgi-0.8.7
cd /usr/ror
tar xzvf ruby-fcgi-0.8.7.tar.gz
cd ruby-fcgi-0.8.7
ruby install.rb config -- --with-fcgi-include=/usr/local/fcgi/include --with-fcgi-lib=/usr/local/fcgi/lib
ruby install.rb setup
ruby install.rb install



10、安装Lighttpd 1.4.19
(如果是linux最小安装,则还需装pcre 和pcre-devel
cd /usr/ror
tar xzvf pcre-6.3.tar.gz
./configure --prefix=/usr/local/pcre
make && make install

cd /usr/ror
rpm -ihv pcre-devel-3.9-3.i386.rpm
)
cd /usr/ror
tar xzvf lighttpd-1.4.19.tar.gz
cd lighttpd-1.4.19
./configure --prefix=/usr/local/lighttpd
(configure完毕以后,会给出一个激活的模块和没有激活模块的清单,可以检查一下,是否自己需要的模块都已经激活,在enable的模块中一定要有“mod_rewrite”这一项,否则重新检查pcre是否安装。然后编译安装:)
make && make install

cp doc/sysconfig.lighttpd /etc/sysconfig/lighttpd
mkdir /etc/lighttpd
cp doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
cp doc/rc.lighttpd.redhat /etc/init.d/lighttpd
vi /etc/init.d/lighttpd (vi里面 a表示插入,esc键停止修改,esc后ZZ保存退出)
LIGHTTPD_BIN=/usr/sbin/lighttpd
改为
LIGHTTPD_BIN=/usr/local/lighttpd/sbin/lighttpd

/etc/init.d/lighttpd start (lighttpd的启动,没配置前还不能启动)
/etc/init.d/lighttpd stop  (lighttpd的关闭)
/etc/init.d/lighttpd restart (lighttpd的重起)
chkconfig lighttpd on (服务器启动的时候就启动lighttpd


11、配置lighttpd
mkdir /usr/www
vi /etc/lighttpd/lighttpd.conf (按a修改)
取消需要用到模块的注释,mod_rewrite,mod_access,mod_fastcgi,mod_simple_vhost,mod_cgi,mod_compress,mod_accesslog 。server.document-root="/usr/www"

server.username            = "root" (linux授权不熟,先用root)
server.groupname           = "root"
(静态文件压缩)
compress.cache-dir         = "/tmp/lighttpd/cache/compress"
compress.filetype          = ("text/plain", "text/html","text/javascript","text/css")

esc退出修改,ZZ保存退出
/etc/init.d/lighttpd start (lighttpd的启动,没配置前还不能启动)


12、hspm.zip是windows下开发的项目,配置项目并运行
mkdir /usr/rails_apps (用来存放rails项目)
cd /usr/ror
cp hspm.zip /usr/rails_apps
unzip hspm.zip
cd hspm
vi config/database.yml (配置数据库连接,a修改,esc停止,ZZ退出)
vi public/dispatch.fcgi (将顶端的 c:/ruby/bin/ruby.exe 改成 /usr/local/ruby/bin/ruby ,a修改,esc停止,ZZ退出)
cd public && ./dispatch.fcgi (看是否有权限)
chmod 755 dispatch.fcgi (给dispatch.fcgi授权,需在public目录下)
cd /usr/rails_apps/hspm
cd public && ./dispatch.fcgi (这时可以看到dispatch.fcgi里的内容)



/etc/init.d/lighttpd start (lighttpd的启动,没配置前还不能启动)
cd /usr/rails_apps/hspm
rake db/migrate (数据迁移)
ruby script/server (在开发模式运行项目,config下会有lighttpd.conf文件)
(ctrl + C 退出运行 )
vi config/lighttpd.conf
(修改lighttpd的配置文件,在生产模式下给10个fcgi进程来运行rails)

server.port                 = 4000
server.bind                 = "127.0.0.1"
server.event-handler        = "freebsd-kqueue"

server.modules              = ( "mod_rewrite", "mod_fastcgi", )
server.indexfiles           = ( "dispatch.fcgi" )
server.document-root        = "public/"
server.error-handler-404    = "/dispatch.fcgi"
server.errorlog             = "log/error.log"

url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => "$1.html" )

#### fastcgi module
fastcgi.server =  (
   ".fcgi" => (
     "typo" => (
       "min-procs" => 10,
       "max-procs" => 10,
       "socket" => "/tmp/typo1.socket",
       "bin-path" => "public/dispatch.fcgi",
       "bin-environment" => ("RAILS_ENV" => "production"
       "idle-timeout" => 120
     )
   )
)



cd /usr/ror/hspm
ruby script/server (运行项目)
生产环境已搭配好,http://10.9.12.64:4000 (http://url:port)可以访问新项目了
注意:不熟悉redhat的同学,请不要随意修改其/etc 下的文件,搭配好生产环境后,最好不要进行任何/etc 下的修改,小心操作系统挂掉哈。

设置路由
route add -net 10.9.12.0  netmask 255.255.255.0 gw 10.9.12.254 dev eth1
route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.9.12.254 dev eth1
设置ruby环境变量 export PATH=/usr/local/ruby/bin:$PATH
分享到:
评论

相关推荐

    redhat5.4+SSH+Ftp+Apache+Mysql+PHP搭建

    redhat5.4+SSH+Ftp+Apache+Mysql+PHP搭建 redhat5.4+SSH+Ftp+Apache+Mysql+PHP搭建 redhat5.4+SSH+Ftp+Apache+Mysql+PHP搭建 redhat5.4+SSH+Ftp+Apache+Mysql+PHP搭建

    linux下tomcat+JDK+redhat配置文档+安装软件

    linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+...

    vmware6.0+redhat5+openssh+jdk1.4+tomcat5.0+mysql5.0

    本教程将深入探讨如何在VMware Workstation 6.0虚拟环境中配置一个基于Red Hat Enterprise Linux 5.2的操作系统,并在这个平台上安装与配置Java开发环境、OpenSSH服务、Tomcat应用服务器以及MySQL数据库,从而搭建一...

    RedHat+Linux+Oracle10g

    RedHat+Linux+Oracle10g

    安装RedHat+Enterprise+Linux

    安装RedHat+Enterprise+Linux的详细步骤,截图描述,step by step

    redhat安装php+mysql+apache.pdf

    3. 创建符号链接: `ln -s mysql-3.23.57-pc-linux-i686 mysql` 4. 安装MySQL数据库: `scripts/mysql_install_db` 5. 设置目录权限: `chown -R root .` `chown -R mysql data` `chgrp -R mysql .` 6. 启动...

    51CTO下载-redhat+6+安装.pdf

    标题中的知识点为:“51CTO下载-redhat+6+安装.pdf” —— 这个标题告诉我们该文档是关于如何安装Red Hat Enterprise Linux(RHEL)6的指南。由于提到了下载,可以推断文档可能包含从51CTO网站获取安装资源的方法和...

    redhat7.0+apache+mysql+php配置笔记

    redhat7.0 Apache2.4.18 MySql5.7.10 PHP5.6.9 实操过程

    Redhat+Linux+AS4安装oracle

    在Redhat Linux AS4上安装Oracle 10g (10.2)是一个涉及多个步骤和技术细节的过程。首先,我们要确保满足硬件和软件的需求。 **硬件需求:** 1. **内存** - 安装Oracle 10g至少需要1GB的物理内存,同时建议设置同样...

    Redhat 8+Zabbix 5.4+MySQL 8+HTTP

    安装 MySQL 需要先下载安装包,包括 mysql-community-common、mysql-community-libs、mysql-community-client、mysql-community-devel 和 mysql-community-server 等。然后,使用 yum 源安装包安装 MySQL。 二、...

    Redhat+enterprise+linux+4环境下Oracle10g安装图解

    ### Redhat Enterprise Linux 4 环境下Oracle 10g安装详解 #### 一、安装前的准备工作 在开始Oracle 10g的安装之前,需要完成一系列的准备工作来确保安装过程顺利进行。 ##### 1. 下载Oracle安装程序 首先,需要...

    redhat6.5镜像+openstack

    综上所述,Redhat 6.5 镜像与 OpenStack 的结合不仅能够满足用户对于高性能和稳定性的需求,还提供了灵活的资源配置选项以及丰富的管理功能。通过合理的配置和使用,可以构建出高效可靠的云基础设施环境。

    apache+mysql+php+snort+base实现snort

    在 Redhat AS4 系统上,首先需要安装开发工具和桌面环境。然后,按照以下步骤依次安装 Apache、MySQL、PHP、GD(图形库,用于支持图像处理,例如在 BASE 中显示图表)、FreeType、JPEG、LibPNG 和 Zlib。这些库是...

    Redhat+Enterprise+linux+5上安装Oracle10g+R2.pdf

    在Redhat Enterprise Linux 5上安装Oracle 10g Release 2是一项技术性较强的任务,涉及到操作系统环境配置、软件包安装、系统文件修改、内核参数调整以及用户和目录的创建等多个步骤。以下是对这些步骤的详细说明: ...

    linux redhat enterprise5.4+oracle10g安装过程以及vnc服务配置

    例如,当尝试在HP服务器上安装RedHat 9.0时,遇到了不兼容的问题。这是因为RedHat 9.0基于内核2.4,不支持SATA硬盘。而HP服务器的BIOS选项中没有提供IDE或SATA兼容模式的选择。因此,最终选择了RedHat Enterprise ...

    RedHat_linux+apache+tomcat+mod_jk_负载均衡安装说明

    ### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...

    how to install redhat+jdk+jboss

    ### 如何在Red Hat Enterprise Linux 5.4上安装Java JDK及JBoss #### 安装Red Hat Enterprise Linux 5.4 为了开始本教程,首先需要安装Red Hat Enterprise Linux (RHEL) 5.4操作系统。以下是安装步骤: 1. **获取...

Global site tag (gtag.js) - Google Analytics