bolt Valebyte VPS от $4/мес — NVMe, запуск за 60 секунд.

Получить VPS arrow_forward

Trilium на VPS: установка, настройка и обслуживание

calendar_month 14 июня 2026 schedule 18 мин. чтения visibility 19 просмотров
person
Valebyte Team
Trilium на VPS: установка, настройка и обслуживание

Установка Trilium на VPS позволяет создать мощную, самодостаточную базу знаний или систему управления заметками с полным контролем над данными, обеспечивая гибкую настройку и высокую производительность благодаря использованию Docker/Docker Compose, reverse proxy и регулярным бэкапам.

Что такое Trilium Notes и почему его стоит разместить на VPS?

Trilium Notes — это многофункциональное, иерархическое приложение для ведения заметок с открытым исходным кодом, которое позволяет пользователям организовывать информацию в древовидной структуре. В отличие от многих облачных решений, Trilium разработан для самохостинга, что дает полный контроль над вашими данными, безопасностью и производительностью. Размещение Trilium на VPS (Virtual Private Server) — это идеальное решение для тех, кто ищет баланс между доступностью, мощностью и приватностью.

Подробнее о Trilium Notes

Trilium Notes предлагает впечатляющий набор функций, которые делают его мощным инструментом для управления информацией:

  • Иерархическая структура: Заметки организованы в виде дерева, что позволяет создавать сложные структуры знаний с неограниченной глубиной вложенности.
  • Расширенный текстовый редактор: Поддержка Markdown, WYSIWYG-редактирования, вставка изображений, файлов, таблиц, блоков кода с подсветкой синтаксиса.
  • Скриптинг и автоматизация: Встроенный JavaScript-движок позволяет создавать собственные скрипты для автоматизации задач, интеграции с внешними сервисами и расширения функциональности.
  • Отношения между заметками: Возможность связывать заметки, создавать клоны, устанавливать атрибуты для категоризации и поиска.
  • Версионирование и история: Автоматическое сохранение истории изменений каждой заметки, позволяющее откатываться к предыдущим версиям.
  • Шифрование: Возможность шифрования отдельных заметок или целых поддеревьев для повышения безопасности конфиденциальной информации.
  • Синхронизация: Встроенная синхронизация между различными экземплярами Trilium, что удобно для работы с разных устройств.

Благодаря этим возможностям, Trilium становится незаменимым инструментом для разработчиков, исследователей, писателей и всех, кто работает с большим объемом информации и нуждается в ее структурированном хранении и быстром доступе.

Преимущества размещения Trilium на VPS

Когда речь заходит о самохостинге, выбор VPS для Trilium Notes предоставляет ряд значительных преимуществ по сравнению с локальной установкой или использованием сторонних облачных сервисов:

  1. Полный контроль над данными: Все ваши заметки, вложения и конфигурации хранятся на вашем собственном сервере. Это исключает риски, связанные с политикой конфиденциальности или возможными утечками данных у сторонних провайдеров. Вы сами решаете, где и как хранятся ваши данные.
  2. Доступность 24/7 из любой точки мира: Ваш сервер будет доступен в интернете круглосуточно, позволяя вам получать доступ к своим заметкам с любого устройства, имеющего подключение к сети, будь то компьютер, планшет или смартфон.
  3. Гибкость в настройке и масштабировании: Вы можете настроить сервер под свои нужды, установить необходимое ПО, оптимизировать производительность. По мере роста вашей базы знаний или увеличения числа пользователей, вы легко можете масштабировать ресурсы VPS (увеличить RAM, CPU, диск) без миграции данных.
  4. Высокая производительность: Современные VPS-серверы, особенно с NVMe-накопителями, обеспечивают высокую скорость работы базы данных и отзывчивость интерфейса Trilium, что критично для комфортной работы с большим объемом данных.
  5. Приватность и безопасность: Вы контролируете доступ к серверу, можете настроить файрвол, использовать VPN и другие меры безопасности. Это значительно снижает вероятность несанкционированного доступа по сравнению с общедоступными облачными решениями.
  6. Экономическая эффективность: В долгосрочной перспективе, самохостинг на VPS может быть более выгодным, чем оплата ежемесячных подписок на облачные сервисы, особенно если у вас уже есть VPS для других целей.

