能否在本地VirtualBox的CentOS/Ubuntu中配置Godaddy真实域名并部署cPanel/WHM?
可以在VirtualBox虚拟机中配置真实域名并安装cPanel/WHM吗?
别担心,完全可以做到!我帮你梳理清楚每一步,让你的VirtualBox里的CentOS 7(Ubuntu 18.04也能配置域名,但cPanel不支持Ubuntu,所以要装cPanel得用CentOS 7)用上Godaddy的真实域名,顺利搭建学习环境。
一、先搞定虚拟机的网络(关键前提)
要让外网能通过域名访问你的虚拟机,首先得把虚拟机的网络设置成桥接模式:
- 打开VirtualBox,找到你的CentOS 7虚拟机,右键选「设置」→「网络」。
- 把「网络连接方式」改成「桥接适配器」,下拉菜单选宿主机正在用的网卡(比如WiFi或有线网卡)。
- 启动虚拟机后,用
ip addr命令查它的IP,确保拿到和宿主机同网段的公网IP(如果你的宿主机有公网IP的话)。要是家用动态IP,后面得注意IP变化的问题。
二、配置Godaddy的域名解析
登录Godaddy账号,找到你的域名管理页,进入「DNS管理」:
- 添加/修改A记录:主机记录填
@(对应主域名)或www,值填你虚拟机的公网IP。 - 要是打算用cPanel的域名服务器功能,可以加两个NS记录:主机记录填
ns1和ns2,值都指向虚拟机IP。然后回到域名设置页,把默认域名服务器改成ns1.yourdomain.com和ns2.yourdomain.com。 - 提醒:DNS解析生效可能要10分钟到几小时,别急着下一步,等解析生效。
三、虚拟机系统内绑定域名
针对CentOS 7:
- 设置主机名:
sudo hostnamectl set-hostname yourdomain.com(替换成你的真实域名)。 - 编辑
/etc/hosts文件,加一行:你的虚拟机IP yourdomain.com www.yourdomain.com,保存退出。 - 重启网络:
sudo systemctl restart network。
针对Ubuntu 18.04(仅配置域名,不能装cPanel):
- 设置主机名:
sudo hostnamectl set-hostname yourdomain.com。 - 同样编辑
/etc/hosts添加上述内容。 - 重启主机名服务:
sudo systemctl restart systemd-hostnamed。
四、安装cPanel/WHM(仅CentOS 7)
划重点:cPanel官方不支持Ubuntu,所以只能在CentOS 7上装,而且系统必须干净——不能预先装过Apache、Nginx这类web服务,否则会安装失败。
- 执行安装命令:
cd /home && curl -o latest -L https://securedownloads.cpanel.net/latest && sh latest
- 安装过程中会提示你设置服务器hostname,一定要填你的真实域名(比如
yourdomain.com或ns1.yourdomain.com)。 - 安装完成后,用
https://你的虚拟机IP:2087访问WHM面板,登录账号是root,密码是虚拟机的root密码。 - 跟着WHM的引导完成初始化,设置好域名服务器、创建用户账号,之后就能在cPanel里管理你的域名了。
一些避坑提示
- 家用动态IP问题:如果你的公网IP会变,得用动态DNS(DDNS)自动更新域名解析。Godaddy有API可以实现,你可以写个简单脚本定时调用API更新IP。
- 端口屏蔽问题:部分ISP会屏蔽80、443这些常用端口,导致无法访问网站或面板。要么联系ISP开端口,要么在VirtualBox里设置端口转发(但桥接模式用公网IP更省心)。
- 内存要求:cPanel至少需要1GB内存,推荐2GB以上,记得给虚拟机分配足够的内存,不然安装会报错或者运行卡顿。
内容的提问来源于stack exchange,提问作者Tasfir Hossain
相关产品推荐
相关产品推荐

