Debian测试(Etch)上的Linux-Vserver,简单的方法
在本教程中,我将介绍如何在Debian测试(Etch)上安装Linux-Vserver,这是简单的方法。 这是我在这里的第一个教程,所以请告诉我,如果你喜欢与否。 你可能会发现它有点冗长,因为我尝试足够详细地解释事情,以便每个人都明白我的意思:-)
什么是Linux-Vserver,你问? 这很简单。 基本上,Linux-Vserver是一个用于将单个物理服务器分为多个虚拟服务器的开源系统。 从Linux-Vserver网站:
“Linux-VServer允许您创建像普通Linux服务器一样运行的虚拟专用服务器和安全上下文,但允许许多独立服务器在一个盒子中全速同时运行,所有服务,如ssh,邮件,Web和数据库,可以在这样的VPS上启动,无需修改,就像任何真实的服务器,每个虚拟服务器都有自己的用户帐户数据库和root密码,不会干扰其他虚拟服务器。
你需要知道的两个术语是:
- 主机系统 :这是安装Linux-Vserver的主系统(物理服务器)。
- 访客系统 :这些是您使用Linux-Vserver实用程序创建的虚拟系统。 它们在主机系统的顶部运行,并且都是彼此隔离的。
大多数教程提到,您需要编译自己的内核才能使用Linux-Vserver。 但是,Debian Etch包含一个Linux-Vserver内核作为标准,所以您不需要自己编译。 这具有更容易和更快的安装的优点,并且可以轻松地保持最新的安全更新。
第一步
您需要做的第一件事就是安装Debian Etch系统。 要这样做,请从http://www.debian.org/下载Debian Testing CD,然后安装基础系统。 安装基础系统后,下一步是确保已启用存储库。 首先,确保你是超级用户(提示符是# ,而不是$ )。 如果没有,成为超级用户(root):
$ su
#
一旦你确定你是root,我们需要编辑/ etc / apt / sources.list
:
# nano /etc/apt/sources.list
确保与文件相似的行:
deb ftp://ftp.au.debian.org/debian etch main contrib non-free
如果不是,请添加它。按CTRL + O,然后按ENTER键保存文件,然后按CTRL + X退出。
之后,我们需要更新软件包列表,因此键入以下命令:
# apt-get update
包装
现在我们更新了软件包列表,下一步是安装所有必需的软件包。 Linux-Vserver所需的软件包是:
- linux-image-vserver-686 - 这是实际的内核
- util-vserver - 这些是用于管理guest 虚拟机的实用程序
- vserver-debiantools - 这些是用于Debian的特殊Vserver工具,用于创建和复制Debian客户系统。
- ssh - 这可能已经安装了,但是为了防止这种情况
所以,我们来安装它们:
# apt-get install linux-image-vserver-686 util-vserver vserver-debiantools ssh
一旦完成,我们需要重新启动:
# reboot
出现GRUB菜单时,请确保选择了vserver内核。 一旦您的系统启动,您将运行新的内核。 你可以通过运行来检查
# uname -r
2.6.16-2-vserver-686
注意输出中有“vserver”吗? 这意味着您正在运行VServer内核。
你猜怎么了? 这就是整个安装! 一切都已安装并准备使用:-)。 有一件非常重要的事情要做:创建客人系统。
创建虚拟服务器(guest)
所以现在Linux-Vserver已经设置好了,可以使用,我们需要创建一个guest虚拟机系统。 在Debian系统上,您可以使用newvserver
命令。 该命令的语法是:
newvserver --vsroot / var / lib / vservers / --hostname <Hostname> \
--domain <Domain> --ip <IP Address> / <CIDR Range> \
--dist etch - 镜像<Debian Mirror> --interface <Net Interface>
(行末尾的反斜线意味着它继续到下一行,您可以按照原样复制它,或将整个命令放在一行[并排除反斜杠],如下所示)
命令行参数是:
- vsroot - 这是保存客人档案的地方。 在默认安装中,这将在/ var / lib / vservers。 或者,有些人为其vserver创建一个单独的分区。
- 主机名 - 系统的主机名(例如test1)
- 域 - 系统的域。 这通常与您为主机系统选择的域(例如,dan-network.local)相同,这不需要是真实的,它仅在内部使用。)
- IP地址 - 客系统的IP地址(例如10.1.1.7)
- CIDR范围 - 本地网络的CIDR范围。 对于10.xxx网络,通常为/ 8。 对于172.16.xx网络,通常是/ 16。 对于192.168.xx网络,通常是/ 24。 如果你的网络被子网划分,这将是不同的。 当有疑问时,请选择/ 8 :)
- Dist - 要使用的分发。 为了本练习的目的,我们使用蚀刻。
- Debian镜像 - 您使用的Debian镜像(当有疑问时,请选择ftp://ftp.debian.org/debian)
- 接口 - 您的网络接口(如果不是eth0)(例如eth1)。
所以,让我们做一个测试服务器。 我们测试客人的设置如下所示:
- 主机名:test1
- 域名:example.com
- IP地址:10.1.1.7
- CIDR范围:/ 8
- Debian镜像:http://ftp.au.debian.org/debian/
- 接口:eth1
我们走吧!
# newvserver --vsroot /var/lib/vservers/ --hostname test1 --domain example.com --ip 10.1.1.7/8 --dist etch --mirror http://ftp.au.debian.org/debian/ --interface eth1
这将开始一个Debian网络安装,只需要几分钟。 一旦软件包全部下载并安装,Debian基础设置将会出现。 这将提示您输入您的时区,并要求输入root密码。 完成此操作后,VServer将可以使用。
进入客人
好的,所以我们设置了客人,现在做任何有用的事情,我们需要启动客人,并进入它的上下文。 为此,我们使用'vserver'命令。 它的基本语法是:
vserver <name> [start |
停止|
重启|
输入]
所以,要开始并输入我们之前创建的客人,请键入以下内容:
vserver test1 start; vserver test1 enter
输出将有点像:
root @ server1:/ home / daniel#vserver test1 start;
vserver test1进入
启动系统日志守护进程:syslogd。
启动互联网超级服务器:未启用服务,inetd未启动。
启动定期命令调度程序
test1:/#
我们现在在'内部'虚拟服务器。 你可以运行你正常运行的任何命令。 请注意,这是一个非常基本的安装,所以你应该使用apt来安装任何你想要的。
其他的东西
本教程并不涵盖所有内容,仅仅是开始使用Linux-Vserver的指南。 其余的是你的想象力...玩得开心!
丹尼尔(Daniel Lo Nigro)
http://www.daniel15.com/
http://www.dansoftaustralia.net/