Mininote是一个简单、自托管、加密的 Markdown 笔记应用程序,使用Vue 3和Express构建。
本次实践为个人测试环境,操作系统版本为centos7.6。
hostname | IP地址 | 操作系统版本 | Docker版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Docker环境下部署Mininote轻量级笔记工具。
检查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 Wed 2024-01-10 23:48:33 CST; 40min ago
Docs: https://docs.docker.com
Main PID: 11683 (dockerd)
Tasks: 8
Memory: 128.8M
CGroup: /system.slice/docker.service
检查Docker版本,当期Docker版本为 20.10.17。
[root@jeven ~]# docker -v
Docker version 20.10.17, build 100c701
检查Docker compose版本,确保2.0以上版本。
[root@jeven ~]# docker compose version
Docker Compose version v2.6.0
从谷歌镜像仓库拉取Mininote镜像
[root@jeven ~]# docker pull ghcr.io/muety/mininote:latest
latest: Pulling from muety/mininote
Digest: sha256:1c3546a4ce6aea5b448c18d59a0ac9a23f7c76b8dee704fba95b3ac5f4e0726a
Status: Image is up to date for ghcr.io/muety/mininote:latest
ghcr.io/muety/mininote:latest
创建Mininote部署目录
mkdir -p /data/mininote/data && cd /data/mininote/
在/data/mininote/目录下,生成证书相关文件。
openssl genrsa -out mininote.key 2048
openssl req -new -key mininote.key -out mininote.csr
openssl x509 -req -in mininote.csr -signkey mininote.key -out mininote.crt
如果需要使用docker-cli命令部署,执行以下命令,映射端口可自行修改。
docker run -d -p 3000:3000 -v mininote-data:/app/data -v /data/mininote/mininote.crt:/etc/mininote.crt:ro -v /data/mininote/mininote.key:/etc/mininote.key:ro -e HTTPS_CERT=/etc/mininote.crt -e HTTPS_KEY=/etc/mininote.key --name mininote ghcr.io/muety/mininote:latest
本次实践部署使用docker compose方式,编辑docker-compose.yaml文件。
[root@jeven mininote]# cat docker-compose.yaml
version: '3'
services:
mininote:
image: ghcr.io/muety/mininote:latest
restart: always
container_name: mininote
ports:
- 3000:3000
volumes:
- mininote-data:/app/data
- /data/mininote/mininote.crt:/etc/mininote.crt:ro
- /data/mininote/mininote.key:/etc/mininote.key:ro
environment:
- HTTPS_CERT=/etc/mininote.crt
- HTTPS_KEY=/etc/mininote.key
volumes:
mininote-data:
使用docker-compose.yaml文件创建Mininote容器
[root@jeven mininote]# docker compose up -d
[+] Running 3/3
⠿ Network mininote_default Created 0.0s
⠿ Volume "mininote_mininote-data" Created 0.0s
⠿ Container mininote Started 0.5s
检查Mininote容器状态,确保Mininote容器正常启动。
[root@jeven mininote]# docker compose ps
NAME COMMAND SERVICE STATUS PORTS
mininote "/bin/sh -c 'yarn st…" mininote running 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp
检查Mininote容器日志,确保Mininote服务正常运行。
[root@jeven mininote]# docker compose logs
mininote | yarn run v1.22.19
mininote | $ node index.js
mininote | Listening on localhost:3000.
访问地址:https://192.168.3.166:3000,将IP替换为自己服务器IP地址,进入到Mininote首页。如果无法访问,则检查服务器防火墙是否设置,云服务器的安全组端口是否放行等。
填写笔记本名称,点击“open”选项。
为新建笔记本设置密码,密码自定义设置即可。
填写笔记标题,点击“+”号,选择新建笔记。
编辑笔记内容,保存即可。
Mininote是一个轻量级的笔记工具,部署简单,可以使用Docker快速部署到个人服务器中。它的页面简洁,操作也非常简单,非常适合作为日常工作和学习的效率工具。它支持Markdown,可以帮助我们更好地编写技术笔记和文章。Mininote还是一个灵活的Markdown笔记应用,适用于个人和团队使用,可以帮助我们更好地组织和管理笔记和信息。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。