【Docker】搭建个人知识管理系统 - 思源笔记

本文详细介绍了如何利用Docker在绿联NAS设备上部署思源笔记,包括镜像下载、容器配置、数据存储和端口映射,以及使用方法和语言切换等内容。
摘要由CSDN通过智能技术生成

【Docker】搭建个人知识管理系统 - 思源笔记

前言

本教程基于绿联的NAS设备DX4600 Prodocker功能进行搭建。

简介

思源笔记是一款开源的跨平台云笔记应用,由国内开发者 Vanry 发起和维护。它具备以下的主要特性:

  • Markdown 支持:思源笔记提供了对 Markdown 格式的强大支持,用户可以使用 Markdown 语法进行高效的文本编辑和格式化。

  • 多端同步:支持多平台使用,包括 Windows、macOS、Linux 等,所有设备上的笔记可以实时同步,方便在不同设备间切换使用。

  • 文档结构视图:提供了对文档结构的可视化展示,方便用户快速理解和导航文档结构。

  • 富文本编辑:除了支持Markdown语法,还提供了丰富的富文本编辑功能。

  • 强大的搜索功能:使用全文搜索、标签搜索等功能,可以帮助用户快速找到所需的笔记。

  • 图片、附件管理:可以方便的插入图片和附件,管理笔记中的资源。

  • 开源:思源笔记是开源的,这意味着用户可以自由地使用和改进它,并且可以对其进行审查,以确保其安全性。

  • 提供云服务:用户可以选择使用思源笔记提供的云服务,也可以选择自己的服务器进行数据存储。

  • 链接引用:支持链接引用,可以方便的在不同的笔记之间建立联系。

  • 脑图模式:提供脑图模式,可以方便的查看和编辑笔记的结构。

部署

  1. 打开Docker管理器,在“镜像管理”中选择“镜像仓库”,在右上角进行搜索“b3log/siyuan​​”,找到如下图所示的镜像进行下载。

  2. 下载完成以后,在“本地镜像”中找到它,点击“创建容器”。

  3. 勾选“创建后启动容器”,然后直接点击“下一步“。

  4. 将“基础设置”中的重启策略配置成“容器退出时总是重启容器”。

  5. 在“命令”中输入以下命令

    --workspace=/siyuan/workspace
    --accessAuthCode={password}

    参数名

    描述

    workspace

    思源笔记工作目录,一般不用修改

    accessAuthCode

    自定义访问授权码

  6. 在NAS中创建一个目录,用于保存halo的配置和我们的数据,在“存储空间”内与容器的/siyuan/workspace​​装载路径建立映射,并配置为“读写”类型。

  7. 在“端口设置”中进行端口配置,“本地端口”指的是我们实际访问时要用到的端口,可以根据自己喜好进行配置,只要不与其他服务的端口有冲突就行。

    此处演示时使用的“本地端口”是“自动”,如不清楚端口是否被占用则默认“自动”即可。

  8. 完成以上步骤后,检查一下,确认无误后直接点击“完成”。

  9. 在“容器管理”中找到刚创建好的容器,点击“详情”。

    演示时与“容器端口”绑定的“本地端口”使用的是自动​,如果你不是使用的自动​,可以忽略此步骤,直接在浏览器中输入你的ip和你自定义的本地端口进行访问即可。

  10. 点击“端口”,点击下图所示链接即可打开我们部署好的siyuan。

    演示时与“容器端口”绑定的“本地端口”使用的是自动​,如果你不是使用的自动​,可以忽略此步骤,直接在浏览器中输入你的ip和你自定义的本地端口进行访问即可。

  11. 打开链接后,显示下图所示即表示搭建成功。

使用

  1. 使用部署时设置好的访问密码登录进入,思源笔记中默认有个文档说明,请参照文档学习使用。

  2. 思源笔记默认是使用“Einglish​”语言,如果需要切换语言,在“Setting”中找到“Appearance”内的“Language”可以将语言切换到“简体中文​”。

文章出处:https://blog.uptoz.cn/archives/4xL9W2Bf
作者原创:@小小笔记大大用处 https://blog.uptoz.cn

  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
