Nas用户的完美本地运行的书签管理 一站式信息管理:如何搭建和使用Hoarder 管理你的数字信息?

2024-05-26 13:41:09 8点赞 141收藏 24评论

Nas用户的完美本地运行的书签管理 一站式信息管理:如何搭建和使用Hoarder 管理你的数字信息?

1. 前言

今天给各位nas爱好者,介绍一个新玩具-一个全新的书签笔记管理系统

我对它真的是爱不释手,并且我打算替换掉我现有的服务

我之前介绍过我使用的linkding

image-20230817175338692image-20230817175338692

image-20230817175338692

为什么你需要一个书签管理呢?

在这个信息爆炸的时代,我们每天都会在smzdm、公众号,互联网上浏览无数信息,不论是有趣的文章、实用的工具还是一闪而过的灵感,都希望能在需要时重新找到它们。

但普通的书签管理工具往往只能解决一部分问题,很多时候,只是在收藏,从未再打开过,难以满足我们对信息管理的真正需求。

而今天的介绍的Hoarder —— 一个专为数据收藏者打造的自托管书签应用,配备AI智能标签全文搜索功能,彻底改变您的信息收藏方式。

想象一下,不论是深夜发现的深度文章,还是清晨偶遇的灵感图片,都能一键保存,随时随地自由访问。

image-20240526125313648image-20240526125313648

image-20240526125313648

接下来我会一步步带你搭建属于你的强大Hoarder 书签笔记管理工具

介绍hoarder

Hoarder不仅仅是一个自托管的书签应用,它结合了AI技术,旨在为数据收藏者提供极致的信息管理体验。以下是Hoarder的核心功能:

  • 书签链接、记录简单笔记、存储图片:一站式解决信息收集的需求。

  • 自动获取链接标题、描述和图片:省去手动编辑的繁琐,效率倍增。

  • 将书签整理进列表:自定义分类,轻松管理大量内容。

  • 全文搜索:快速找到存储的任何内容,再也不怕丢失重要信息。

  • 基于AI的自动标签系统:使用本地或在线模型,如ollama,智能标注,让内容组织更加智能。

image-20240526121651529image-20240526121651529

image-20240526121651529

  • 支持Chrome插件和Firefox插件:一键快速书签,无缝集成浏览体验。

  • iOS和Android应用:随时随地管理你的信息库。

homepage screenshot

  • 夜间模式支持:保护眼睛,适应不同的使用环境。

  • 自托管优先:完全控制你的数据和隐私。


搭建步骤:

1. 重点

点个免费关注,不迷路

2. docker管理图形工具

群晖 DSM 7.2版本以上可以直接使用 Container Manager

container-manager-1container-manager-1

container-manager-1

威联通 ContainerStation

container-station-1container-station-1

container-station-1

container-station-2container-station-2

container-station-2

自行安装Portainer

教程参考:

接下来以群晖的Container Manager为例

3. File Station

File Station 打开docker 文件夹,创建hoarder文件夹

image-20240526111947464image-20240526111947464

image-20240526111947464

依次创建如下目录:

  • web_data

  • redis

  • meilisearch

image-20240526112146870image-20240526112146870

image-20240526112146870

创建.env 文件

image-20240526112424470image-20240526112424470

image-20240526112424470

.env 文件内容:

HOARDER_VERSION=release NEXTAUTH_SECRET=AP8jEDXsVZ7bmnO+dQeqDP0uX+Y0yNV/BaQWrDXG/aSCwVSf MEILI_MASTER_KEY=5BMHyWfjut7F10vbuHR2sGEAeaQEySDLOEzxxXuw+nmpBeb1 NEXTAUTH_URL=http://localhost:3000 # 非必须,如果你没有或者不需要ai帮你分类,那么去掉下面两行 OPENAI_BASE_URL=https://xxx.com/v1 OPENAI_API_KEY=sk-xxxxx

特殊配置说明:

NEXTAUTH_SECRET: 主要是jwt相关的密钥,使用openssl rand -base64 36 生成,如果你不知道怎么办可以直接copy我这个

MEILI_MASTER_KEY:同上

如果你要使用ai生成对应标签的功能则需要配置如下两个:

OPENAI_BASE_URL:配置你的ai节点

OPENAI_API_KEY: 对应的密钥

众所周知,openai你是上不去的,所以我是使用oneapi这样的工具,搭建自己的openai节点,这篇教程不深入探讨,如果想要了解更多,可以和我沟通交流

4. Container Manager

本次我使用的是群晖的Container Manager来搭建 ,Portainer与威联通基本类似:

image-20240526113540778image-20240526113540778

image-20240526113540778

复制下列配置:

version: "3.8" services: web: image: ghcr.io/hoarder-app/hoarder-web:${HOARDER_VERSION:-release} restart: unless-stopped volumes: - /volume1/docker/hoarder/web_data:/data ports: - 23000:3000 env_file: - .env environment: REDIS_HOST: redis MEILI_ADDR: http://meilisearch:7700 DATA_DIR: /data redis: image: redis:7.2-alpine restart: unless-stopped volumes: - /volume1/docker/hoarder/redis:/data chrome: image: gcr.io/zenika-hub/alpine-chrome:123 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.6 restart: unless-stopped env_file: - .env environment: MEILI_NO_ANALYTICS: "true" volumes: - /volume1/docker/hoarder/meilisearch:/meili_data workers: image: ghcr.io/hoarder-app/hoarder-workers:${HOARDER_VERSION:-release} restart: unless-stopped volumes: - /volume1/docker/hoarder/web_data:/data env_file: - .env environment: REDIS_HOST: redis MEILI_ADDR: http://meilisearch:7700 BROWSER_WEB_URL: http://chrome:9222 DATA_DIR: /data depends_on: web: condition: service_started

