点击这里给我发消息 点击这里给我发消息
首页 > 行业资讯 > Windows>详细内容

用slackware架设虚拟主机管理系统(一)

添加时间:2012-1-17
    相关阅读: 虚拟主机 软件 技术 数据库 网络 互联网 程序

核心提示:文章标题:用slackware架设虚拟主机管理系统(一)。Linux是中国站长站的一个技术频道。包含桌面应用,Linux系统管理,内核研究,嵌入式系统和开源等一些基本分类

虚拟主机介绍

虚拟主机是指采用特殊的软硬件技术,把一台真正的主机分为若干台主机对外提供服务,每一台虚拟主机都可以具有独立的域名和地址,具有完整的互联网服务器(WWW、FTP、Email)等功能。虚拟主机之间完全独立,并可由用户自行管理,可以大大地缓解互联网上IP及服务器等资源的不足,同时降低用户的硬件费用、网络维护费用和通讯服务费用。

我们这里架设的虚拟主机是利用一台SlackwareLinux作为服务器,然后通过Apache的virtualhost功能来实现的,当然还要有DNS、FTP的配合。这样服务器只要有一个IP地址,就可以同时对多个域名提供web服务了。管理程序我们使用的web-cp,这样用户可以管理自己的域名和站点。

架设环境

因为是实验,所以使用的是VMware虚拟出来的环境。

服务器系统:
slackware10.1
硬件配置:基本一台标准pc就可以了。
网络要求:只要可以访问互联网就可以。
网络环境:安装vmware的机器ip:20.20.20.15
子网掩码:255.255.255.0
网关:20.20.20.252
DNS:202.106.0.20

安装Slackware系统

只要按照默认安装就可以。可以参考下面的文章

http://www.slack.cn/uploads/wordpress/slackware10install.pdf

注意:安装的使用,最好给/home一个单独的分区或者硬盘。因为我这里用的是Vmware虚拟的机器,所以就单独给/home分了一个硬盘。在实际情况中,可以给/home一个单独分区。

安装后对网络设置

1、设置ip和网关

编辑/etc/rc.d/rc.inet1.conf文件。如果你使用putty远程登到slackware上的话,可以直接将下面内容用右键粘贴到终端来执行。下面文件的作用是将slackware服务器的ip设置为20.20.20.28网关设置为20.20.20.252

cat>/etc/rc.d/rc.inet1.conf<<“EOF”
#
#Thisfilecontainstheconfigurationsettingsfornetworkinterfaces.
#IfUSE_DHCP[interface]issetto“yes”,thisoverridesanyothersettings.
#Ifyoudon’thaveaninterface,leavethesettingsnull("").

#Configinformationforeth0:
IPADDR[0]=“20.20.20.28”
NETMASK[0]=“255.255.255.0”
USE_DHCP[0]=“”
DHCP_HOSTNAME[0]=“”

#Configinformationforeth1:
IPADDR[1]=“”
NETMASK[1]=“”
USE_DHCP[1]=“”
DHCP_HOSTNAME[1]=“”

#Configinformationforeth2:
IPADDR[2]=“”
NETMASK[2]=“”
USE_DHCP[2]=“”
DHCP_HOSTNAME[2]=“”

#Configinformationforeth3:
IPADDR[3]=“”
NETMASK[3]=“”
USE_DHCP[3]=“”
DHCP_HOSTNAME[3]=“”

#DefaultgatewayIPaddress:
GATEWAY=“20.20.20.252”

#Changethisto“yes”fordebuggingoutputtostdout.Unfortunately,
#/sbin/hotplugseemstodisablestdoutsoyou’llonlyseedebuggingoutput
#whenrc.inet1iscalleddirectly.
DEBUG_ETH_UP=“no”
EOF

2、设置主机名

我用的主机名是www.test.com

cat>/etc/HOSTNAME<<"EOF"www.test.comEOF

chmod644/etc/HOSTNAME

3、设置host文件

cat>/etc/hosts<<"EOF"
127.0.0.1localhost
20.20.20.28serv1.test.comserv1
20.20.20.28test.com

