Cloud Native использует Docker для развертывания заметок Leanote ant с открытым исходным кодом
Cloud Native использует Docker для развертывания заметок Leanote ant с открытым исходным кодом

1. Знакомство с муравьиными заметками Leanote

1. Знакомство с Leanote

Leanote Ant Notes — это облачный инструмент для создания заметок. Ant Notes (также известный как LeaNote) — это домашнее программное обеспечение для создания заметок в частном облаке с открытым исходным кодом. Он поддерживает заметки обычного формата, синтаксис Markdown, профессиональное редактирование математических формул и карты мышления. Он имеет все распространенные функции, связанные с заметками, а также поддерживает. vim&emacs Войдите, задержите частное локальное развертывание.

2. Функция Leanote

  • Поддержка синтаксиса Markdown
  • Режим письма без отвлечений
  • Режимы редактирования Vim и Emacs
  • Экспорт заметок в PDF
  • Операции аннотации
  • Настраиваемые темы блога
  • Функция интеллект-карты
  • Быстрое локальное развертывание Docker

2. Знакомство с этой практикой

1. Знакомство с этой практикой

1. Среда развертывания для этой практики — это персональная тестовая среда, будьте осторожны в производственной среде;

2. Эта практика заключается в быстром использовании Docker для развертывания заметок Leanote ant с открытым исходным кодом.

2. Местное экологическое планирование

Эта практика планирования среды:

hostname

IP-адрес

Зеркальная версия Leanote

Версия операционной системы

jeven

192.168.3.166

latest

centos 7.6

3. Проверьте локальную среду Docker.

1. Проверьте локальную версию Docker.

Проверьте версию Докера

Язык кода:shell
копировать
[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

2. Проверьте статус службы Docker.

Проверьте состояние службы Docker, чтобы убедиться, что служба Docker работает нормально.

Язык кода:shell
копировать
[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 Mon 2023-05-15 20:34:37 CST; 9h ago
     Docs: https://docs.docker.com
 Main PID: 10133 (dockerd)
    Tasks: 25
   Memory: 1.1G

4. Загрузите изображение Leanote.

На этот раз для извлечения его из DockerHub используется образ контейнера Leanote, и это самая последняя версия.

Язык кода:shell
копировать
[root@node ~]# docker pull axboy/leanote
Using default tag: latest
latest: Pulling from axboy/leanote
23884877105a: Pull complete 
bc38caa0f5b9: Pull complete 
2910811b6c42: Pull complete 
36505266dcc6: Pull complete 
a4d269900d94: Pull complete 
5e2526abb80a: Pull complete 
d3eece1f39ec: Pull complete 
358ed78d3204: Pull complete 
1a878b8604ae: Pull complete 
978c572f0440: Pull complete 
35a600ffcf6a: Pull complete 
fa9f812cdfe6: Pull complete 
7a8109e27110: Pull complete 
e7cb12a43d53: Pull complete 
98477f6eb1fd: Pull complete 
Digest: sha256:9542a462043c9d293e8eda12e1b48ada77ae411121583631c5fa94083a730ef5
Status: Downloaded newer image for axboy/leanote:latest
docker.io/axboy/leanote:latest

5. Развертывание приложения Leanote.

1. Создайте каталог данных.

Создайте каталог данных, смонтированный контейнером Leanote.

Язык кода:shell
копировать
[root@node ~]# mkdir -p /data/leanote/{db,conf,files,upload}
[root@node ~]# cd /data/leanote/
[root@node leanote]# 

2. Создайте контейнер Leanote.

Используйте команду docker-cli, чтобы быстро создать контейнер Leanote.

Язык кода:shell
копировать
docker run -d -p 9800:9000 \
    -e "TZ=Asia/Shanghai"\
    --restart=always\
    -v /data/leanote/db:/data/db \
    -v /data/leanote/conf/:/data/leanote/conf \
    -v /data/leanote/files:/data/leanote/files \
    -v /data/leanote/upload:/data/leanote/public/upload \
    -m 50M --oom-kill-disable --memory-swap=-1\
    --name leanote \
    axboy/leanote
image.png
image.png

3. Проверьте статус контейнера Leanote.

Проверьте статус статуса контейнера Leanote

Язык кода:shell
копировать
[root@node leanote]# docker ps
CONTAINER ID   IMAGE                                                   COMMAND                  CREATED          STATUS          PORTS                                                                                                                             NAMES
587ff7c0b1c7   axboy/leanote                                           "docker-entrypoint.s…"   18 seconds ago   Up 14 seconds   27017/tcp, 0.0.0.0:9800->9000/tcp, :::9800->9000/tcp                                                                              leanote

4. Проверьте ресурсы, занимаемые Leanote.

Проверьте системные ресурсы, где находится контейнер Leanote.

Язык кода:shell
копировать
[root@node leanote]# docker stats --no-stream leanote 
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT   MEM %     NET I/O     BLOCK I/O       PIDS
587ff7c0b1c7   leanote   0.30%     31.5MiB / 50MiB     63.01%    656B / 0B   541MB / 904MB   43

6. Посетите домашнюю страницу Leanote.

Прямой доступ: http://192.168.3.166:9800/

Войдите на домашнюю страницу Leanote

image.png
image.png

7. Основные операции Leanote

1. Установите упрощенный китайский

Выберите язык: упрощенный китайский.

image.png
image.png

2. Войдите в Leanote.

user1 имя пользователя: admin, пароль: abc123 (Администратор, только этот пользователь имеет право управлять серверной частью, пожалуйста, своевременно меняйте пароль)

имя пользователя user2: demo@leanote.com, пароль: demo@leanote.com (только для пробного использования)

image.png
image.png
image.png
image.png

3. Создайте новую заметку.

image.png
image.png

4. Управление серверной частью

Войдите в фоновое управление Leanote Ant Notes.

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

8. Функция блога Leanote

1. Установите заметку как общедоступный блог.

Установить личную заметку в качестве общедоступного блога

Вставьте сюда описание изображения
Вставьте сюда описание изображения

2. Просмотр личной страницы блога

Выберите функциональный модуль «Мой блог», чтобы войти на страницу личного блога.

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

3. Настройки блога

Выберите «Настройки блога» и войдите на страницу управления блогом.

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

4. Измените тему блога.

На странице управления блогом выберите любимую тему.

Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Вставьте сюда описание изображения

Я участвую во втором этапе специального тренировочного лагеря Tencent Technology Creation 2023 с призовыми эссе, чтобы разделить призовой фонд в 10 000 юаней и часы с клавиатурой.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose