兰空图床安装在本地NAS上,现在临时需要NAS关机,所以考虑把兰空图床先临时搬到云服务器上。这样我本地的笔记和博客就可以不受影响了。说干就干。

准备工作

云服务器一台 在云服务器上安装docker 在云服务器上安装docker compose

lsky-pro持久性文件备份 storage文件夹备份 public文件夹备份 composer.lock文件备份 composer.json文件备份 .env 文件备份

Lsky兰空图床yaml配置文件 docker compose.yml文件备份

lsky数据库备份 mysql下给lsky单独创建的数据库备份

SSH工具,用于访问云服务器

新图床安装

新建lsky-pro文件夹

新建文件夹,我这里是lsky-pro

mkdir /path/to/your/file

image.png

image.png

上传lsky-pro的yaml配置文件到文件夹 image.png

安装lsky兰空图床

进入到之前创建的lsky-pro文件夹下

cd /opt/lsky-pro

运行代码如下

docker-compose up -d

可以看到容器已经运行了

准备迁移

上传备份文件

上传public文件夹到云服务器的lsky-pro 上传storage文件夹到云服务器的lsky-pro 上传composer.lock 到云服务器的lsky-pro 上传 composer.json 到云服务器的lsky-pro 上传.env文件夹到云服务器的lsky-pro 修改对应ip参数,ip改为云服务器的公网IP地址 image.png

数据库更新

在新的云服务器创建lskys数据库,并导入之前备份的数据库 image.png

image.png

image.png

应用及容器重启

应用重启

因为我的mysql是1panel安装的,需要单独在应用里重启一下mysql image.png

容器重启

容器mysql重启 容器lsky-pro重启 这里我就不做截图了。 可以在1panel里直接重启, 也可以自己去nas的docker里取重启容器。

测试访问

配置数据库和管理员账号

访问地址是公网ip地址:端口号 image.png

登录

使用管理员账号邮箱及密码登录即可 image.png

迁移成功

可以看到,已经成功迁移过来了。 image.png

域名解析

我们再去把域名给解析一下,重新指向云服务器的公网IP。

image.png

image.png

博客和笔记如果需要正常引用的话,还需要重新设置piclist的api token 等相关配置参数。才可以,我这里因为就是在使用piclist写文章呢,刚才直接引用失败了。哈哈哈哈 后面的几步我就不做演示了。

相关的参数配置,可以参考我之前的文章 [[兰空图床设置,把NAS当成图床]]

坑点总结

  • 采取先安装,后备份覆盖的方式

  • 不要全部文件夹整体上传,会报错

  • 仅把我文中提到的2个文件夹,3个文件做上传

  • .env文件相关ip需要调整

  • 想要无缝衔接,因为我的兰空图床的反向代理是用openresty设置的代理,所以新的云服务器的openresty的端口需要和迁移前openresty的端口保持一致,这样整个域名+端口+文件夹路径就完美保持一致了。这样博客和笔记的引用链接就不需要做任何调整,可以做到无缝迁移到云端了。