Устанавливаем Memos на VPS

Минималистичный сервис заметок


Введение

Со временем у любого администратора или разработчика накапливается множество заметок: команды, идеи, ссылки, короткие записи «на потом». Хранить всё это в мессенджерах, файлах или сторонних сервисах не всегда удобно.

Memos — это минималистичный self-hosted сервис заметок, который решает именно эту задачу: быстро записать мысль и так же быстро к ней вернуться.

В этой статье мы разберём:

  • что такое Memos
  • для каких задач он подходит
  • как он устроен
  • почему он отлично работает даже на слабом VPS

Что такое Memos

Memos — это лёгкий веб-сервис для хранения коротких текстовых заметок.
Проект ориентирован на простоту, скорость и полный контроль над данными.

В отличие от сложных систем управления знаниями, Memos не пытается заменить всё сразу. Его цель — быть удобным цифровым блокнотом, доступным из браузера.


Почему минимализм — это плюс

Минимализм в Memos — это не ограничение, а осознанный выбор.

Он даёт:

  • быстрый запуск сервиса
  • мгновенную загрузку интерфейса
  • отсутствие лишних настроек
  • минимальную нагрузку на сервер

Для VPS с ограниченными ресурсами это особенно важно — сервис не конкурирует за память и CPU с другими проектами.


Кому подойдёт такой формат заметок

Memos отлично подойдёт:

  • администраторам
  • разработчикам
  • авторам технических заметок
  • всем, кто хочет хранить мысли и идеи в одном месте

Если нужна простая и быстрая система заметок без лишней структуры — Memos закрывает эту потребность полностью.


Кратко: что будем делать в статье

В рамках статьи:

  • подготовим VPS
  • установим Docker
  • развернём Memos
  • посмотрим интерфейс
  • разберём хранение данных и бэкапы
  • оценим потребление ресурсов

Всё — на реальном сервере с минимальной конфигурацией.


Конфигурация VPS

Для тестирования используется типичная конфигурация бюджетного VPS:

  • Процессор: 1 vCPU (Intel Xeon)
  • Оперативная память: 4 GB RAM
  • Диск: 40 GB SSD
  • ОС: Ubuntu Server 22.04 / 24.04 LTS

Такой сервер часто используется для личных проектов и отлично подходит для Memos.


Что такое Memos (подробнее)

Краткое описание проекта

Memos — это self-hosted сервис заметок с веб-интерфейсом, ориентированный на быстрые текстовые записи.

Основная идея

  • одна заметка = один короткий текст
  • минимум сущностей
  • никаких сложных структур
  • всё хранится локально

Чем Memos отличается от других решений

Notion

  • Notion — тяжёлый и сложный
  • Memos — лёгкий и минималистичный

Obsidian

  • Obsidian — локальные файлы и сложные связи
  • Memos — веб-сервис с быстрым доступом

Обычные заметки

  • нет централизованного хранения
  • нет поиска и тегов
  • нет доступа из браузера

Для чего использовать Memos

Memos хорошо подходит для:

  • быстрых заметок
  • личного лога / дневника
  • хранения идей
  • self-hosted альтернативы Twitter или Telegram «избранное»

Это место для мыслей, а не для сложной документации.


Возможности Memos

  • текстовые заметки
  • поддержка Markdown
  • теги для навигации
  • встроенный поиск
  • веб-интерфейс
  • авторизация пользователей

Функций ровно столько, сколько нужно — и ни одной лишней.


Архитектура Memos

С точки зрения сервера Memos устроен максимально просто:

  • один сервис
  • встроенная база данных
  • хранение данных на диске
  • минимальные зависимости

Это очень важный плюс для VPS с малым объёмом ресурсов — сервис легко разворачивается, обновляется и резервируется.

Подготовка сервера

Перед установкой Memos подготовим чистый VPS. Никаких специфичных требований сервис не предъявляет, но базовую подготовку делать нужно всегда.

Обновление системы

Подключаемся к серверу по SSH и обновляем пакеты:

sudo apt update
sudo apt upgrade -y

