HHHE.CN

思源笔记 - 开源免费支持自建服务器的 Markdown 笔记应用

时间:2023-10-02   阅读:445

话说「Notion」的 Block 模块化编辑真的是引领了笔记软件“变革”的风潮,如今笔记软件也在不断进化,诸如 Markdown 支持、双向链接等先进的新特性也越来越受到重视。

但考虑到网络问题、数据隐私和安全性,很多人都无法放心将所有笔记保存在 Notion、Wolai 这类纯在线服务上,一旦服务变卦 (比如收费、倒闭等) 都会很被动。所以,如果有一款既拥有各种先进特性,还能自建服务器的开源笔记软件,那就非常完美了!而它就是思源笔记…


离线开源!好用免费的 Notion / 印象笔记替代品

思源笔记 (SiYuan) 是一款开源免费且“本地优先”的下一代个人知识管理系统 (笔记软件),它支持离线使用,同时也支持端到端加密同步。你可以使用官方的云端服务来同步数据,也可通过 Docker 简单快速地部署在自己私有的 VPS 服务器或 NAS、PC、树莓派等设备上。搭建个人或团队专属的笔记服务,能把所有数据全都拽在自己的手上,更加安全放心。

1.jpg

思源笔记拥有媲美 Notion、印象笔记等同类工具的先进编辑特性,比如支持类似 Typora 那种所见即所得的 Markdown 可视化编辑、类似 Notion 的“内容块”编辑,还支持大纲、块级双向链接、全文搜索、标签分类、数学公式、思维导图 / 流程图、代码片段、跨平台同步等众多特性。

2.png

而且思源笔记所有的本地功能都是免费的。


思源笔记服务器端部署简单教程 (Docker):

如果你有一些 Linux 基础知识,那么通过 Docker 部署思源笔记服务端的方法其实并不难,你可以选择在公网的 VPS 部署,或在局域网里的 NAS、PC 上自建都行。下面是以 Linux 命令行部署为例子做的简单教程,大家可以作为参考。(其实如果在 群晖 或 威联通 等 NAS 上,有图形界面的 Docker 应用,部署起来会更加简单一些)

1、首先要安装 Docker 引擎

手动安装 Docker 的话,不同的 Linux 发行版安装方法略有差异,所以为方便起见,我们可以使用 Docker 官方的一键安装脚本,像 Ubuntu、Debian、CentOS 等发行版都可以直接执行:

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

2、拉取并启动 Docker 镜像

# 拉取 docker 镜像:
docker pull b3log/siyuan

# 启动容器
docker run --name siyuan -it -d --restart=always -v /my/data:/siyuan_space -p 6806:6806 -u $(id -u):$(id -g) b3log/siyuan --workspace=/siyuan_space --servePath=服务器IP或域名
# 其中 /my/data 是在本机保存笔记数据的文件夹路径,你可以自己替换修改
# 日后要备份或恢复笔记数据,也是只要操作此目录即可
# servePath 需填写服务器的 IP 地址或者域名

你要修改的是代码中的 /my/data 数据存储路径,以及 servePath 的值,比如 --servePath=192.168.1.20 这样的局域网 IP 或类似 siyuan.iplaysoft.com 的域名。

3、访问思源笔记服务

当思源笔记的容器实例启动成功之后,就可以通过浏览器打开网址进行访问了:

http://服务器IP地址或域名:6806

如果你使用腾讯云、阿里云、Vultr、般佤工等服务器,要注意 Linux 系统里如开启了防火土啬需要允许 6806 端口号。另外还要注意腾讯云、阿里云等后台里还有“安全组规则 / 安全策略”可能会限制不常用的端口的访问,需要手动添加放行。

4、设置中文 / 登录密码

如果你发现思源笔记的界面是英文版,可以按快捷键 Alt + P 打开设置,选择 Appearance → Language → 简体中文即可切换。如果你想给自己的思源笔记加上密码,可以进入设置 → 关于 → 访问授权码 → 设置访问授权码。

5、(可选) 修改/隐藏端口号、加入 SSL 证书

如果你希望更换或隐藏端口号,或希望绑定域名、甚至希望加上 SSL 证书 (HTTPS 访问),那么可以使用 Nginx 进行反代 。而配置反代的方法是另外的知识点了,也是建站常用的技能之一,大家可以网上搜索到很多相关的教程,或者使用宝塔面板设置会简单些。下面是最简单的 Nginx 的 HTTP 反代配置,仅供参考:

map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}

server {
listen 80;
server_name siyuan.iplaysoft.com; #修改成你自己的域名
location / {
proxy_pass http://127.0.0.1:6806; #本机IP + 端口号
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}

其中的 siyuan.iplaysoft.com 需要修改成你自己的域名。

6、公网访问:

如果你的思源笔记部署在服务器上,可以直接通过公网 IP (或域名) 访问。但如果部署在家里的电脑或 NAS 上,虽然可以局域网内访问,但无法在公网直接访问的。因为家庭宽带一般都没有公网 IP,因此你还需要 FRP、网云穿等手段进行内网穿透才能够实现公网访问。

总结:

思源笔记融合了内容块编辑器 (Block)、大纲以及双向链接三种当今主流的概念,加上开源、免费、跨平台,是 Notion、印象笔记、Wolai、为知笔记等软件的有力替代品了。

由于支持离线使用,即便“白嫖”也能使用全部本地功能,体验很好。普通用户可使用官方云同步服务,对隐私安全要求较高且有动手能力的同学,还能自主部署到自己的服务器上,搭建私有的知识管理系统 (可多人协作使用),数据全部自己掌控!这也是多数同类产品无法提供的。


上一篇:Synology:如何更改 Flame 仪表板背景

下一篇:Draw.io - 吊打付费!开源免费的跨平台流程图绘图制图工具 (替代 Visio / ProcessOn)

猜你喜欢

网友评论