宝塔docker部署waLine typecho评论迁移Mysql
文章描述
前言
从typecho到静态网站部署,评论数据迁移到waLine评论系统
这几天一直在抽时间折腾静态博客,这个过程中…让除了懂点儿vue的我心情不太美丽。
在百度、谷歌中搜索了下部署教程,乱七八糟什么都不是,其中官方文档在自部署这一块也是轻微代过,再一次让更加不懂docker的我,心情更加不美丽。
简述部署方式 1.宝塔docker部署 2.mysql存储数据 我喜欢把数据放在自己手里
宝塔部署
直接使用宝塔docker可视化部署
1.线上镜像 搜索 lizheming/waline
2.创建容器
3.配置容器
1.容器名 waline 2.镜像 lizheming/waline 3.端口 8306 对外暴露,不然自己也访问不到 4.直接创建
注意: 设置端口 不一定是 8306,但是服务器安全组与宝塔防火墙一定要放开设置的端口
4.容器环境配置
在宝塔的容器管理中找到创建的容器 设置环境变量
环境变量配置
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+端口 即可
看到以上界面说明部署成功
访问后台注册账号
IP
/ui ( 默认第一个注册用户为管理员 )
注意:如果提示500错误等,请检查docker是否与mysql端口进行映射。我采用的是暴漏端口,限制ip访问,所以没有问题。 宝塔 -> 数据库 -> 数据库权限 -> 限制ip
导入评论
敲黑板!!!!
简述:我使用的是typecho博客系统,采用官方的数据迁移方式导出为Vercel格式的数据,我自己进行数据导入的时候报错。 以下方法仅供参考:
我略微对大佬的typecho的插件上做了导出格式修改,工具自行下载
方法: 1.在waline后台导出评论 (会下载到 waline.json 文件) 2.安装以上提供的插件,在typecho后台导入评论 (会下载到 valine..jsonl 文件)
3.将valine.jsonl文件粘贴到 waline.json 文件中的 Comment 字段下
4.将waline.json重新进行导入即可
以上方法: 偷懒取巧, 如果你遇到这个问题, 可以直接使用这个方法解决。
至此结束 End
如果有问题,可以留言咨询,一般很快响应,可以协助你快速解决。