关于思源笔记 sevePath与思源

思源从版本1.9.8之后规定必须设置servePath绑定地址,即仅限指定地址访问。
比如,部署的时候设置的–servePath=127.0.0.1:6806,那么仅能访问127.0.0.1:6806访问,不可以0.0.0:6806或其他地址访问。
启动容器时若不设置–servePath,我们能够看到docker logs报告必须设置servePath。
该设置的好处显而易见:访问者仅能从指定地址访问,提高了思源的安全性。
弊端:不能使用隐性解析方案。

笔者喜欢在每个服务器部署一个思源笔记。且笔者部署的每一个思源都是使用隐性解析方案的。

关于此处servePath在官方文档的说明,可以使用nginx设置反向代理来隐藏地址,下面我们来看一下隐性解析与反向代理的区别。


隐性解析

隐性解析属于应用层。我们在设置域名解析的时候,一般设置为类型A解析。而隐性解析属于转发。

转发

转发一般分为两种,一种是显性转发,一种是隐性转发。

显性转发

显性转发即访问后跳转到所设置的转发域名
如 我们将三级域名a.baidu.com设置显性转发为b.baidu.com,则访问a.baidu.com时候,url会显示b.baidu.com。

隐性转发

隐性转发即访问后跳转到所设置的转发域名,但 url显示的为我们访问的域名。
如 我们将三级域名a.baidu.com设置隐性转发为b.baidu.com,则访问a.baidu.com时候,url会显示a.baidu.com。

隐性转发的好处为:我们可以隐藏访问的具体地址。比如说我们在使用隐性转发,三级域名a.baidu.com设置隐性转发为b.baidu.com,则我们使用a.baidu.com访问其文件夹/file,具体路径为b.baidu.com/file,但url则显示a.baidu.com。也就是我们使用a地址去访问b地址下的任意文件,隐性转发下的地址栏是不会变的,只显示a地址。


反向代理

反向代理这里指基于思源官方文档的反向代理,也就是基于本机的反向代理。
我们在地址为172.0.0.1的服务器内配置nginx,在配置文件*.conf里面设置
listen 80
proxy_pass 127.0.0.1:6806
server_name siyuan.baidu.com
其中,siyuan.baidu.com在域名解析设置为A类型解析到172.0.0.1。
那么我们访问siyuan.baidu.com时,相当于访问地址为172.0.0.1公网服务器的内网地址127.0.0.1:6806。


隐性解析与反向代理方案的区别

不同于隐性解析的是,改方案无法隐藏访问地址。

比如我们访问服务器内172.0.0.1/data/1.sy,那么访问地址为siyuan.baidu.com/data/1.sy。

若隐性解析方案访问172.0.0.1/data/1.sy,则地址栏显示仍然是siyuan.baidu.com(此处的baidu.com解析为A类型127.0.0.1,siyuan.baidu.com解析为隐性baidu.com:6806)


版本>1.9.8与方案

通过上面的描述我们可以知道,大于1.9.8的版本是不能够使用隐性解析方案访问思源的。
我们来对思源的判定简单做一下分析。
我们可以看到在conf.json做了访问限制。
笔者在部署的时候尝试了设置两个servePath,
即–servePath=baidu.com.6806 --servePath=siyuan.baidu.com。
测试发现,该情况下两个地址均无法进入思源。(测试时使用笔者的域名,非baidu.com。此处仅示例)。

以上即关于大于1.9.8的版本无法使用隐性解析方案访问的总结。

存储地址

关于存储地址,注意到本段以前图片的读者会发现,思源的存储地址是在容器内。我们来看一下思源的存储说明与实际地址。

官方说明如下
即思源存储于容器内的工作文件。
基于ubuntu20.04tls部署的思源
docker pull b3log/siyuan
docker run --name siyuan -it -d --restart=always -v /usr/local/software/siyuan/data/SiYuan:/root/Documents/SiYuan -p 6806:6806 b3log/siyuan
(老版本无需设置servePath)
那么实际存储地址为/var/lib/docker/overlay2/[容器完整id]/diff/home/siyuan/Documents/SiYuan

希望开发者以后可以将思源的保存地址允许设置到本机的root下,或本机的/home下的文件夹内吧。

