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
阅读(865) | 评论(0) | 转发(0) |