Mininote — это простое, автономное и зашифрованное приложение для создания заметок Markdown, созданное с помощью Vue 3 и Express.
Эта практика представляет собой личную тестовую среду, а версия операционной системы — centos7.6.
hostname | IP-адрес | Версия операционной системы | Докер-версия |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 20.10.17 |
1. Среда развертывания для этой практики — это персональная тестовая среда, будьте осторожны в производственной среде;
2. Разверните облегченный инструмент для создания заметок Mininote в среде 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 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 из зеркального репозитория Google.
[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:
Создайте контейнер Mininote, используя файл docker-compose.yaml.
[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. Если к нему невозможно получить доступ, проверьте, настроен ли брандмауэр сервера, разрешен ли порт группы безопасности облачного сервера и т. д.
Введите имя блокнота и нажмите кнопку «Открыть».
Установите пароль для нового блокнота и настройте пароль.
Заполните заголовок заметки, нажмите знак «+» и выберите «Новая заметка».
Отредактируйте содержимое заметки и сохраните ее.
Mininote — это легкий инструмент для создания заметок, который легко развернуть и который можно быстро развернуть на личном сервере с помощью Docker. Его страница лаконична, а работать с ним очень просто, что делает его очень подходящим в качестве эффективного инструмента для повседневной работы и учебы. Он поддерживает Markdown, что может помочь нам лучше писать технические заметки и статьи. Mininote также представляет собой гибкое приложение для создания заметок Markdown, подходящее для индивидуального и командного использования, которое может помочь нам лучше организовывать заметки и информацию и управлять ими.