Trilium Notes или Joplin Server: что выгоднее и когда
Оба инструмента решают одну задачу — увести заметки из чужого облака на свой сервер, — но делают это принципиально по-разному, и выбор не туда вылезает не сразу, а через пару месяцев, когда структура заметок разрастётся или понадобится доступ с телефона в метро без интернета. Trilium — это веб-приложение с деревом заметок, которое живёт целиком на сервере и открывается в браузере. Joplin Server — это только сервер синхронизации: сами заметки живут в десктопном и мобильном приложениях, а сервер просто раздаёт дельты между устройствами. Разберём, чем это оборачивается на практике и когда какой вариант выгоднее.
Содержание
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →Архитектура: сервер-приложение против сервера-синхронизации
Это ключевое отличие, из которого вытекает всё остальное.
Trilium (включая активно развивающийся форк TriliumNext Notes) — классическое серверное веб-приложение на Node.js с базой SQLite. Вы поднимаете его на VPS, открываете https://notes.example.com в любом браузере на любом устройстве — и работаете прямо там: дерево заметок, редактор, вложения — всё рендерится сервером и отдаётся как обычная веб-страница. Отдельный клиент не обязателен, хотя есть и десктопное приложение-обёртка (Electron), которое можно направить на тот же сервер.
Joplin Server устроен иначе: сам по себе он не редактор и не показывает заметки в браузере в привычном виде. Это бэкенд синхронизации — REST API плюс хранилище, к которому подключаются полноценные клиенты Joplin (десктоп на Electron, мобильные приложения на iOS/Android). Именно клиенты хранят и отображают заметки локально, а сервер синхронизирует изменения между ними, как условный «свой Dropbox для Joplin». Веб-интерфейс сервера — это, по сути, админка (пользователи, статистика, файлы), а не полноценный редактор заметок.
Следствие на практике: с Trilium вы можете сесть за любой компьютер, открыть браузер и работать — ничего не устанавливая. С Joplin Server на каждом устройстве придётся сначала поставить клиент Joplin и настроить в нём синхронизацию с вашим сервером (адрес, логин, пароль). Зато офлайн-режим у Joplin получается «из коробки» честнее: клиент — полноценное локальное приложение с копией всех заметок, работает без сервера вообще, а при появлении сети досинхронизируется. У Trilium офлайн — это отдельная история про десктопный клиент с локальной базой, а через голый браузер без клиента и без сети заметки не открыть.
Требования к серверу и ресурсам
По железу оба варианта легковесны, но нагрузка распределена по-разному.
| Trilium / TriliumNext | Joplin Server | |
|---|---|---|
| Стек | Node.js + SQLite (один файл) | Node.js + PostgreSQL (рекомендуется) или SQLite |
| Что грузит сервер | рендеринг заметок, редактор, вложения | только API синхронизации и хранилище |
| Минимум для 1-3 человек | 1 vCPU, 512 МБ–1 ГБ RAM | 1 vCPU, 512 МБ–1 ГБ RAM (без учёта Postgres) |
| С Postgres в контейнере рядом | — | добавьте ещё 200-400 МБ под сам Postgres |
| Диск | растёт вместе с вложениями в дереве | растёт вместе с вложениями в заметках клиентов |
Цифры ориентировочные — точная нагрузка сильно зависит от того, сколько скриншотов, PDF и вложений копится в заметках, и это единственное, что реально «съедает» ресурсы у обоих движков. Процесс Node.js в обоих случаях лёгкий и почти не грузит CPU на постоянной основе — расход ресурсов скачками случается в момент открытия тяжёлых заметок (Trilium) или полной синхронизации крупной базы после переустановки клиента (Joplin).
Практическая разница: Trilium с SQLite проще держать на минимальном VPS — не нужен отдельный контейнер СУБД. Joplin Server формально работает и на SQLite, но при синхронизации нескольких устройств параллельно рекомендуют Postgres — иначе вероятны блокировки базы при одновременных запросах. Это один сервис больше в docker-compose и чуть более прожорливый стек в сумме, хоть и не критично для современного VPS.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверУстановка и первый запуск
Оба варианта разворачиваются через Docker Compose за несколько минут, но количество движущихся частей отличается.
Trilium — один сервис и один volume:
services:
trilium:
image: triliumnext/notes:latest
restart: unless-stopped
ports:
- "127.0.0.1:8080:8080"
volumes:
- ./trilium-data:/home/node/trilium-data
mkdir -p /opt/trilium/trilium-data
cd /opt/trilium && docker compose up -d
После старта заходите на http://127.0.0.1:8080 через SSH-туннель или сразу настраиваете reverse proxy — и работаете в браузере. Полный разбор конфигурации, шифрования веток и клонирования заметок — в отдельной статье про установку Trilium на VPS.
Joplin Server — минимум два сервиса (приложение + Postgres) плюс обязательный домен, потому что сервис жёстко завязан на APP_BASE_URL и без него синхронизация клиентов обрывается:
services:
db:
image: postgres:16-alpine
environment:
POSTGRES_USER: joplin
POSTGRES_PASSWORD: change_me
POSTGRES_DB: joplin
volumes:
- joplin_db:/var/lib/postgresql/data
app:
image: joplin/server:latest
depends_on:
- db
environment:
APP_BASE_URL: "https://notes.example.com"
DB_CLIENT: "pg"
POSTGRES_HOST: "db"
POSTGRES_DATABASE: "joplin"
POSTGRES_USER: "joplin"
POSTGRES_PASSWORD: "change_me"
volumes:
joplin_db:
После поднятия сервера в каждом клиенте Joplin (desktop, мобильный) нужно зайти в настройки синхронизации, выбрать тип «Joplin Server» и указать адрес, логин и пароль — только тогда заметки начнут появляться. Подробности переменных окружения, storage driver для вложений и подключения HTTPS — в статье про установку Joplin Server на VPS.
Итого по сложности разворачивания: Trilium — быстрее и проще на старте (один контейнер, работает сразу в браузере), Joplin Server требует домена, второго контейнера под Postgres и обязательной настройки клиента на каждом устройстве — но это разовая плата за более честный офлайн-режим.
Редактор и структура заметок
Здесь разница ощущается сильнее всего в повседневной работе.
Trilium организует заметки деревом произвольной глубины: у каждой заметки могут быть дочерние заметки, а одна и та же заметка способна через клонирование одновременно находиться в нескольких ветках — удобно, когда одна тема логически относится сразу к двум разделам справочника. Редактор — rich text на CKEditor с поддержкой таблиц, кода, математических формул, плюс отдельно можно вести markdown-заметки. Есть встроенный скриптинг на JavaScript через атрибуты заметок и REST API (ETAPI) для внешних интеграций — это уже не просто блокнот, а платформа для персональной базы знаний со своей логикой.
Joplin устроен проще и привычнее: блокноты с вложенностью, заметки внутри блокнотов, markdown-редактор с live preview, теги для сквозной категоризации. Никакого клонирования заметок между разделами и никакого скриптинга — зато это снижает порог входа: markdown знаком почти всем, а структура «блокнот → заметки» интуитивна с первой минуты.
Если нужна именно плоская markdown-структура с быстрым поиском и минимумом лишней функциональности — выигрывает Joplin. Если нужна вложенная база знаний с перекрёстными связями, вставками кода и формул, и вы готовы потратить час на знакомство с интерфейсом — выигрывает Trilium.
Синхронизация и мобильный доступ
У Trilium мобильного нативного приложения нет — доступ с телефона идёт через мобильную версию веб-интерфейса (рабочая для чтения и правки, но не заменяет нативный UX). Это требует постоянного соединения с сервером — офлайн-режима на телефоне в привычном смысле нет.
У Joplin — нативные приложения под iOS и Android с полной локальной копией заметок и фоновой синхронизацией через ваш Joplin Server. Заметки открываются мгновенно даже в метро без сети, а при появлении интернета досинхронизируются сами. Если мобильный доступ и офлайн — приоритет, Joplin здесь объективно удобнее.
Оба сервиса рассчитаны на одного человека или маленькую команду, а не на десятки параллельных редакторов: Trilium с SQLite комфортно держит одного-нескольких пользователей одновременно, Joplin Server с Postgres масштабируется чуть спокойнее по параллельным подключениям, но и это не корпоративная вики на сотни человек.
Безопасность, шифрование и бэкапы
В Trilium есть встроенное шифрование по веткам дерева: отдельные заметки или целые поддеревья можно защитить паролем — они шифруются на клиенте перед отправкой на сервер и хранятся в зашифрованном виде даже в файле SQLite. Удобно для чувствительных данных (пароли, документы) внутри общей базы заметок без отдельного хранилища.
В Joplin шифрование сквозное (E2EE) на уровне всей синхронизации: включаете его в клиенте — и сервер видит только зашифрованные блобы, расшифровка происходит исключительно на устройствах с мастер-паролем. Разница подхода: у Trilium шифрование выборочное (часть дерева можно оставить открытой), у Joplin — либо шифруете всё хранилище синхронизации, либо ничего.
По бэкапам оба сводятся к простому правилу: бэкапьте данные, а не только конфиги. У Trilium это файл SQLite и папка вложений. У Joplin Server с Postgres — обычный pg_dump плюс файлы вложений, если используется файловый storage driver, а не хранение в БД. Пошаговые процедуры: бэкап и восстановление Trilium и бэкап и восстановление Joplin Server.
Отдельно стоит держать в голове: у Trilium вся база — единственная точка отказа на сервере (без сервера заметки недоступны нигде, кроме локального десктоп-клиента, если он настроен). У Joplin даже при полной потере сервера синхронизации заметки остаются целиком на каждом устройстве с установленным клиентом — сервер здесь не единственная копия данных, а посредник между копиями.
Когда выбирать что: практические сценарии
Сведём разницу в конкретные ситуации, а не абстрактные плюсы-минусы.
Берите Trilium, если:
- нужна иерархическая база знаний с сотнями заметок и перекрёстными связями (документация проекта, персональная вики, справочник по инфраструктуре);
- важен доступ «с любого устройства через браузер» без установки клиента;
- нужен rich text с таблицами, кодом, формулами, а не только markdown;
- вы готовы разобраться в логике дерева и клонирования заметок.
Берите Joplin Server, если:
- главный сценарий — работа с телефона в дороге, часто без интернета;
- достаточно markdown и плоской структуры «блокнот → заметки», без иерархии;
- важен сквозной E2EE на уровне всей синхронизации;
- вы не против поставить клиент на каждое устройство ради честного офлайна.
Если ни один вариант не закрывает потребность полностью — например, нужен и rich text, и по-настоящему нативный офлайн на телефоне — можно рассмотреть Standard Notes как третий вариант с упором на E2EE и минимализм, но это уже отдельное сравнение со своими компромиссами.
По железу разница между Trilium и Joplin Server несущественна — оба спокойно работают на самом бюджетном VPS с 1 vCPU и 1 ГБ RAM для личного использования, так что выбор стоит делать по сценарию использования, а не по экономии ресурсов.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
Можно ли перенести заметки из Trilium в Joplin или обратно?
Прямого конвертера нет. Оба поддерживают экспорт в Markdown/HTML (Trilium — через встроенный экспорт дерева, Joplin — через экспорт JEX или Markdown), так что миграция возможна, но с ручной доработкой структуры — прямого переноса дерева заметок в блокноты Joplin (и наоборот) не будет.
Что проще администрировать на VPS?
Trilium — один контейнер и один файл SQLite, меньше движущихся частей. Joplin Server требует Postgres, домен и настройку HTTPS с самого начала, но после первичной настройки административная нагрузка у обоих минимальна.
Нужен ли домен для обоих сервисов?
Для Trilium домен не обязателен — можно работать даже по IP через reverse proxy или SSH-туннель. Joplin Server жёстко требует корректный APP_BASE_URL — без него синхронизация клиентов не работает, домен фактически обязателен.
Какой вариант лучше для команды из 5-10 человек?
Оба справятся, но Trilium с общей базой в браузере проще для совместного доступа к одной структуре заметок (например, общая база знаний). Joplin Server лучше подходит, если у каждого свои личные заметки с синхронизацией через общий сервер, а не общее дерево.
Что произойдёт с заметками, если сервер упадёт?
У Trilium без работающего сервера заметки недоступны, если не настроен отдельный десктоп-клиент с локальной копией. У Joplin каждое устройство с установленным клиентом хранит полную локальную копию — падение сервера временно останавливает синхронизацию, но не блокирует доступ к уже загруженным заметкам.
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →