Linux中國

一個小時內創建一個 CentOS 家庭實驗室

當學習新的 Linux 技能時(或像我一樣學習 Linux 認證),在筆記本電腦上有一些可用的虛擬機(VM)是很有幫助的,這樣你就可以在上面學習。

但是,如果在沒有良好互聯網連接的地方,你卻想在一個 Web 伺服器上工作,該怎麼辦? 想要使用沒有安裝過的其他軟體,該怎麼辦? 如果需要從發行版的存儲庫中下載它,那麼你可能會碰壁。只要做一點準備,你就可以設置一個 家庭實驗室,你就在任何地方安裝所需的任何東西,無論是否有網路連接。

要求如下:

  • 一個你打算使用的已下載的 Linux 發行版(例如,CentOS、Red Hat 等)ISO 文件
  • 一台具有虛擬化功能的主機。這裡使用帶有 KVMvirt-managerFedora,但其它 Linux 也可以類似工作。你甚至可以使用 Windows 或 Mac 進行虛擬化,但在實現方面存在一些差異
  • 大約一個小時

1、為存儲主機創建一個虛擬機

使用 virt-manager 創建一個中等規格的虛擬機:1GB RAM、一個 CPU 和 16GB 磁碟空間就足夠。

在虛擬機上安裝 CentOS 7

![Installing a CentOS homelab](/data/attachment/album/202112/30/093749xz3sahijwwgxojw4.png "Installing a CentOS homelab")

選擇你的語言並繼續。

單擊 「 安裝位置 Installation Destination 」,選擇本地磁碟,勾選 「 自動配置分區 Automatically Configure Partitioning 」 複選框,然後單擊左上角的 「 完成 Done 」。

在 「 軟體選擇 Software Selection 」 下,選中 「 基礎設施伺服器 Infrastructure Server 」 ,選中 「 FTP 伺服器 FTP Server 」 複選框,然後單擊 「 完成 Done 」。

![Installing a CentOS homelab](/data/attachment/album/202112/30/093749f6r777pgrekz9yy1.png "Installing a CentOS homelab")

選擇 「 網路和主機名 Network and Host Name 」,啟用右上方的 「 乙太網 Ethernet 」 ,然後單擊左上角的 「 完成 Done 」。

單擊 「 開始安裝 Begin Installation 」 開始安裝操作系統。

在安裝時務必設置一個 root 密碼,就可以創建一個帶有密碼的用戶。

2、啟動 FTP 服務

下一步是啟動並設置 FTP 服務以運行並允許它通過防火牆。

用 root 密碼登錄,然後啟動 FTP 伺服器:

systemctl start vsftpd

允許它在每次啟動時都能工作:

systemctl enable vsftpd

設置防火牆允許通過的埠:

firewall-cmd --add-service=ftp --perm

立即啟用此更改:

firewall-cmd --reload

獲取你的 IP 地址:

ip a

(可能是 eth0),在之後會用到。

3、複製本地存儲庫中的文件

通過虛擬化軟體將安裝 CD 掛載到虛擬機。

創建待掛載光碟的臨時目錄:

mkdir /root/temp

掛載安裝 CD:

mount /dev/cdrom /root/temp

將所有文件複製到 FTP 伺服器目錄下:

rsync -avhP /root/temp/ /var/ftp/pub/

4、將伺服器指向本地存儲庫

基於 Red hat 的系統使用以 repo 結尾的文件來確定從哪裡獲得軟體更新和新的軟體。這些文件在以下路徑

cd /etc/yum.repos.d

你需要擺脫那些使你的伺服器在互聯網上尋找 CentOS 存儲庫的存儲庫文件。可以把它們複製到根目錄下保存起來:

mv * ~

然後創建一個新的存儲庫文件來指向你的伺服器。使用常用的文本編輯器創建一個名為 network.repo 文件,輸入以下內容(將 <your IP> 替換為在步驟 2 中獲得的 IP 地址),然後保存:

[network]
name=network
baseurl=ftp://192.168.122.<your ip>/pub
gpgcheck=0

完成後,可以用下面的命令來測試:

yum clean all; yum install ftp

如果 FTP 客戶端按照預期從 「network」 存儲庫安裝,那麼本地倉庫就已經設置好了!

![Installing a CentOS homelab](/data/attachment/album/202112/30/093749oin3xj5nkjtq5qrk.png "Installing a CentOS homelab")

5、使用你設置的存儲庫安裝一個新的虛擬機

回到虛擬機管理器,並創建另一個虛擬機。但這一次,選擇 「 網路安裝 Network Install 」, URL 為:

ftp://192.168.122.<your IP>/pub

如果你使用的是不同的宿主機操作系統或虛擬管理器,像前面一樣安裝虛擬機,並進行下一步。

6、將新的虛擬機設置為使用現有的「network」存儲庫

你可以從現有伺服器複製存儲庫文件到這裡使用。

和第一個伺服器示例一樣,輸入:

cd /etc/yum.repos.d
mv * ~

然後:

scp root@192.168.122.<your IP>:/etc/yum.repos.d/network.repo /etc/yum.repos.d

現在可以使用新的虛擬機並從本地存儲庫獲取所有軟體了。

再測試一遍:

yum clean all; yum install screen

這將從本地存儲伺服器安裝軟體。

這種設置,讓你能夠脫離網路安裝軟體,創建一個更可靠的環境,擴展你的技能。

via: https://opensource.com/article/19/6/create-centos-homelab-hour

作者:Bob Murphy 選題:lujun9972 譯者:JaphiaChen 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國