.. _server_commands: Справочник команд ================== Все команды выполняются от имени root или с использованием ``sudo``. Общий формат: .. code-block:: bash citeck [options] [arguments] **Глобальные флаги:** .. list-table:: :widths: 25 75 :header-rows: 1 * - Флаг - Описание * - ``--format json`` - Вывод в формате JSON (для автоматизации) * - ``--yes`` - Пропустить запросы подтверждения .. contents:: :local: :depth: 1 install -------- Интерактивная установка и настройка платформы. .. code-block:: bash citeck install [flags] **Флаги:** .. list-table:: :widths: 30 70 :header-rows: 1 * - Флаг - Описание * - ``--workspace `` - Путь к ZIP-архиву workspace (оффлайн-импорт бандлов) * - ``--offline`` - Оффлайн-режим: пропустить сетевые проверки * - ``--rollback`` - Откатить бинарный файл к предыдущей версии **Примеры:** .. code-block:: bash # Стандартная установка citeck install # Оффлайн-установка с архивом workspace citeck install --workspace /tmp/workspace.zip --offline # Откат к предыдущей версии после неудачного обновления citeck install --rollback При вызове на уже установленной системе команда проверит версию и предложит обновление, если новая версия бинарного файла отличается от установленной. .. note:: Режим «Auto» (вариант по умолчанию в мастере установки) — это не отдельный режим в ``namespace.yml``, а логика выбора: launcher проверяет доступность Let's Encrypt; при успехе конфигурация сохраняется как ``letsEncrypt: true``, при недоступности — как self-signed. После установки ``citeck setup`` покажет конкретный выбранный вариант. start ------ Запуск платформы (демон + все приложения). .. code-block:: bash citeck start [app] [flags] **Флаги:** .. list-table:: :widths: 30 70 :header-rows: 1 * - Флаг - Описание * - ``-d``, ``--detach`` - Запуск в фоне без ожидания (аналог ``docker-compose up -d``) * - ``-f``, ``--foreground`` - Запуск в режиме переднего плана (не форкать демон) * - ``--follow`` - Не выходить после выхода всех приложений в ``RUNNING`` -- продолжать перерисовывать таблицу статусов каждые 2 секунды до Ctrl+C. Полезно при ручном мониторинге запуска платформы. По умолчанию ``citeck start`` завершает работу, как только все приложения достигли ``RUNNING`` или терминального статуса. * - ``--offline`` - Пропустить git-операции, использовать только локальные данные **Примеры:** .. code-block:: bash # Запуск с интерактивной таблицей статусов citeck start # Запуск в фоне citeck start -d # Запуск конкретного приложения (если было отключено — включает обратно) citeck start eapps # Запуск с непрерывным мониторингом citeck start --follow При запуске без указания приложения демон стартует в фоновом режиме и отображает интерактивную таблицу с прогрессом запуска всех приложений. Если приложение было ранее отключено через ``citeck stop `` (detach), команда ``citeck start `` повторно подключает его к namespace — приложение снова будет запускаться при старте/перезагрузке платформы и мониториться реконсилером. .. note:: Если systemd-сервис установлен, ``citeck start`` (без аргументов, демон не запущен) делегирует запуск ``systemctl start citeck`` — демон запускается как systemd-unit с journald-логированием и автоперезапуском. Если systemd недоступен, демон форкается напрямую. Флаг ``-d``/``--detach`` принудительно обходит systemd и форкает демон напрямую (для контейнеров или ручной отладки). .. note:: ``citeck start `` ждёт перехода приложения в ``RUNNING`` по умолчанию. Чтобы вернуть управление сразу после отправки запроса (без ожидания), используйте флаг ``-d``/``--detach``: ``citeck start -d``. Для опроса состояния отдельно подойдёт ``citeck status`` (например, ``watch -n 5 'citeck status | grep '``). stop ----- Остановка платформы или отдельных приложений. Допускается передача **нескольких** имён приложений в одной команде: ``citeck stop onlyoffice attorneys ecom service-desk``. .. code-block:: bash citeck stop [app...] [flags] **Флаги:** .. list-table:: :widths: 30 70 :header-rows: 1 * - Флаг - Описание * - ``-s``, ``--shutdown`` - Также остановить демон * - ``-d``, ``--detach`` - Отправить команду и не ждать завершения **Примеры:** .. code-block:: bash # Остановка всех приложений (демон продолжает работать) citeck stop # Остановка с выключением демона citeck stop --shutdown # Остановка конкретного приложения (detach) citeck stop eapps # Остановка нескольких приложений сразу (все будут detach) citeck stop onlyoffice attorneys ecom service-desk .. note:: При остановке **конкретных приложений** (``citeck stop [...]``) каждое переходит в состояние **detached** — не будет автоматически запускаться при ``citeck start``, ``citeck reload`` или перезапуске демона. Реконсилер также не будет пытаться восстановить отключённые приложения. Для повторного включения используйте ``citeck start ``. Это удобно для временного отключения необязательных сервисов (OnlyOffice, AI и др.) с целью экономии памяти. restart -------- Перезапуск всех приложений или конкретного приложения. Команда ждёт возвращения приложения в статус ``RUNNING`` по умолчанию. .. code-block:: bash citeck restart [app] [flags] **Флаги:** .. list-table:: :widths: 30 70 :header-rows: 1 * - Флаг - Описание * - ``-d``, ``--detach`` - Не ждать запуска после перезапуска (вернуть управление сразу после отправки запроса). * - ``--timeout `` - Таймаут ожидания в секундах (по умолчанию 300) **Примеры:** .. code-block:: bash # Перезапуск всех приложений (stop + start, ждёт RUNNING) citeck restart # Перезапуск одного приложения (ждёт RUNNING) citeck restart eapps # Перезапуск без ожидания (вернуть управление сразу) citeck restart eapps --detach status ------- Отображение состояния платформы и приложений. .. code-block:: bash citeck status [flags] **Флаги:** .. list-table:: :widths: 30 70 :header-rows: 1 * - Флаг - Описание * - ``-w``, ``--watch`` - Непрерывный мониторинг (обновление по событиям SSE) **Примеры:** .. code-block:: bash # Статус платформы с таблицей приложений citeck status # Непрерывный мониторинг (Ctrl+C для выхода) citeck status --watch # JSON-вывод для скриптов citeck status --format json **Пример вывода** (сокращённый фрагмент на Community-бандле): .. code-block:: text Name: Citeck Status: RUNNING Bundle: community:2026.1 URL: https://203.0.113.45 APP STATUS IMAGE CPU MEMORY Citeck Core eapps RUNNING nexus.citeck.ru/ecos-apps:2.25.1 0.0% 803M / 1.0G emodel RUNNING nexus.citeck.ru/ecos-model:2.37.3 0.0% 1005M / 1.3G gateway RUNNING nexus.citeck.ru/ecos-gateway:3.6.0 0.0% 638M / 1.0G proxy RUNNING nexus.citeck.ru/ecos-proxy-oidc:2.26.9 0.0% 45M / 128M uiserv RUNNING nexus.citeck.ru/ecos-uiserv:2.34.3 0.0% 751M / 1.0G Citeck Core Extensions integrations RUNNING nexus.citeck.ru/ecos-integrations:2.32.4 0.0% 874M / 1.0G Citeck Additional ecom RUNNING nexus.citeck.ru/ecos-ecom:1.14.0 0.0% 644M / 1.0G Third Party keycloak RUNNING keycloak/keycloak:26.4.5 0.0% 581M / 1.0G postgres RUNNING postgres:17.5 0.0% 253M / 1.0G rabbitmq RUNNING rabbitmq:4.1.2-management 0.0% 130M / 256M Приложения сгруппированы по категориям из workspace-определения бандла (``Citeck Core``, ``Citeck Core Extensions``, ``Citeck Additional``, ``Third Party``). Enterprise-бандл включает дополнительные приложения (``attorneys``, ``service-desk``, ``ecos-project-tracker``, ``ai``, ``edi``, ``ecos-content`` и др.) -- группировка такая же. logs ----- Просмотр логов приложений или демона. .. code-block:: bash citeck logs [app] [flags] **Флаги:** .. list-table:: :widths: 30 70 :header-rows: 1 * - Флаг - Описание * - ``--tail `` - Количество последних строк (по умолчанию 1000) * - ``-f``, ``--follow`` - Потоковый вывод (следить за новыми записями) * - ``--since