Chinaunix首页 | 论坛 | 博客
  • 博客访问: 520720
  • 博文数量: 213
  • 博客积分: 7027
  • 博客等级: 少将
  • 技术积分: 1974
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-24 08:51
文章分类

全部博文(213)

文章存档

2007年(213)

我的朋友

分类:

2007-09-07 16:48:32

       Nginx+Mongrel+Mysql模式的动态WebServer安装手册

注:本手册在RHEL4环境下实践


软件清单:

序号
类型
软件
版本
1
静态Webserver
Nginx
0.5.10
2
动态Webserver
Mongrel
1.0.1
3
语言环境
Ruby
1.8.5
4
框架
Rails
1.2.1
5
数据库Server
Mysql
5.0.33
6
Ruby在线包管理工具
Rubygems
0.9.1
7
Mysql数据库适配器
Mysql_Ruby
2.7.3



安装步骤:

1、 项目——Nginx

Ø 安装方式:源码编译安装

Ø 下载地址:

Ø 源码文件:nginx-0.5.10.tar.gz

Ø 特别说明:Nginx需要PCRE模块的支持,但在RHEL下,即便已经安装PCRE模块,Nginx编译时还是不能正确找到相关库文件,因此需要做以下变通。

Ø 安装过程:

tar zxvf nginx-0.5.10.tar.gz

cd nginx-0.5.10

mkdir /usr/include/pcre

cp xx/libpcre.a /usr/include/pcre/libpcre.a

cp xx/libpcre.a /usr/include/pcre/libpcre.la

cp xx/pcre.h /usr/include/pcre/pcre.h

mkdir /usr/include/pcre/.libs

cp xx/libpcre.a /usr/include/pcre/.libs/libpcre.a

cp xx/libpcre.a /usr/include/pcre/.libs/libpcre.la

cp xx/pcre.h /usr/include/pcre/.libs/pcre.h

./configure --with-pcre=/usr/include/pcre

vi ./objs/Makefile (注:删除962行“./configure --disable-shared”)

make

make install

vi /etc/rc.d/rc.local (注:添加行/usr/local/nginx/sbin/nginx,设定开机运行)

Ø 配置过程:

vi /usr/local/nginx/conf/nginx.conf



(注:运行用户)

user nginx nginx;

(注:启动进程数)

worker_processes 5;

(注:全局错误日志)

error_log logs/error.log notice;

(注:pid文件)

pid logs/nginx.pid;

(注:工作模式及连接数上限)

events{

use epoll;

worker_connections 1024;

}

(注:设定负载均衡的服务器列表,weight表示权值,权值越高,被分配到的几率越大)

upstream mybeast {

server 127.0.0.1:8000 weight=3;

server 127.0.0.1:8001;

server 127.0.0.1:8002;

server 127.0.0.1:8003;

server 127.0.0.1:8004;

}

(注:设定虚拟主机)

server {

listen 80;

server_name localhost;

charset UTF-8;

access_log logs/host.access.log main;

root /var/www/apps/nnbnote/public;

index index.html index.htm;

location / {

if (-f $request_filename/index.html) {

rewrite (.*) $1/index.html break;

}

if (-f $request_filename.html) {

rewrite (.*) $1.html break;

}

if (!-f $request_filename) {

proxy_pass

break;

}

}



2、 项目——Ruby

Ø 安装方式:源码编译安装

Ø 下载地址:

Ø 源码文件:ruby-1.8.5-p12.tar.gz

Ø 特别说明:注意避免与RHEL自带ruby相混淆

Ø 安装过程:

tar zxvf ruby-1.8.5-p12.tar.gz

cd ruby-1.8.5-p12

mkdir /usr/local/ruby

./configure --prefix=/usr/local/ruby

make

make install

export PATH=/usr/local/ruby/bin:$PATH (注:修改系统PATH路径)


3、 项目——Rubygems

Ø 安装方式:解释执行安装

Ø 下载地址:

Ø 源码文件:rubygems-0.9.1.tgz

Ø 特别说明:rubygems是ruby的在线包管理工具

Ø 安装过程:

tar rubygems-0.9.1.tgz

cd rubygems-0.9.1

ruby setup.rb

ruby -v

4、 项目——Rails

Ø 安装发式:在线下载安装

Ø 下载地址:无

Ø 源码文件:无

Ø 特别说明:无

Ø 具体过程:

gem install rails –y (安装rails及所有依赖包)

rails -v

5、 项目——Mysql

Ø 安装方式:源码编译安装

Ø 下载地址:http://dev.mysql.com/downloads/mysql/5.0.html

Ø 源码文件:mysql-5.0.33.tar.gz

Ø 特别说明:

Ø 安装过程:

groupadd mysql

useradd –g mysql mysql

mkdir /usr/local/mysql

tar zxvf mysql-5.0.33.tar.gz

cd mysql-5.0.33

./configure --prefix=/usr/local/mysql --with-charset=gb2312 (注:设定中文支持)

make

make install

cp ./support-files/my-medium.cnf.sh /etc/my.cnf

cp ./ support-files/mysql.server.sh /etc/rc.d/init.d/mysql (注:设定开机运行)

chmod 777 /etc/rc.d/init.d/mysql

chkconfig –add mysql

chkconfig –level 345 mysql on

cd /usr/local/mysql

chown –R root /usr/local/mysql

chown –R mysql /usr/local/mysql/var

chgrp –R mysql /usr/local/mysql

./bin/mysql_install.db --user=mysql (注:初始化授权表,并规定mysql用户)

6、 项目——Mysql_Ruby

Ø 安装方式:源码编译安装

Ø 下载地址:

Ø 源码文件:mysql-ruby-2.7.3.tar.gz

Ø 特别说明:rails已自带纯ruby的mysql数据库适配器,此处安装C版的mysql数据库适配器

Ø 安装过程:

tar zxvf mysql-ruby-2.7.3.tar.gz

cd mysql-ruby-2.7.3

ruby extconf.rb --with-mysql-dir=/usr/local/mysql

make

make install

7、 项目——Mongrel

Ø 安装方式:在线下载安装

Ø 下载地址:无

Ø 源码文件:无

Ø 特别说明:无

Ø 安装过程:

gem install mongrel

gem install mongrel_cluster

(注:设定开机运行)

mkdir /etc/mongrel_cluster

ln –s /var/www/apps/nnbnote/config/mongrel_cluster.yml \

/etc/mongrel_cluster/mongrel_cluster.yml (注:该配置依赖具体的应用)

cp /usr/local/ruby/lib/ruby/gems/1.8/gems/mongrel_cluster-0.2.1/resources/ \ \mongrel_cluster /etc/rc.d/init.d/mongrel_cluster

chmod +x /etc/rc.d/init.d/mongrel_cluster

ln –s /usr/local/ruby/bin/ruby /usr/bin/ruby

ln –s /usr/local/ruby/bin/mongrel_rails /usr/bin/mongrel_rails

Ø 配置过程:

vi mongrel_cluster.yml

(注:mongrel_cluster的配置文件)

user: mongrel

cwd: /var/www/apps/nnbnote

port: "8000"

environment: development

group: mongrel

address: 127.0.0.1

pid_file: log/mongrel.pid

servers: 5













阅读(859) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~