宝塔面板在虚拟机里用,核心就三步:装好Linux虚拟机并配通网络,用官方脚本安装面板,放行端口并做安全加固。 这套流程适合在VMware、VirtualBox、Hyper-V里做本地建站测试,也适合把开发环境复制到多台机器。
虚拟机安装宝塔面板教程:先把系统与网络底子打好
虚拟机装宝塔,最容易卡住的地方不是安装命令,而是网络模式,网络没选对,面板地址在浏览器里就是打不开,业内专家指出,本地虚拟机的网络模式决定了后续所有访问路径,先定模式,再装面板,能少走很多弯路。
宝塔面板在虚拟机里怎么用?先确认这四件事
- 虚拟化平台:VMware Workstation、VirtualBox、Hyper-V都能用,个人学习优先选VMware或VirtualBox,资料多,排错方便。
- Linux系统:CentOS 7.9、Ubuntu 22.04、Debian 12较常见,新手建议Ubuntu 22.04或Debian 12,软件源更新更省心。
- 资源配置:内存至少1GB,建议2GB起步;系统盘20GB以上,宝塔面板本身不重,但MySQL、Nginx、PHP跑起来会吃资源。
- 快照:安装前打一个快照,后面改端口、改防火墙、装插件翻车,可以直接回滚。
虚拟机网络模式怎么选,可以先看这张表:
| 网络模式 | 虚拟机能否上网 | 主机能否访问虚拟机 | 适用场景 |
|---|---|---|---|
| 桥接模式 | 能 | 能,虚拟机有局域网IP | 想模拟独立服务器 |
| NAT模式 | 能 | 需端口转发 | 主机上网,虚拟机共享网络 |
| 仅主机模式 | 不能或受限 | 能 | 纯离线测试、内网实验 |
安装Linux与基础设置
装完系统后,先在虚拟机里执行几条检查命令:
ip addr ping -c 3 baidu.com
如果ip addr能看到IP,ping能通,说明网络基本正常,接下来更新系统:
# Ubuntu/Debian apt update && apt upgrade -y # CentOS yum update -y
安装常用工具:
# Ubuntu/Debian apt install -y wget curl vim # CentOS yum install -y wget curl vim
如果是CentOS,建议检查SELinux状态,临时关闭:
setenforce 0
永久关闭可编辑/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled,重启生效,防火墙后面放行面板端口时再处理。
本地虚拟机宝塔面板怎么访问?端口映射与安全组配置

这一步决定你能否用主机浏览器打开面板,不同网络模式,访问方式不同。
桥接模式:最像独立服务器
桥接模式下,虚拟机会从路由器获取一个局域网IP,比如168.1.50,主机直接访问:
http://192.168.1.50:8888
如果打不开,先检查虚拟机防火墙,再检查面板是否启动,可以在虚拟机里执行:
bt default
这条命令会显示面板地址、用户名和密码,注意,新版宝塔安装后端口可能不是8888,以安装完成提示为准。
NAT模式:端口转发是关键
NAT模式下,主机不能直接访问虚拟机IP,需要在虚拟化软件里做端口转发。
VMware操作路径:
- 编辑 -> 虚拟网络编辑器 -> 更改设置
- 选择VMnet8,点击NAT设置
- 添加映射:主机端口8888,虚拟机IP填
ip addr查到的地址,虚拟机端口填面板端口
VirtualBox操作路径:
- 设置 -> 网络 -> 高级 -> 端口转发
- 添加规则:主机端口8888,子系统IP填虚拟机IP,子系统端口填面板端口
配置完成后,主机浏览器访问:
http://127.0.0.1:8888
如果面板端口是随机端口,主机端口可以也填同一个端口,比如12345转发到虚拟机12345。
仅主机模式:适合离线测试
仅主机模式一般用于不联网的实验,虚拟机可以和主机通信,但访问外网需要额外配置,更实用的做法是给虚拟机加双网卡:网卡1用仅主机模式,网卡2用NAT模式,这样既能固定内网访问,又能临时联网装软件。
安装宝塔面板命令
SSH登录虚拟机,切换到root用户,执行官方安装脚本:
curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh
如果curl下载失败,可以改用wget:
wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && bash install_panel.sh
安装过程中会提示确认,输入y继续,安装完成后,终端会输出面板地址、用户名、密码,务必保存,然后放行面板端口,假设面板端口是8888:
# CentOS 7 firewalld firewall-cmd --permanent --add-port=8888/tcp firewall-cmd --reload # Ubuntu ufw ufw allow 8888/tcp ufw reload
如果用了NAT端口转发,虚拟机防火墙放行的是虚拟机内部端口,主机访问的是转发端口。
开发测试环境部署宝塔面板:建站、数据库与快照怎么配