После обновления желательно перезагрузить сервер:

sudo reboot

Проверка ресурсов сервера

Перед установкой полезно убедиться, что ресурсов достаточно.

Проверка оперативной памяти

free -h

Ожидаемый результат для нашего VPS — около 4 GB RAM.

Проверка свободного места на диске

df -h /

На новом сервере свободного места должно быть не менее 35 GB.

Проверка процессора

nproc

Должно отображаться 1 ядро.


Установка базовых утилит

Установим минимальный набор инструментов, который пригодится дальше:

sudo apt install -y \
  curl \
  wget \
  git \
  nano \
  ca-certificates \
  apt-transport-https

Настройка часового пояса

Проверим текущий часовой пояс:

timedatectl

При необходимости изменим, например на Europe/Moscow:

sudo timedatectl set-timezone Europe/Moscow

Проверка сетевого доступа

Убедимся, что сервер имеет доступ в интернет:

ping -c 3 8.8.8.8

Если ответы приходят — сеть настроена корректно.


Установка Docker

Memos удобно и безопасно запускать в контейнере, поэтому следующим шагом устанавливаем Docker и Docker Compose.


Удаление возможных старых версий

На некоторых VPS Docker может быть уже установлен. На всякий случай удалим возможные старые пакеты:

sudo apt remove -y docker docker-engine docker.io containerd runc

Установка Docker через официальный скрипт

Самый простой и надёжный способ — официальный скрипт установки:

curl -fsSL https://get.docker.com | sudo sh

После завершения установки проверим версию:

docker --version

Запуск и автозапуск Docker

Убедимся, что Docker запущен и будет стартовать вместе с системой:

sudo systemctl enable docker
sudo systemctl start docker

Проверка статуса:

sudo systemctl status docker

Установка Docker Compose

На Ubuntu актуальные версии Docker уже включают docker compose как плагин.

Проверяем:

docker compose version

Если команда отрабатывает — ничего дополнительно устанавливать не нужно.


(Необязательно) Добавление пользователя в группу docker

Чтобы не использовать sudo для каждой команды Docker, добавим текущего пользователя в группу docker:

sudo usermod -aG docker $USER

После этого обязательно перелогиньтесь или выполните:

newgrp docker

Тестирование Docker

Проверим, что контейнеры запускаются корректно:

docker run --rm hello-world

Если появилось сообщение Hello from Docker! — всё работает.


Установка Memos

Memos — лёгкий сервис, который запускается одним контейнером и не требует внешней базы данных. Для хранения данных используется локальный каталог на сервере.


Создание рабочей директории

Создадим отдельный каталог для Memos:

mkdir -p ~/memos
cd ~/memos

Структура каталогов

Для хранения данных создадим подкаталог:

mkdir data

В итоге структура будет выглядеть так:

memos/
├── data/
└── docker-compose.yml

Создание docker-compose.yml

Создаём файл конфигурации:

nano docker-compose.yml

Вставляем следующий содержимый:

version: "3.8"

services:
  memos:
    image: ghcr.io/usememos/memos:latest
    container_name: memos
    ports:
      - "5230:5230"
    volumes:
      - ./data:/var/opt/memos
    restart: unless-stopped

Сохраняем файл и выходим (Ctrl + O, Enter, Ctrl + X).


Запуск Memos

Запускаем сервис:

docker compose up -d

Проверяем, что контейнер запущен:

docker ps

В списке должен появиться контейнер memos со статусом Up.


Проверка логов (при необходимости)

Если что-то не работает, можно посмотреть логи:

docker logs memos

Первый доступ к веб-интерфейсу

Открываем в браузере:

http://IP_СЕРВЕРА:5230

При первом входе:

  • создаётся первый пользователь
  • он автоматически становится администратором
  • регистрация новых пользователей по умолчанию включена

Первый запуск и интерфейс Memos

После первого открытия веб-интерфейса Memos сервис полностью готов к работе — дополнительной настройки не требуется.


Создание первого пользователя

При первом переходе на страницу Memos:

