Chinaunix首页 | 论坛 | 博客
  • 博客访问: 755195
  • 博文数量: 280
  • 博客积分: 10106
  • 博客等级: 上将
  • 技术积分: 3052
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-31 17:10
文章分类

全部博文(280)

文章存档

2011年(2)

2010年(4)

2009年(4)

2008年(62)

2007年(208)

我的朋友

分类: LINUX

2007-11-07 09:46:27

这是一台WEB服务器,主要提供BBS及BLOG服务。在线用户最大值5000,平均2000-3000。负载不是很高,但数据量还是比较大的。
-dS"|${/}M5jM0服务器采用双CPU,3GB内存。

系统使用RedHat Linux 9.2 中文版。

1.系统安装同济网 Tongji.NetFS @/ZA
Linux安装很简单,需要注意的就是硬盘的划分要仔细琢磨琢磨,免得送到机房再后悔,就麻烦了。磁盘的划分要根据自己服务器的特点量体裁衣,比如今天这台服务器,主要服务在于WEB服务,因此WEB根目录空间和数据库空间是大头。
a7T\P Z`P4D0挂载点 容量同济网 Tongji.Net0|9t;Ci8T6c`m
/      4GB同济网 Tongji.Net xFl"K2]lQ(~
/boot  1GB
!EUSQh a^ d&JD0/tmp   6GB同济网 Tongji.NetR,o$u.Q(B.]7~n-`
/var   15GB同济网 Tongji.NetPo1r'X;r0J'o+Z
/home  80GB (WEB根目录在这个目录里)同济网 Tongji.Neta;xjhs tCm
/usr   30GB (MySQL数据文件在这个目录里)
q0l6av8c$u0Swap   4GB  (一般跟内存一样大,考虑今后升级,凑个2的幂次)
1k*a8o1r&u [T0总计   140GB
z;?\'c4S0这块希捷10K.7硬盘147GB,实际可用140GB多一点点,还算不错的同济网 Tongji.Net2K2}'@H*d{EW[
另外一个值得提一提的是Linux软件包的选择。万万不可采取全选软件包之类的懒人做法。一定要根据自己的需要选择软件包。这里,我没有选择任何服务器程序,准备自己安装。
]5XJRc1l0装好之后进入系统,GRUB默认等待10秒才进入Linux,无疑浪费服务器启动时间,vi编辑/etc/grub.conf,把timeout设成1,变成1秒等待。

2.驱动程序安装同济网 Tongji.Net}d5Yvin a0{
一般来说,Linux可以神奇地认出很多硬件,但是万一某个硬件不认识,那可就麻烦大了,说句实话,自己找驱动装驱动还不如买个Linux认识的硬件来的方便。在我的测试机上,Linux不认识板载集成网卡...这可就麻烦了。抱着试试看的态度,翻出主板说明书,查出网卡芯片类型(注意是网卡芯片,不是主板)到网上一搜,发现某主板商(非我的那个主板)也采用这块芯片的主板中提供了Linux驱动,下载后刻盘拷贝到机器上安装,重启,启动中认出网卡,进入网络设置。这算运气比较好的。

3.网络安全配置同济网 Tongji.Netdb Z eG4_NU
希望Linux上服务越少越好。这里用ntsysv取消isdn,netfs,nfslock,pcmcia,rhnsd,sendmail这几个服务同济网 Tongji.Net$IBhTk-^ zb
防火墙打开需要的端口,80,21,22

4.系统更新及升级同济网 Tongji.Net5VgXul }9]
RedHat Linux自带up2date软件可以进行升级,但是由于各种原因(up2date程序bug,RHN限制免费用户带宽等等),up2date几乎没有成功工作的时候。这里我采用APT来进行升级。APT的下载地址在:,下载后SSH传到服务器上,进行安装:
kz WT/p5~4L0# rpm -ivh apt-0.5.5cnc6-fr1.i386.rpm同济网 Tongji.Net0At+GH!b%v8P
warning: apt-0.5.5cnc6-fr1.i386.rpm: V3 DSA signature: NOKEY, key ID e42d547b
l0y c2KyD5U ?+o-[0Preparing...                ########################################### [100%]
,fE(R+w!K v ^0   1:apt                    ########################################### [100%]同济网 Tongji.Net5fnt3q!]
有个警告,说NOKEY,下面就导入KEY:同济网 Tongji.Net;}/j#G4z.X;} X i.d
# rpm --import
"p"L-XORE6q{0导入好了就可以唱升级三部曲了同济网 Tongji.Net#nm E}EM2nD
# apt-get update同济网 Tongji.Nety"qA4Z?#@6TMF[
# apt-get -y dist-upgrade同济网 Tongji.Net U2[UZLp?;M sz
# apt-get clean同济网 Tongji.Net7Ss$JU+|(I
第一步是检查需要更新的文件列表,很快就好了,第二步是下载并安装更新,在过程中所有回答都答"y",第一次执行这一步很长时间,我这边需要1个多小时,取决于连接更新服务器的网速。服务器好像限速35kB/s。最后一步是删除安装过的更新包。同济网 Tongji.Net@r;op9F/M:a
把更新三部曲加入计划任务,这样可以自动更新了。同济网 Tongji.Net0E F;T B|g,W3{
# vi /etc/crontab
-?T'r"E8CBi0加入:
-_v(?.YS*S0# RedHat Linux 9 Auto Update, by CS, 2007.4.22
'P K W \ ~0R[ E030 2 * * 1 root apt-get update; apt-get -y dist-upgrade; apt-get clean
5\0n9{ g @#c P |WM9z0设置每周一2点30分自动唱歌。选择一个负载较轻的时间,希望在升级结束后负载才上升

4.安装网络服务器

先安装简单的MySQL
i(q:Vk1\ @FA0添加用户和组同济网 Tongji.Netr2pTx+Y p-n$_F^/`g
# groupadd mysql
mp2x9F"k4m3H0# adduser -g mysql mysql同济网 Tongji.Net!U2WK3E1c$ghygw M)n
解压缩到/usr/local同济网 Tongji.Net dDDOb
# cd /usr/local
L$r,g_N4m0# tar -zxvf /home/cs/software/new/mysql-standard-5.0.27-linux-i686-glibc23.tar.gz同济网 Tongji.NetP+wrZ2x.x.?J
文件夹改名为mysql
Z#i`x8GdW+Yp0# mv mysql-standard-5.0.27-linux-i686-glibc23 mysql同济网 Tongji.Net^BK#a%KK.@$L3A
# cd mysql同济网 Tongji.NetJ ` i0?ut*L:ui
初始化数据库
i*b(BQPY0# scripts/mysql_install_dbscripts/mysql_install_db
"CIs7P{0改权限同济网 Tongji.Net#N,C([ Z5\
# chown root -R .
4h/P it7x ]P T6M0# chown mysql -R data
\ ?$~R-|-J(F0# chgrp mysql -R data
`s,VNF0测试启动
Qt1}+_ Y[u0# bin/mysqld_safe --user=mysql &同济网 Tongji.NethC,hZto\-hv+a _h ]5k
看看启动起来没有
S|/g A$E'KNi0# netstat -tl | grep mysql同济网 Tongji.Net;xQ#c!C1Nq
初始化root密码同济网 Tongji.Net6dr)tLNGe do
# /usr/local/mysql/bin/mysqladmin -u root password 'rootpwd'

下面安装Apache
T#~ PVK0C0# cd /usr/local/src
A"C`"e-` B r6VX0# tar -zxvf /home/cs/software/new/httpd-2.0.59.tar.gz
*p.D [%n3KB-f X2F q0# cd httpd-2.0.59
\|2ZAn0# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite同济网 Tongji.Net'DYwV+b5_RW
# make;make install
EcP/|M]c LX,l&z0Apache装好了,配置下conf同济网 Tongji.Net6k \,ffIP7h
# vi /usr/local/apache/conf/httpd.conf同济网 Tongji.Net da,c4N&VI1m y
268行Group #-1改成Group nobody同济网 Tongji.NetE#I9QX6@r ka
启动一下同济网 Tongji.Net&`U3i"O4x
# /usr/local/apache/bin/apachectl start

设置开机自动启动同济网 Tongji.Net9t]-t}e
# vi /etc/rc.d/rc.local同济网 Tongji.Net*]k4V,B^
加入
W1`:zS&p_`2Q ^0# MySQL Auto Start, by CS, 2007.4.22同济网 Tongji.Neth ho+f.l
cd /usr/local/mysql; /usr/local/mysql/bin/mysqld_safe --user=mysql &
,h^)rXY7j h9R!o0# Apache Auto Start, by CS, 2007.4.22
(~DB;A-Mh#vD0/usr/local/apache/bin/apachectl start同济网 Tongji.Net7Kz-u7vx!w`
改PATH
;~P8Ue.u;E a0# vi /etc/profile同济网 Tongji.NetH~2P d j4nEk$ws
第42行加PATH="$PATH":/usr/local/mysql/bin:/usr/local/apache/bin
{B ygT ox E+{6^#z0改man同济网 Tongji.Net0o+~5V/I(g+m2_ [Q
# vi /etc/man.config
:~7H+y(j^~TzIeG0文件最后加入
g9}z?uO0# Apache and MySQL, by CS,2007.4.22
hgX`tL C0MANPATH /usr/local/mysql/man
EU},nNf"a1|0MANPATH /usr/local/apache/man

安装PHP同济网 Tongji.Net?R1u#uD.N$ic*p
# tar -zxvf /home/cs/software/new/php-5.2.1.tar.gz同济网 Tongji.Net0~H9[3q(pY&o oL
# cd php-5.2.1同济网 Tongji.Net6TS:}]7kAs:db
先用目标服务器配置语句试一下,肯定错误,需要的包还没装,为了看出哪些没装,先试试看。同济网 Tongji.Net&pa{k!r K2\/K
# './configure' '--with-mysql=/usr/local/mysql' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-zlib' '--with-bz2' '--with-gd' '--with-png-dir=/usr/lib' '--with-zip-dir=/usr/lib' '--enable-track-vars' '--enable-exif' '--enable-mbstring'
J_I9G#zo%M0提示:同济网 Tongji.NetA^k.|1H ]
configure: error: libxml2 version 2.6.11 or greater required.
2_ fF0o}/n0那就先装libxml2同济网 Tongji.NetGm+cBd%sgnf0Q
# cd ..
PQ;s{tA2p0# tar -zxvf /home/cs/software/libxml2-2.6.27.tar.gz同济网 Tongji.Net#n9q(e X0q6o i7g
# cd libxml2-2.6.27同济网 Tongji.NetA+Q,]1q"D
# ./configure; make ;make install
&S}c"Q!b3S0再回去试试PHP,这回提示同济网 Tongji.NetM[6M[+T;O`
configure: error: Please reinstall the BZip2 distribution
XHV"D.Bk0那就再装BZip2
G(ag ^%m&~0# tar -zxvf /home/cs/software/bzip2-1.0.4.tar.gz同济网 Tongji.Net7d.Mr6N$l
# cd bzip2-1.0.4同济网 Tongji.Net\-\Rb{7Q'n5@
# make -f Makefile-libbz2_so
)N.UZ m}Q4g"H0# make ;make install
i(Wm5e#M*K0再去试试PHP,这回提示
3~o4QP~9{ym0configure: error: libpng.(a|so) not found.同济网 Tongji.Netd?+L9Ib lru7O-R
再装libpng同济网 Tongji.Net~ f0q/Y|'bC*P8w'b
# tar -zxvf /home/cs/software/libpng-1.2.16.tar.gz同济网 Tongji.Neth"C9g;T;qA&a5L
# cd libpng-1.2.16
u"Q9x u_Pi3^ j0# ./configure; make ;make install同济网 Tongji.Net1@!h@,Z{3]
再来PHP...这回终于好了,容易嘛。同济网 Tongji.Net0h ^e1VK-w/w;}x
编译安装PHP
ar4lsB0# make ;make install
,Rs'Z.Qp`5~!I;J`7E0# cp php.ini-dist /usr/local/lib/php.ini
XwD3l*B0# vi /usr/local/apache/conf/httpd.conf同济网 Tongji.Net3v1cO7OU
838行添加:AddType application/x-httpd-php .php同济网 Tongji.Net1d#f)|b j5n$JU)GZ
395行改成:DirectoryIndex index.htm index.html index.php同济网 Tongji.Net{p%Sn0Iq-N%[6|0|
重启Apache同济网 Tongji.Net$r T m}jU)@
# /usr/local/apache/bin/apachectl stop; /usr/local/apache/bin/apachectl start
p Z)V*N3@-a#o y0# vi /usr/local/apache/htdocs/test.php同济网 Tongji.Netk9v ^;](o
输入
m(Rh/\%Kwh0在远程浏览器输入地址/test.php看看能否访问。看到界面就可以了。
4Guxe&M0下面等更新完成后就可以重启了。

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