我想双启动两个 ubuntu server 14.04 实例。这样我既可以为学校的网站工作,又可以拥有一个完全沙盒化、托管在端口 80 上的开发空间。(我不需要它们同时运行)根据我所做的研究,我认为这是唯一的方法,但如果您有任何其他建议,我将非常乐意听取。我不确定如何在服务器安装中进行双启动,因为我不习惯它的外观。我必须在第一次安装还是第二次安装时对其进行分区?我该如何分区?是否有任何视频可以参考,可以指导我完成整个过程?
答案1
有关双启动的更多信息,请查看文档。
对于您的具体情况,我会这样做。(假设您有 1 个 100GB 硬盘和 4GB RAM,您可以根据具体情况调整空间大小)
1)启动 Ubuntu Server 14.04 和更改分区表看起来像这样。
- 分区 1:ext4 50 GB 安装在 / 上(我们将使用它作为学校实例)
- 分区 2:ext4 45 GB 安装在 / 上(我们将使用它作为家庭实例)
- 分区 3:交换 5 GB(这将是两个实例共享的交换区域)
2)现在运行安装程序并为您的学校网站选择第一个分区。
3)重新启动并再次运行安装程序,这次选择第二个分区作为您的个人沙盒网站。
4) 再次重新启动,您应该会在 GRUB 中看到两个选项,选择您想要使用的选项,就可以了。
答案2
您是否考虑过使用 LXC 容器?(https://linuxcontainers.org/)
这将避免您必须对整个服务器进行分区。
容器与虚拟化类似,但每个容器都像自己的操作系统一样,只不过它共享父操作系统的内核,但除此之外,它还是一个完全沙盒化的环境。创建和启动容器真的很容易。
lxc-create -t ubuntu -n p1
lxc-start -n p1 -d
一旦设置完成,您就可以 ssh 进入该容器并进行开发工作。
要列出您的容器,请运行以下命令:
lxc-ls --fancy p1
我们在工作中使用容器来沙盒化我们的 Web 应用程序,这样我们就可以在单个服务器上托管多个应用程序,而每个容器的配置不会有任何重叠。我们的每个容器都有自己的 IP,因此如果需要面向公众,我们可以将任何流量转发到特定容器。