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

Требования

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

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

Выполните следующую команду в терминале.
Если вы еще не настроили SSH ключи, вы можете узнать, как это сделать здесь.
git clone git@github.com: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 -C packages/twenty-docker postgres-on-docker
Теперь вы можете получить доступ к базе данных по адресу localhost:5432, с пользователем postgres и паролем postgres.

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

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

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

Используйте переменные окружения или файлы .env для настройки вашего проекта. Подробнее здесь Скопируйте .env.example файлы в /front и /server:
cp ./packages/twenty-front/.env.example ./packages/twenty-front/.env
cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
Режим нескольких рабочих пространств: По умолчанию Twenty работает в режиме одного рабочего пространства, где можно создать только одно рабочее пространство. Чтобы включить поддержку нескольких рабочих пространств (полезно для тестирования функций, основанных на поддоменах), установите IS_MULTIWORKSPACE_ENABLED=true в файле .env вашего сервера. См. Режим нескольких рабочих пространств для подробностей.

Шаг 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. Вы можете войти, используя учетную запись демо по умолчанию: tim@apple.dev (пароль: tim@apple.dev) Backend

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

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