
>考虑到阿里云服务器即将到期,我又不想续费,只能转战腾讯云了,所以需要将halo从原来的服务器迁移到新服务器上,特此记录一下。
- 将原来的整个目录打包,ftp传到新服务器上,再进行启动应用
- 第一次访问要初始化应用,第二次访问的时候就可以看到原来的数据了
- 访问的时候发现很多链接还是指向的老服务器,
推测是由于数据库记录的是老地址
实际上也是这样
我没用过H2数据库,不知道怎么连,后面去QQ群问了人,有人说
>“里面的数据用SQL语句直接更新一下就好了,h2数据库有个控制台,可以在配置文件里面开启”
我才发现配置文件里面有个H2的配置,默认是关闭的,要自己打开。

将 web-allow-others、enabled 设置为 true 就可以进行访问了。
地址是 /h2-console

选择中文,输入jdbc url、用户名、密码就可以连接了

还好halo用到的表不多,
挨个看看那张表里面的地址指向老服务器,用SQL更新一下就行了
>SQL更新语句:
update 表名 set 列名=replace(列名,'要找的字符串','要替换成的字符串')
弄完之后就大功告成了~

Halo 服务器迁移记录