部署即可

image-20240526120045059image-20240526120045059

image-20240526120045059

5. 使用

浏览器进入程序:[ip]:[端口]

ip为你nas所在ip(这里我的是172.16.23.106),端口为上面配置文件定义,如果你按照我的教程,则是23000

image-20240526120240066image-20240526120240066

image-20240526120240066

注册账号登录后

image-20240526120513838image-20240526120513838

image-20240526120513838

如果你不想让别人使用你的服务

在你注册完账号后,在环境变量里禁用账号注册功能。前面.env部分加入这句话:

DISABLE_SIGNUPS=true

6. 特殊功能展示

浏览器插件

搜索hoarder.app

image-20240526120629619image-20240526120629619

image-20240526120629619

配置你的服务器地址

image-20240526120703992image-20240526120703992

image-20240526120703992

app 端 自行下载

ios

image-20240526120739062image-20240526120739062

image-20240526120739062

android

image-20240526120802863image-20240526120802863

image-20240526120802863

浏览器插件使用

拿社群劳模晋升奶爸的垃圾佬的文章举例

直接点击插件按钮即可收录

image-20240526121540724image-20240526121540724

image-20240526121540724

回到web端,你就能看到这篇文章成功被收藏,并且已经通过ai分好了类别

image-20240526121651529image-20240526121651529

image-20240526121651529

这里看到有些图片并未显示,应该是平台防盗链导致的

这里我收藏我自己的开源项目social-auto-upload,图片就是正常的

image-20240526123041892image-20240526123041892

image-20240526123041892

ai根据文章内容做出的分类标签,也可以自行添加自定义的标签,以及备注信息

同时还可以切换截取当时的截屏

image-20240526123209809image-20240526123209809

image-20240526123209809

系统可以看到所有标签,包括ai以及你自己的

image-20240526123245287image-20240526123245287

image-20240526123245287

支持全文检测

它支持全文搜索任意收藏网页或者笔记中的。这无疑帮助我们能快速的从收藏的笔记和链接中迅速找到我们想要的东西

比如这篇收藏中出现了随机数这个词:

image-20240526123439222image-20240526123439222

image-20240526123439222

那么就可以在搜索中直接通过随机数搜索到

image-20240526123511861image-20240526123511861

image-20240526123511861

再试试这个非常冷门的词汇:UGOS

image-20240526123600559image-20240526123600559

image-20240526123600559

同样也搜出来出现过UGOS的文章

image-20240526123652148image-20240526123652148

image-20240526123652148

最后

如果你喜欢这篇文章,请记得点赞,收藏,并关注【老爸的数字花园】,我们将会持续带来更多实用的自搭建应用指南。一起,让我们掌握自己的数据,创建自己的数字世界!

如果你在搭建过程中遇到任何问题,或者有任何建议,也欢迎在下方留言,一起探讨和学习。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
24评论

  • 精彩
  • 最新
  • 感谢分享,如果是最新的0.16.0,本篇的docker-compose文件需要修改,官方舍弃了Redis、web and workers container和一些内容,建议看官方的docke-compose.yml

    校验提示文案

    提交
  • 好厉害!请问可以部署在同步盘上么?像百度网盘,坚果云这些

    校验提示文案

    提交
    一般nas用户是自己弄个服务,公网映射出来,随时随地用。

    校验提示文案

    提交
    收起所有回复
  • 楼主好,谢谢你分享Hoarder,今晚尝试了2024/5/26用的是群晖container,但pulling时候显示error response from daemon: get "去看看 是不是网络不对,还是这个文件已经没有了

    校验提示文案

    提交
    这个是网络问题,
    去看看 这个源是github的docker镜像源,我刚查了下docker hub还没这个镜像,你可以找一下,是否有其他镜像站可以拉取。我没这个环境,没办法帮你试

    校验提示文案

    提交
    我试了下,把ghcr.io 替换成ghcr.m.daocloud.io
    比如
    ghcr.io/hoarder-app/hoarder-web
    改为
    ghcr.m.daocloud.io/hoarder-app/hoarder-web

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 汉化了吗大佬

    校验提示文案

    提交
    没,没几个单词,为了学英语,我把系统啥的都设置成英文的了😝

    校验提示文案

    提交
    好吧哈哈哈

    校验提示文案

    提交
    收起所有回复
  • 大佬,我在群晖上部署成功了,但为什么中文网页也是英文tag?

    校验提示文案

    提交
    确实有这种情况,是ai的问题,ai看到中文的并没有输出中文tag,你可以尝试用国内的大模型试试。

    校验提示文案

    提交
    谢谢大佬回复,找到方法了,.env文件最后添加一个变量,INFERENCE_LANG=chinese-simplified,然后重构,一定要重构,重启无效,掉这坑里很久。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 极空间可以吗?

    校验提示文案

    提交
    只有能装docker的地方都能用

    校验提示文案

    提交
    收起所有回复
  • 这个好诶,让我想起了从前某个神级插件

    校验提示文案

    提交
  • 这个很强大呀。

    校验提示文案

    提交
  • 不知道为什么,我威联通下面${HOARDER_VERSION:-release}无法下载镜像,手动修改为latest后可以了。。。。。

    校验提示文案

    提交
  • 有遇到这个拉去chorme报错的同志么?
    meilisearch Error
    chrome Error
    Error response from daemon: Get "去看看": dial tcp 31.13.96.193:443: i/o timeout

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
141
扫一下,分享更方便,购买更轻松