Wiki.js 集成 Artalk 评论系统配置指南

一、Artalk 核心优势

  1. 开源性质
    采用 MIT 许可证的自托管评论系统,支持全平台集成
  2. 数据控制
    评论数据存储在自有服务器,避免第三方服务依赖
  3. 轻量化架构
    Go 语言开发的后端服务,内存占用低于 50MB

二、Docker Compose 部署方案

部署文件 docker-compose.yaml

version: '3.8'
services:
  artalk:
    image: artalk/artalk-go:latest
    container_name: artalk
    restart: unless-stopped
    ports:
      - "18080:23366"
    volumes:
      - ./data:/data
    environment:
      TZ: Asia/Shanghai
      ATK_SITE_DEFAULT: "doc.srebro.cn"
      ATK_LOCALE: "zh-CN"

运行指令✅

docker-compose up -d

配置解释

配置项 说明
18080:23366 宿主端口映射到容器内部端口
./data:/data 持久化存储评论数据到宿主机目录
ATK_SITE_DEFAULT Artalk 后台站点地址

配置后台管理员用户名/密码

docker exec -it artalk artalk admin

image-20250215121102931

三、配置Nginx反向代理

[root@hcss-ecs-195f conf.d]# cat artalk.conf 
#artalk
  server {
        listen       443 ssl;
        server_name  artalk.srebro.cn;
        error_page  404              /404/404.html;
        charset utf-8;

	ssl_certificate /home/application/nginx/cert/srebro.cn.pem; 
	ssl_certificate_key /home/application/nginx/cert/srebro.cn.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

  location / {
    proxy_pass http://127.0.0.1:18080;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header REMOTE-HOST $remote_addr;
    add_header X-Cache $upstream_cache_status;
    add_header Cache-Control no-cache;
    expires 12h;
  }
}   

四、登录Artalk Web 控制台

控制台地址: https://artalk.srebro.cn/

image-20250215121738040

按需自定义设置

image-20250215121216415

配置回调地址

image-20250215121500720

五、wiki.js 知识库配置评论服务提供商为Artalk

image-20250215121938835

六、wiki.js 知识库模拟留言评论

image-20250215122102024

image-20250215122116557