/ 254浏览

云端迁移至本地

在这个悠闲的周末,我利用宝贵的时间对我的家庭服务器环境进行了一次全面的升级与部署。本次的主要任务是将我的云端1panel环境迁移到本地的Ubuntu Server LTS 24.04系统上,确保数据的完整性和服务的连续性。以下是我迁移过程的详细记录,希望能为遇到相似需求的朋友提供一些参考。

准备工作

首先,确保本地Ubuntu Server LTS 24.04系统已经安装并配置好基本的网络连接和安全设置。随后,我从云端服务中下载了1panel的快照文件,这是迁移过程中最关键的数据备份。快照文件包含了1panel运行所需的所有配置和数据,确保了在迁移过程中数据不会丢失。

迁移步骤

1. 上传快照并恢复

将下载的快照文件上传至本地服务器,并使用1panel的内置功能进行快照的同步与恢复。在1panel的界面中,找到“快照管理”选项,上传并恢复之前下载的快照文件。这一步完成后,1panel的基本运行环境就已经搭建好了,但还需要进行进一步的配置调整。

2. 重启1panel

由于快照的恢复可能会影响到系统的某些配置,因此在恢复完成后,我通过执行以下命令重启了1panel服务:

1pctl restart

这个命令确保了1panel能够基于新的环境配置重新加载并运行。

3. 同步Docker目录

由于我的Docker目录之前已经进行了迁移,我需要确保本地的Docker环境与1panel的配置保持一致。我使用rsync命令通过SSH协议从原服务器同步Docker目录下的所有文件夹到本地服务器:

rsync -avz -e "ssh -p 22" root@原服务器IP:/原路径 /同步的路径/

这个命令不仅同步了文件,还保留了原有的文件属性和权限,确保了Docker环境的完整性。

4. 配置Docker数据根目录

如果Docker的数据根目录也进行了迁移,我还需要在本地服务器上修改Docker的配置文件daemon.json,指定新的数据根目录。如果该文件不存在,需要先创建它:

cd /etc/docker  
touch daemon.json

然后,使用文本编辑器编辑daemon.json文件,添加如下内容:

{  
  "data-root": "/path/local"  
}

这里的/path/local需要替换为你实际的数据根目录路径。

5. 再次重启1panel

在完成了Docker目录的同步和配置文件的修改后,我再次执行了1pctl restart命令,以确保所有的配置更改都能够生效,并且1panel能够在新的环境中稳定运行。

请记得迁移结束一定要检查相关地址是否更改完成,不然就会和我一样丢失了几条评论数据。

结语

由于原本云服务器的备份策略致使硬盘爆满,导致网站中断了半天时间。中间阿里云线路CDN配置出现了异常我又迁回了百度进行配置,最终网站恢复正常。

经过一系列的操作,终于成功地将1panel从云端迁移到了本地的Ubuntu Server LTS 24.04系统上。这个过程中,我深刻体会到了数据备份和迁移策略的重要性,同时也对Docker和1panel的配置有了更深入的理解。希望这篇文章能对有类似需求的朋友有所帮助,让你们的迁移过程更加顺利。

如您的网站遭受攻击或服务器临近过期,可以联系我提供部署服务,部署完成后,相关参数会发送给您,您自行配置。