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

    Команда 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
    

    Если указан домен (например, example.org), установщик предлагает https://cms.example.org, https://back.example.org и https://s3.example.org/intlayer для панели управления, API и объектного хранилища, записывает их в файл окружения и переключает команду запуска на сборку из репозитория, поскольку опубликованный образ панели управления работает только на localhost. См. Пользовательский домен.

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

    Установщик считывает несколько переменных окружения, которые 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 в созданном файле окружения: смотрите Глобальный почтовый сервис.

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