Как установить личный дневник и систему для создания заметок Memos с помощью Docker

Что такое Memos


Memos — это минималистичное приложение для создания заметок, которое позволяет вам писать, организовывать и управлять своими заметками, не полагаясь на сторонние сервисы.
Оно размещается самостоятельно, то есть вы устанавливаете и запускаете его
на своем собственном сервере, что обеспечивает вам полную конфиденциальность и контроль над вашими данными.

Процесс установки

Установка Memos проста и выполняется в несколько шагов, сначала на сервере должен быть установлен Docker, как именно с помощью него мы собираемся показать вам как вы можете установить Memos на свой домен/поддомен с NGINX Proxy Manager.

Как установить Docker

Как уже написали выше, для установки нужен Docker и Docker Compose. Мы его установим следеющим способом:

Для начала проверяем обновления в ОС и устанавливаем их:

apt update && apt upgrade -y

Затем устанавливаем сам Docker, команды запускаем одну за второй после завершения предыдущей:

apt install -y ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | tee /etc/apt/keyrings/docker.asc > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
apt update
apt install -y docker-ce docker-ce-cli containerd.io
Как установить личный дневник и систему для создания заметок Memos с помощью Docker
Сам процесс установки Docker, последняя команда

Нам также необходим Docker Compose, чтобы в одном файле указать настройки для запуска оба контейнера.
Его можно установить с помощью команды:

apt install -y docker-compose

Заранее также лучше установить pip из за проблем которые могут быть с Docker Compose:

apt intall pip -y

Установка Docker  и Docker Compose для систем на базе RHEL (CentOS, AlmaLinux, Rocky Linux, Fedora):

dnf remove podman - его удаляем, как у него есть конфликт с Docker
dnf install yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin

После установки включите автозагрузку Docker при загрузке и запустите службу.

systemctl enable --now docker
systemctl start docker

Установка Memos и NGINX Proxy Manager с помощью Docker

Мы должны создать папку и войти в нее, так нам будет легче управлять в будущем с контейнером, это можно сделать с одной командой:

mkdir ~/memos-stack && cd ~/memos-stack

Теперь мы создаем файл в котором будут и сами настройки контейнера которые можно в любом моменте менять, файл создаем с помощью команды и сразу в него вставляем:

nano docker-compose.yml

В сам файл выставляем:

version: '3.8'

services:
memos:
image: neosmemo/memos:stable
container_name: memos
restart: unless-stopped
ports:
- "5230:5230"
volumes:
- ./memos-data:/var/opt/memos

nginx-proxy-manager:
image: jc21/nginx-proxy-manager:latest
container_name: nginx-proxy-manager
restart: unless-stopped
ports:
- "80:80" # for HTTP proxy
- "443:443" # for HTTPS proxy
- "81:81" # admin UI
volumes:
- ./npm-data:/data
- ./npm-letsencrypt:/etc/letsencrypt

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

Сохраняем файл с помощью CTRL+X и затем нажимем Enter.

Затем запускаем наши контейнеры с помощью следующей команды и ждем чтобы они загрузились на сервер и запустились:

docker compose up -d

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

После того как контейнтеры скачались и запустились, получим данное сообщение:

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

Теперь можем пойти дальше, в NGINX Proxy Manager чтобы настроить работу нашего Memos чтобы он открывался с поддомена/домена:

Переходим по ссылке и открываем NGINX Proxy Manager:

http://ip-addres:51

Данные для входа при первычной установке всегда:

Почта: [email protected]
Пароль: changeme

После первого входя его нужно поменять, как и почту, что и делаем.

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

Затем меняем пароль:

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

После того как мы поменяли почту и пароль, нажимаем на Host, затем на Proxy hosts

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

Затем открывается новая страница на которой нажимаем на Add proxy

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

Теперь указываем основные данные, это домен/поддомен который уже должен смотреть на IP адрес сервера, затем порт на котором работает Memos.

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

Дальше нажимаем на SSL и выбыраем сначала Request a new SSL Certificate, затем выбираем Force SSL и HTTP/2 Support, принимаем условия Let’s Encrypt и нажимаем на Save.

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

Если все прошло хорошо, увидим следующее

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

Теперь нажимаем на домен и открываем Memos.  Укажите название пользователя и пароль чтобы зарегистрироваться.

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

После входа  мы увидим такую страницу, можем писать, это публиковать для всех, себя или своих коллег.

Как установить личный дневник и систему для создания заметок Memos с помощью Docker

На этом все. В данной инструкции вы научились как можно установить Memos и для чего можно его использовать.
Надеемся что данная инструкция вам была полезная и что вы научили что то новое. До встреч!