首页 > 其他分享 >(亲测)使用Docker部署flatnotes笔记工具

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

时间:2023-12-18 17:01:05浏览次数:31  
标签:flatnotes 笔记 docker jeven data Docker 亲测

展示

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

(亲测)使用Docker部署flatnotes笔记工具_正常运行_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笔记工具_正常运行_03

6.2 访问flatnotes首页

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

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

七、flatnotes的基本使用

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

7.1 新建笔记

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

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

7.2 编辑笔记内容

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

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

7.3 预览笔记内容

点击预览笔记内容

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

7.4 保存笔记内容

保存笔记内容

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

7.5 查看首页笔记

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

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

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

7.6 查看文件存储

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

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

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


标签:flatnotes,笔记,docker,jeven,data,Docker,亲测
From: https://blog.51cto.com/u_64214/8876010

相关文章

  • Docker部署UI自动化测试环境的实现步骤
    一、分布式自动化测试要解决什么问题?分布式自动化测试要解决什么问题?1、减少脚本执行耗时2、减少对单机器的资源消耗3、实现分布式兼容性测试分布式自动化测试实现重点:1、控制多机器并行运行,资源监控2、测试用例执行顺序控制3、测试报告收集合并纵观开源技术,拿现在最流行的se......
  • Docker环境下部署Ghost开源内容管理系统
    一、Ghost介绍1.1Ghost简介Ghost是一款用于博客、出版物和内容网站的免费且开源的CMS(内容管理系统),它是完全基于JavaScript编写的。Ghost的主要特点是简单易用、高度可扩展、精美的设计和优秀的性能。1.2Ghost特点简单易用:Ghost的用户界面非常简单和直观,因此非常易于使用。它提供......
  • Linux 安装 Harbor Docker镜像仓库&&远程访问
    Harbor是为企业用户设计的容器镜像仓库开源项目,包括了权限管理(RBAC)、LDAP、审计、安全漏洞扫描、镜像验真、管理界面、自我注册、HA等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。下面介绍如何在Linux安装并且使用cpolar内网穿透工具实现远程访问Har......
  • docker容器自动重启命令
    在服务器意外断电或者重启的情况下,docker服务是关闭的一个状态,每次断电或者重启都要使用命令手动重启服务,但是每次都要手动命令重启,比较麻烦,因此根据要求设置docker服务自动重启。1、设置docker容器进行开机自动重启我们可以使用以下命令进行设置docker容器自动重启#docker服务设置......
  • (亲测)云原生之使用docker部署ZPan个人网盘系统
    一、ZPan介绍1.1ZPan简介ZPan是一个基于云存储的自托管云盘,用于自建私人网盘或企业网盘。1.2ZPan特点不受服务器带宽限制支持所有兼容S3协议的云存储支持文件和文件夹管理支持文件和文件夹共享(无需登录即可访问)支持文档预览和音视频播放支持多用户存储空间控制支持多种语言二、检......
  • (亲测)云原生之使用Docker部署Teedy轻量级文档管理系统
    一、Teedy介绍1.1Teedy简介Teedy是一个开源的、功能丰富、易于使用和自定义的文档管理工具,它能够帮助用户管理和组织文档,适用于个人、小组和组织使用。1.2Teedy特点创建和编辑文档:用户可以使用Markdown格式创建和编辑文档,还可以添加标签和注释。文件上传和管理:用户可以上传和管理......
  • Debian和Ubuntu国内安装docker和docker-compose
    01-安装docker0、如果你过去安装过docker,先删掉sudoapt-getremovedockerdocker-enginedocker.iocontainerdruncsudoapt-getpurgedocker-cedocker-ce-clicontainerd.iosudorm-rf/var/lib/dockersudorm-rf/etc/dockersudorm-rf/var/run/docker.socksudo......
  • tidb这种把数据库放入docker是否是个好主意。
    作者:tidb狂热爱好者将数据库放入Docker是否是个好主意?随着数字化时代的快速发展,企业越来越依赖于数据驱动决策。数据库作为数据存储的核心部分,其安全性、性能和可扩展性至关重要。而Docker的出现,为数据库应用提供了新的可能性。那么,Docker是什么?Docker是一种开源的容器化技术,它允......
  • Docker自建个人网盘 FileBrowser
    项目地址:https://github.com/filebrowser/filebrowser系统Demo:Demo地址:https://demo.filebrowser.org/账号密码:demo/demo前言:Filebrowser:轻量级文件服务器,一个开源的基于go的web文件管理器,支持Windows,Linux,docker以及安卓termux。开源地址: https://github.com/filebrowser/fileb......
  • Docker部署Node.js应用简单实践
    前言本文将从零至一,介绍如何在云服务器上通过Docker容器运行一个简单的Node应用。本文假设读者已经掌握基本的Linux,Docker,Node,Express知识。基本步骤本地写好nodejs应用,放到github。云服务器安装docker,配置国内镜像加速。拉取一个node镜像。从github拉取项目代码。编写Dockerfil......