需将宝塔站点导出为离线镜像,可采用三种方法:一、用宝塔内置备份功能打包站点文件、数据库、SSL证书及配置;二、手动归档站点目录、Web服务配置、PHP模块列表、数据库SQL及启动说明;三、用Docker构建含运行环境的镜像并导出为tar包。

如果您需要在无网络环境或迁移服务器时保留完整的站点配置与数据,则需将宝塔面板托管的站点导出为可离线运行的独立镜像。以下是实现该目标的具体方法:
一、使用宝塔内置备份功能导出完整站点包
宝塔面板提供站点文件、数据库及配置的一键打包功能,生成的压缩包可在离线环境中解压并配合相同环境(如Nginx/Apache、PHP版本)部署复用。
1、登录宝塔面板,在左侧菜单栏点击网站,进入站点列表页面。
2、找到目标站点,点击右侧备份按钮,弹出备份窗口。
3、勾选备份网站文件、备份数据库、备份SSL证书(如启用)及备份网站配置文件四项。
4、点击立即备份,等待完成提示后,在备份管理中找到对应备份文件,点击下载保存至本地。
二、手动打包站点运行环境与数据(含Web服务配置)
该方式适用于需构建完全自包含镜像的场景,通过归档站点目录、Web服务配置、PHP扩展信息及启动脚本,形成可离线还原的最小运行单元。
1、使用SSH登录服务器,进入站点根目录(如 /www/wwwroot/example.com),执行:
tar -zcf site_files.tar.gz . --exclude='*.log' --exclude='.user.ini'
2、备份Nginx或Apache虚拟主机配置文件,路径分别为:/www/server/panel/vhost/nginx/example.com.conf 或 /www/server/panel/vhost/apache/example.com.conf,复制到本地。
3、导出当前PHP版本及已启用扩展列表:
/www/server/php/80/bin/php -m > php_modules.txt(请将“80”替换为实际PHP版本代号)
4、导出数据库SQL文件:
mysqldump -u root -p数据库密码 数据库名 > example_db.sql
5、编写简易启动说明README.md,记录PHP版本、Web服务类型、端口、伪静态规则等关键依赖信息。
三、利用Docker构建离线可运行镜像
将站点文件、配置、运行时环境打包为Docker镜像,支持在任意安装Docker的离线机器上直接运行,无需手动配置环境。
1、在站点目录下新建 Dockerfile,内容包含基础镜像(如 nginx:alpine 或 php:8.0-apache)、COPY站点文件、复制Nginx配置、暴露端口等指令。
2、将SSL证书、php.ini定制项、数据库SQL初始化脚本一并放入构建上下文目录。
3、执行:docker build -t offline-site-mirror .
4、导出镜像为tar包:docker save offline-site-mirror > offline-site-mirror.tar
5、将该tar包拷贝至目标离线服务器,执行:docker load ,再运行容器即可。
四、使用宝塔快照插件生成系统级离线镜像
宝塔官方快照插件可对整个面板环境(含系统配置、站点、数据库、防火墙规则等)进行全盘快照,生成加密压缩包,支持跨服务器还原。
1、在宝塔面板中安装快照插件(需付费授权,支持离线激活)。
2、进入快照管理页面,点击创建快照,选择范围为全部数据(含系统设置、网站、数据库、FTP、SSL、计划任务等)。
3、设置快照存储路径为本地磁盘(如 /www/backup/snapshot),避免使用云存储选项。
4、快照完成后,点击下载按钮,获取加密的.snap格式文件。
5、该文件可在另一台安装相同版本宝塔面板的服务器上,通过快照还原功能直接导入,无需联网验证。