Оценка системных требований для Trilium Notes

Trilium Notes, будучи приложением на Node.js, не является чрезвычайно требовательным к ресурсам, но его аппетиты могут расти в зависимости от объема вашей базы знаний, количества вложений (изображений, файлов), сложности скриптов и числа одновременно работающих пользователей. Правильная оценка системных требований критически важна для обеспечения стабильной и быстрой работы.

Минимальные требования для личного использования (до 10 000 заметок)

Для одного пользователя или небольшой базы знаний, Trilium вполне комфортно будет работать на базовых конфигурациях VPS:

  • Процессор (CPU): 1 vCPU с тактовой частотой от 2.0 GHz. Современные процессоры с одним ядром справятся с большинством задач.
  • Оперативная память (RAM): 1 GB. Этого объема будет достаточно для запуска Trilium и операционной системы. Однако, если вы планируете активно использовать вложения или скрипты, 2 GB будет предпочтительнее.
  • Дисковое пространство: 10-20 GB NVMe-диска. Trilium хранит свои данные в SQLite базе, и скорость дисковой подсистемы напрямую влияет на производительность приложения, особенно при поиске, открытии больших заметок или работе с историей. NVMe значительно превосходит обычные SSD и тем более HDD по скорости.
  • Операционная система: Ubuntu Server 22.04 LTS+, Debian 11+, CentOS Stream 9+. Любой современный дистрибутив Linux без графической оболочки.
  • Сетевое подключение: 100 Mbps. Для большинства сценариев этого более чем достаточно.

При таких характеристиках, стоимость VPS может начинаться от $5-7 в месяц у большинства провайдеров.

Рекомендуемые конфигурации для активного использования и малых команд (до 50 000 заметок, 2-5 пользователей)

Если вы планируете использовать Trilium в команде, хранить большое количество вложений, активно применять скрипты или просто хотите иметь запас по производительности, стоит рассмотреть более мощный VPS:

  • Процессор (CPU): 2 vCPU. Это обеспечит лучшую многозадачность и производительность при одновременной работе нескольких пользователей или выполнении ресурсоемких операций.
  • Оперативная память (RAM): 2-4 GB. Больший объем RAM позволит Trilium кэшировать больше данных, что ускорит доступ к часто используемым заметкам и улучшит общую отзывчивость.
  • Дисковое пространство: 50+ GB NVMe-диска. С ростом базы данных объем диска и его скорость становятся еще более критичными. NVMe обеспечит минимальные задержки при операциях с базой.
  • Операционная система: Ubuntu Server 22.04 LTS+, Debian 11+, CentOS Stream 9+.
  • Сетевое подключение: 100 Mbps или 1 Gbps. Для командной работы или синхронизации больших объемов данных более высокая скорость сети будет преимуществом.

Стоимость такого VPS может составлять от $10-20 в месяц.

Важное замечание: Несмотря на то что Trilium в основном использует один поток CPU для обработки запросов, наличие нескольких ядер полезно для фоновых задач, операционной системы и других процессов, таких как Docker, reverse proxy и мониторинг.

Ищете надёжный сервер для ваших проектов?

VPS от $10/мес и выделенные серверы от $9/мес с NVMe, DDoS-защитой и поддержкой 24/7.

Смотреть предложения →

Подготовка VPS для установки Trilium: базовые шаги

Прежде чем приступать к установке Trilium, необходимо подготовить ваш VPS. Эти шаги являются стандартными для развертывания большинства веб-приложений и обеспечивают стабильную и безопасную основу для вашей системы.

Выбор провайдера и подключение по SSH

Первым делом вам понадобится активный VPS. Valebyte.com предлагает надежные и производительные VPS-серверы с NVMe-дисками, которые идеально подходят для таких приложений, как Trilium. После выбора тарифного плана и развертывания сервера, вы получите IP-адрес, логин (обычно root) и пароль (или ключ SSH). Для подключения к серверу используйте SSH-клиент:

ssh root@ВАШ_IP_АДРЕС

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

Обновление системы и установка необходимых пакетов

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

sudo apt update
sudo apt upgrade -y

