网站前期建设,热 动漫-网站正在建设中-手机版,搭建一个商城需要多少钱,seo搜索规则【云原生之Docker实战】使用Docker部署flatnotes笔记工具 一、flatnotes介绍1.1 flatnotes简介1.2 flatnotes特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载flatnotes… 【云原生之Docker实战】使用Docker部署flatnotes笔记工具 一、flatnotes介绍1.1 flatnotes简介1.2 flatnotes特点 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载flatnotes镜像五、部署flatnotes笔记工具5.1 创建目录5.2 使用docker-cli部署5.3 编辑docker-compose.yaml文件5.4 部署flatnotes5.5 检查容器状态5.6 检查flatnotes容器日志 六、访问flatnotes6.1 进入flatnotes登录页6.2 访问flatnotes首页 七、flatnotes的基本使用7.1 新建笔记7.2 编辑笔记内容7.3 预览笔记内容7.4 保存笔记内容7.5 查看首页笔记7.6 查看文件存储 一、flatnotes介绍
1.1 flatnotes简介 flatnotes 是一个自托管的、无数据库的笔记 Web 应用程序它利用文件夹存储 Markdown 文件。 1.2 flatnotes特点 移动响应式web界面。 原始/所见即所得标记编辑器模式。 高级搜索功能。 注意“标记”功能。 浅色/深色主题。 多个身份验证选项无、只读、用户名/密码、2FA。 Restful API。
二、本地环境介绍
2.1 本地环境规划 本次实践为个人测试环境操作系统版本为centos7.6。 hostnameIP地址操作系统版本Docker版本jeven192.168.3.166centos 7.620.10.17
2.2 本次实践介绍 1.本次实践部署环境为个人测试环境生产环境请谨慎使用 2.在Docker环境下成功部署flatnotes笔记工具。 三、本地环境检查
3.1 检查Docker服务状态 检查Docker服务是否正常运行确保Docker正常运行。 [rootjeven ~]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2023-08-23 23:41:16 CST; 1 weeks 1 days agoDocs: https://docs.docker.comMain PID: 9562 (dockerd)Tasks: 50Memory: 1.4GCGroup: /system.slice/docker.service3.2 检查Docker版本 检查Docker版本 [rootjeven ~]# docker version
Client: Docker Engine - CommunityVersion: 20.10.17API version: 1.41Go version: go1.17.11Git commit: 100c701Built: Mon Jun 6 23:05:12 2022OS/Arch: linux/amd64Context: defaultExperimental: trueServer: Docker Engine - CommunityEngine:Version: 20.10.17API version: 1.41 (minimum version 1.12)Go version: go1.17.11Git commit: a89b842Built: Mon Jun 6 23:03:33 2022OS/Arch: linux/amd64Experimental: falsecontainerd:Version: 1.6.6GitCommit: 10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1runc:Version: 1.1.2GitCommit: v1.1.2-0-ga916309docker-init:Version: 0.19.0GitCommit: de40ad03.3 检查docker compose 版本 检查Docker compose版本确保2.0以上版本。 [[rootjeven ~]# docker compose version
Docker Compose version v2.19.1
四、下载flatnotes镜像 从docker hub下载flatnotes镜像 [rootjeven ~]# docker pull dullage/flatnotes
Using default tag: latest
latest: Pulling from dullage/flatnotes
1d5252f66ea9: Pull complete
eefb43356e06: Pull complete
c26db0eb1f01: Pull complete
300843d99304: Pull complete
daddf7df59b6: Pull complete
fd5b7d323a9e: Pull complete
956d12ab1aba: Pull complete
3a27da5a148e: Pull complete
9bc9c825c797: Pull complete
4f4fb700ef54: Pull complete
2dff9aeca767: Pull complete
745990a309e1: Pull complete
cf33157fe535: Pull complete
1f4f074b255f: Pull complete
042bd107273a: Pull complete
Digest: sha256:666b237abff5a16d781ee7f06ccdadef9e42951de3ec320a071407a9e85666ef
Status: Downloaded newer image for dullage/flatnotes:latest
docker.io/dullage/flatnotes:latest五、部署flatnotes笔记工具
5.1 创建目录 新建挂载目录 mkdir -p /data/flatnotes/data cd /data/flatnotes/目录授权 chmod -R 777 /data/flatnotes/5.2 使用docker-cli部署 使用docker-cli命令部署flatnotes笔记工具 生成随机KEY
[rootjeven flatnotes]# cat /dev/urandom | tr -dc a-zA-Z0-9 | fold -w 24 | head -n 1
Nl1rQmfg4gsnJfBfsmkXOo7Gdocker run -d \--restart unless-stopped \--name flatnotes \-p 28880:8080 \-v /data/flatnotes/data:/data \-e FLATNOTES_AUTH_TYPEpassword \-e FLATNOTES_USERNAMEadmin \-e FLATNOTES_PASSWORDadmin \-e FLATNOTES_SECRET_KEYNl1rQmfg4gsnJfBfsmkXOo7G \-e PORT8080 \dullage/flatnotes:latest5.3 编辑docker-compose.yaml文件 编辑docker-compose.yaml文件 version: 3services:flatnotes:image: dullage/flatnotes:latestcontainer_name: flatnotesrestart: alwaysports:- 28880:8080volumes:- /data/flatnotes/data:/dataenvironment:- FLATNOTES_AUTH_TYPEpassword- FLATNOTES_USERNAMEadmin- FLATNOTES_PASSWORDadmin- FLATNOTES_SECRET_KEYNl1rQmfg4gsnJfBfsmkXOo7G- PORT80805.4 部署flatnotes 使用docker compose快速部署flatnotes [rootjeven flatnotes]# docker compose up -d
[] Running 2/2⠿ Network flatnotes_default Created 0.1s⠿ Container flatnotes Started 0.4s5.5 检查容器状态 检查容器状态 [rootjeven flatnotes]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
23eebd85b174 dullage/flatnotes:latest /entrypoint.sh 13 seconds ago Up 13 seconds 0.0.0.0:28880-8080/tcp, :::28880-8080/tcp flatnotes5.6 检查flatnotes容器日志 检查flatnotes容器日志确保服务正常运行。 [rootjeven flatnotes]# docker logs flatnotes
Setting up user and group...
Adding group flatnotes (GID 1000) ...
Done.
Adding user flatnotes ...
Adding new user flatnotes (1000) with group flatnotes ...
Creating home directory /home/flatnotes ...
Copying files from /etc/skel ...
Setting file permissions...
WARNING: Breaking changes introduced in version 3.x:- The port flatnotes uses inside the Docker container has been changed to 8080 (previously 80).- To accompany the above change, support for the PORT environment variable has been removed.- The note directory inside the Docker container has moved from /app/data to simply /data.
Starting flatnotes...
2023-09-01 10:22:51 [INFO]: Creating new index
INFO: Started server process [1]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8080 (Press CTRLC to quit)六、访问flatnotes
6.1 进入flatnotes登录页 访问地址http://192.168.3.166: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上可以看到刚才编辑保存的笔记文件。 [rootjeven data]# pwd
/data/flatnotes/data
[rootjeven data]# ls -l
total 8
-rw-r--r--. 1 admin admin 5680 Sep 1 18:52 Linux系统之普通用户sudo提权配置.md