前言: 这是本人开发的个人知识管理软件,特别适合需要阅读大量pdf\word\mht\txt等格式文献的科研人员,有效提高个人知识管理能力,减轻记忆压力。因为这几年来都没有时间开发和维护,所以现在开源,希望有人能发扬光大。由于时间关系,没有很好整理文档,而且不是最新版,需要的请联系。本人曾参与Sourceforge的latex2rtf项目,在知识管理方面具有独创见解,希望大家能共同探讨,促进我国科研人员的个人知识管理水平。 本软件综合了Tag2Find、Leapfrog Tag等Tag管理软件的优点,同时克服了这类软件速度奇慢的缺点,具有Everything一样的即时搜索性能。所以叫Tagging-Taggie。 大致工作流程: ------------------------------------------------------------ 1. 启动Tagging软件,此时后台会运行一些针对常用阅读软件开发的AutoHotkey脚本(可以自定义); 2. 在你熟悉的阅读软件中(例如Acrobat Adobe、Pdf Xchange Viewer, Office Word等里面)按下快捷键 Ctrl+`,将弹出一个迷你窗口(叫Taggie),可以输入各类标签(也可以从常用词中选择,如文章类型,重要性),同时显示以前的关键词,所有标签和当前页码等信息会自动保存到数据库中。 如果按下快捷键 Alt+`,则不弹出任何窗口,但是数据库中将记录此文件的标题,当前选中的文字前20个字等信息,这样方便地保存了您的访问记录,而且不受软件的限制。 3. 打开Tagging主界面(类似Everything),可以一边打字输入一边获得检索结果,同时有最近浏览记录、访问最多记录、最常用Tag等信息。 注:上述快捷键可以自定义,例如设置为F1是最轻松的。 背景知识: ----------------------------------------------------------- 一般来说,我们阅读科技文献时,希望随时快速记下带有自己思维方式的Tag,比如这篇文章是欧洲某国的,这一页很重要,这篇文章很重要,这篇文章是90年代的,这篇文章是某公司或某大学的,这是会议文章/期刊文章/技术报告/国际标准等等。但是如果采用重命名文件的方法(适用于Tag较短的情况),就会疲于应付。 如果你是研究生或者科研工作者,那么自然需要阅读大量的文献,采用其它知识管理软件都需要大量的鼠标和键盘动作,同样会疲于应付。 换句话说,采用文件夹管理只是实现了文件的树状分类,但是一篇文献在每个人脑海里面还有特殊的标签,只有采用标签和树状分类才能保证我们的每一篇文献都能快速找到。 采用本软件,你就可以从各种蛛丝马迹中找到你曾经阅读过的文献。 工作机理 ------------------------------------------------------- 1. Taggie会自动获得当前文件的特定属性,例如文件创建日期、pdf的页数、已有关键词等,并根据这些信息为该文件创建一个UUID.lnk,如果开启了Distributed Link Tracking Client服务,在本地计算机你可以随意重命名或者移动该文件,以后用Tagging搜索Tag时都可以找到该文件。 2. 当前版本用到的数据库其实就是类似csv或者xls的文本文件,你也可以通过OneNote接口把数据保存到One文件里面去,这样可以在OneNote里面补充注释,管理起来更加富有层次。 细节和讨论: ---------------------------------------------------------- 1. 多个标签数据库的同步和合并; 可以为不同电脑指定一个特定的数据库名字,在Tagging里面可以勾选要搜索的数据库,一般不用考虑数据同步。但是最好能随时把个人的数据库上传到快盘之类的地方,或者用Groove同步,实现团队成员的知识管理。 2. 采用Symbolic link的方式与采用快捷方式的对比。 还没有测试。 3. 。。。。
以下是搭建私服镜像中心docker-registry和docker-registry-web的步骤: 1.安装DockerDocker Compose 2.创建一个目录来存储docker-compose.yml文件和证书文件 3.创建docker-compose.yml文件并添加以下内容: ```yaml version: '3' services: registry: restart: always image: registry:2 ports: - 5000:5000 environment: REGISTRY_AUTH: htpasswd REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm REGISTRY_STORAGE_DELETE_ENABLED: "true" REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt REGISTRY_HTTP_TLS_KEY: /certs/domain.key volumes: - ./data:/var/lib/registry - ./auth:/auth - ./certs:/certs registry-web: restart: always image: mkuchin/docker-registry-web:v0.1.2 ports: - 8080:8080 environment: REGISTRY_URL: https://registry:5000 REGISTRY_WEB_TITLE: Docker Registry REGISTRY_AUTH: htpasswd REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd REGISTRY_AUTH_HTPASSWD_REALM: Registry Realm REGISTRY_HTTP_TLS_CERTIFICATE: /certs/domain.crt REGISTRY_HTTP_TLS_KEY: /certs/domain.key volumes: - ./auth:/auth - ./certs:/certs ``` 4.创建一个目录来存储证书文件和htpasswd文件 5.生成证书文件 ```shell openssl req -newkey rsa:4096 -nodes -sha256 -keyout domain.key -x509 -days 365 -out domain.crt ``` 6.生成htpasswd文件 ```shell htpasswd -Bc auth/htpasswd <username> ``` 7.启动docker-compose ```shell docker-compose up -d ``` 8.访问https://<your-domain>:8080,输入用户名和密码即可登录docker-registry-web界面。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UPToZ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值