Karakeep | 支持Docker/NAS 私有化部署!稍后阅读工具告别云端依赖,让知识收藏更有序
Karakeep 介绍
Karakeep(以前的 Hoarder)是一款开源的“Bookmark Everything”应用程序,一款基于 AI 驱动的开源书签管理工具,专为解决传统浏览器书签管理中的混乱问题而设计。其核心目标是通过智能化技术帮助用户高效整理、检索和复用数字收藏内容,支持私有化部署,支持Android和iOS平台。
🚢 项目地址
🚀Karakeep 特征
- 🔗 收藏链接,记录简洁笔记,并存储图片。
- ⬇️ 自动抓取链接标题、描述及图片。
- 📋 将书签整理到不同的列表中。
- 🔎 对存储的所有内容进行全文搜索。
- ✨ 基于AI(如ChatGPT)的自动标签功能,支持使用ollama的本地模型。
- 🔖 Chrome插件与Firefox扩展,实现快速书签功能。
- 📱 提供iOS应用与Android应用。
- 🌙 支持深色模式。
- 💾 首要支持自托管。
- 🐳 支持docker-compose 一键部署。
🛠️ 部署 Karakeep
👻 先决条件/要求
- 最低1GB RAM(推荐 2GB+)
- 具备docker,docker-compose 环境
- 准备
.env
环境变量配置文件【KEY和SECRET ,可以通过https://it-tools.tech/token-generator?length=36 这个网站一键生成一个36长度的字符串】
MEILI_MASTER_KEY=XXXXXXXXXXXXX
NEXTAUTH_SECRET=XXXXXXXXXXXXX
NEXTAUTH_URL=http://你的服务器IP:3000
KARAKEEP_VERSION=release
🐳 使用Docker Compose部署 (推荐)
services:
web:
#image: ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release}
image: docker.cnb.cool/srebro/docker-images-chrom/karakeep:release ##CNB镜像加速
restart: unless-stopped
volumes:
# By default, the data is stored in a docker volume called "data".
# If you want to mount a custom directory, change the volume mapping to:
# - /path/to/your/directory:/data
- data:/data
ports:
- 3000:3000
env_file:
- .env
environment:
MEILI_ADDR: http://meilisearch:7700
BROWSER_WEB_URL: http://chrome:9222
# OPENAI_API_KEY: ...
# You almost never want to change the value of the DATA_DIR variable.
# If you want to mount a custom directory, change the volume mapping above instead.
DATA_DIR: /data # DON'T CHANGE THIS
chrome:
#image: gcr.io/zenika-hub/alpine-chrome:123
image: docker.cnb.cool/srebro/docker-images-chrom/alpine-chrome:123 ##CNB镜像加速
restart: unless-stopped
command:
- --no-sandbox
- --disable-gpu
- --disable-dev-shm-usage
- --remote-debugging-address=0.0.0.0
- --remote-debugging-port=9222
- --hide-scrollbars
meilisearch:
#image: getmeili/meilisearch:v1.13.3
image: docker.cnb.cool/srebro/docker-images-chrom/meilisearch:v1.13.3 ##CNB镜像加速
restart: unless-stopped
env_file:
- .env
environment:
MEILI_NO_ANALYTICS: "true"
volumes:
- meilisearch:/meili_data
volumes:
meilisearch:
data:
部署完成后,通过浏览器访问 http://<你的服务器IP或域名>:3000
即可使用Karakeep。
- 注册一个管理员账号
- 设置语言为中文
- 新建一个列表,将你需要收藏的链接、文字、图片直接粘贴进来,保存
📱使用客户端
Karakeep 提供了Android、iOS以及Chrom浏览器插件,👇 具体下载🔗如下:
iOS
Android
Chrome插件
🧭 使用Nginx反向代理
#Karakeep
server {
listen 443 ssl;
server_name star.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_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header x-wiz-real-ip $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:3000;
}
}
🎁 获取 Karakeep
- CNB 仓库地址:Karakeep
License:
CC BY 4.0