当前位置: 首页 > article >正文

Karakeep | 支持Docker/NAS 私有化部署!稍后阅读工具告别云端依赖,让知识收藏更有序

Karakeep 介绍

Karakeep(以前的 Hoarder)是一款开源的“Bookmark Everything”应用程序,一款基于 AI 驱动的开源书签管理工具,专为解决传统浏览器书签管理中的混乱问题而设计。其核心目标是通过智能化技术帮助用户高效整理、检索和复用数字收藏内容,支持私有化部署,支持Android和iOS平台。

🚢 项目地址

  • Github:https://github.com/karakeep-app/karakeep
  • 官网: https://docs.karakeep.app/

🚀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-stoppedvolumes:# 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:/dataports:- 3000:3000env_file:- .envenvironment:MEILI_ADDR: http://meilisearch:7700BROWSER_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 THISchrome:#image: gcr.io/zenika-hub/alpine-chrome:123image: docker.cnb.cool/srebro/docker-images-chrom/alpine-chrome:123 ##CNB镜像加速restart: unless-stoppedcommand:- --no-sandbox- --disable-gpu- --disable-dev-shm-usage- --remote-debugging-address=0.0.0.0- --remote-debugging-port=9222- --hide-scrollbarsmeilisearch:#image: getmeili/meilisearch:v1.13.3image: docker.cnb.cool/srebro/docker-images-chrom/meilisearch:v1.13.3 ##CNB镜像加速restart: unless-stoppedenv_file:- .envenvironment:MEILI_NO_ANALYTICS: "true"volumes:- meilisearch:/meili_datavolumes:meilisearch:data:

部署完成后,通过浏览器访问 http://<你的服务器IP或域名>:3000 即可使用Karakeep。

  • 注册一个管理员账号

  • 设置语言为中文

  • 新建一个列表,将你需要收藏的链接、文字、图片直接粘贴进来,保存

📱使用客户端

Karakeep 提供了Android、iOS以及Chrom浏览器插件,👇 具体下载🔗如下:

iOS

  • https://apps.apple.com/us/app/karakeep-app/id6479258022

Android

  • https://play.google.com/store/apps/details?id=app.hoarder.hoardermobile&pcampaignid=web_share

Chrome插件

  • https://chromewebstore.google.com/detail/karakeep/kgcjekpmcjjogibpjebkhaanilehneje

🧭 使用Nginx反向代理

#Karakeepserver {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
http://www.lryc.cn/news/2386935.html

相关文章:

  • RV1126+FFMPEG多路码流监控项目大体讲解
  • el-dialog 组件 多层嵌套 被遮罩问题
  • 探秘谷歌Gemini:开启人工智能新纪元
  • TCP建立连接为什么不是两次握手,而是三次,为什么不能在第二次握手时就建立连接?
  • 《Stable Diffusion 3.0企业级落地指南》——技术赋能与商业价值的深度融合实践
  • 【软考向】Chapter 3 数据结构
  • [原创](计算机数学)(The Probability Lifesaver)(P14): 推导计算 In(1-u) 约等于 -u
  • wordcount在集群上的测试
  • OpenCV CUDA模块图像过滤------创建一个 Sobel 滤波器函数createSobelFilter()
  • [面试精选] 0053. 最大子数组和
  • 怎么判断一个Android APP使用了Cordova这个跨端框架
  • PDF 转 JPG 图片小工具:CodeBuddy 助力解决转换痛点
  • VisionPro 与 C# 联合编程:相机连接实战指南
  • 鸿蒙OSUniApp 实现动态的 tab 切换效果#三方框架 #Uniapp
  • Docker系列(三):深度剖析Dockerfile与图形化容器实战 --- 3种容器构建方法对比与性能调优
  • 论文阅读:Next-Generation Database Interfaces:A Survey of LLM-based Text-to-SQL
  • OS面试篇
  • FFMPEG-FLV-MUX编码
  • 青少年编程与数学 02-020 C#程序设计基础 05课题、数据类型
  • React vs Vue.js:选哪个框架更适合你的项目?
  • Kafka|基础入门
  • ADS学习笔记(五) 谐波平衡仿真
  • MySQL存储引擎对比及选择指南
  • 【IDEA问题】springboot本地启动应用报错:程序包不存在;找不到符号
  • PETR- Position Embedding Transformation for Multi-View 3D Object Detection
  • Prompt Tuning与自然语言微调对比解析
  • 二十七、面向对象底层逻辑-SpringMVC九大组件之HandlerAdapter接口设计
  • QT软件开发环境及简单图形的绘制-图形学(实验一)-[成信]
  • 项目部署一次记录
  • 单例模式,饿汉式,懒汉式,在java和spring中的体现