【Docker项目实战】使用Docker部署Note Mark笔记工具

简介: 【6月更文挑战第14天】使用Docker部署Note Mark笔记工具

一、Note Mark介绍

1.1 Note Mark简介

Note Mark 速度极快且极简;基于网络的 Markdown 笔记应用程序。

1.2 Note Mark特点

  • Markdown
  • HTML 清理,最大限度地减少 XSS 攻击
  • 适合移动设备
  • 基于友好“Slug”的 URL,提供更清晰的链接
  • 深色与浅色主题
  • 笔记本共享
  • 基于定制平面文件的存储系统
  • 注释的多个视图(渲染、普通)
  • 带快捷键的简单编辑器
  • 上传并附加资产优先 UI
  • PWA基础支持

1.3 Note Mark使用场景

Note Mark可以在各种使用场景下使用:

  • 学习笔记:Mark可以帮助你记录和整理学习过程中的笔记,包括课堂笔记、阅读笔记、思维导图等。
  • 项目管理:Mark可以用于项目管理,你可以创建任务清单、项目进度跟踪等。
  • 会议记录:Mark可以用于记录会议内容,包括会议议程、讨论内容、行动项等。
  • 个人日记:Mark可以用于记录个人的思考、心情、感悟等。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。
hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

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

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。
[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2024-03-01 00:18:43 CST; 52s ago
     Docs: https://docs.docker.com
 Main PID: 11826 (dockerd)
    Tasks: 28
   Memory: 155.4M
   CGroup: /system.slice/docker.service
           ├─11826 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
AI 代码解读

3.2 检查Docker版本

检查Docker版本
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
AI 代码解读

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
AI 代码解读

四、下载Note Mark笔记工具镜像

在谷歌镜像仓库拉取note-mark镜像
docker pull ghcr.io/enchant97/note-mark-aio:0.11.1
AI 代码解读

在这里插入图片描述

五、部署Note Mark应用

5.1 创建部署目录

创建部署目录/data/note-mark/
mkdir -p /data/note-mark/  && cd /data/note-mark/
AI 代码解读

5.2 编辑docker-compose.yaml文件

本次实践部署使用docker compose方式,编辑的docker-compose.yaml文件。
version: "3"

volumes:
  data:

services:
  note-mark:
    image: ghcr.io/enchant97/note-mark-aio:0.11.1

    restart: unless-stopped
    volumes:
      - data:/data
    environment:
      # !!! REPLACE These !!!
      JWT_SECRET: "bXktc2VjcmV0"
      CORS_ORIGINS: "http://example.com:8000"
    ports:
      - 7000:8000
~


AI 代码解读

5.3 创建note-mark容器

创建note-mark容器
[root@jeven note-mark]# docker compose up -d
[+] Running 2/2
 ⠿ Network note-mark_default        Created                                                                                                     0.0s
 ⠿ Container note-mark-note-mark-1  Started                                                                                                     0.7s
AI 代码解读

在这里插入图片描述

5.4 查看note-mark容器状态

检查note-mark容器状态,确保note-mark容器正常启动。
[root@jeven note-mark]#  docker compose ps
NAME                    COMMAND               SERVICE             STATUS              PORTS
note-mark-note-mark-1   "./note-mark serve"   note-mark           running             0.0.0.0:7000->8000/tcp, :::7000->8000/tcp
AI 代码解读

5.5 查看note-mark容器日志

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

在这里插入图片描述

六、访问Note Mark首页

6.1 进入Note Mark初始页

访问地址:http: //192.168.3.166:7000 ,将IP替换为自己服务器IP地址,进入进入Note Mark初始页,自定义注册账号和密码。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。

在这里插入图片描述

6.2 注册账号

选择注册账号,自定义填写即可。

在这里插入图片描述
在这里插入图片描述

注册账号完毕后,进入Note Mark首页。

在这里插入图片描述

七、Note Mark的基本使用

7.1 新建笔记

点击“New Book”,新建专栏。

在这里插入图片描述

编辑专栏名称,确认。

在这里插入图片描述

  • 点击新建笔记

在这里插入图片描述

  • 编辑笔记标题,确认。

在这里插入图片描述

  • 编辑笔记内容

在这里插入图片描述

7.2 笔记预览

点击“Rendered”,浏览笔记效果。

在这里插入图片描述

八、总结

Note Mark是一款功能简单、部署方便的笔记工具。它能快速部署到本地服务器,界面简洁美观,响应速度快。特别适合IT人员和喜欢写Markdown格式的笔记与博文的人使用。它能满足日常笔记的使用需求,并且支持下载笔记、打印笔记等功能。总体而言,如果需要一款方便的Markdown笔记应用程序,可以尝试一下Note Mark。
目录
打赏
0
4
4
0
1262
分享
相关文章
Docker部署RocketMQ5.2.0集群
本文详细介绍了如何使用Docker和Docker Compose部署RocketMQ 5.2.0集群。通过创建配置文件、启动集群和验证容器状态,您可以快速搭建起一个RocketMQ集群环境。希望本文能够帮助您更好地理解和应用RocketMQ,提高消息中间件的部署和管理效率。
195 91
Docker 部署 Redis
在使用 Docker 部署 Redis 时,为实现数据持久化,需正确挂载容器内的数据目录到宿主机。推荐命令如下: ``` docker run -d --name redis -v /mnt/data/redis:/data -p 6379:6379 redis ``` 该命令将宿主机的 `/mnt/data/redis` 目录挂载到容器的 `/data` 目录,确保 Redis 数据持久化。此路径更通用,适合大多数场景。避免使用不匹配的挂载路径,如 `/var/lib/redis` 或 `/mnt/data/redis` 到非默认目录,以防止数据无法正确持久化。
美团面试:MySQL为什么 不用 Docker部署?
45岁老架构师尼恩在读者交流群中分享了关于“MySQL为什么不推荐使用Docker部署”的深入分析。通过系统化的梳理,尼恩帮助读者理解为何大型MySQL数据库通常不使用Docker部署,主要涉及性能、管理复杂度和稳定性等方面的考量。文章详细解释了有状态容器的特点、Docker的资源隔离问题以及磁盘IO性能损耗,并提供了小型MySQL使用Docker的最佳实践。此外,尼恩还介绍了Share Nothing架构的优势及其应用场景,强调了配置管理和数据持久化的挑战。最后,尼恩建议读者参考《尼恩Java面试宝典PDF》以提升技术能力,更好地应对面试中的难题。
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
Stirling-PDF 是一款基于 Docker 的本地化 PDF 编辑工具,支持 50 多种 PDF 操作,包括合并、拆分、转换、压缩等,同时提供多语言支持和企业级功能,满足个人和企业用户的多样化需求。
56 6
Stirling-PDF:51.4K Star!用Docker部署私有PDF工作站,支持50多种PDF操作,从此告别在线工具
如何通过pm2以cluster模式多进程部署next.js(包括docker下的部署)
通过这些步骤,可以确保您的Next.js应用在多核服务器上高效运行,并且在Docker环境中实现高效的容器化管理。
110 44
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
36 19
docker部署apollo
docker部署apollo步骤
阿里云云效操作报错合集之部署docker时遇到报错,该怎么办
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
使用阿里云部署基于docker的mysql云服务
本篇文章将介绍如何使用阿里云安装docker、部署mysql服务,并远程连接至远端mysql
735 1
使用阿里云部署基于docker的mysql云服务
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等