首页
avatar

.瑶

宝塔docker部署waLine typecho评论迁移Mysql

文章描述

前言

从typecho到静态网站部署,评论数据迁移到waLine评论系统
这几天一直在抽时间折腾静态博客,这个过程中…让除了懂点儿vue的我心情不太美丽。
在百度、谷歌中搜索了下部署教程,乱七八糟什么都不是,其中官方文档在自部署这一块也是轻微代过,再一次让更加不懂docker的我,心情更加不美丽。

简述部署方式 1.宝塔docker部署 2.mysql存储数据 我喜欢把数据放在自己手里

宝塔部署

直接使用宝塔docker可视化部署

1.线上镜像 搜索 lizheming/waline

2.创建容器

图 0

3.配置容器

1.容器名 waline 2.镜像 lizheming/waline 3.端口 8306 对外暴露,不然自己也访问不到 4.直接创建 图 1

注意: 设置端口 不一定是 8306,但是服务器安全组宝塔防火墙一定要放开设置的端口

4.容器环境配置

在宝塔的容器管理中找到创建的容器 设置环境变量
图 2
环境变量配置

MYSQL_HOST= # 数据库地址
MYSQL_PORT=3306 # 数据库端口
MYSQL_DB= # 数据库名
MYSQL_USER= # 数据库用户名
MYSQL_PASSWORD= # 数据库密码
SMTP_HOST= #邮箱服务器地址 
SMTP_PORT= #邮箱服务器端口
SMTP_USER= #邮箱账号
SMTP_PASS= #邮箱授权码
SMTP_SECURE=true #是否启用SSL
SITE_NAME=半粒糖博客 #站点名称
SITE_URL=https://www.bltang.cc/ #站点地址
AUTHOR_EMAIL=1441849736@qq.com #站点邮箱

把以上配置替换成自己的配置,附加 到环境变量里

注意:
1.我没有使用LeanCloud作为数据库 使用的是mysql 直接变更一下配置即可

LEAN_ID=xxx 
LEAN_KEY=xxx
LEAN_MASTER_KEY=xxx
替换为
MYSQL_HOST=xxx
MYSQL_PORT=3306
MYSQL_DB=xxx
MYSQL_USER=xxx
MYSQL_PASSWORD=xxx

2.关于邮箱配置这里官方有介绍。

SMTP_SERVICE: SMTP 邮件发送服务提供商。

你可以在 这里 查看所有支持的运营商。 如果你的运营商不受支持,你必须填写 SMTP_HOST 和 SMTP_PORT。 SMTP_HOST: SMTP 服务器地址,一般可以在邮箱的设置中找到。 SMTP_PORT: SMTP 服务器端口,一般可以在邮箱的设置中找到。

因为我使用的邮箱运营商不受支持所以 填写了SMTP_HOST 和 SMTP_PORT 一般QQ邮箱的配置如下:

SMTP_SERVICE=QQ #即可
SMTP_USER= #邮箱账号
SMTP_PASS= #邮箱授权码
SMTP_SECURE=true #是否启用SSL

完成环境变量配置后 访问IP+端口 即可

图 3

看到以上界面说明部署成功

访问后台注册账号

IP

/ui ( 默认第一个注册用户为管理员 ) 图 4

注意:如果提示500错误等,请检查docker是否与mysql端口进行映射。我采用的是暴漏端口,限制ip访问,所以没有问题。 宝塔 -> 数据库 -> 数据库权限 -> 限制ip

导入评论

图 5

敲黑板!!!!

简述:我使用的是typecho博客系统,采用官方的数据迁移方式导出为Vercel格式的数据,我自己进行数据导入的时候报错。 以下方法仅供参考: 图 7
我略微对大佬的typecho的插件上做了导出格式修改,工具自行下载

Export2ValineJson

方法: 1.在waline后台导出评论 (会下载到 waline.json 文件) 2.安装以上提供的插件,在typecho后台导入评论 (会下载到 valine..jsonl 文件) 图 8
3.将valine.jsonl文件粘贴到 waline.json 文件中的 Comment 字段下 图 6
4.将waline.json重新进行导入即可

以上方法: 偷懒取巧, 如果你遇到这个问题, 可以直接使用这个方法解决。

至此结束 End

如果有问题,可以留言咨询,一般很快响应,可以协助你快速解决。