跳到正文
MAKI分享
返回

十分钟搭建一个自托管、无数据库的在线笔记应用程序 - flatnotes

更新于:
MAKI

flatnotes的介绍

flatnotes 旨在成为一款无干扰的笔记应用,它将笔记内容放在首位。这意味着:

  • 干净、简单的用户界面。
  • 没有文件夹、笔记本或类似的东西。只有您的所有笔记,并有强大的搜索和标记功能。
  • 从应用程序中的任何位置快速访问全文搜索(键盘快捷键“/”)。

另一个关键的设计原则是不要将你的笔记作为人质。你的笔记只是 Markdown 文件。没有数据库、专有格式、复杂的文件夹结构或诸如此类的东西。你可以随时将文件移动到其他地方并使用其他应用程序。

同样,flatnotes 缓存的唯一内容是搜索索引,并且每次搜索时(以及 flatnotes 首次启动时)都会增量同步。这意味着,即使 flatnotes 正在运行,您也可以自由地在 flatnotes 之外添加、编辑和删除 markdown 文件。

flatnotes的特点

  • 移动响应式网络界面。
  • 原始/所见即所得 (WYSIWYG) Markdown 编辑器模式。
  • 高级搜索功能。
  • 注意“标记”功能。
  • Wikilink 支持轻松链接到其他注释([])。
  • 明暗主题。
  • 多种身份验证选项(无、只读、用户名/密码、2FA)。
  • Restful API

成品展示

快速安装和使用flatnotes

1.使用 docker-compose 运行flatnotes

创建运行目录和配置文件:

sudo -i
mkdir -p /root/data/docker_data/flatnotes
cd /root/data/docker_data/flatnotes
nano docker-compose.yml
version: "3"
services:
  flatnotes:
    container_name: flatnotes  # 容器名称,可自行更改
    image: dullage/flatnotes:latest  # 使用的镜像版本,"latest"为最新版本,也可指定具体版本
    environment:
      PUID: 1000  # 用户ID,可以根据需要修改为宿主机的用户ID
      PGID: 1000  # 用户组ID,可以根据需要修改为宿主机的用户组ID
      FLATNOTES_AUTH_TYPE: "password"  # 认证类型,"password"表示使用密码认证
      FLATNOTES_USERNAME: "user"  # 用户名,可自定义
      FLATNOTES_PASSWORD: "changeMe!"  # 密码,建议更改为强密码
      FLATNOTES_SECRET_KEY: "aLongRandomSeriesOfCharacters"  # 用于安全的密钥,建议修改为随机字符
    volumes:
      - "./data:/data"  # 数据卷映射,左侧为宿主机路径,右侧为容器内路径,可自定义宿主机路径
    ports:
      - "8060:8080"  # 映射端口,左侧为宿主机端口,右侧为容器内服务端口,可根据需要修改宿主机端口
    restart: unless-stopped  # 重启策略,除非手动停止,否则将始终重启容器

启动项目:

docker compose up -d

然后我们就可以输入 http://ip:8060 进行访问了。

2.配置域名访问

为了省事依旧采用 科技 Lion 大佬的聚合脚本进行反向代理

 curl -sS -O https://raw.githubusercontent.com/kejilion/sh/main/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh

脚本介绍与界面展示:点击直达

此脚本目前聚合了众多实用功能,很多程序仅需一键即可部署,调取命令仅需一个 k

1). 如果您是第一次运行此脚本,请先输入 1 安装环境(比较推荐,对于后续还想使用此脚本安装自带程序来说,很有必要),安装完成后,回到此界面再输入 23

2). 如果您只想反向代理,请先输入 21 安装完成后,回到此界面再输入 23

3). 如果您已经安装过此脚本,请直接进入此界面输 23

将已经解析好的域名、IP、端口信息填写完毕,直接回车

等代码跑完,证书就会自动申请完毕,并且会自动续期,直接使用 HTTPS 访问域名即可。

卸载flatnotes

cd /root/data/docker_data/flatnotes
docker compose down
cd ..
rm -rf /root/data/docker_data/flatnotes ## 完全删除

分享这篇文章:

上一篇
一个分享声音素材的免费网站,拥有全球最大最全的声音资源库 - 淘声 toSound
下一篇
一个支持常见流行各大平台视频下载的软件 - CR TubeGet :全网视频下载工具

// 评论