展示
一、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地址
6.2 访问flatnotes首页
账号密码为自定义设置的admin/admin
七、flatnotes的基本使用
7.1 新建笔记
点击右上角的New",新建笔记。
7.2 编辑笔记内容
编辑笔记内容,使用markdown格式。
7.3 预览笔记内容
点击预览笔记内容
7.4 保存笔记内容
保存笔记内容
7.5 查看首页笔记
回到首页,可以看到显示刚才编辑保存的笔记。
7.6 查看文件存储
在挂载目录/data/flatnotes/data上,可以看到刚才编辑保存的笔记文件。
[root@jeven data]# cd /data/flatnotes/data