当前位置: 首页 > 科技观察

在一小时内创建一个CentOS家庭实验室

时间:2023-03-16 22:51:39 科技观察

使用带有虚拟化软件的系统(CentOSISO),设置一个基本的自给自足的Linux服务器需要一个小时左右的时间。在学习新的Linux技能(或像我一样学习Linux认证)时,在笔记本电脑上安装一些虚拟机(VM)会很有帮助,这样您就可以在上面学习。但是,如果您想在没有良好Internet连接的Web服务器上工作怎么办?如果你想使用你没有安装的其他软件怎么办?如果您需要从发行版的存储库下载它,那么您可能会碰壁。只需稍加准备,您就可以建立一个家庭实验室,并在任何地方安装您需要的任何东西,无论是否有网络连接。要求如下:下载您计划使用的Linux发行版的ISO文件(例如,CentOS、RedHat等)具有虚拟化功能的主机。这里使用带有KVM和virt-manager的Fedora,但其他Linux的工作方式类似。甚至可以使用Windows或Mac进行虚拟化,但在实现上存在一些差异大约一个小时1.为存储主机创建一个虚拟机使用virt-manager创建一个中等规格的虚拟机:1GBRAM,一个CPU和16GB磁盘空间足够了。在虚拟机上安装CentOS7。安装CentOS家庭实验室选择您的语言并继续。点击“InstallationDestination”,选择本地磁盘,勾选“AutomaticallyConfigurePartitioning”复选框,然后点击左上角的“Done”。在SoftwareSelection下,选中InfrastructureServer,选中FTPServer复选框,然后单击Done。安装CentOShomelab选择“NetworkandHostName”,启用右上角的“Ethernet”,点击左上角的“Done”。单击“开始安装”开始安装操作系统。安装时一定要设置root密码,可以创建有密码的用户。2.启动FTP服务下一步是启动并设置FTP服务运行并允许它通过防火墙。使用root密码登录,然后启动FTP服务器:systemctlstartvsftpd允许它在每次启动时工作:systemctlenablevsftpd设置防火墙允许的端口:firewall-cmd--add-service=ftp--perm启用它现在更改:firewall-cmd--reload获取您的IP地址:ipa(可能是eth0),稍后会用到。3、复制本地仓库中的文件,通过虚拟化软件将安装光盘挂载到虚拟机中。为要挂载的光盘创建一个临时目录:mkdir/root/temp挂载安装光盘:mount/dev/cdrom/root/temp将所有文件复制到FTP服务器目录:rsync-avhP/root/temp//var/FTP/发布/4。将服务器指向本地存储库。基于RedHat的系统使用以repo结尾的文件来确定从哪里获得软件更新和新软件。这些文件在以下路径中cd/etc/yum.repos.d您需要清除使您的服务器在Internet上寻找CentOS存储库的存储库文件。可以将它们复制到根目录并保存:mv*~然后创建一个新的存储库文件以指向您的服务器。使用普通的文本编辑器创建一个名为network.repo的文件,输入以下内容(将替换为步骤2中获取的IP地址),保存:[network]name=networkbaseurl=ftp://192.168。122./pubgpgcheck=0完成后,您可以使用以下命令进行测试:yumcleanall;yuminstallftp如果FTP客户端按预期从“网络”存储库安装,则本地存储库设置正确!安装CentOS家庭实验室5.使用您设置的存储库安装新的虚拟机返回到虚拟机管理器并创建另一个虚拟机。但是这一次,选择“网络安装”,URL是:ftp://192.168.122.<你的IP>/pub如果你使用不同的主机操作系统或虚拟管理器,安装虚拟机,然后继续下一步。6.将新虚拟机设置为使用现有的“网络”存储库您可以从现有服务器复制存储库文件以在此处使用。与第一个服务器示例一样,输入:cd/etc/yum.repos.dmv*~然后:scproot@192.168.122.:/etc/yum.repos.d/network.repo/etc/yum.repos.d现在可以使用新的虚拟机并从本地存储库中获取所有软件。再测试一下:yumcleanall;yuminstallscreen这将从本地存储服务器安装软件。此设置允许您脱离网络安装软件,创建更可靠的环境并扩展您的技能。