一个小时内创建一个 CentOS 家庭实验室
<p><img style="max-width:100%!important;height:auto!important;"title="一个小时内创建一个 CentOS 家庭实验室" alt="一个小时内创建一个 CentOS 家庭实验室" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/c3a596ca4762fafeec1c31efd24bddaa.jpg" width="auto"></p>
<p>
用一个带有虚拟化软件的系统(CentOS ISO),花费一个小时左右来设置一套自给自足的基本 Linux 服务器。</p>
<p>
当学习新的 Linux 技能时(或像我一样学习 Linux 认证),在笔记本电脑上有一些可用的虚拟机(VM)是很有帮助的,这样你就可以在上面学习。</p>
<p>
但是,如果在没有良好互联网连接的地方,你却想在一个 Web 服务器上工作,该怎么办? 想要使用没有安装过的其他软件,该怎么办? 如果需要从发行版的存储库中下载它,那么你可能会碰壁。只要做一点准备,你就可以设置一个 家庭实验室,你就在任何地方安装所需的任何东西,无论是否有网络连接。</p>
<p>
要求如下:</p>
<ul>
<li>
一个你打算使用的已下载的 Linux 发行版(例如,CentOS、Red Hat 等)ISO 文件</li>
<li>
一台具有虚拟化功能的主机。这里使用带有 KVM 和 virt-manager 的 Fedora,但其它 Linux 也可以类似工作。你甚至可以使用 Windows 或 Mac 进行虚拟化,但在实现方面存在一些差异</li>
<li>
大约一个小时</li>
</ul>
<h3 class="mume-header" id="1-%E4%B8%BA%E5%AD%98%E5%82%A8%E4%B8%BB%E6%9C%BA%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E8%99%9A%E6%8B%9F%E6%9C%BA">
1、为存储主机创建一个虚拟机</h3>
<p>
使用 <code>virt-manager</code> 创建一个中等规格的虚拟机:1GB RAM、一个 CPU 和 16GB 磁盘空间就足够。</p>
<p>
在虚拟机上安装 CentOS 7。</p>
<p class="article_img">
</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="一个小时内创建一个 CentOS 家庭实验室" alt="一个小时内创建一个 CentOS 家庭实验室" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/ccf5fe1503c0950bfb87de909bfe2751.jpg"></p>
<p class="article_img_desc">
<em>Installing a CentOS homelab</em></p>
<p>
选择你的语言并继续。</p>
<p>
单击 “<ruby>安装位置<rt>Installation Destination</rt></ruby>”,选择本地磁盘,勾选 “<ruby>自动配置分区<rt>Automatically Configure Partitioning</rt></ruby>” 复选框,然后单击左上角的 “<ruby>完成<rt>Done</rt></ruby>”。</p>
<p>
在 “<ruby>软件选择<rt>Software Selection</rt></ruby>” 下,选中 “<ruby>基础设施服务器<rt>Infrastructure Server</rt></ruby>” ,选中 “<ruby>FTP 服务器<rt>FTP Server</rt></ruby>” 复选框,然后单击 “<ruby>完成<rt>Done</rt></ruby>”。</p>
<p class="article_img">
</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="一个小时内创建一个 CentOS 家庭实验室" alt="一个小时内创建一个 CentOS 家庭实验室" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/37970315065161dc46b1a7f421ade57a.jpg"></p>
<p class="article_img_desc">
<em>Installing a CentOS homelab</em></p>
<p>
选择 “<ruby>网络和主机名<rt>Network and Host Name</rt></ruby>”,启用右上方的 “<ruby>以太网<rt>Ethernet</rt></ruby>” ,然后单击左上角的 “<ruby>完成<rt>Done</rt></ruby>”。</p>
<p>
单击 “<ruby>开始安装<rt>Begin Installation</rt></ruby>” 开始安装操作系统。</p>
<p>
在安装时务必设置一个 root 密码,就可以创建一个带有密码的用户。</p>
<h3 class="mume-header" id="2-%E5%90%AF%E5%8A%A8-ftp-%E6%9C%8D%E5%8A%A1">
2、启动 FTP 服务</h3>
<p>
下一步是启动并设置 FTP 服务以运行并允许它通过防火墙。</p>
<p>
用 root 密码登录,然后启动 FTP 服务器:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">systemctl</span><span class="pln"> start vsftpd</span></code>
</li>
</ol>
<p>
允许它在每次启动时都能工作:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">systemctl</span><span class="pln"> enable vsftpd</span></code>
</li>
</ol>
<p>
设置防火墙允许通过的端口:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="pln">add</span><span class="pun">-</span><span class="pln">service</span><span class="pun">=</span><span class="pln">ftp </span><span class="pun">--</span><span class="pln">perm</span></code>
</li>
</ol>
<p>
立即启用此更改:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">firewall</span><span class="pun">-</span><span class="pln">cmd </span><span class="pun">--</span><span class="pln">reload</span></code>
</li>
</ol>
<p>
获取你的 IP 地址:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">ip</span><span class="pln"> a</span></code>
</li>
</ol>
<p>
(可能是 <code>eth0</code>),在之后会用到。</p>
<h3 class="mume-header" id="3-%E5%A4%8D%E5%88%B6%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E5%BA%93%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6">
3、复制本地存储库中的文件</h3>
<p>
通过虚拟化软件将安装 CD 挂载到虚拟机。</p>
<p>
创建待挂载光盘的临时目录:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">mkdir</span><span class="pln"> </span><span class="pun">/</span><span class="pln">root</span><span class="pun">/</span><span class="pln">temp</span></code>
</li>
</ol>
<p>
挂载安装 CD:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">mount</span><span class="pln"> </span><span class="pun">/</span><span class="pln">dev</span><span class="pun">/</span><span class="pln">cdrom </span><span class="pun">/</span><span class="pln">root</span><span class="pun">/</span><span class="pln">temp</span></code>
</li>
</ol>
<p>
将所有文件复制到 FTP 服务器目录下:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">rsync </span><span class="pun">-</span><span class="pln">avhP </span><span class="pun">/</span><span class="pln">root</span><span class="pun">/</span><span class="pln">temp</span><span class="str">/ /</span><span class="kwd">var</span><span class="pun">/</span><span class="pln">ftp</span><span class="pun">/</span><span class="pln">pub</span><span class="pun">/</span></code>
</li>
</ol>
<h3 class="mume-header" id="4-%E5%B0%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8C%87%E5%90%91%E6%9C%AC%E5%9C%B0%E5%AD%98%E5%82%A8%E5%BA%93">
4、将服务器指向本地存储库</h3>
<p>
基于 Red hat 的系统使用以 <code>repo</code> 结尾的文件来确定从哪里获得软件更新和新的软件。这些文件在以下路径</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">cd</span><span class="pln"> </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="kwd">yum</span><span class="pun">.</span><span class="pln">repos</span><span class="pun">.</span><span class="pln">d</span></code>
</li>
</ol>
<p>
你需要摆脱那些使你的服务器在互联网上寻找 CentOS 存储库的存储库文件。可以把它们复制到根目录下保存起来:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">mv</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">~</span></code>
</li>
</ol>
<p>
然后创建一个新的存储库文件来指向你的服务器。使用常用的文本编辑器创建一个名为 <code>network.repo</code> 文件,输入以下内容(将 <code><your IP></code> 替换为在步骤 2 中获得的 IP 地址),然后保存:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pun">[</span><span class="pln">network</span><span class="pun">]</span></code>
</li>
<li class="L1">
<code><span class="pln">name</span><span class="pun">=</span><span class="pln">network</span></code>
</li>
<li class="L2">
<code><span class="pln">baseurl</span><span class="pun">=</span><span class="pln">ftp</span><span class="pun">:</span><span class="com">//192.168.122.<your ip>/pub</span></code>
</li>
<li class="L3">
<code><span class="pln">gpgcheck</span><span class="pun">=</span><span class="lit">0</span></code>
</li>
</ol>
<p>
完成后,可以用下面的命令来测试:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">yum</span><span class="pln"> clean all</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">yum</span><span class="pln"> install ftp</span></code>
</li>
</ol>
<p>
如果 FTP 客户端按照预期从 “network” 存储库安装,那么本地仓库就已经设置好了!</p>
<p class="article_img">
</p>
<p>
<img style="max-width:100%!important;height:auto!important;"title="一个小时内创建一个 CentOS 家庭实验室" alt="一个小时内创建一个 CentOS 家庭实验室" border="0" height="auto" src="https://zhuji.jb51.net/uploads/img/202305/b8e5cb719ec5f2d513031c0ac24e75c5.jpg"></p>
<p class="article_img_desc">
<em>Installing a CentOS homelab</em></p>
<h3 class="mume-header" id="5-%E4%BD%BF%E7%94%A8%E4%BD%A0%E8%AE%BE%E7%BD%AE%E7%9A%84%E5%AD%98%E5%82%A8%E5%BA%93%E5%AE%89%E8%A3%85%E4%B8%80%E4%B8%AA%E6%96%B0%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA">
5、使用你设置的存储库安装一个新的虚拟机</h3>
<p>
回到虚拟机管理器,并创建另一个虚拟机。但这一次,选择 “<ruby>网络安装<rt>Network Install</rt></ruby>”, URL 为:</p>
<ol class="linenums">
<li class="L0">
<code><span class="pln">ftp</span><span class="pun">:</span><span class="com">//192.168.122.<your IP>/pub</span></code>
</li>
</ol>
<p>
如果你使用的是不同的宿主机操作系统或虚拟管理器,像前面一样安装虚拟机,并进行下一步。</p>
<h3 class="mume-header" id="6-%E5%B0%86%E6%96%B0%E7%9A%84%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%AE%BE%E7%BD%AE%E4%B8%BA%E4%BD%BF%E7%94%A8%E7%8E%B0%E6%9C%89%E7%9A%84network%E5%AD%98%E5%82%A8%E5%BA%93">
6、将新的虚拟机设置为使用现有的“network”存储库</h3>
<p>
你可以从现有服务器复制存储库文件到这里使用。</p>
<p>
和第一个服务器示例一样,输入:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">cd</span><span class="pln"> </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="kwd">yum</span><span class="pun">.</span><span class="pln">repos</span><span class="pun">.</span><span class="pln">d</span></code>
</li>
<li class="L1">
<code><span class="kwd">mv</span><span class="pln"> </span><span class="pun">*</span><span class="pln"> </span><span class="pun">~</span></code>
</li>
</ol>
<p>
然后:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">scp</span><span class="pln"> root@192</span><span class="pun">.</span><span class="lit">168.122</span><span class="pun">.<</span><span class="pln">your IP</span><span class="pun">>:</span><span class="str">/etc/</span><span class="kwd">yum</span><span class="pun">.</span><span class="pln">repos</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">network</span><span class="pun">.</span><span class="pln">repo </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="kwd">yum</span><span class="pun">.</span><span class="pln">repos</span><span class="pun">.</span><span class="pln">d</span></code>
</li>
</ol>
<p>
现在可以使用新的虚拟机并从本地存储库获取所有软件了。</p>
<p>
再测试一遍:</p>
<ol class="linenums">
<li class="L0">
<code><span class="kwd">yum</span><span class="pln"> clean all</span><span class="pun">;</span><span class="pln"> </span><span class="kwd">yum</span><span class="pln"> install </span><span class="kwd">screen</span></code>
</li>
</ol>
<p>
这将从本地存储服务器安装软件。</p>
<p>
这种设置,让你能够脱离网络安装软件,创建一个更可靠的环境,扩展你的技能。</p>
<p>
原文链接:https://linux.cn/article-14130-1.html</p>
頁:
[1]