【docker】自托管markdown笔记 | flatnotes

2024-08-20 18:51:55 浏览数 (2)

本文发布于362天前,最后更新于362天前,其中的信息可能有所发展或是发生改变。

1.前言

夜梦之前写过一篇「部署在线markdown编辑器」的文章,但是这个编辑器只能够在线编辑,不提供保存的功能。也就是说如果你换了一台机器,那么你的文章便看不到了。

夜梦经过搜索,找到了一个能够自托管的markdown存储、在线编辑项目flatnotes,感兴趣的小伙伴们看看吧!

GitHub地址:flatnotes: A self-hosted, database-less note taking web app.

项目展示:

2.准备

在开始部署之前,你需要安装 docker与docker-compose。

具体安装方法请参考:【docker】在服务器上安装 docker/docker-compose

3.部署

部署过程很简单。

创建文件夹:

代码语言:javascript复制
cd ~
mkdir flatnotes
cd flatnotes

创建配置文件:

代码语言:javascript复制
vim docker-compose.yml

在英文输入法下按i后,粘贴以下内容,然后修改其中的用户名与密码:

代码语言:javascript复制
version: "3"

services:
  flatnotes:
    container_name: flatnotes
    image: dullage/flatnotes:latest
    environment:
      PUID: 1000
      PGID: 1000
      FLATNOTES_AUTH_TYPE: "password"
      FLATNOTES_USERNAME: "user"      # 用户名
      FLATNOTES_PASSWORD: "changeMe!"     # 密码
      FLATNOTES_SECRET_KEY: "aLongRandomSeriesOfCharacters"
    volumes:
      - "./data:/data"
      # Optional. Allows you to save the search index in a different location: 
      # - "./index:/data/.flatnotes"
    ports:
      - "8080:8080"   # 如果8080端口已经被占用了,自行更改左侧的端口号为你服务器空闲的端口号
    restart: unless-stopped

启动项目

代码语言:javascript复制
docker-compose up -d

启动成功以后,你可以访问ip:8080(或者你更改的端口号)到管理使用页面。

4.反向代理

如果你有自己的域名,并且希望 flatnotes 能够通过域名访问,那么你可以看夜梦的这两篇文章进行反向代理:

【docker】反向代理神器 ——Nginx Proxy Manager 的安装

【docker】Nginx Proxy Manager 的使用

5.使用

登录

主页

写作

搜索

归档

0 人点赞