Также установите несколько полезных утилит, если их нет по умолчанию:

sudo apt install curl wget git htop -y

Установка Docker и Docker Compose

Мы будем использовать Docker и Docker Compose для установки Trilium. Это позволяет изолировать приложение от основной системы, упрощает управление зависимостями и обеспечивает переносимость. Контейнеризация с Docker является современным стандартом для развертывания веб-приложений.

Установка Docker Engine

Для установки Docker на Ubuntu/Debian выполните следующие команды:

# Удаляем старые версии Docker (если есть)
for pkg in docker.io docker-doc docker-compose docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin; do sudo apt remove $pkg; done

# Устанавливаем необходимые пакеты
sudo apt install ca-certificates curl gnupg -y

# Добавляем официальный GPG ключ Docker
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Добавляем репозиторий Docker
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# Обновляем список пакетов и устанавливаем Docker Engine
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

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

Убедитесь, что Docker успешно установлен и работает:

sudo docker run hello-world

Вы должны увидеть приветственное сообщение от Docker.

Добавление пользователя в группу docker (опционально, но рекомендуется)

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

sudo usermod -aG docker $USER

Затем выйдите из SSH-сессии и войдите снова, чтобы изменения вступили в силу. Теперь вы можете использовать команды docker без sudo.

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Установка Trilium на VPS с помощью Docker Compose

Установка Trilium Notes с помощью Docker Compose — это наиболее рекомендуемый и удобный способ развертывания приложения на вашем VPS. Он позволяет определить все необходимые сервисы (Trilium, потенциально базу данных, reverse proxy) и их конфигурацию в одном YAML-файле, что значительно упрощает управление и масштабирование вашего самохостингового приложения.

Создание структуры каталогов и файла docker-compose.yml

Сначала создадим каталог для нашего проекта Trilium и перейдем в него:

mkdir -p ~/trilium
cd ~/trilium

Затем создайте файл docker-compose.yml в этом каталоге. Этот файл будет содержать всю конфигурацию для запуска Trilium.

nano docker-compose.yml

Вставьте следующее содержимое в файл docker-compose.yml:

version: '3.8'

services:
  trilium:
    image: zadam/trilium:0.62.2 # Укажите актуальную версию
    container_name: trilium
    restart: unless-stopped
    ports:
      - "8080:8080" # Порт хоста:Порт контейнера
    volumes:
      - ./data:/home/node/trilium-data # Сохраняем данные вне контейнера
    environment:
      # - TRILIUM_DATA_DIR=/home/node/trilium-data # Это путь внутри контейнера, указанный в volumes
      - TRILIUM_PORT=8080 # Порт, который слушает Trilium внутри контейнера
      # - TRILIUM_URL_PATH= # Если Trilium будет доступен по подпути, например /notes
      # - TRILIUM_PASSWORD=your_secure_password # Установите пароль для первого входа, если хотите
      # - TRILIUM_DEBUG=true # Включить отладочный режим
      - TZ=Europe/Moscow # Установите ваш часовой пояс
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/"] # Проверка работоспособности
      interval: 30s
      timeout: 10s
      retries: 3

