Как установить Trilium Notes на Debian 12 26 сентября .09.2025 6159 Trilium Notes – приложение для ведения иерархических заметок с акцентом на личную базу знаний. Приложение поддерживает древовидную структуру, где каждая заметка может иметь подзаметки и связи с другими элементами. В Trilium Notes встроены теги, атрибуты и поиск. Это во многом упрощает организацию и быстрый доступ к информации. Система позволяет использовать шифрование, синхронизацию между устройствами и даже запуск сервера для коллективной работы. Благодаря поддержке скриптов и виджетов, Trilium можно расширять и адаптировать под собственные рабочие процессы. В статье разберём, как установить Trilium Notes на виртуальный сервер, работающий под управлением Debian 12. Как установить Trilium Notes на Debian 12Для установки Trilium Notes на VPS перейдите на страницу его релизов на GitHub и скопируйте ссылку на загрузку архива с дистрибутивом для 64-разрядной версии Linux.
По умолчанию в Debian отсутствует утилита
По окончании установки загрузите архив с дистрибутивом Trilium Notes, используя утилиту
Чтобы распаковать архив
После чего распакуйте загруженный архив в текущий каталог:
Затем создайте директорию, в которой будут все данные приложения:
Далее скопируйте файлы из распакованного каталога в директорию
Как запустить Trilium в качестве системного сервисаЧтобы приложение было активно и его не нужно было запускать каждый раз вручную, необходимо настроить его работу в качестве системного сервиса. В качестве службы Trilium должен работать не от имени учётной записи
Благодаря использованию специального пользователя
Затем измените владельца каталога
После чего создайте юнит-файл для нового системного сервиса:
В данный файл скопируйте следующее содержимое:
Сохраните изменения в файле, закройте его и перезагрузите конфигурацию менеджера сервисов
Затем добавьте новый сервис в автозагрузку с одновременным его запуском в текущем сеансе без перезагрузки:
Чтобы убедиться в том, что сервис успешно стартовал, выведите на экран его текущее состояние:
Вывод команды не должен содержать сообщений об ошибках:
Поскольку веб-интерфейс Trilium использует TCP-порт 8080, необходимо открыть доступ к серверу через этот порт. Для чего в брандмауэр UFW добавьте разрешающее правило для порта 8080:
Затем откройте браузер и перейдите на
Выберите создание нового пользователя для доступа к Trilium и установите для этого пользователя пароль.
Затем подключитесь к приложению, используя созданный пароль.
Таким образом, в вашем браузере откроется веб-интерфейс приложения.
Как настроить доступ к Trilium через httpsПо умолчанию Trilium запускается на локальном порту и предоставляет интерфейс только по незащищённому HTTP-соединению. Такой вариант неприемлем для использования приложения, установленного на виртуальном выделенном сервере, поскольку данные передаются в открытом виде, и аутентификационные токены с паролями могут быть перехвачены злоумышленниками. Оптимальным решением в данном случае является настройка доступа к Trilium через HTTPS, что подразумевает применение TLS-сертификата. Для этого удобно использовать обратный прокси-сервер, который будет принимать внешние запросы, расшифровывать данные и проксировать их к самому приложению. Среди популярных и легко реализуемых решений выделяется Caddy – веб-сервер, отличающийся минимализмом конфигурации и встроенной поддержкой взаимодействия с центром сертификации Let’s Encrypt. Caddy автоматически получает и обновляет TLS-сертификаты, что избавляет администратора от рутинных задач и снижает вероятность ошибок при настройке. Чтобы получить и установить на сайт бесплатный TLS-сертификат от Let’s Encrypt, доступ к сайту необходимо настроить через его доменное имя. Привязка имени домена к виртуальному серверу, а точнее к его IP-адресу, осуществляется при помощи A-записи – специальной DNS-записи, предназначенной для сопоставления доменного имени с конкретным IPv4-адресом. Данная настройка производится на сайте-регистраторе доменного имени. Кроме того, при автоматической выдаче сертификатов от Let’s Encrypt Центр сертификации проверяет, действительно ли вы владеете указываемым доменом. Для этого он посылает запрос по HTTP на ваш сервер и ожидает корректный ответ. Если сайт полностью недоступен по HTTP, сертификат получить не удастся. Исходя из этого, перед началом работ по установке TLS-сертификата необходимо открыть доступ к серверу для протокола HTTP. Для чего создайте в брандмауэре UFW соответствующее разрешающее правило:
И естественно, необходимо добавить в брандмауэр аналогичное правило для прокола HTTPS, так как после установки сертификата доступ к веб-интерфейсу Trilium будет осуществляться именно с его использованием:
Установка CaddyДля инсталляции Caddy потребуются следующие пакеты:
Для установки данных утилит запустите команду:
Следующей командой загрузите и установите GPG-ключ репозитория Caddy, с помощью которого пакетный менеджер будет проверять подлинность пакетов:
Затем добавьте в систему список репозиториев Caddy для пакетного менеджера APT:
После чего обновите списки пакетов:
По окончании обновления запустите установку Caddy:
В процессе инсталляции в систему добавляется служба, текущее состояние которой можно вывести командой:
Из вывода видно, что сервис запущен и установлен в автозагрузку. Корректность работы службы также подтверждается отсутствием в выводе сообщений об ошибках.
Настройка Caddy для работы в качестве обратного проксиТеперь необходимо внести изменения в конфигурационный файл Caddy:
Если вы планируете запустить Caddy только в качестве обратного прокси, то добавьте в него следующие строки:
В данном случае:
Закройте конфигурационный файл с сохранением изменений и перезапустите службу Caddy:
В результате перезапуска прокси-сервер запросит в Let’s Encrypt и установит TLS-сертификат для вашего домена. Чтобы убедиться, что веб-интерфейс Trilium теперь доступен через HTTPS, откройте браузер и перейдите на
Сообщение в навигационной строке браузера вида И поскольку TCP-порт 8080 теперь будет использоваться только для внутреннего трафика между реверс-прокси и Trilium, из брандмауэра можно удалить разрешающее правило для этого порта:
Содержание статьи Другие статьина тему Linux | |||||
| |