docker搭建waline评论系统

news2025/1/12 6:11:33

我这里是给博客网站嵌入评论系统的

1.登录LeanCloud 国际版,没有账号可以注册个

链接:点击跳转

2.新建应用,选择开发版(免费),商用版每个月最低消费5美刀。

在这里插入图片描述

3.在设置-应用凭证里面将AppID、AppKey、MasterKey他们三个的值复制出来。

在这里插入图片描述

4.docker启动

LEAN_ID对应AppID的值

LEAN_KEY对应AppKey的值

LEAN_MASTER_KEY对应MasterKey的值

SMTP_SERVICE:评论后通过QQ邮箱发送邮件通知

SMTP_USER: SMTP 邮件发送服务的用户名,一般为登录邮箱。

SMTP_PASS: SMTP 邮件发送服务的密码,邮箱管理设置里面自行生成SMTP 密码。

SMTP_SECURE: 是否使用 SSL 连接 SMTP。

SITE_NAME: 网站名称,用于在消息中显示。

SITE_URL: 网站地址,用于在消息中显示。

AUTHOR_EMAIL: 博主邮箱,用来接收新评论通知。如果是博主发布的评论则不进行提醒通知。

以下是选填的环境变量:

  • SENDER_NAME: 自定义发送邮件的发件人
  • SENDER_EMAIL: 自定义发送邮件的发件地址
  • MAIL_SUBJECT:自定义评论回复邮件标题
  • MAIL_TEMPLATE: 自定义评论回复邮件内容
  • MAIL_SUBJECT_ADMIN:自定义新评论通知邮件标题
  • MAIL_TEMPLATE_ADMIN: 自定义新评论通知邮件内容
docker run -d --restart=always \
  -e LEAN_ID=xxxxxxxx \
  -e LEAN_KEY=xxxxxxxx \
  -e LEAN_MASTER_KEY=xxxxxxxx \
  -e SMTP_SERVICE=QQ \
  -e SMTP_USER='767267711@qq.com' \
  -e SMTP_PASS=xxxxxxxx \
  -e SITE_NAME="Monster's Blog" \
  -e SITE_URL='https://ffbf.top' \
  -e AUTHOR_EMAIL='767267711@qq.com' \
  -v /data/waline/data:/app/data \
  -p 8360:8360 \
  lizheming/waline

5.访问验证

通过你的公网IP+端口访问,如下评论页面正常加载表示没问题
在这里插入图片描述
地址后面跟上/ui进入管理页面,首次需要注册个账号默认为管理员
在这里插入图片描述

6.绑定域名+证书

使用域名美观,没必要特意申请个域名直接搞个二级域名挂上,下面是nginx配置

server {
     #SSL 默认访问端口号为 443
     listen 443 ssl; 
     #请填写绑定证书的域名
     server_name waline.xxxx.top; 
     #请填写证书文件的相对路径或绝对路径
     ssl_certificate /data/ssl/waline/waline.xxxx.top_bundle.crt; 
     #请填写私钥文件:的相对路径或绝对路径
     ssl_certificate_key /data/ssl/waline/waline.xxxx.top.key; 
     ssl_session_timeout 5m;
     #请按照以下协议配置
     ssl_protocols TLSv1.2 TLSv1.3; 
     #请按照以下套件配置,配置加密套件,写法遵循 openssl 标准。
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; 
     ssl_prefer_server_ciphers on;
     if ($server_port !~ 443){
       rewrite ^(/.*)$ https://$host$1 permanent;
     }
     location / {
         #网站主页路径。此路径仅供参考,具体请您按照实际目录操作。
         #例如,您的网站主页在 Nginx 服务器的 /etc/www 目录下,则请修改 root 后面的 html 为 /etc/www。
         #root html; 
         #index  index.html index.htm;
         proxy_set_header Host $host;
         #proxy_set_header Host $host:$server_port;
         proxy_set_header X-Real-IP $remote_addr;
         #proxy_set_header X-Real-PORT $remote_port;
         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header X-Forwarded-Proto $scheme;
        # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
         proxy_set_header REMOTE-HOST $remote_addr;
         add_header X-Cache $upstream_cache_status;
         add_header Cache-Control no-cache;
         expires 12h;
         proxy_pass http://127.0.0.1:8360;
     }
 }
#访问http自动跳转https
server {
 listen 80;
# #请填写绑定证书的域名
 server_name waline.xxxx.top; 
#把http的域名请求转成https
 return 301 https://$host$request_uri;
}

网站页面和邮件通知效果

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1127997.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot+vue校园短期闲置资源置换平台051

大家好✌!我是CZ淡陌。一名专注以理论为基础实战为主的技术博主,将再这里为大家分享优质的实战项目,本人在Java毕业设计领域有多年的经验,陆续会更新更多优质的Java实战项目,希望你能有所收获,少走一些弯路…

YoloV8改进策略:独家原创,LSKA(大可分离核注意力)改进YoloV8,比Transformer更有效,包括论文翻译和实验结果

文章目录 摘要论文:《LSKA(大可分离核注意力):重新思考CNN大核注意力设计》1、简介2、相关工作3、方法4、实验5、消融研究6、与最先进方法的比较7、ViTs和CNNs的鲁棒性评估基准比较8、结论YoloV8官方结果改进一:测试结果摘要 本文给大家带来一种超大核注意力机制的改进方…

FFmpeg编译安装(windows环境)以及在vs2022中调用

文章目录 下载源码环境准备下载msys换源下载依赖源码位置 开始编译编译x264编译ffmpeg 在VS2022写cpp调用ffmpeg 下载源码 直接在官网下载压缩包 这个应该是目前(2023/10/24)最新的一个版本。下载之后是这个样子: 我打算添加外部依赖x264&a…

