没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
ghostzhu 点评:最近这阵子就在琢磨架设网站的事,等把考试忙过了好好做做。本文以一个案例为例,
详细介绍如何架设 Linux 网站服务器的过程。是篇难得一见的好文。[注:我将本文做成了 pdf 文档,有
想下载在本文末有链接]
郁闷少年架设某大型网站服务器之全部过程
*版权所有
所有:郁闷少年&&二娃家园
网站:http://www.mingfor.com
发布:mingfu
联系:msn:linux@mingfor.com
日期:2006-04-04
首发:2006-04-04 00:00:00
修改:2006-04-04
欢迎转载,
本程序为 GPL 授权,任何人皆可传播本文档.
但请勿直接用于商业用途,否则将追究其相关责任.
*网站服务器
主要任务:
根据开发设计需求架设大型的网站服务器
主要软件:
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.操作系统安装
安装 redhat as 4.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
注意:我遇到的一个问题:全 新 的 dell 服务器 1.5T,raid5,重没有安装过任何系统,硬盘也没有分区,直接
用 as4.3 安装盘安装提示:内存错误,蓝屏,而安装失败。用了好几种 linux 系统盘(包括 windows 安
装盘)都如此 ,(手里没有硬盘格式分区工具,没有测试是否可以硬盘分区。)官方发行版说不支持超过 2G
内存,于是安装系统时先卸下 2G 内存,待安装完毕在请求支持超过 2G 内存的内核安装后就可以支持 4G
内存了,倘如日后全新安装系统不使用 hugemem 而使用默认的 smp 内核也能识别 4G 内存,更不会出
现蓝屏问题。关于之中奥妙,还没有仔细研究过。。。。
#rpm –ivh kernel-elhugemem….rpm
修改启动文件 grub.conf 确保新安装的内核为优先启动.
#cat /etc/grub.conf
////////////////////////////////////////////////////////////////////
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,1)
# kernel /vmlinuz-version ro root=/dev/sda8
# initrd /initrd-version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,1)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux AS (2.6.9-22.ELhugemem)
root (hd0,1)
kernel /vmlinuz-2.6.9-22.ELhugemem ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.9-22.ELhugemem.img
title Red Hat Enterprise Linux AS (2.6.9-22.ELsmp)
root (hd0,1)
kernel /vmlinuz-2.6.9-22.ELsmp ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.9-22.ELsmp.img
title Red Hat Enterprise Linux AS-up (2.6.9-22.EL)
root (hd0,1)
kernel /vmlinuz-2.6.9-22.EL ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.9-22.EL.img
////////////////////////////////////////////////////////////////////////////////////////////////
如果 hiddenmenu
下面的内容顺序不对,请修改 default=x(x 对应 ELhugemem 项)
重启并加载另外 2G 内存.
这样让系统支持 4G 内存的正常运行.
2)系统安装完毕请 作连接: #ln –s /tmp /temp
3.配置 DNS
由于要南北互通,开源得只有使用 view 的 ACL访问控制列表文件来实现多线路的自动导向.
(当然也有其他的商业解决办法,比如智能路由与交换机的设置来实现,我们这里使用开源的而且容易实现
与调整的解决软件 bind)
关于 view 的 ACL 获得办法有很多途径,这里不一一商讨.
具体架设参考如下
默认安装的 bind 为 9 系列的,已经支持 view,配置分为三步骤分别如下所示.
(1)修改 named.conf
(2)创建与配置 hosts
(3)域名解析
#vi /etc/named.conf
////////////////////////文件内容开始///////////////////
//
// named.conf for Red Hat caching-nameserver
//
options {
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
/*
* If there is a firewall between you and nameservers you want
* to talk to, you might need to uncomment the query-source
* directive below. Previous versions of BIND always asked
* questions using port 53, but BIND 8.1 uses an unprivileged
* port by default.
*/
// query-source address * port 53;
};
//
// a caching only nameserver config
//
controls {
inet 127.0.0.1 allow { localhost; } keys { rndckey; };
};
include "/etc/rndc.key";
//modify by mingfu 060404
acl "CNC" {
58.16.0.0/16;
58.17.0.0/17;
58.17.128.0/17;
58.18.0.0/16;
58.19.0.0/16;
58.20.0.0/16;
58.21.0.0/16;
58.22.0.0/15;
58.240.0.0/15;
58.242.0.0/15;
58.244.0.0/15;
58.246.0.0/15;
58.248.0.0/13;
60.0.0.0/13;
60.8.0.0/15;
60.10.0.0/16;
60.11.0.0/16;
60.12.0.0/16;
60.13.0.0/18;
60.13.128.0/17;
60.14.0.0/15;
60.16.0.0/13;
60.24.0.0/14;
60.30.0.0/16;
60.31.0.0/16;
60.208.0.0/13;
60.216.0.0/15;
60.218.0.0/15;
60.220.0.0/14;
剩余37页未读,继续阅读
资源评论
Gkeying00
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功