面板能打开后,就可以把它当成一台本地服务器来用。
建站路径与软件安装
登录宝塔面板,进入软件商店,安装Nginx、MySQL、PHP,版本按项目要求选,老项目常用PHP 7.4,新项目可用PHP 8.1或8.2,MySQL 5.7和8.0按程序兼容性选择。
添加站点时,域名可以填测试域名,比如test.local,网站目录通常在:
/www/wwwroot/test.local
上传源码后,在主机hosts文件里添加解析:
168.1.50 test.local
Windows的hosts路径是C:\Windows\System32\drivers\etc\hosts,Linux和macOS是/etc/hosts,这样主机浏览器访问http://test.local就能打开站点。
数据库与端口安全
数据库默认端口3306不要直接暴露到公网,虚拟机本地测试时,也只允许本机或内网IP访问,行业共识认为,面板端口和数据库端口不应直接暴露到公网,生产环境尤其要遵守。
可以在宝塔面板安全页面放行必要端口:
- 面板端口:仅自己IP访问
- 网站端口:80、443
- SSH端口:22或自定义端口
- 数据库端口:不对外开放
快照与备份
虚拟机最好用的功能是快照,装完系统、装完宝塔、建完站点,各打一个快照,宝塔面板里也可以设置计划任务,定期备份网站和数据库,备份路径建议放到/www/backup,再通过虚拟机共享文件夹或SCP拷到主机。
国内网络环境下安装宝塔面板:镜像源与防火墙处理
国内虚拟机安装宝塔,常见问题是下载慢或安装脚本超时,可以先把系统软件源换成国内镜像,比如简米云、清华源,具体源地址按系统版本替换/etc/apt/sources.list或/etc/yum.repos.d/下的文件。
如果安装脚本中途失败,先检查网络:
ping -c 3 download.bt.cn curl -I https://download.bt.cn
再检查防火墙和SELinux是否拦截,CentOS可临时关闭SELinux,Ubuntu检查ufw状态:
ufw status
据工信部公开信息,国内中小企业数字化和建站需求持续增长,本地虚拟机测试仍是常见做法,把镜像源和防火墙处理好,能减少很多安装阶段的报错。
宝塔面板免费版和付费版区别:虚拟机里选哪个更合适
这是新手问得很多的问题,免费版能覆盖大部分基础需求。
- 免费版:网站管理、FTP、数据库、文件管理、SSL证书、计划任务、基础监控。
- 专业版:增加网站防火墙、监控报表、木马查杀、负载均衡等插件。
- 企业版:增加多机管理、更高级的运维插件。

个人学习、开发测试、本地虚拟机建站,免费版通常够用,生产环境如果对外提供服务,按需考虑付费插件,价格随活动和授权方式变化,以宝塔官网为准。
| 对比项 | 免费版 | 付费版 |
|---|---|---|
| 基础建站 | 支持 | 支持 |
| 防火墙插件 | 基础 | 更完整 |
| 监控报表 | 基础 | 更详细 |
| 多机管理 | 不支持或有限 | 支持 |
| 适用场景 | 学习、测试、轻量站点 | 生产、企业运维 |
安全加固别省
- 修改面板默认端口,不要长期用8888。
- 设置复杂密码,开启面板SSL。
- 绑定面板访问域名或授权IP。
- SSH建议改端口,禁用root密码登录,改用密钥。
- 数据库、Redis等端口不要暴露公网。
- 定期打快照,定期备份。
常见问题Q&A:宝塔面板在虚拟机里怎么用更稳
虚拟机NAT模式访问不了宝塔面板怎么办?
先确认虚拟机内部能打开面板,在虚拟机里执行bt default查看地址和端口,再执行curl http://127.0.0.1:面板端口测试,然后检查端口转发规则:主机端口、虚拟机IP、虚拟机端口是否对应,最后检查虚拟机防火墙是否放行该端口,如果面板端口是随机端口,转发规则也要同步修改。
宝塔面板免费版和付费版区别大吗,开发测试选哪个?
免费版已经包含网站、数据库、FTP、SSL、计划任务等基础功能,开发测试环境完全够用,付费版主要强在防火墙、监控报表、木马查杀和多机管理,适合生产环境或团队运维,新手在虚拟机里练手,先用免费版即可。
本地虚拟机宝塔面板怎么访问网站,域名如何解析?
在宝塔面板添加站点,绑定测试域名,比如test.local,然后在主机hosts文件里添加一行:虚拟机IP test.local,Windows路径为C:\Windows\System32\drivers\etc\hosts,Linux和macOS为/etc/hosts,如果虚拟机用NAT模式,网站80端口也需要做端口转发,主机访问http://127.0.0.1:转发端口,或在hosts里把域名指向0.0.1。
虚拟机里的宝塔面板,本质是把一台Linux服务器装进你的电脑,网络模式、端口放行、安全加固这三件事做到位,本地测试和线上部署的差距会小很多。