0
点赞
收藏
分享

微信扫一扫

(亲测)使用Docker部署flatnotes笔记工具

展示

(亲测)使用Docker部署flatnotes笔记工具_Docker

(亲测)使用Docker部署flatnotes笔记工具_Docker_02

一、flatnotes介绍

1.1 flatnotes简介

flatnotes 是一个自托管的、无数据库的笔记 Web 应用程序,它利用文件夹存储 Markdown 文件。

1.2 flatnotes特点

  • 移动响应式web界面。
  • 原始/所见即所得标记编辑器模式。
  • 高级搜索功能。
  • 注意“标记”功能。
  • 浅色/深色主题。
  • 多个身份验证选项(无、只读、用户名/密码、2FA)。
  • Restful API。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname

IP地址

操作系统版本

Docker版本

jeven

192.168.3.166

centos 7.6

20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎使用; 2.在Docker环境下成功部署flatnotes笔记工具。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker version

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version

四、下载flatnotes镜像

从docker hub下载flatnotes镜像

[root@jeven ~]# docker pull  dullage/flatnotes

五、部署flatnotes笔记工具

5.1 创建目录

新建挂载目录

mkdir -p /data/flatnotes/data   && cd /data/flatnotes/

目录授权工作

chmod -R 777 /data/flatnotes/

5.2 使用docker-cli部署

使用docker-cli命令部署flatnotes笔记工具

  • 生成随机KEY

[root@jeven flatnotes]# cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 24 | head -n 1

docker run -d \
   --restart unless-stopped \
   --name flatnotes \
   -p "28880:8080" \
   -v "/data/flatnotes/data:/data" \
   -e "FLATNOTES_AUTH_TYPE=password" \
   -e "FLATNOTES_USERNAME=admin" \
   -e "FLATNOTES_PASSWORD=admin" \
   -e "FLATNOTES_SECRET_KEY=Nl1rQmfg4gsnJfBfsmkXOo7G" \
   -e "PORT=8080" \
  dullage/flatnotes:latest

5.3 编辑docker-compose.yaml文件

编辑docker-compose.yaml文件,内容如下:

vim docker-compose.yaml
如下

version: '3' 
 
services: 
  flatnotes: 
    image: dullage/flatnotes:latest 
    container_name: flatnotes 
    restart: always 
    ports: 
      - 28880:8080 
    volumes: 
      - /data/flatnotes/data:/data 
    environment: 
      - FLATNOTES_AUTH_TYPE=password 
      - FLATNOTES_USERNAME=admin 
      - FLATNOTES_PASSWORD=admin 
      - FLATNOTES_SECRET_KEY=Nl1rQmfg4gsnJfBfsmkXOo7G 
      - PORT=8080

5.4 创建flatnotes容器

使用docker compose快速创建flatnotes容器

[root@jeven flatnotes]# docker compose up -d

5.5 检查flatnotes容器状态

检查容器状态,确保flatnotes容器正常启动。

[root@jeven flatnotes]# docker ps

5.6 检查flatnotes容器日志

检查flatnotes容器日志,确保服务正常运行。

[root@jeven flatnotes]# docker logs flatnotes

六、访问flatnotes

6.1 进入flatnotes登录页

访问地址:http://10.10.201.224:28880

将IP替换为自己服务器的IP地址

(亲测)使用Docker部署flatnotes笔记工具_Docker_03

6.2 访问flatnotes首页

账号密码为自定义设置的admin/admin

(亲测)使用Docker部署flatnotes笔记工具_Docker_04

七、flatnotes的基本使用

(亲测)使用Docker部署flatnotes笔记工具_docker_05

7.1 新建笔记

点击右上角的New",新建笔记。

(亲测)使用Docker部署flatnotes笔记工具_Docker_06

7.2 编辑笔记内容

编辑笔记内容,使用markdown格式。

(亲测)使用Docker部署flatnotes笔记工具_docker_07

7.3 预览笔记内容

点击预览笔记内容

(亲测)使用Docker部署flatnotes笔记工具_正常运行_08

7.4 保存笔记内容

保存笔记内容

(亲测)使用Docker部署flatnotes笔记工具_正常运行_09

7.5 查看首页笔记

回到首页,可以看到显示刚才编辑保存的笔记。

(亲测)使用Docker部署flatnotes笔记工具_Docker_10

(亲测)使用Docker部署flatnotes笔记工具_docker_11

7.6 查看文件存储

在挂载目录/data/flatnotes/data上,可以看到刚才编辑保存的笔记文件。

[root@jeven data]# cd /data/flatnotes/data

(亲测)使用Docker部署flatnotes笔记工具_正常运行_12


举报

相关推荐

0 条评论