关于思源笔记与docker的部分问题相关推荐

  1. 笔记软件,离线/本地化 or 云笔记?印象、思源笔记、notion、onenote、有道、Roamedit、专注笔记,我来,幕布、飞书、joplin、Obsidian、Logseq、语雀使用体会

    笔记软件,离线/本地化 or 云笔记?印象.思源笔记.notion.onenote.有道.Roamedit.专注笔记,我来,为知,幕布.飞书.Craft.joplin.Notability.Obsid ...

  2. 思源笔记添加Live2d+音乐播放器模板

    模板名称 Me 主题名称 Knowledge Brain 订阅推荐码:X0sndna 有需要的可以支持一下 思源官网:https://b3log.org/siyuan/ 思源社区:https://ld ...

  3. 双链笔记软件评测:Roam Research、 Obsidian、Logseq 思源笔记

    Roam Research 介绍 双链笔记赛道的开创者. 优点 编辑器:流畅丝滑,性能比较好.这个有主管色彩.仅供参考. 双链细节:作为开创者,可能是做的最好的. 插件和主题十分丰富:尽管 Roam ...

  4. 思源笔记结合Everything+Quicker实现高效笔记记录

    1.软件下载地址 Everything : 下载 - voidtools Quicker : 下载 - Quicker (getquicker.net) 思源笔记 : 下载 - 思源笔记 - 本地优先 ...

  5. 优质笔记软件评测(二)Logseq、Obsidian、思源笔记、FlowUs

    Logseq 介绍 一款本地优先.重视隐私.类 Roam Research .大纲类型的双链编辑器. 优点 强大的任务管理功能: 数据本地储存: 云端数据的端对端加密正在开发之中: 支持插件市场.主题 ...

  6. 双链笔记·思源笔记综合评测:优点、缺点、评价

    思源笔记 介绍 一款本地优先的个人知识管理系统,融合块.大纲和双向链接,方便构建你永恒的数字花园. 优点 所见即所得:目前双链笔记中貌似只有 Obsidian 和 思源笔记实现了所见即所得. 支持完整 ...

  7. Joplin迁移思源笔记

    1. 导出Joplin笔记 文件-导出全部-MD-Markdown 2. 思源笔记导入 选中笔记本-导入-Markdown文件夹 3. 迁移问题处理 3.1 img标签图片文件导入时无法自动导入到思源 ...

  8. 互利【思源笔记】订阅码推荐码

    ** 1.更新2022.4.16 晚19:21 ** 2.我的推荐码:IdBAFtf 3.小伙伴的推荐码: DO501KC 9sSgg9I 4.交换规则 首先,请使用上面的推荐码,如:IdBAFtf ...

  9. 学习笔记:Docker

    推荐这里 阅读笔记 :Docker 笔记 〓 Docker - 一切在云端 B站视频地址:尚硅谷 Docker 阳哥 云原生Java 架构师的第一课K8s + Docker + KubeSphere ...

  10. epubbuilder 过期_记者调查|浠水县思源实验学校向学生发过期牛奶,生产日期2019年12月14日...

    楚天都市报11月2日讯(记者董淑健 通讯员魏学建) 生产日期2019年12月14日,保质期6个月.过期几个月的牛奶能喝吗?几天前,居然通过学校食堂发到了学生手中. 浠水县思源实验学校的一些学生家长对此 ...

最新文章

  1. 8月12笔记-安卓文件扫描
  2. 计网链路层mac地址和ip地址缺一不可
  3. NumPy 数组对象
  4. 手机浏览器UserAgnet大全
  5. 51Nod 1640 - 天气晴朗的魔法(最小生成树变形)
  6. 外设驱动库开发笔记10:SHT2x系列温湿度传感器驱动
  7. JavaScript:执行机制
  8. C++中二维数组的动态分配
  9. C++小游戏 双人贪吃蛇
  10. Pick定理 有趣的证明
  11. 超越阿里云,华为云服务器究竟有多厉害!
  12. STM32Cube 应用指南
  13. 金格WebOffice2015-----vue项目
  14. Angular学习笔记之慕课大漠穷秋塞主讲
  15. iOS之 2020年最新苹果移动设备屏幕的大小和系统
  16. STC12系列单片机的1T模式和12T模式
  17. matlab实现数据压缩,【Matlab】Huffman编码如何实现数据压缩
  18. 使用AI技术获取图片文字与识别图像内容
  19. html中视频代码字段,Html5通过数据流方式播放视频的实现
  20. a连接中的 target=_blank警告问题

热门文章

  1. Python自动化之-DDT数据驱动
  2. 台信M18金属感应开关传感器三线NPN常开
  3. 跑通CHPDet模型
  4. 图片标注软件labelImg使用指南
  5. 《精进:如何成为一个很厉害的人》 采铜
  6. Zabbix proxy
  7. WIN7、WIN8、WIN10家庭组共享
  8. 自定义微信小程序顶部导航栏(自适应微信胶囊按钮,flex布局)
  9. ue4 启用ui_如何实现语音的AI启用ui设计原则
  10. Jetson TK1 刷机安装Ubuntu系统与Mini PCI-e无线网卡