EOF

chmod644/etc/hosts

4、设置DNS

cat>/etc/resolv.conf<<“EOF”
nameserver202.106.0.20
EOF

通过上面这些设置,重启系统后,我的slackwarelinux系统就可以访问互联网了。这个很重要,因为后面要下载一些软件。

设置inetd

slackware默认通过inetd来起动proftp等进程。但这些并不适合我们作虚拟主机服务。我们需要通过下面的设置,关掉inetd起动的进程。

mv/etc/inetd.conf/etc/inetd.conf.old

cat>/etc/inetd.conf<<“EOF”
#pop3streamtcpnowaitroot/usr/sbin/tcpd/usr/sbin/popa3d
#authstreamtcpwaitroot/usr/sbin/in.identdin.identd
#
#ftpstreamtcpnowaitroot/usr/sbin/tcpdproftpd
#echostreamtcpnowaitrootinternal
#echodgramudpwaitrootinternal
#discardstreamtcpnowaitrootinternal
#discarddgramudpwaitrootinternal
#daytimestreamtcpnowaitrootinternal
#daytimedgramudpwaitrootinternal
#chargenstreamtcpnowaitrootinternal
#chargendgramudpwaitrootinternal
#timestreamtcpnowaitrootinternal
#timedgramudpwaitrootinternal
#telnetstreamtcpnowaitroot/usr/sbin/tcpdin.telnetd
#comsatdgramudpwaitroot/usr/sbin/tcpdin.comsat
#imap2streamtcpnowaitroot/usr/sbin/tcpdimapd
#fingerstreamtcpnowaitnobody/usr/sbin/tcpdin.fingerd-u
#systatstreamtcpnowaitnobody/usr/sbin/tcpd/bin/ps-auwwx
#netstatstreamtcpnowaitroot/usr/sbin/tcpd/bin/netstat-a
EOF

chmod644/etc/inetd.conf

重启inetd

/etc/rc.d/rc.inetdstop
chmod444/etc/rc.d/rc.inetd

起动MySQL服务

1、安装mysql数据库

sumysqlmysql_install_dbexit
chmod+x/etc/rc.d/rc.mysqld/etc/rc.d/rc.mysqldstart
2、设置root密码








mysql-urootmysql
在mysql>提示符下输入
updateusersetpassword=password(“dbpasswd”)whereuser=“root”;exit
mysqladmin-urootreload
3、创建mysql的配置文件
cat>/etc/my.cnf<<"EOF"

[mysqld]datadir=/var/lib/mysqlport=3306socket=/var/run/mysql/mysql.sock

[mysql.server]user=mysqlbasedir=/var/lib

[safe_mysqld]err-log=/var/log/mysqld.logpid-file=/var/run/mysql/mysql.pid

EOF

开机自动启动mysql

chmod+x/etc/rc.d/rc.mysql


安装各种图形库
1、png

cd/usr/srcwgethttp://unc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gztar-xvzflibpng-1.2.8.tar.gzcdlibpng-1.2.8

cpscripts/makefile.linuxmakefile

makemakeinstallmakeinstall-headers


2、JPEG-6b

cd/usr/srcwgethttp://www.ijg.org/files/jpegsrc.v6b.tar.gztar-xvzfjpegsrc.v6b.tar.gz

cdjpeg-6b./configure–prefix=/usr

make

mkdir/usr/manmkdir/usr/man/man1makeinstallmakeinstall-headersmakeinstall-lib




3、FREETYPE

cd/usr/srcwgethttp://ufpr.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.9.tar.gztar-xvzffreetype-2.1.9.tar.gz

cd/usr/src/freetype-2.1.9./configure–prefix=/usrmakemakeinstall


4、GD

cd/usr/srcwgethttp://www.boutell.com/gd/http/gd-2.0.33.tar.gztar-zxfgd-2.0.33.tar.gzcd/usr/src/gd-2.0.33

./configure–prefix=/usr–with-png=/usr–with-freetype=/usr–with-jpeg=/usr

make

makeinstall

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册