Разберем каждую строку конфигурации:

  • version: '3.8': Указывает версию формата Docker Compose файла. Рекомендуется использовать актуальные версии.
  • services:: Определяет сервисы, которые будут запущены. У нас пока один сервис — trilium.
  • image: zadam/trilium:0.62.2: Указывает Docker-образ, который будет использоваться. Всегда рекомендуется использовать конкретную версию (например, 0.62.2), а не latest, чтобы избежать неожиданных обновлений. Проверить актуальную версию можно на Docker Hub или GitHub-странице Trilium.
  • container_name: trilium: Присваивает контейнеру понятное имя.
  • restart: unless-stopped: Контейнер будет автоматически перезапускаться, если он остановится по какой-либо причине (сбой, перезагрузка сервера), если только вы не остановили его вручную.
  • ports: - "8080:8080": Пробрасывает порт 8080 из контейнера на порт 8080 хост-машины. Это означает, что вы сможете получить доступ к Trilium по адресу http://ВАШ_IP_АДРЕС:8080. Позже мы настроим reverse proxy, чтобы использовать стандартный порт 80/443 и доменное имя.
  • volumes: - ./data:/home/node/trilium-data: Это очень важная строка. Она монтирует локальный каталог ./data (относительно текущего местоположения docker-compose.yml) в каталог /home/node/trilium-data внутри контейнера. Все данные Trilium (база данных, вложения) будут храниться в этом каталоге на вашем VPS, что гарантирует их сохранность даже при удалении или обновлении контейнера.
  • environment:: Позволяет передавать переменные окружения в контейнер.
    • TRILIUM_PORT=8080: Указывает Trilium, на каком порту слушать внутри контейнера.
    • TZ=Europe/Moscow: Устанавливает часовой пояс для контейнера. Замените на свой, например, Asia/Yekaterinburg или America/New_York.
    • TRILIUM_PASSWORD=your_secure_password: (Опционально) Вы можете задать начальный пароль для пользователя "admin". Если не указано, Trilium предложит создать его при первом входе. Рекомендуется не использовать эту опцию для первого запуска, а создать пароль через веб-интерфейс.
  • healthcheck:: Определяет, как Docker будет проверять работоспособность контейнера.

Запуск Trilium и первый вход

Сохраните файл docker-compose.yml (Ctrl+O, Enter, Ctrl+X в nano). Теперь вы готовы запустить Trilium.

docker compose up -d

Эта команда выполнит следующие действия:

  1. Скачает Docker-образ zadam/trilium, если его нет локально.
  2. Создаст и запустит контейнер trilium в фоновом режиме (флаг -d, от "detached").
  3. Создаст каталог ./data, если его еще нет, и смонтирует его.

Вы можете проверить статус запущенного контейнера:

docker compose ps

Вывод должен показать, что контейнер trilium запущен (Up).

NAME                COMMAND                  SERVICE             STATUS              PORTS
trilium             "node ./src/main.js"     trilium             running (healthy)   0.0.0.0:8080->8080/tcp

Теперь откройте веб-браузер и перейдите по адресу http://ВАШ_IP_АДРЕС:8080. Вы должны увидеть страницу приветствия Trilium Notes, где вам будет предложено создать первого пользователя и пароль. Это ваш первый шаг к созданию собственной базы знаний на VPS.

Настройка Reverse Proxy и HTTPS для Trilium (Nginx и Caddy)

Прямой доступ к Trilium по IP-адресу и порту 8080 не является оптимальным решением для долгосрочного использования. Для обеспечения безопасности, удобства и профессионального вида вашей базы знаний необходимо настроить reverse proxy с поддержкой HTTPS. Reverse proxy будет принимать все входящие запросы по стандартным портам (80 для HTTP и 443 для HTTPS), перенаправлять их на ваш Trilium-контейнер и управлять SSL/TLS-сертификатами.

В этом разделе мы рассмотрим настройку двух популярных reverse proxy: Nginx и Caddy.

Предварительные шаги: доменное имя и DNS

Перед настройкой reverse proxy убедитесь, что у вас есть доменное имя (например, notes.mydomain.com) и что его DNS-запись типа A указывает на IP-адрес вашего VPS.

Настройка Nginx как Reverse Proxy

Nginx — это мощный, высокопроизводительный веб-сервер, который часто используется как reverse proxy. Для него потребуется ручная настройка SSL-сертификатов с помощью Certbot.

1. Установка Nginx

sudo apt install nginx -y

2. Создание конфигурационного файла Nginx

Создайте новый файл конфигурации для вашего домена. Замените notes.mydomain.com на ваше доменное имя.

sudo nano /etc/nginx/sites-available/trilium.conf

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

