Установка RSSMonster через Docker Compose

RSSMonster — это современный, самохостированный RSS-чтитель с умными папками, мощным поиском и чистым трехпанельным опытом чтения. Он построен на Vue и Express, поддерживает SQLite, MySQL и MariaDB.

4 просмотра

RSSMonster — это современный, самохостированный RSS-чтитель с умными папками, мощным поиском и чистым трехпанельным опытом чтения. Он построен на Vue и Express, поддерживает SQLite, MySQL и MariaDB.

Требования

Для установки RSSMonster через Docker Compose потребуются:

  • Git: для управления исходным кодом и клонирования репозитория.
  • Docker Engine: для запуска контейнеров и обеспечения изоляции приложения.
  • Docker Compose: для управления несколькими контейнерами и настройки окружения.
  • SQLite, MySQL или MariaDB: выбор базы данных зависит от требований к производительности и масштабируемости.
  • OpenAI (по желанию): для использования функции ассистента и получения ответов на основе сохраненных статей.

Шаги установки

  1. Клонирование репозитория
    git clone https://github.com/pietheinstrengholt/rssmonster.git
    cd rssmonster

    Этот шаг скачивает исходный код RSSMonster с GitHub.

  2. Создание файла .env
    touch .env
    chmod 600 .env
    openssl rand -hex 32

    Запустите OpenSSL команду дважды, затем добавьте два разных сгенерированных значения в файл .env, заменив плейсхолдеры:

    JWT_SECRET=replace-with-a-long-random-secret
    FEVER_CREDENTIAL_SECRET=replace-with-a-different-long-random-secret

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

  3. Запуск RSSMonster
    docker compose up -d

    Эта команда запускает RSSMonster и создает ваш аккаунт. Откройте http://localhost:3000, чтобы начать работу.

  4. Проверка состояния
    docker compose ps

    Эта команда проверяет, запущены ли все контейнеры.

  5. Просмотр логов
    docker compose logs -f

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

  6. Остановка и удаление контейнеров
    docker compose down

    Эта команда останавливает контейнеры, но сохраняет данные в объеме rssmonster-data.

  7. Удаление данных (не рекомендуется)
    docker compose down -v

    Эта команда останавливает контейнеры и удаляет данные. Используйте это только если вы хотите полностью удалить базу данных.

  8. Настройка HTTPS

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

Дополнительные советы

При использовании SQLite quick start вы можете подключиться к удаленной инференс-службе через Settings → AI / Inference или переменную окружения INFERENCE_BASE_URL и соответствующий INFERENCE_API_KEY.

Документация

Для получения дополнительной информации остановите приложение и следуйте рекомендациям по настройке и безопасности в документации.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *