Hexo使用Commento实现评论
前排提示,commento太久远了,不建议使用,我早就改成了Waline,此文仅作纪念。
本文依据雨云-新一代服务提供商进行操作
通过docker-compose创建
方式一、commento和pgsql一起创建
这种方式适合没有创建过pgsql容器的用户
1 | version: "3" |
- but,会报错,显示/var/lib/postgresql/data下有数据,需要初始化,但是这时候pgsql容器是无法运行的,无法进入容器内部对其进行初始化操作,反正我是不知道其他方法怎么做,我是直接改为其他的目录,比如将/data删掉(笑)
- 这种方式最好是设置ports,不然之后想查数据库只能用命令行来查了,设置ports后连接navicat就很方便了
运行
执行docker-compose up -d
即可
默认生成的commento服务容器名为hexo-commento-server-1
和hexo-commento-postgresql-1
,可自行使用docker rename old_container_name new_container_name
修改容器名称
方式二、只创建commento容器
此方式适合之前已经创建过pgsql容器的用户,切记:pgsql镜像需是9.6版本
1 | version: '3' |
创建自定义网络(如果尚未创建):
1 | docker network create --driver bridge my_custom_network |
将容器连接到自定义网络:
1 | docker network connect my_custom_network pgsql_container |
查看容器的网络
1 | docker inspect <container_id_or_name> --format='{{json .NetworkSettings.Networks}}' |
运行
执行docker-compose up -d
即可
默认生成的commento服务容器名为hexo-commento-server-1
,可自己改名
1 | docker rename hexo-commento-server-1 hexo-commento |
postgresql问题
之前因为一直在使用MySQL,想尝试pgSQL,所以经过查找,发现Commento的评论系统对pgSQL的支持很友好,而且可以直接用Docker安装,所以选择了Commento
创建数据库若报错
1 | ERROR: source database "template1" is being accessed by other users |
解决:进入postgresql执行一行命令
1 | root@2e45052415fc:/# pgsql -U postgres |
版本问题
commento的pq版本太低,只能连接9.6版本以下的pgsql,因为从10版本开始使用scram-sha-256身份认证。
若是有办法更新pq版本,那最好还是用最新的pgsql,我不懂go语言,而且是直接拉取的镜像,改不了,所以就将就着用了。
本网站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 火柴人儿的小站!
评论