--- title: Локальный сервер description: Управление локальным Docker-сервером Twenty — запуск, остановка, обновление, параллельный тестовый экземпляр и ручная настройка SDK. icon: server --- ## Управление локальным сервером Используйте `yarn twenty server` для управления локальным контейнером Twenty: | Команда | Что делает | | -------------------------------------- | ---------------------------------------------------- | | `yarn twenty server start` | Запустить сервер (при необходимости скачивает образ) | | `yarn twenty server start --port 3030` | Запустить на пользовательском порту | | `yarn twenty server stop` | Остановить сервер (данные сохраняются) | | `yarn twenty server status` | Показать URL, версию и учётные данные для входа | | `yarn twenty server logs` | Потоковый вывод журналов сервера | | `yarn twenty server reset` | Стереть данные и начать заново | | `yarn twenty server upgrade` | Скачать последний образ `twenty-app-dev` | | `yarn twenty server upgrade 2.2.0` | Обновить до конкретной версии | Данные сохраняются между перезапусками в двух томах Docker (`twenty-app-dev-data` для PostgreSQL, `twenty-app-dev-storage` для файлов). Используйте `reset`, чтобы стереть всё. ## Обновление образа сервера `yarn twenty server upgrade` скачивает последний образ, сравнивает дайджесты и пересоздаёт контейнер только если действительно что-то изменилось. Тома сохраняются — заменяется только контейнер. Если был скачан новый образ и контейнер работал, при обновлении автоматически запускается новый контейнер; затем выполните `yarn twenty server start`, чтобы дождаться его готовности. ```bash filename="Terminal" yarn twenty server upgrade # Latest yarn twenty server upgrade 2.2.0 # Specific version ``` Проверьте запущенную версию с помощью `yarn twenty server status` (эта команда показывает `APP_VERSION`, встроенную в контейнер). ## Запуск параллельного тестового экземпляра Передайте `--test` любой команде `server`, чтобы управлять вторым, полностью изолированным экземпляром — это полезно для запуска интеграционных тестов или экспериментов, не затрагивая ваши основные данные разработки. | Команда | Что делает | | ----------------------------------- | ------------------------------------------------------- | | `yarn twenty server start --test` | Запустить тестовый экземпляр (по умолчанию — порт 2021) | | `yarn twenty server stop --test` | Остановить его | | `yarn twenty server status --test` | Показать его статус | | `yarn twenty server logs --test` | Транслировать его журналы | | `yarn twenty server reset --test` | Стереть его данные | | `yarn twenty server upgrade --test` | Обновить его образ | Тестовый экземпляр запускается в собственном контейнере Docker (`twenty-app-dev-test`) с выделенными томами (`twenty-app-dev-test-data`, `twenty-app-dev-test-storage`) и собственной конфигурацией, поэтому он может работать параллельно с вашим основным экземпляром без конфликтов. Совместите `--test` с `--port`, чтобы переопределить значение по умолчанию (2021). ## Ручная настройка (без генератора каркаса) Пропустите генератор каркаса, если вы добавляете SDK в существующий проект: ```bash filename="Terminal" yarn add twenty-sdk twenty-client-sdk ``` Добавьте скрипт в `package.json`: ```json filename="package.json" { "scripts": { "twenty": "twenty" } } ``` Теперь вы можете запускать `yarn twenty dev`, `yarn twenty server start` и остальные команды. Не устанавливайте `twenty-sdk` глобально — фиксируйте версию в каждом проекте, чтобы каждое приложение использовало свою собственную версию.