首页 > 其他分享 >宝塔网站批量迁移

宝塔网站批量迁移

时间:2022-12-28 16:11:09浏览次数:29  
标签:宝塔 www xxxx 批量 domain 复制 迁移

宝塔面板管理了很多网站,突然有一天说要迁移到新服务器,找了半天也没有什么导入导出网站配置的功能

唯一能用的只有一个批量建站,这就是我们批量迁移的突破口

版本参考 宝塔 7.7.0 迁移到 宝塔 7.9.7

其他版本没试过应该大同小异

迁移步骤

  • 复制迁移网站,整理成批量建站模式,批量创建
  • 复制nginx配置
  • 复制rewrite配置
  • 复制cert证书文件

就是这么简单,不明白的请听我细说

细说迁移小技巧

  • 打开原宝塔网站管理,勾选要迁移的网站

  • F12调出控制台(推荐谷歌浏览器)复制以下代码粘贴、回车输出
var checked = document.getElementsByClassName("cust—checkbox active");
var list =[];
for(let i=0;i<checked.length;i++){
    const row = checked[i].parentNode.parentNode.parentNode.parentNode;
    const item={};
// 域名参数 第1列
    item.domain = row.children[1].textContent;
// 根目录参数 第4列
    item.root = row.children[4].textContent;
// 备注 第6列
    item.remark = row.children[6].lastElementChild.children[0].value;
    list.push(item);
}
var str = "";
list.map(item=>{
	// 域名参数 | 根目录参数
	str+=`${item.domain}|${item.root}|0|0|0\n`;
});
console.log('================================================');
console.log('=================全选复制 首=====================');
console.log(str);
console.log('=================全选复制 尾=====================');
console.log('================================================');

如果有特殊需求可以根据以上代码做调整

  • 如下,红框内的就是【批量创建文本】,是可以复制粘贴到批量创建的格式

  • 同时我们再保存一份基础数据【后续关键步骤】

控制台输入list回车,右键数据区域,选择Copy object

打开记事本粘贴基础数据脚本作为备份

var list = 
// 替换下面的数据
[
    {
        "domain": "xxxx.xxx.com",
        "root": "/www/wwwroot/xxxx",
        "remark": "xxxxx"
    },
    {
        "domain": "xxxx.xxx.com",
        "root": "/www/wwwroot/xxxx",
        "remark": "xxxxx"
    }
]
// 替换上面的数据
;

新服务器批量建站

  • 网站>PHP项目(老版本无此项)>添加站点>批量创建 粘贴复制的【批量创建文本】> 提交创建

复制nginx配置

打开文件菜单 输入路径 /www/server/panel/vhost/nginx/

  • 自动勾选脚本,追加到基础数据脚本下面
var list = 
// 替换下面的数据
[
    {
        "domain": "xxxx.xxx.com",
        "root": "/www/wwwroot/xxxx",
        "remark": "xxxxx"
    },
    {
        "domain": "xxxx.xxx.com",
        "root": "/www/wwwroot/xxxx",
        "remark": "xxxxx"
    }
]
;
// 执行自动勾选脚本
var fileList = document.getElementsByClassName("file_title");
for(let i=0;i<fileList.length;i++){
   const item= fileList[i];
   const row= item.parentNode.parentNode;
   if(list.findIndex(o=>(o.domain) === row.children[1].textContent||(o.domain+".conf") === row.children[1].textContent)>-1){
       row.children[0].click();
   }
}

控制台执行脚本,可以看见基础数据内的站点都被勾选了

选择右上角压缩(只对勾选多个文件有效,单个文件直接下载)

下载压缩后的文件,上传到新服务器相同位置解压

复制rewrite配置

同理打开文件菜单 输入路径 /www/server/panel/vhost/rewrite/

步骤与复制nginx完全一样

  • 控制台执行脚本
  • 压缩
  • 下载
  • 上传压缩文件到新服务器相同位置
  • 解压缩

复制证书cert(网站无证书无需此步骤)

同理打开文件菜单 输入路径 /www/server/panel/vhost/cert/

脚本步骤与复制nginx完全一样

  • 控制台执行脚本
  • 压缩
  • 下载
  • 上传压缩文件到新服务器相同位置
  • 解压缩

至此迁移工作就完成了

标签:宝塔,www,xxxx,批量,domain,复制,迁移
From: https://www.cnblogs.com/zima/p/17010360.html

相关文章

  • 宝塔上加shell定时任务
      脚本内容:#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/binexportPATHstep=5for((i=0;i<60;i=(i+step)));do......
  • .net 批量大文件上传下载
    ​IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag      ......
  • ENVI扩展工具:批量打开和加载图像小助手
    本工具很早之前就发布了,最近有一个小更新,所以写一个帮助文档详细介绍下功能。本工具包含如下几个功能:批量打开特定文件名的图像(此功能需要安装“中国国产卫星支持工具”......
  • asp.net 批量大文件上传下载
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传......
  • 如何批量发工资?原来可以这么简单!
    按传统的工资条发放模式,HR挨个发送工资条的话,挨个复制粘贴或者是打印出来逐个签字,这个工作量都会非常大,尤其是当员工达到上百人,工作量是巨大的,耗费人力物力…​而学会如何批......
  • php 批量大文件上传下载
    ​PHP用超级全局变量数组$_FILES来记录文件上传相关信息的。1.file_uploads=on/off 是否允许通过http方式上传文件2.max_execution_time=30 允许脚本最大执行时间......
  • 企业工厂都是这样批量安装系统,WDS 批量装机教程
    原理依旧是PXE,运用到微软提供的WDS部署服务,相较于上次,此方法可以直接为客户机安装镜像而不是还原系统,对于配置不同的客户机同样适用,不管UEFI还是Legacy引导都无所谓......
  • mybatis批量update(mysql)
    批量插入:<insertid="batchInsert">insertintotestTable(id,content)values<foreachcollection="list"item="item"index="index"separator=",">......
  • wps:excel批量删除单元格第一个字符
    先看效果,如下图,把第一个字符,*去掉。 公式在这: =MID(A1,2,LEN(A1)-1)  要注意,如果数据在B列,则需要将A字母改为B,依次类推 ......
  • 记一次在k8s集群搭建的Harbor私有仓库无法提供服务之镜像迁移恢复实践
    本章目录:记一次在k8s集群搭建的Harbor私有仓库无法提供服务之镜像迁移恢复实践描述:Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的......