73 lines
5.7 KiB
Plaintext
73 lines
5.7 KiB
Plaintext
---
|
||
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` и остальные команды.
|
||
|
||
<Note>
|
||
Не устанавливайте `twenty-sdk` глобально — фиксируйте версию в каждом проекте, чтобы каждое приложение использовало свою собственную версию.
|
||
</Note>
|