server {
    listen 80;
    server_name notes.mydomain.com;

    location / {
        proxy_pass http://localhost:8080; # Перенаправляем на порт Trilium-контейнера
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        # WebSocket поддержка для Trilium
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
}

Сохраните и закройте файл (Ctrl+O, Enter, Ctrl+X).

3. Активация конфигурации Nginx

Создайте символическую ссылку на файл конфигурации в sites-enabled и проверьте синтаксис Nginx:

sudo ln -s /etc/nginx/sites-available/trilium.conf /etc/nginx/sites-enabled/
sudo nginx -t

Если синтаксис в порядке (syntax is ok, test is successful), перезагрузите Nginx:

sudo systemctl reload nginx

Теперь вы сможете получить доступ к Trilium по адресу http://notes.mydomain.com, но пока без HTTPS.

4. Настройка HTTPS с Certbot (Let's Encrypt)

Certbot автоматизирует получение и установку бесплатных SSL/TLS-сертификатов от Let's Encrypt.

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d notes.mydomain.com

Следуйте инструкциям Certbot. Он автоматически изменит вашу конфигурацию Nginx, чтобы включить HTTPS и настроить автоматическое продление сертификата. После успешного завершения, вы сможете получить доступ к Trilium по адресу https://notes.mydomain.com.

Настройка Caddy как Reverse Proxy

Caddy — это современный веб-сервер с автоматической поддержкой HTTPS (через Let's Encrypt или ZeroSSL), что делает его значительно проще в настройке по сравнению с Nginx + Certbot.

1. Установка Caddy

Следуйте официальным инструкциям по установке Caddy для вашего дистрибутива. Для Debian/Ubuntu:

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy -y

2. Создание Caddyfile

Caddy использует файл конфигурации под названием Caddyfile. Откройте его для редактирования:

sudo nano /etc/caddy/Caddyfile

Удалите существующее содержимое и вставьте следующее, заменив notes.mydomain.com на ваш домен:

notes.mydomain.com {
    reverse_proxy localhost:8080 {
        # WebSocket поддержка для Trilium
        header_up Upgrade {http.request.header.Upgrade}
        header_up Connection {http.request.header.Connection}
    }
}

Сохраните и закройте файл.

3. Проверка и запуск Caddy

Проверьте синтаксис Caddyfile:

sudo caddy validate --config /etc/caddy/Caddyfile

Если все в порядке, перезагрузите сервис Caddy:

sudo systemctl reload caddy

Caddy автоматически получит и настроит SSL-сертификат для вашего домена. Теперь вы можете получить доступ к Trilium по адресу https://notes.mydomain.com.

Независимо от выбора Nginx или Caddy, теперь ваш Trilium на сервере доступен по защищенному HTTPS-соединению с использованием доменного имени, что значительно повышает удобство и безопасность использования.

Обеспечение надежности: бэкапы и обновление Trilium Notes

Надежность любой системы самохостинга базируется на двух китах: регулярных бэкапах и своевременных обновлениях. Для Trilium Notes, где хранится ваша ценная информация, эти аспекты приобретают первостепенное значение.

Стратегии бэкапирования Trilium Notes

Потеря данных — это худший сценарий, которого можно избежать с помощью хорошо продуманной стратегии бэкапирования. Поскольку данные Trilium хранятся в томе Docker (в нашем случае, в каталоге ~/trilium/data на VPS), бэкап сводится к копированию этого каталога.

1. Остановка Trilium перед бэкапом

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

cd ~/trilium
docker compose stop trilium

2. Копирование каталога данных

После остановки контейнера, вы можете скопировать каталог data в безопасное место. Рекомендуется использовать метку времени для каждого бэкапа.

# Создаем каталог для бэкапов, если его нет
mkdir -p ~/trilium_backups

# Создаем архив с датой
BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
tar -czvf ~/trilium_backups/trilium_data_$BACKUP_DATE.tar.gz ~/trilium/data

3. Запуск Trilium после бэкапа

cd ~/trilium
docker compose start trilium

4. Автоматизация бэкапов с помощью Cron

Ручное выполнение бэкапов непрактично. Используйте cron для автоматизации этого процесса. Создайте скрипт backup_trilium.sh:

nano ~/trilium_backups/backup_trilium.sh

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

#!/bin/bash

# Каталог, где находится docker-compose.yml
TRILIUM_DIR="/root/trilium"
# Каталог для хранения бэкапов
BACKUP_DIR="/root/trilium_backups"
# Имя файла бэкапа
BACKUP_FILE="$BACKUP_DIR/trilium_data_$(date +%Y%m%d_%H%M%S).tar.gz"
# Каталог данных Trilium внутри TRILIUM_DIR
TRILIUM_DATA_PATH="$TRILIUM_DIR/data"

echo "Начинаем бэкап Trilium Notes..."

# Останавливаем контейнер Trilium
echo "Остановка контейнера Trilium..."
docker compose -f "$TRILIUM_DIR/docker-compose.yml" stop trilium

# Создаем архив данных
echo "Создание архива данных из $TRILIUM_DATA_PATH..."
tar -czvf "$BACKUP_FILE" -C "$TRILIUM_DIR" data

# Запускаем контейнер Trilium
echo "Запуск контейнера Trilium..."
docker compose -f "$TRILIUM_DIR/docker-compose.yml" start trilium

# Удаляем старые бэкапы (например, старше 7 дней)
echo "Удаление старых бэкапов (старше 7 дней)..."
find "$BACKUP_DIR" -name "trilium_data_*.tar.gz" -type f -mtime +7 -delete

echo "Бэкап завершен. Файл: $BACKUP_FILE"

Сделайте скрипт исполняемым:

chmod +x ~/trilium_backups/backup_trilium.sh

Добавьте задачу в Cron. Откройте crontab:

crontab -e

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

0 3 * * * /root/trilium_backups/backup_trilium.sh >> /var/log/trilium_backup.log 2>&1

Это будет запускать скрипт каждый день в 3 часа ночи и логировать вывод в /var/log/trilium_backup.log.

5. Хранение бэкапов вне сервера

Крайне важно хранить копии бэкапов на удаленном хранилище (S3-совместимое хранилище, Dropbox, Google Drive, другой сервер). В случае выхода из строя VPS, бэкап на том же сервере будет бесполезен. Используйте rsync, sftp или облачные утилиты для автоматической выгрузки бэкапов.

Процедура обновления Trilium Notes

Обновление Trilium Notes, установленного через Docker Compose, достаточно просто, но требует осторожности и предварительного бэкапа.

1. Проверка новой версии

Следите за официальными релизами Trilium на GitHub или Docker Hub, чтобы узнать о доступных обновлениях.

2. Бэкап

Обязательно создайте бэкап перед обновлением! Используйте скрипт, созданный выше, или выполните команды вручную.

cd ~/trilium
docker compose stop trilium
tar -czvf ~/trilium_backups/trilium_data_pre_update_$(date +%Y%m%d_%H%M%S).tar.gz ~/trilium/data

3. Изменение версии образа в docker-compose.yml

Отредактируйте файл docker-compose.yml и измените версию образа Trilium на новую:

nano ~/trilium/docker-compose.yml

Например, с zadam/trilium:0.62.2 на zadam/trilium:0.63.1.

4. Обновление контейнера

Перейдите в каталог с docker-compose.yml и выполните команды:

cd ~/trilium
docker compose pull trilium # Скачивает новый образ
docker compose up -d # Пересоздает контейнер с новым образом, сохраняя данные

Docker Compose увидит, что образ изменился, и пересоздаст контейнер, при этом сохраняя подключенный том с данными. После завершения проверьте, что Trilium работает корректно, открыв его в браузере.

Если возникли проблемы, вы всегда можете откатиться к предыдущему бэкапу и/или предыдущей версии образа в docker-compose.yml.

Для мониторинга состояния вашего сервера и предупреждения о возможных проблемах, таких как переполнение диска или высокая загрузка CPU, рассмотрите установку Netdata на VPS. Это поможет вам своевременно реагировать на потенциальные неполадки.

rocket_launch Быстрый выбор

Ищете сервер, который просто работает?

Valebyte VPS — NVMe, поддержка 24/7, развёртывание за 60 секунд.

Смотреть тарифы VPS arrow_forward

Выбор оптимального VPS для Trilium под реальную нагрузку

Выбор подходящего VPS для Trilium Notes напрямую влияет на его производительность, отзывчивость и общую стабильность. Хотя минимальные требования достаточно скромны, реальная нагрузка может значительно варьироваться в зависимости от нескольких ключевых факторов. Правильный выбор конфигурации VPS обеспечит комфортную работу и предотвратит замедления по мере роста вашей базы знаний.

Факторы, влияющие на выбор VPS

  1. Количество заметок и вложений: Чем больше заметок, изображений, PDF-файлов и других вложений вы храните, тем больше дискового пространства потребуется и тем интенсивнее будет нагрузка на дисковую подсистему при поиске или открытии больших заметок.
  2. Число активных пользователей: Trilium хорошо оптимизирован для одного пользователя, но если несколько человек одновременно редактируют заметки, выполняют поиск или синхронизируют данные, это увеличит нагрузку на CPU и RAM.
  3. Использование скриптов и автоматизации: Если вы активно используете встроенный JavaScript-движок Trilium для сложных скриптов, автоматизации или интеграций, это может потреблять дополнительные ресурсы CPU и RAM.
  4. Частота синхронизации: Если вы используете синхронизацию между несколькими экземплярами Trilium, частые и объемные синхронизации будут нагружать сеть и CPU.
  5. Тип диска: SQLite база данных Trilium очень чувствительна к скорости диска. NVMe-накопители обеспечивают значительно лучшую производительность по сравнению с обычными SSD, что критично для больших баз данных.

Таблица сравнения VPS-конфигураций для Trilium Notes

Ниже представлена таблица с рекомендациями по конфигурации VPS от Valebyte.com для различных сценариев использования Trilium Notes. Цены приведены ориентировочно и могут варьироваться.

Сценарий использования vCPU RAM (GB) Диск (NVMe) Трафик Примерная цена ($/мес)
Личное использование
(1 пользователь, до 10 000 заметок, минимум вложений)
1-2 2 25-50 GB 500 GB - 1 TB $7 - $15
Малая команда/Активное личное использование
(2-5 пользователей, до 50 000 заметок, умеренно вложений)
2-4 4 50-100 GB 1 TB - 2 TB $15 - $30
Средняя команда/Крупная база знаний
(5-15 пользователей, до 200 000 заметок, много вложений, активные скрипты)
4-6 8 100-200 GB 2 TB - 4 TB $30 - $60
Крупная команда/Enterprise
(15+ пользователей, более 200 000 заметок, интенсивная нагрузка)
6+ 16+ 200+ GB 4 TB+ $60+

Рекомендации по выбору

  • Всегда выбирайте NVMe-диски: Разница в производительности между NVMe и обычными SSD, особенно для баз данных, огромна. Инвестиция в быстрый диск окупится скоростью работы Trilium.
  • Не экономьте на RAM: Trilium, как Node.js приложение, может использовать кэширование в памяти. Больше RAM означает меньше обращений к диску и более быструю работу.
  • Начните с запасом: Если вы не уверены в точной нагрузке, лучше взять тариф чуть мощнее минимального. Легче "урезать" ресурсы, чем постоянно испытывать проблемы с производительностью.
  • Мониторинг: После запуска Trilium используйте инструменты мониторинга (например, htop, docker stats, Netdata) для отслеживания фактического потребления ресурсов. Это поможет вам понять, достаточно ли текущей конфигурации или требуется масштабирование.
  • Гибкость VPS: Одним из ключевых преимуществ VPS является возможность легкого масштабирования ресурсов (RAM, CPU, диск) без необходимости переустановки или миграции. Valebyte.com предлагает такую гибкость, позволяя вам адаптировать сервер под растущие потребности вашего Trilium Notes.

Выбирая VPS для Trilium, вы инвестируете в надежность и производительность вашей личной или командной базы знаний. Правильный подход к выбору конфигурации поможет вам избежать многих проблем в будущем и сосредоточиться на главном — создании и управлении вашими заметками.

Выводы

Развертывание Trilium Notes на VPS — это оптимальное решение для тех, кто ценит полный контроль над своими данными, высокую производительность и гибкость настройки. Используя Docker Compose для установки и надежный reverse proxy (Nginx или Caddy) для безопасного доступа по HTTPS, вы создадите мощную и приватную систему управления знаниями. Регулярные бэкапы и своевременные обновления обеспечат долгосрочную стабильность, а правильный выбор конфигурации VPS от Valebyte.com гарантирует масштабируемость и эффективную работу под любую нагрузку.

Готовы выбрать сервер?

VPS и выделенные серверы в 72+ странах с мгновенной активацией и полным root-доступом.

Начать сейчас →

Поделиться записью:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.