Перейти к основному содержанию

Требования

Прежде чем установить и использовать Twenty, убедитесь, что у вас установлено следующее:
npm не будет работать, используйте yarn. Yarn теперь поставляется в комплекте с Node.js, так что устанавливать его отдельно не нужно. Нужно лишь выполнить corepack enable, чтобы активировать Yarn, если вы еще этого не сделали.

Шаг 1: Клонирование с помощью Git

Выполните следующую команду в терминале.
Если вы еще не настроили SSH ключи, вы можете узнать, как это сделать здесь.
git clone [email protected]:twentyhq/twenty.git

Шаг 2: Перейдите в корень

cd twenty
Все команды в следующих шагах следует выполнять из корня проекта.

Шаг 3: Настройка базы данных PostgreSQL

Опция 1 (предпочтительно): Чтобы настроить вашу базу данных локально: Используйте следующую ссылку для установки Postgresql на вашу Linux машину: Установка Postgresql
psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
Примечание: Возможно, вам потребуется добавить sudo -u postgres к команде перед psql, чтобы избежать ошибок с правами.Опция 2: Если у вас установлен docker:
make postgres-on-docker
Теперь вы можете получить доступ к базе данных по адресу localhost:5432, с пользователем postgres и паролем postgres.

Шаг 4: Настройка базы данных Redis (кэш)

Twenty требует кэша Redis для обеспечения наилучшей производительности
Опция 1: Чтобы настроить Redis локально: Используйте следующую ссылку для установки Redis на вашу Linux машину: Установка RedisОпция 2: Если у вас установлен docker:
make redis-on-docker
Если вам нужен графический интерфейс клиента, мы рекомендуем redis insight (доступна бесплатная версия)

Шаг 5: Настройка переменных окружения

Используйте переменные окружения или файлы .env для настройки вашего проекта. More info here Скопируйте .env.example файлы в /front и /server:
cp ./packages/twenty-front/.env.example ./packages/twenty-front/.env
cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
Multi-Workspace Mode: By default, Twenty runs in single-workspace mode where only one workspace can be created. To enable multi-workspace support (useful for testing subdomain-based features), set IS_MULTIWORKSPACE_ENABLED=true in your server .env file. See Multi-Workspace Mode for details.

Шаг 6: Установка зависимостей

Чтобы собрать сервер Twenty и добавить данные в вашу базу данных, выполните следующую команду:
yarn
Обратите внимание, что npm или pnpm не будут работать

Шаг 7: Запуск проекта

В зависимости от вашего дистрибутива Linux, сервер Redis может быть запущен автоматически. Если нет, проверьте Руководство по установке Redis для вашего дистрибутива.
Настройте вашу базу данных с помощью следующей команды:
npx nx database:reset twenty-server
Запустите сервер, рабочую программу и сервисы фронтенда:
npx nx start twenty-server
npx nx worker twenty-server
npx nx start twenty-front
В качестве альтернативы, вы можете запустить все сервисы сразу:
npx nx start

Шаг 8: Использовать Twenty

Frontend Фронтенд Twenty будет работать на http://localhost:3001. Вы можете войти, используя учетную запись демо по умолчанию: [email protected] (пароль: [email protected]) Backend

Устранение неполадок

Если у вас возникли проблемы, проверьте Устранение неполадок для получения решений.