介绍
Waline 是一个基于 Vercel Serverless 的评论系统,它具有轻量、快速、易于使用的特点。本文将介绍如何使用 Docker 部署 Waline 评论组件。
步骤
1. 安装 Docker
首先,确保你的系统已经安装了 Docker。如果没有安装,可以参考 Docker 官方文档进行安装。
2. 下载 Waline 评论组件
在你的项目目录下,创建一个新的文件夹,用于存放 Waline 评论组件的配置文件和数据。然后,使用以下命令下载 Waline 评论组件的 Docker 镜像:
docker pull waline/waline
3. 创建配置文件
在上一步创建的文件夹中,创建一个名为 config.yml
的配置文件,并按照以下格式填写配置信息:
# Waline 配置
serverURL: https://your-domain.com
appId: your-app-id
appKey: your-app-key
将 your-domain.com
替换为你的域名,your-app-id
和 your-app-key
替换为你在 Waline 官网注册应用时获得的应用 ID 和应用 Key。
4. 启动容器
使用以下命令启动 Waline 评论组件的容器:
docker run -d --name waline -p 8677:8360 \
-v /data/waline/data:/app/data \
-e TZ="Asia/Shanghai" \
-e MYSQL_HOST="172.17.0.1" \
-e MYSQL_PORT="3066" \
-e MYSQL_DB="waline" \
-e MYSQL_USER="root" \
-e MYSQL_PASSWORD="root" \
-e AUTHOR_EMAIL="123123@qq.com" \ 作者邮箱
-e SITE_NAME="Java博客" \ 站点名称
-e SENDER_NAME="博客留言" \
-e SITE_URL="https://halo.wyong.fun" \
-e SMTP_SERVICE="QQ" \ 邮箱发送商
-e SMTP_USER="qwe123qwe@qq.com" \ 发送者账号
-e SMTP_PASS="password" \ 发送者smtp密钥
-e SECURE_DOMAINS="halo.wyong.fun" \
-e DISABLE_USERAGENT="false" \
-e AVATAR_PROXY="https://cravatar.cn/avatar/" \ 头像代理地址
-e IPQPS="30" \
--restart always \
lizheming/waline:latest
将 /path/to/your/folder
替换为你在第 3 步中创建的文件夹的路径。
5. 配置网站
在你的网站中,将评论组件的代码插入到需要显示评论的页面中。代码示例如下:
<div id="waline"></div>
<script src="https://cdn.jsdelivr.net/npm/@waline/client@1.0.0-beta.24"></script>
<script>
new Waline({
el: '#waline',
serverURL: 'https://your-domain.com',
path: location.pathname,
})
</script>
将 https://your-domain.com
替换为你的域名。
可能会遇到的问题
在部署 Waline 评论组件过程中,可能会遇到以下问题:
Docker 安装问题:如果你的系统没有安装 Docker,可以参考 Docker 官方文档进行安装。
配置文件问题:请确保你的配置文件中的信息正确,并且与你在 Waline 官网注册应用时获得的信息一致。
容器启动问题:如果容器启动失败,请检查命令中的路径是否正确,并确保你的文件夹具有读写权限。
网站配置问题:请确保你在网站中正确插入了评论组件的代码,并将其中的域名替换为你自己的域名。
如果遇到其他问题,可以参考 Waline 官方文档或在社区寻求帮助。
希望本文能帮助你成功部署 Waline 评论组件!
评论区