简介

什么是 Glean ?

Glean(拾灵)是一款开源、可自托管的 RSS 阅读器和个人知识管理工具,旨在帮助重度信息消费者通过智能 RSS 聚合与管理功能,解决信息过载问题,帮助用户高效地进行阅读、筛选和知识沉淀。

主要特点

  • 📰 RSS 订阅:轻松订阅和管理 RSS/Atom 源,支持 OPML 导入导出
  • 📚 智能阅读:简洁、无干扰的阅读体验,支持内容过滤
  • 🔖 稍后阅读:保存文章以便稍后阅读,并支持自动清理
  • 📁 文件夹与标签:通过多层级文件夹和标签系统地组织内容
  • 收藏系统:收藏重要的订阅文章或外部链接
  • 🔧 后台同步:每 15 分钟自动在后台更新订阅源,确保内容常新
  • 🔒 自托管:通过 Docker 部署,数据完全由您掌控
  • 🎨 现代界面:美观且响应式的用户界面,提供舒适的暖色深色主题
  • 👨‍💼 管理后台:提供用户管理和系统监控功能

img

对于每天需要处理大量信息源的用户来说,Glean 提供了一个统一的平台来聚合、筛选和消费内容。无论您是研究人员、开发者、学生还是内容创作者,Glean 都能帮助您构建一个个性化的信息流,将分散的知识整理成有序的个人知识库。

安装

在群晖上以 Docker 方式安装。

官方提供了两种部署模式:

  • 一种是精简版部署,仅包含核心的 Web 应用,不带管理后台,适合个人使用;
  • 另一种是完整版部署,包含一个管理后台,提供用户管理和系统统计功能;

本文采用完整版部署 ,由多个服务组成,采用 docker-compose 进行安装,这也是在群晖上部署多容器应用最便捷的方式。

建目录

通过 SSH 客户端连接到您的群晖,然后执行以下命令,创建一个用于存放 Glean 数据的目录

1
2
3
4
5
# 新建文件夹 glean 和 子目录
mkdir -p /volume1/docker/glean/{postgres,redis}

# 进入 glean 目录
cd /volume1/docker/glean

env.txt

env.txt 是环境变量文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Glean Environment Configuration
# Copy this file to .env and customize for your environment

# ========================================
# Database Configuration
# ========================================
POSTGRES_DB=glean
POSTGRES_USER=glean
POSTGRES_PASSWORD=glean

# ========================================
# Backend Configuration
# ========================================
# JWT secret key - CHANGE THIS IN PRODUCTION!
# Generate with: openssl rand -hex 32
SECRET_KEY=a9696c4e5de0ad6635d651e21e8a6186deee3304c6530f78561615c23b5c02d9

# Enable debug mode (shows API docs at /api/docs)
DEBUG=false

# ========================================
# Port Configuration
# ========================================
# Web interface port
WEB_PORT=8530

# Admin dashboard port (only for full deployment)
ADMIN_PORT=8531
# =============================================================================
# ADMIN (Optional - Full Deployment Only)
# =============================================================================
# Set CREATE_ADMIN=true on first startup to auto-create admin account
# The password will be printed in the logs (save it immediately!)
CREATE_ADMIN=true
ADMIN_USERNAME=admin
ADMIN_PASSWORD=laosu123
ADMIN_ROLE=super_admin

# ========================================
# Development Configuration (optional)
# ========================================
# Full database URL (auto-generated from above if not set)
# DATABASE_URL=postgresql+asyncpg://glean:glean@localhost:5432/glean

# Redis URL
# REDIS_URL=redis://localhost:6379/0

# CORS origins (JSON array)
# CORS_ORIGINS=["http://localhost", "http://localhost:3000"]

下面是参数的简单说明,请根据需要进行修改

| 环境变量 | 参考值 | 说明 |
| :