Hexo使用Commento实现评论

embedded/2024/9/23 15:00:10/

前排提示,commento太久远了,不建议使用,我早就改成了Waline,此文仅作纪念

本文依据雨云-新一代服务提供商进行操作,雨云用着不错,而且可以先试用体验

官方文档:Self-hosting · Commento

通过docker-compose创建

方式一、commento和pgsql一起创建

这种方式适合没有创建过pgsql容器的用户

version: "3"services:server:image: registry.gitlab.com/commento/commentoports:- 8080:8080environment:COMMENTO_ORIGIN: localhost:8080 #根据实际情况填写COMMENTO_PORT: 8080#postgres:postgres分别是用户名和密码,要与下面的POSTGRES_USER和POSTGRES_PASSWORD一致COMMENTO_POSTGRES: postgres://postgres:postgres@db:5432/commento?sslmode=disable depends_on:- dbnetworks:- db_networkdb:image: postgres#ports: 这个官方上的文档是没加的,我也没试行不行,我建议是加上,不然没法用navicate之类的工具连接数据库#  - 5432:5432environment:POSTGRES_DB: commentoPOSTGRES_USER: postgres #根据实际情况填写POSTGRES_PASSWORD: postgres #根据实际情况填写networks:- db_networkvolumes:- postgres_data_volume:/var/lib/postgresql/datanetworks:db_network:volumes:postgres_data_volume:
  • but,会报错,显示/var/lib/postgresql/data下有数据,需要初始化,但是这时候pgsql容器是无法运行的,无法进入容器内部对其进行初始化操作,反正我是不知道其他方法怎么做,我是直接改为其他的目录,比如将/data删掉(笑),就可以使用了
  • 这种方式最好是设置ports,不然之后想查数据库只能用命令行来查了,设置ports后连接navicat就很方便了
运行

执行docker-compose up -d即可

默认生成的commento服务容器名为hexo-commento-server-1hexo-commento-postgresql-1,可自行使用docker rename old_container_name new_container_name修改容器名称

方式二、只创建commento容器

此方式适合之前已经创建过pgsql容器的用户,切记:pgsql镜像需是9.6版本

version: '3'services:server:image: registry.gitlab.com/commento/commentoports:- 8080:8080environment:COMMENTO_ORIGIN: 数据库地址:8080COMMENTO_PORT: 8080COMMENTO_POSTGRES: postgres://pgsql_username:pgql_password@your_IP:5432/数据库名称?sslmode=disablenetworks:- my_custom_network #此网络为创建pgsql容器时定义的网络,若当时没定义,可看下文定义并连接networks:my_custom_network:driver: bridgevolumes:postgres_data_volume:

创建自定义网络(如果尚未创建):

docker network create --driver bridge my_custom_network

将容器连接到自定义网络:

docker network connect my_custom_network pgsql_container

查看容器的网络

docker inspect <container_id_or_name> --format='{{json .NetworkSettings.Networks}}'
运行

执行docker-compose up -d即可

默认生成的commento服务容器名为hexo-commento-server-1,可自己改名

docker rename hexo-commento-server-1 hexo-commento

postgresql_116">postgresql问题

之前因为一直在使用MySQL,想尝试pgSQL,所以经过查找,发现Commento的评论系统对pgSQL的支持很友好,而且可以直接用Docker安装,所以选择了Commento

创建数据库若报错

ERROR:  source database "template1" is being accessed by other users 

解决:进入postgresql执行一行命令

root@2e45052415fc:/# pgsql -U postgres
postgres=# select pg_terminate_backend(pid) from pg_stat_activity where DATNAME = 'template1';

版本问题

commento的pq版本太低,只能连接9.6版本以下的pgsql,因为从10版本开始使用scram-sha-256身份认证。

若是有办法更新pq版本,那最好还是用最新的pgsql,我不懂go语言,而且是直接拉取的镜像,改不了,所以就将就着用了。


http://www.ppmy.cn/embedded/115650.html

相关文章

Nginx 负载均衡:优化网站性能与可扩展性的利器

在当今高流量的互联网时代&#xff0c;网站的性能和可扩展性成为了衡量其成功与否的关键因素之一。随着用户量的不断增加&#xff0c;单一服务器往往难以承受巨大的访问压力&#xff0c;这时就需要引入负载均衡技术来分散请求&#xff0c;提高系统的整体性能和可靠性。Nginx&am…

docker如何升级MySQL为最新版本

今天安全扫描发现MySQL存在漏洞&#xff0c;不用想别的升级到最新版。本篇文章有两个目的&#xff0c;1&#xff09;为自己做一个记录&#xff0c;下次升级的时候不用再浪费时间查资料&#xff1b;2&#xff09;给大家一点帮助&#xff1b; 因为我是docker部署&#xff0c;所以…

深入解析前端优化:防抖与节流的区别与应用场景

在现代前端开发中&#xff0c;防抖&#xff08;Debounce&#xff09;和节流&#xff08;Throttle&#xff09;是两种常见的性能优化技术&#xff0c;尤其是在处理高频触发事件时&#xff0c;它们能够有效避免不必要的函数执行&#xff0c;减少资源开销&#xff0c;并提升用户体…

防火墙详解(二)通过网页登录配置华为eNSP中USG6000V1防火墙

配置步骤 步骤一 打开eNSP&#xff0c;建立如下拓扑。防火墙使用&#xff1a;USG6000V1。 Cloud的作用是通过它可以连接本地的网卡&#xff0c;然后与我们的电脑进行通信。 由于防火墙USG6000V&#xff0c;不能直接开启&#xff0c;需要的导入包&#xff0c;所以需要在华为官网…

JavaScript 原型与原型链的特点,使用场景及案例

在 JavaScript 中&#xff0c;原型&#xff08;prototype&#xff09; 和 原型链&#xff08;prototype chain&#xff09; 是核心的概念&#xff0c;它们是 JavaScript 实现继承的基础。下面将详细解释这些概念、它们的特点、使用场景及案例。 1. 原型&#xff08;Prototype&a…

爬虫技术抓取网站数据

爬虫技术&#xff0c;也称为网络数据采集或网页抓取&#xff0c;是一种自动化程序&#xff0c;用于从互联网上获取结构化或半结构化的信息。它通过模拟用户浏览网页的行为&#xff0c;利用HTTP请求&#xff08;GET、POST等&#xff09;向网站发送请求&#xff0c;并解析服务器返…

【对比学习串烧】 SimSiam MoCov3 DINO

文章目录 文章列表十一、SimSiam11.1 研究背景11.2 解决问题11.3 实施方案11.4 论文摘要11.5 文章图示图1&#xff1a;SimSiam架构图2&#xff1a;SimSiam与/无stop-gradient的比较图3&#xff1a;不同孪生网络架构的比较 十二、MoCo v312.1 研究背景12.2 解决问题12.3 论文摘要…

端口安全技术原理与应用

目录 概述 端口安全原理 端口安全术语 二层安全地址配置 端口模式下配置 全局模式下配置 动态学习 二层数据包处理流程 三层安全地址配置 三层数据包处理流程 端口安全违例动作和安全地址老化时间 查看命令 端口安全的注意事项 小结 概述 园区网的接入安全关系着…