http://IP_СЕРВЕРА:5230
  • система предложит создать пользователя
  • первый созданный пользователь автоматически получает права администратора
  • пароль задаётся сразу при создании

После этого происходит вход в интерфейс.


Главный экран

Главная страница Memos — это лента заметок, упорядоченная по времени создания.

Интерфейс минималистичный и не перегружен элементами:

  • поле для создания новой заметки
  • список ранее созданных записей
  • боковая панель с дополнительными функциями

Создание заметки

Чтобы создать заметку:

  1. Введите текст в поле сверху
  2. Нажмите кнопку публикации

Поддерживается Markdown, поэтому можно использовать:

  • заголовки
  • списки
  • ссылки
  • выделение текста

Теги и структура

В Memos используются теги, а не папки.

Пример:

#linux
#vps
#ideas

Теги автоматически становятся кликабельными и используются для фильтрации заметок.


Поиск

Встроенный поиск позволяет быстро находить записи по тексту и тегам, что особенно удобно при большом количестве заметок.


Настройки пользователя

В настройках можно:

  • изменить пароль
  • управлять профилем
  • отключить регистрацию новых пользователей
  • настроить внешний вид (в зависимости от версии)

Пример сценариев использования

Memos хорошо подходит для:

  • быстрых технических заметок
  • личного лога администратора
  • хранения идей и черновиков
  • коротких записей без лишней структуры

Хранение данных и резервное копирование

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


Где хранятся данные Memos

В нашей конфигурации данные сохраняются в каталоге:

~/memos/data

Этот каталог примонтирован в контейнер и содержит:

  • базу данных заметок
  • пользовательские данные
  • вложения (если используются)

Именно этот каталог необходимо бэкапить.


Проверка содержимого каталога

Для наглядности можно посмотреть, что внутри:

ls -lah ~/memos/data

Простейший ручной бэкап

Самый простой способ — архивировать каталог с данными:

tar czvf memos-backup-$(date +%F).tar.gz ~/memos/data

Полученный архив можно:

  • скачать на локальный компьютер
  • перенести на другой сервер
  • сохранить в облачное хранилище

Восстановление из бэкапа

Для восстановления:

  1. Остановить контейнер
docker compose down

Распаковать архив в каталог data

tar xzvf memos-backup-YYYY-MM-DD.tar.gz -C ~/memos

Запустить сервис снова

  1. docker compose up -d

После запуска все заметки будут восстановлены.


Автоматический бэкап (cron)

Для автоматического резервного копирования можно использовать cron.

Откроем редактор заданий:

crontab -e

Добавим, например, ежедневный бэкап в 3:00 ночи:

0 3 * * * tar czf /root/memos-backup-$(date +\%F).tar.gz /home/USERNAME/memos/data

Не забудьте заменить USERNAME на имя пользователя.


Сколько места занимают заметки

Memos очень экономичен:

  • текстовые заметки занимают считанные мегабайты
  • даже при активном использовании объём данных растёт медленно

Для VPS с диском 40 GB SSD этого более чем достаточно.


Ресурсы и производительность Memos

Одно из ключевых преимуществ Memos — минимальное потребление ресурсов. Сервис изначально проектировался как лёгкий и быстрый.


Потребление оперативной памяти

После запуска контейнера можно проверить использование памяти:

docker stats memos

В типичном режиме работы Memos потребляет:

  • RAM: ~50–150 MB
  • CPU: практически нулевая нагрузка в простое

Даже при активном использовании нагрузка остаётся низкой.


Нагрузка на процессор

На VPS с 1 vCPU сервис работает без проблем:

  • нет фоновых тяжёлых задач
  • нет сложных вычислений
  • основная нагрузка — это обработка HTTP-запросов

Проверить можно командой:

top

Использование диска

Дисковое пространство расходуется крайне экономно:

  • база данных — минимального размера
  • текстовые заметки почти не занимают места
  • рост объёма данных линейный и медленный

Проверка занимаемого места:

du -sh ~/memos/data

Подходит ли для слабого VPS

Для конфигурации:

  • 1 vCPU
  • 4 GB RAM
  • 40 GB SSD

Memos подходит идеально:

  • не требует тюнинга
  • не нуждается в swap
  • может работать параллельно с другими сервисами

Сколько пользователей выдержит

Memos рассчитан в первую очередь на:

  • одного пользователя
  • небольшую группу (несколько человек)

Для личного использования или небольшого проекта ограничений по производительности не ощущается.

Безопасность и доступ

Несмотря на простоту Memos, базовые меры безопасности необходимы, особенно если сервис доступен извне.


Управление регистрацией пользователей

По умолчанию в Memos включена регистрация новых пользователей.
Для личного использования рекомендуется её отключить.

В интерфейсе:

  1. Перейдите в Settings
  2. Найдите пункт, связанный с регистрацией
  3. Отключите возможность создания новых аккаунтов

Так доступ к сервису будет только у существующих пользователей.


Надёжный пароль администратора

Администраторский аккаунт имеет полный доступ ко всем заметкам и настройкам.

Рекомендуется:

  • использовать длинный пароль
  • не применять одинаковые пароли с другими сервисами
  • периодически менять пароль

Ограничение сетевого доступа

Если Memos используется только вами, можно ограничить доступ к порту 5230:

  • либо на уровне файрвола
  • либо через прокси-сервер

Это снижает риск несанкционированного доступа.


Использование HTTPS

Memos по умолчанию работает по HTTP.
Для постоянного использования желательно включить HTTPS через обратный прокси (например, NGINX или Caddy).

Это позволяет:

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

Резервное копирование как элемент безопасности

Регулярные бэкапы — часть безопасности:

  • защита от случайного удаления
  • защита от сбоев
  • возможность быстрого восстановления

Даже простой ежедневный архив уже значительно повышает надёжность.

Плюсы и минусы Memos

Как и у любого сервиса, у Memos есть свои сильные и слабые стороны. Рассмотрим их в контексте использования на VPS.


Плюсы

Минимальное потребление ресурсов
Memos отлично работает даже на слабых VPS и практически не нагружает систему.

Простота установки и обслуживания
Один контейнер, одна директория с данными — никаких сложных зависимостей.

Быстрый веб-интерфейс
Интерфейс загружается мгновенно и остаётся отзывчивым даже при большом количестве заметок.

Self-hosted
Все данные хранятся на вашем сервере и полностью под вашим контролем.

Markdown и теги
Простая структура заметок без лишних сущностей, но с удобной навигацией.


Минусы

Не предназначен для командной работы
Memos лучше подходит для личного использования или небольшой группы.

Ограниченная структура
Нет папок, иерархий и сложных связей между заметками.

Минималистичный функционал
Если нужны базы данных, сложные таблицы или автоматизации — потребуется другой инструмент.


Для кого Memos подойдёт идеально

  • личные заметки
  • технический лог администратора
  • быстрые идеи и черновики
  • self-hosted «заметки без лишнего»

Когда стоит выбрать другой инструмент

  • при необходимости сложной структуры
  • для командной работы
  • если нужен полноценный knowledge base

Итоги и выводы

Memos — это удачный пример минималистичного self-hosted сервиса, который решает одну конкретную задачу и делает это хорошо.

При использовании на VPS с конфигурацией 1 vCPU / 4 GB RAM / 40 GB SSD сервис:

  • работает стабильно
  • потребляет минимум ресурсов
  • не требует сложной настройки
  • легко обслуживается и резервируется

Когда Memos — отличный выбор

  • нужен простой сервис заметок
  • важен полный контроль над данными
  • используется слабый или недорогой VPS
  • требуется быстрый доступ к записям через браузер

Когда стоит рассмотреть альтернативы

  • при необходимости командной работы
  • если нужна сложная структура заметок
  • при использовании Memos как базы знаний для большого проекта

Общий вывод

Для личного использования, технического лога или хранения идей Memos подходит идеально.
Это один из тех сервисов, которые можно установить один раз и просто пользоваться, не думая о ресурсах и обслуживании.