架设某大型网站服务器之全部过程

本文详细介绍了一种基于Linux系统的大型网站服务器搭建全过程,包括选择合适的操作系统、数据库、Web服务器等组件,并实现了南北互通及国内外访问优化。

架设某大型网站服务器之全部过程

*网站服务

  主要任务:

  根据开发设计需求架设大型的网站服务

  主要软件:

  apache+jboss+oracle

  简称:LAJO

  apache+php+mysql

  简称:LAMP

  proftpd+mysql

  简称:LPM

  ssh+expect

  iptables

  bind

  mail

  具体要求:

  海量用户访问

  海量用户存储

  (国内外互通)

  南北互通.

  需求分析:

  1.保证高要求高质量高性能,需要选择系*nix操作平台(这里选择as4.3);

  2.保证高访问量高数据处理,需要选数商业数据库(这里选择oracle9.2.0.4);

  3.解决南北互通(包括国内外互通),需要架设基于bind-view功能的智能DNS服务器.

  4.使用流行的B/S,C/S程序架构,需要选择了JBOSS服务器.

  5.更好地处理静态页面效果,需要选择了Apache服务器.

  6.根据程序注册用户与上传要求,需要架设ftp服务器.

  7.时时自动化系统监控,需要架设LAPM服务器.(这里使用软件cacti).

  8.公司与客户交流,需要架设邮件服务器.(这里使用postfix+extmail).

  9.自动化文件数据处理与安全设置,需expect+ssh+iptables结合shell脚本.

  10.海量,需要集群负载均衡与配备存储设备.

  具体流程:

  1.硬件采购.

  这里略.

  2.操作系统安装

  安装redhatas4.3

  系统空间划分(略)

  安装开发环境,DNS,LAMP环境所需软件包.

  并确认以下包已安装:

compat-db  
compat-gcc
compat-gcc-32
compat-oracle-rhel4
compat-libcwait
compat-libgcc
compat-libstdc++-296
compat-libstdc++-33
gcc
gcc-c++
gnome-libs
gnome-libs-devel
libaio-devel
libaio
make
openmotif21
xorg-x11-deprecated-libs-devel
xorg-x11-deprecated-libs
sysstat              disk4
openmotif21           disk3
libaio             disk3
libaio-devel          disk3
freetype-devel         disk3
fontconfig-devel         disk3
xorg-x11-devel-          disk3
xorg-x11-deprecated-libs-devel-    disk3
glib-devel             disk4
ORBit-devel           disk4
gtk+-devel           disk4
alsa-lib-devel          disk3
audiofile-devel         disk3
esound-devel-         disk3
libjpeg-devel-         disk3
libtiff-devel-           disk3
libungif-devel-          disk3
imlib-devel           disk4
gnome-libs-devel        disk4
expect            disk4

4.配置LAJO

  软件:

  Apache2.0.58

  JBOSS.4.0.3SP1

  Oracle9.2.0.4

  Mod-jk1.12

  配置:

  1)apache+mod-jk

  #tarzxvfhttpd-2.0.58.tar.gz

  #cdhttpd-2.0.58

  #./configure--enable-MODULE=shared --enable-so--with-mpm=worker

  #make&&makeinstall

  #tarzxvfjakarta-tomcat-connectors-1.2.14.1-src.tar.gz

  #cd/home/software/jakarta-tomcat-connectors-1.2.14.1-src/jk/native

  #./configure--with-apxs=/usr/local/apache2/bin/apxs

  #make

  #cp./apache-2.0/mod_jk.so/usr/local/apache2/modules

  httpd.conf的修改

  该文件的路径位于$APACHE-HOME/conf

  上述编译过程中我们选用的worker模式,因此我们将修改worker模块的配置

  >IfModuleworker.c<

  StartServers    4  #最初建立进程的数量

  ServerLimit    24 #进程建立的最大数量,硬限制

  ThreadLimit    128 #每一进程能创建线程的最大数量,硬限制,该参数建议#和ThreadsPerChild一致,如果ThreadLimit

  MaxClients    3072 #同时可以得到处理的客户端的最大数量

  MinSpareThreads  100 #所有进程中空闲线程的总数最小数值

  MaxSpareThreads  200 #所有进程中空闲线程的总数最大数值

  ThreadsPerChild  128 #每个子进程可以建立的固定数量的线程

  MaxRequestsPerChild 0  #用于控制服务器建立和结束进程的频率,为0表示没有#限制,但在solarisOS下该值可能会出错,可以设置为1000或2000。根据系统#的并发负载吧。

  >/IfModule<

  同时修改与新增httpd.conf如下内容:

  Includeconf/mod_jk2.conf

  Userxxxx

  Group5dxc

  DocumentRoot"/site"

  >Directory"/site"<

  NameVirtualHostIP:80

  >VirtualHostIP:80<

  ServerAdminfoway@163.com

  DocumentRoot/site

  ServerNameIP

  ErrorLoglogs/ip-error_log

  CustomLoglogs/ip-access_logcommon

  >/VirtualHost<

  >VirtualHostIP:82<

  ServerAdminfoway@163.com

  DocumentRoot/var/www/html

  ServerNameadmin.xxxx.com

  ErrorLoglogs/ip-error_log

5.配置LAMP

  系统自带安装http+php+mysql软件包,进行配置如下:

  Apache配置

  修改/etc/httpd/conf/httpd.conf内容如下:

  Listen82

  ServerName127.0.0.1:82

  DocumentRoot"/var/www/html"

  >Directory"/var/www/html"<

  注意:系统已经有两个httpd服务进程.

  用户分别是:xxxxapache

  请确保

  /usr/local/apache2/bin/apachectlstart

  /etc/init.d/httpdstart

  此两个服务自启动.

  Mysql设置

  Mysql

  Mysql

  Mysql

  Mysql

  Mysql

  请确保

  /etc/init.d/mysqld start

  此服务自启动.

  LAMP服务环境配置完毕.

  7.配置FTP

  配合工程实施与建立ftp帐号相关联,方便维护与管理,我这里选择了Proftpd与数据库结合的方式来实现的.

  创建Ftpdb结构:

  Mysql

  Mysql

  `groupname`varchar(16)NOTNULLdefault'',

  `gid`smallint(6)NOTNULLdefault'5500',

  `members`varchar(16)NOTNULLdefault'',

  KEY`groupname`(`groupname`)

  );

  Mysql

  `name`varchar(30)defaultNULL,

  `quota_type`enum('user','group','class','all')NOTNULLdefault'user',

  `per_session`enum('false','true')NOTNULLdefault'false',

  `limit_type`enum('soft','hard')NOTNULLdefault'soft',

  `bytes_in_avail`floatNOTNULLdefault'0',

  `bytes_out_avail`floatNOTNULLdefault'0',

  `bytes_xfer_avail`floatNOTNULLdefault'0',

  `files_in_avail`int(10)unsignedNOTNULLdefault'0',

  `files_out_avail`int(10)unsignedNOTNULLdefault'0',

  `files_xfer_avail`int(10)unsignedNOTNULLdefault'0'

  );

  Mysql

  `name`varchar(30)NOTNULLdefault'',

【作者: Liberal】【访问统计:】【2007年05月6日 星期日 15:13】【注册】【打印】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值