Автор:
    Создание:2026-09-21Последнее обновление:2026-09-21

    Команда Intlayer CLI Init Infra

    Описание

    Команда init infra настраивает инфраструктуру Intlayer на вашем компьютере. Она загружает размещенный установщик для вашей платформы (https://intlayer.org/install.sh на macOS / Linux, https://intlayer.org/install.ps1 на Windows) и запускает его в подключенном терминале, поэтому меню и ход выполнения отображаются без изменений.

    Установщик предлагает выбрать способ запуска Intlayer:

    • Десктопное приложение: загружает нативное приложение для вашей ОС и процессора и открывает или устанавливает его. Десктопная сборка взаимодействует с бэкендом Intlayer Cloud.
    • Docker «все в одном» (All-in-one): панель управления + API + MongoDB + Redis + MinIO в едином контейнере с одним томом данных. Записывает ./intlayer.env со сгенерированными секретами и загружает образ intlayer/cms-all.
    • Docker Compose: один контейнер на сервис для масштабируемого хостинга. Записывает docker-compose.yml и .env в ./intlayer/ и загружает образы.

    Размещенный установщик является единственным источником истины для процесса установки: CLI запускает его вместо повторной реализации тех же шагов, поэтому npx intlayer init infra и curl -fsSL https://intlayer.org/install.sh | sh выполняют одни и те же действия.

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

    bash
    npx intlayer init infra [options]
    

    Этот же шаг предлагается в интерактивном списке npx intlayer init --interactive в пункте Инфраструктура (десктопное приложение / собственный хостинг).

    Опции

    • -m, --mode <mode> - Необязательно. Пропускает меню установщика и запускает указанный режим напрямую. Допустимые значения: desktop, docker (all-in-one) или compose. Любое другое значение завершает работу с ошибкой.

    Примеры

    Интерактивный выбор режима

    bash
    npx intlayer init infra
    

    Установка десктопного приложения

    bash
    npx intlayer init infra --mode desktop
    

    Собственный хостинг в контейнере «все в одном»

    bash
    npx intlayer init infra --mode docker
    

    Собственный хостинг с Docker Compose

    bash
    npx intlayer init infra --mode compose
    

    Пример вывода

    bash
    npx intlayer init infra --mode compose
      Installer downloaded
     Fetching docker-compose.yml into ./intlayer
     Writing ./intlayer/.env
     Pulling images
    
      Everything is installed. Two steps left.
    
      1. Configure a mailer in:
    
           ./intlayer/.env
    
         Either RESEND_API_KEY (resend.com) or the MAIL_SMTP_* block — the first
         account cannot be verified without a working mailer.
      2. Start the stack:
    
           cd ./intlayer && docker compose up -d
    
      Then open http://localhost:3000 first boot initialises the
      datastores, so give it a minute. The first account you create becomes the
      super admin.
    
        Logs      docker compose logs -f
        Stop      docker compose down
        Upgrade   docker compose pull && docker compose up -d
    

    Параметры установщика

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

    bash
    INTLAYER_COMPOSE_DIR=./cms npx intlayer init infra --mode compose
    
    ПеременнаяПо умолчаниюПрименяется кОписание
    INTLAYER_MODE(запрашивается)всеdesktop, docker или compose, аналогично --mode
    INTLAYER_DOWNLOAD_DIR~/DownloadsdesktopКуда сохраняется установщик приложения
    INTLAYER_IMAGEintlayer/cms-all:latestdockerОбраз «все в одном» для загрузки
    INTLAYER_ENV_FILE./intlayer.envdockerКуда записывать файл переменных окружения
    INTLAYER_CONTAINER_NAMEintlayerdockerИмя контейнера
    INTLAYER_DATA_VOLUMEintlayer-datadockerИменованный том, монтируемый в /data
    INTLAYER_APP_PORT3000dockerПорт хоста для панели управления
    INTLAYER_API_PORT3100dockerПорт хоста для API
    INTLAYER_S3_PORT9000dockerПорт хоста для MinIO S3 API
    INTLAYER_CONSOLE_PORT9001dockerПорт хоста для консоли MinIO
    INTLAYER_COMPOSE_DIR./intlayercomposeКуда записываются docker-compose.yml и .env
    INTLAYER_SELFHOST_REFmainобаGit ref, из которого загружаются compose-файл и шаблон env
    Переменные портов изменяют только сопоставление со стороны хоста. В опубликованных образах значения http://localhost:3000, http://localhost:3100 и http://localhost:9000 скомпилированы в сборку, поэтому сохраняйте значения по умолчанию, если не собираете собственные образы: смотрите руководство по самостоятельному хостингу.

    Требования

    • Десктопное приложение требует Node.js: приложение включает сервер панели управления и запускает его с помощью установленного бинарного файла node.
    • Режимы Docker требуют Docker (Docker Desktop с WSL 2 в Windows). Для режима Compose также требуется плагин docker compose.

    Примечания

    • Повторный запуск команды безопасен: существующий файл окружения не перезаписывается, что также служит способом обновления (установщик загружает свежие образы и сохраняет ваши секреты).
    • Установщик загружается во временную директорию и удаляется после завершения работы независимо от результата.
    • Код завершения команды соответствует коду установщика. Если загрузка не удалась, CLI выводит эквивалентную команду curl … | sh (или irm … | iex).
    • Режимам Docker требуется почтовый сервис для отправки ссылок авторизации. После завершения работы установщика настройте Resend или SMTP в созданном файле окружения: смотрите Глобальный почтовый сервис.

    Связанные документы