应用系统集成-概述

应用系统集成-概述 随着网络技术的发展和日益增长的软件复杂度,几乎已经不存在一个完全孤立的应用系统了,万物互联在应用层面就是系统互联,应用系统集成成为软件系统架构是需要考虑的核心问题之一。 基本介绍 应用系统集成面临的挑战 所有的…

【网络编程】一文带你搞懂HTTPS协议

文章目录 一、什么是HTTPS协议二、关于加密三、数据摘要 | 数据指纹 | 数字签名四、HTTPS的工作过程探究方案1:只使用对称加密方案2:只使用非对称加密方案3:双方都使用非对称加密方案4:非对称加密 对称加密中间人攻击 五、引入证…

重要功能更新:妙手正式接入SHEIN供货模式(OBM)店铺,赋能卖家把握出海新机遇!

继接入SHEIN平台模式店铺之后,妙手ERP积极响应卖家需求,正式接入SHEIN供货模式(OBM)店铺,并支持产品采集、批量刊登、产品管理等功能,帮助跨境卖家快速上品、高效运营,把握出海新机遇。 SHEIN供…

天软特色因子看板(2023.10 第11期)

该因子看板跟踪天软特色因子A05005(近一日单笔流通金额占比(%),该因子为近一个日单笔流通金额占比因子,用以刻/画股票在收盘时,力资金在总交易金额中所占的比重。 今日为该因子跟踪第11期,跟踪其在SW801130 (申万纺织服装) 中的表…

TwinCAT3 从入门到放弃系列第一篇

TwinCAT3介绍 TwinCAT3是倍福公司基于PC平台和Window操作系统的控制软件。TwinCAT全称是The Windows Control and Automation Technology,基于window的自动化控制技术。 TwinCAT是1995年首次推出市场,现存有TwinCAT2和TwinCAT3两种版本,TC2是…

软件兼容性测试的测试内容有哪些?

软件兼容性测试是软件开发过程中至关重要的一项测试环节。它是指验证软件在不同平台、操作系统、硬件设备或网络环境下的运行情况,以确保软件在各种环境下都能正常工作并与其他软件或系统相互配合。兼容性测试能够帮助开发者发现和修复可能存在的兼容性问题&#xf…

PMP备考|通关宝典

1建立知识全景图 PMBOK 知识框架:五大过程组、十大知识领域、49个过程、132个工具和技术(PMBOK6 P686)。 2项目 项目具有独特性、临时性、渐进明细的特点 组织类型: ▶ 职能型组织:项目联络员,PM职权小…

SSL证书品牌参差不齐?品牌太多不知道怎么选择?

很多采购人认为SSL证书品牌太多,差异很大,安全性能以保证? 错错误,大错特错,其实整个互联网SSL证书绕来绕去就三家!而且是无法替代的! 举列:360搜索表面上起来用的是沃通证书&…

深入理解Java IO流:概念、类型、缓冲与性能

文章目录 什么是I/O流?I/O流的类型字节流(Byte Streams)字符流(Character Streams) 节点流与处理流节点流(Node Streams)处理流(Processing Streams) 带缓冲的I/O流I/O性…

CSS笔记-狂神

1、什么是CSS 如何学习 CSS是什么CSS怎么用(快速入门)CSS选择器(重点难点)美化网页(文字,阴影,超链接,列表,渐变…)盒子模型浮动定位网页动画(特…

PAM从入门到精通(二十二)

接前一篇文章:PAM从入门到精通(二十一) 本文参考: 《The Linux-PAM Application Developers Guide》 先再来重温一下PAM系统架构: 更加形象的形式: 七、PAM-API各函数源码详解 前边的文章讲解了各PAM-API…

如何复制禁止复制的内容

今天找到一段代码,但是复制时页面提示“这个是VIP会员才有的权限”。我该怎么复制呢。 现在的平台大都是用钱说话,以便响应知识付费的主张。对错我就不说了,我认为既然我有权利看到代码,当然也有权把他复制下来。这并不涉及侵权。…

DNS、ICMP和NAT

DNS、ICMP和NAT 文章目录 DNS、ICMP和NATDNS是什么域名系统的名字空间域名空间的层次结构域名的分配和管理顶级类别域名 DNS域名解析过程递归查询迭代查询 高速缓存 ICMPICMP的定位ICMP协议的功能 ICMP的报文格式ping命令traceroute命令 NATNAT技术背景NAT IP转换过程NAPTNAT的…

autohotkey v1

autohotkey v1 文档 https://www.autohotkey.com/docs/v1/ 编辑器 https://www.autohotkey.com/scite4ahk/ https://www.autohotkey.com/

基于Python实现手写文字识别

基于Python实现手写文字识别,对学生日常作业及考试试卷中的手写内容进行自动识别,实现学生作业、考卷的线上批阅及教学数据的自动分析,提升教职人员工作效率,促进教学管理的数字化和智能化。 目录 引言背景介绍目标和意义 手写文字…

解决chrome浏览器netWork响应数据中文乱码的问题

项目中遇到返回值出现如下图所示情况: 开发起来很麻烦,可以通过添加Source code扩展程序解决。 具体操作: 1、下载 地址: https://github.com/jinliming2/Chrome-Charset/releases 或者:https://download.csdn.net/do…

循环队列c语言版

一、循环队列结构体 typedef int QueueDataType; #define CQ_MAX_SIZE 10typedef struct CircularQueue {QueueDataType data[CQ_MAX_SIZE];/**标记队列首*/QueueDataType head;/**标记队列尾部*/QueueDataType rear;} CircularQueue; 二、循环队列操作函数声明 /**创建队…