免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 932 | 回复: 0
打印 上一主题 下一主题

用slackware架设虚拟主机管理系统 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-15 16:22 |只看该作者 |倒序浏览
虚拟主机介绍
虚拟主机是指采用特殊的软硬件技术,把一台真正的主机分为若干台主机对外提供服务,每一台虚拟主机都可以具有独立的域名和地址,具有完整的互联网服务器(WWW、FTP、Email)等功能。虚拟主机之间完全独立,并可由用户自行管理,可以大大地缓解互联网上IP及服务器等资源的不足,同时降低用户的硬件费用、网络维护费用和通讯服务费用。

我们这里架设的虚拟主机是利用一台Slackware Linux作为服务器,然后通过Apache的virtual host功能来实现的,当然还要有DNS、FTP的配合。这样服务器只要有一个IP地址,就可以同时对多个域名提供web服务了。管理程序我们使用的web-cp,这样用户可以管理自己的域名和站点。
架设环境
因为是实验,所以使用的是VMware虚拟出来的环境。
服务器系统:slackware 10.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
# Config information for eth0:
IPADDR[0]=“20.20.20.28”
NETMASK[0]=“255.255.255.0”
USE_DHCP[0]=“”
DHCP_HOSTNAME[0] =“”
# Config information for eth1:
IPADDR[1]=“”
NETMASK[1]=“”
USE_DHCP[1]=“”
DHCP_HOSTNAME[1]=“”
# Config information for eth2:
IPADDR[2]=“”
NETMASK[2]=“”
USE_DHCP[2]=“”
DHCP_HOSTNAME[2]=“”
# Config information for eth3:
IPADDR[3]=“”
NETMASK[3]=“”
USE_DHCP[3]=“”
DHCP_HOSTNAME[3]=“”
# Default gateway IP address:
GATEWAY=“20.20.20.252”
# Change this to “yes” for debugging output to stdout.  Unfortunately,
# /sbin/hotplug seems to disable stdout so you’ll only see debugging output
# when rc.inet1 is called directly.
DEBUG_ETH_UP=“no”
EOF
2、设置主机名
我用的主机名是
http://www.test.com/
cat > /etc/HOSTNAME
   
      3、设置host文件
cat > /etc/hosts
cat > /etc/resolv.conf
设置inetd
slackware默认通过inetd来起动proftp等进程。但这些并不适合我们作虚拟主机服务。我们需要通过下面的设置,关掉inetd起动的进程。
mv /etc/inetd.conf /etc/inetd.conf.old
cat > /etc/inetd.conf
chmod 644 /etc/inetd.conf
重启inetd
/etc/rc.d/rc.inetd stop
chmod 444 /etc/rc.d/rc.inetd
起动MySQL服务
1、安装mysql数据库
su mysql
mysql_install_db
exit
chmod +x /etc/rc.d/rc.mysqld
/etc/rc.d/rc.mysqld start
2、设置root密码
mysql -u root mysql
在mysql>提示符下输入
update user set password=password(“dbpasswd”) where user=“root”;
exit
mysqladmin -u root reload
3、创建mysql的配置文件
cat > /etc/my.cnf
开机自动启动mysql
chmod +x /etc/rc.d/rc.mysql
安装各种图形库
1、png
cd /usr/src
wget
http://unc.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.8.tar.gz
tar -xvzf libpng-1.2.8.tar.gz
cd libpng-1.2.8
cp scripts/makefile.linux makefile
make
make install
make install-headers
2、JPEG -6b
cd /usr/src
wget
http://www.ijg.org/files/jpegsrc.v6b.tar.gz
tar -xvzf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure –prefix=/usr
make
mkdir /usr/man
mkdir /usr/man/man1
make install
make install-headers
make install-lib
3、FREETYPE
cd /usr/src
wget
http://ufpr.dl.sourceforge.net/sourceforge/freetype/freetype-2.1.9.tar.gz
tar -xvzf freetype-2.1.9.tar.gz
cd /usr/src/freetype-2.1.9
./configure –prefix=/usr
make
make install
4、GD
cd /usr/src
wget
http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
tar -zxf gd-2.0.33.tar.gz
cd /usr/src/gd-2.0.33
./configure –prefix=/usr
–with-png=/usr
–with-freetype=/usr
–with-jpeg=/usr
make
make install

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/15315/showart_171775.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP