`

Ubuntu8.04 nginx mongrel mongrel_cluster 架设集群服务器

阅读更多

Ubuntu8.04 nginx mongrel mongrel_cluster 架设集群服务器

 

搞了一天,终于弄完了,也稍懂了一些utuntu命令。

架设一台nginx+mongrel服务器,使用mongrel_cluster来配置集群。
得益于以下几篇文章。谢谢

http://articles.slicehost.com/2008/5/27/ubuntu-hardy-nginx-rails-and-mongrels

http://forum.ubuntu.org.cn/viewtopic.php?f=63&t=82685&p=479103&hilit=mongrel+nginx+%E6%9E%B6%E8%AE%BE#p479103

在我的配置中,试把集群的几台服务器架设在内网的win机器上,也能够跑起来,但效率怎么样就不知道了

再看看是否可以让这几个服务器共用一个mysql库就OK。


引用如下:

=======
在终端输入并运行
sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (备份当前的源列表,以便日後需要时恢复)
sudo gedit /etc/apt/sources.list (修改sources.list文件中源的列表)

我是选的北方网通的源,具体源内容 大家参照上面的帖子吧,人家写的很好,所以还是去捧场吧.

帖子中也提到deb http://archive.ubuntu.org.cn/ubuntu-cn/ feisty main restricted universe multiverse要加上.

我常识过弄更高级的3D桌面,换主题,结果好像少什么文件,启动不了,所以放弃了.华而不实的东西,暂时没兴趣考虑.

闲话少说,安装Ruby RubyGems Rails Mongrel Nginx .
这次Ubuntu7.10的源里都有了,所以用新立得安装就行了,Ruby要选上ruby1.8和ruby1.8-dev.
但是好像还缺东西,补充上sudo apt-get install libssl-dev(必须)
sudo apt-get install libzlib-ruby rdoc ri irb (我不记得新立得选ruby的话会不会安装这些了,写多了也没事,不会重复安装的)


下面再装mongrel_cluster来管理多个mongrel 服务
sudo gem install daemons gem_plugin mongrel mongrel_cluster

记得选的版本里面是ruby编译的.如果报错就是ruby开发包少装了.

建立mogrel用户 sudo /usr/sbin/addusr mongrel
密码也mongrel

用rails 建立个站点 比如在 /home/abendas/www/www.abendas.com
给站点目录加上刚才mongrel 用户的权限吧 sudo chown -R mongrel :mongrel /home/abendas/www.abendas.com/

然后设置站点mongrel 配置
cd /home/abendas/www/www.abendas.com
sudo mongrel_rails cluster::configure -e development -p 8000 -N 2 -c /home/abendas/www.abendas.com/ -a 127.0.0.1 --user

mongrel --group mongrel
说明下 -e development 是rails的development模式,可以跟自己需要改其他模式.-p 8000 开始用的端口号 -N 2 是开的mongrel 进程数量(我

现在开了2个线程,每个都要用单独端口,向后排,那就是8000 和 8001端口分给它们俩使用了) -c /home/abendas/www.abendas.com/ 站点的路

径 -a 127.0.0.1 mongrel 服务所在的电脑的IP. --user mongrel --group mongrel 注意是两个-,用户名和组,就是刚才我们建立的

mongrel 用户.

这时候在站点的config里面生成了一个mongrel_clueter.yml文件,可以看看里面是怎么写的,回头可以自己方便的改.

下面的工作就是把配置文件放到统一的一个地方来.
sudo mkdir /etc/mongrel_cluster
sudo ln -s /home/abendas/www/www.abendas.com/config/mongrel_cluster.yml /etc/mongrel_cluster/abendas.yml
意思就是从站点目录把yml文件链接到 /etc/mongrel_cluster/下 重新命名,可随意,我是命名为abendas.yml了.

下面,不同与7.04的地方出现了
要找mongrel_cluster,
sudo find / -name mongrel_cluster
结果在/var/lib/gems/1.8/gems/mongrel_cluster-1.0.2/resources/mongrel_cluster找到了,我记得是跟7.04不一样.

放到启动文件夹去.
cd /etc/init.d/
sudo cp /var/lib/gems/1.8/gems/mongrel_cluster-1.0.2/resources/mongrel_cluster mongrel_cluster

给它可执行的属性
sudo chmod +x /etc/init.d/mongrel_cluster

然后设为随机启动
sudo update-rc.d mongrel_cluster defaults

然后我们可以启动了吧?sudo /etc/init.d/mongrel_cluster start
没反应.....
2B的现象发生了........
我查看mongrel_cluster的代码,每个语句执行发现mongrel_cluster_ctl 找不到...
恍然大悟
sudo find / -name mongrel_cluster_ctl
在/var/lib/gems/1.8/bin/mongrel_cluster_ctl

那我们就
####################################################################
sudo ln -s /var/lib/gems/1.8/bin/mongrel_cluster_ctl /usr/bin/
####################################################################
再sudo /etc/init.d/mongrel_cluster 就ok了,这地方一开始不知道,重装了一次还是出错,所以我觉得是这个版本的mongrel_cluster安装默认

设置漏掉把它链接到/usr/bin/了吧.

如果米有给mongrel 帐号在站点目录的权限,或者站点目录在/var/www里,可能会报 mongrel8000.pid什么的错误,那是权限的问题.自行解决吧:)

刚才在新立得里就已经安装nginx 了,不错的很.

配置nginx 在/etc/nginx /nginx .conf
默认里面有句 include /etc/nginx /sites-enabled/*;
那就去 /etc/nginx /site-enabled里面找文件打开

我的配置如下
#后面的注释后来打的,不知道会不会影响,不行就去掉注释哈.

upstream abendas {
#命名为abendas了 再复制一份 改个名字就是另一个站点的mongrel 群,注意端口号.
server 127.0.0.1:8000;
server 127.0.0.1:8001;
}

server {
listen 80;
listen www.abendas.com:80;

server_name www.abendas.com;
#加上 server_name www.abendas.cn; 就是多域名指向同一个站点
access_log /var/log/nginx /localhost.access.log;

location / {
root /home/abendas/www/www.abendas.com/public;
#rails站点目录的public目录
index index.html index.htm;
}
location / {
proxy_pass http://abendas;
#跟对应的mongrel 群名字要对上
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location ~* ^.+\.

(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|mov)$ {
#以上后缀名的文件直接走nginx 不走mongrel
root /home/abendas/www/www.abendas.com/public;

}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /var/www/nginx -default;
}
}



记得以后重启mongrelnginx 就在
sudo /etc/init.d/mongrel start|restart|stop
sudo /etc/init.d/nginx start|restart|stop

nginx 的设置里面 server {
listen 80;...
如果米有,就会开机启动不了nginx ,在nginx 的日志里说无法解析ip...
可想而知,nginx 的启动顺序比name等服务要靠前了...
sudo update-rc.d nginx remove 删除nginx 自动启动
sudo update-rc.d nginx start 99 1 2 3 4 5 6 .
#99是顺序,你可以看看其他启动项的顺序,然后把nginx 放后面就行了

分享到:
评论

相关推荐

    ubuntu 8.04 安装g++

    Ubuntu 8.04 安装 G++ 详解 在 Ubuntu 8.04 系统中安装 G++ 编译器是非常必要的,特别是在配置 okl4 环境时。下面将详细介绍如何在 Ubuntu 8.04 中安装 G++。 首先,需要安装 build-essential 软件包,该软件包包...

    ubuntu8.04默认的源

    ubuntu8.04默认的源ubuntu8.04默认的源ubuntu8.04默认的源ubuntu8.04默认的源ubuntu8.04默认的源ubuntu8.04默认的源ubuntu8.04默认的源ubuntu8.04默认的源

    详解:Vmware虚拟机下Ubuntu8.04安装.pdf

    Vmware虚拟机下Ubuntu 8.04安装 Vmware虚拟机下Ubuntu 8.04安装可以分为两个部分:Vmware虚拟环境的安装和Ubuntu系统的安装。在Vmware虚拟环境的安装中,我们需要首先安装Vmware Workstation,然后创建一个新的...

    Ubuntu8.04安装教程

    Ubuntu 8.04,代号“Hardy Heron”(苍鹭),是Ubuntu Linux操作系统的一个重要版本,发布于2008年。这个版本带来了许多改进和新特性,为用户提供了更稳定、安全和易用的操作环境。下面将详细介绍Ubuntu 8.04的安装...

    ubuntu8.04使用手册

    ubuntu8.04使用手册,ubuntu8.04使用手册ubuntu8.04使用手册,ubuntu8.04使用手册,ubuntu8.04使用手册,

    ubuntu8.04优化指南

    ### Ubuntu 8.04优化指南详解 #### 一、引言 Ubuntu 8.04 Hardy Heron 是一款备受瞩目的 Linux 发行版,它不仅提供了丰富的功能和优秀的用户体验,还特别注重系统的稳定性和安全性。然而,随着系统功能的增强,对...

    ubuntu8.04速成手册1.0.pdf

    《Ubuntu 8.04 速成手册1.0》是一本专为初学者设计的指南,旨在帮助读者快速掌握Ubuntu 8.04(Hardy Heron)这一经典Linux发行版的使用技巧。Ubuntu 8.04是Ubuntu系列的一个重要版本,发布于2008年,它的稳定性和...

    Ubuntu8.04安装配置大全

    ### Ubuntu 8.04 安装与配置详解 #### 一、系统初始化 系统初始化是确保Ubuntu系统正常运行的基础步骤。此阶段涉及到的操作主要包括硬盘分区、安装过程中的选择(如语言、时区等),以及安装后的基础设置,如更新...

    Ubuntu 8.04桌面版安装教程

    Ubuntu 8.04,代号Hardy Heron,是Ubuntu Linux发行版的一个重要版本,于2008年4月24日正式发布。这个版本为桌面用户提供了长达3年的安全更新支持,对于服务器用户则提供了5年的支持期,因此它对广泛的用户群体都...

    ubuntu8.04速成手册1.0.rar ubuntu8.04 ubuntu8安装与配置

    《Ubuntu 8.04速成手册1.0》是一份专为初学者设计的指南,旨在帮助用户快速掌握Ubuntu 8.04的操作系统安装、配置和日常使用技巧。Ubuntu 8.04,代号“Hardy Heron”,是Ubuntu Linux发行版的一个重要版本,发布于...

    ubuntu8.04速成手册

    《Ubuntu 8.04 速成手册》是一本针对初学者和中级用户的指南,旨在帮助读者快速掌握Ubuntu 8.04(Hardy Heron)操作系统的基本操作和高级技巧。Ubuntu是基于Debian的开源Linux发行版,以其用户友好、稳定性和安全性...

    同事安装ubuntu8.04和windows

    标题中的“同事安装Ubuntu 8.04和Windows”指的是在一个计算机系统中同时安装Ubuntu 8.04(一个基于Linux的开源操作系统)和Windows(微软的商业操作系统)的双系统配置。这样的设置允许用户根据需求在两个操作系统...

    ubuntu8.04手册05

    ubuntu 8.04使用手册

    ubuntu8.04中配置java+tomcat+eclipseMyEclipse开发环境(更新)

    本文将深入解析如何在Ubuntu 8.04系统上搭建这套开发环境,涵盖Java环境的配置、Tomcat服务器的安装与启动、以及集成开发环境Eclipse MyEclipse的设置。 ### Java环境配置 #### 安装Java运行环境与开发工具包(JDK)...

    如何在ubuntu8.04中安装中文输入法

    ### 如何在ubuntu8.04中安装中文输入法 #### 概述 本文将详细介绍如何在Ubuntu 8.04系统中安装并配置中文输入法。对于初次接触Ubuntu的用户来说,这是一个非常实用的指南。Ubuntu 8.04(Hardy Heron)是一款非常...

    79905-Ubuntu 8.04 GDM-LIST.tar.gz

    【标题】"79905-Ubuntu 8.04 GDM-LIST.tar.gz"揭示了这个压缩包文件是专门为Ubuntu 8.04操作系统设计的一个图形桌面管理器(GDM)主题集合。GDM,全称Gnome Display Manager,是GNOME桌面环境下的默认登录管理器,...

    ubuntu8.04完全安装指南

    【Ubuntu 8.04 完全安装指南】 在安装Ubuntu 8.04时,可能会遇到各种问题,本文档是根据个人经验和网络资源整理出的一份详细安装指南,特别适用于使用Wubi安装方法。Wubi是一种允许在Windows内安装Ubuntu的简便方式...

    ubuntu 8.04速成手册

    《Ubuntu 8.04速成手册》是针对Linux初学者,特别是对Ubuntu 8.04版本感兴趣的用户的一份详尽指南。Ubuntu 8.04,代号为“Hardy Heron”(硬嘴鸟),是Ubuntu操作系统的一个重要版本,发布于2008年,它以其稳定性和...

Global site tag (gtag.js) - Google Analytics