Что такое 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

Нам также необходим 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
Сохраняем файл с помощью CTRL+X и затем нажимем Enter.
Затем запускаем наши контейнеры с помощью следующей команды и ждем чтобы они загрузились на сервер и запустились:
docker compose up -d
После того как контейнтеры скачались и запустились, получим данное сообщение:
Теперь можем пойти дальше, в NGINX Proxy Manager чтобы настроить работу нашего Memos чтобы он открывался с поддомена/домена:
Переходим по ссылке и открываем NGINX Proxy Manager:
http://ip-addres:51
Данные для входа при первычной установке всегда:
Почта: [email protected]
Пароль: changeme
После первого входя его нужно поменять, как и почту, что и делаем.
Затем меняем пароль:
После того как мы поменяли почту и пароль, нажимаем на Host, затем на Proxy hosts
Затем открывается новая страница на которой нажимаем на Add proxy
Теперь указываем основные данные, это домен/поддомен который уже должен смотреть на IP адрес сервера, затем порт на котором работает Memos.
Дальше нажимаем на SSL и выбыраем сначала Request a new SSL Certificate, затем выбираем Force SSL и HTTP/2 Support, принимаем условия Let’s Encrypt и нажимаем на Save.
Если все прошло хорошо, увидим следующее
Теперь нажимаем на домен и открываем Memos. Укажите название пользователя и пароль чтобы зарегистрироваться.
После входа мы увидим такую страницу, можем писать, это публиковать для всех, себя или своих коллег.
На этом все. В данной инструкции вы научились как можно установить Memos и для чего можно его использовать.
Надеемся что данная инструкция вам была полезная и что вы научили что то новое. До встреч!