Saltar al contenido principal

Prerrequisitos

Antes de que puedas instalar y usar Twenty, asegúrate de instalar lo siguiente en tu computadora:
npm no funcionará, deberías usar yarn en su lugar. Yarn ahora se envía con Node.js, por lo que no necesitas instalarlo por separado. Solo tienes que ejecutar corepack enable para habilitar Yarn si aún no lo has hecho.

Paso 1: Clonar con Git

En tu terminal, ejecuta el siguiente comando.
Si aún no has configurado claves SSH, puedes aprender cómo hacerlo aquí.
git clone git@github.com:twentyhq/twenty.git

Paso 2: Ubícate en la raíz

cd twenty
Debes ejecutar todos los comandos de los siguientes pasos desde la raíz del proyecto.

Paso 3: Configurar una Base de Datos PostgreSQL

Opción 1 (preferido): Para aprovisionar tu base de datos localmente: Usa el siguiente enlace para instalar PostgreSQL en tu máquina Linux: Instalación de PostgreSQL
  psql postgres -c "CREATE DATABASE \"default\";" -c "CREATE DATABASE test;"
Nota: Puede que necesites agregar sudo -u postgres antes del comando psql para evitar errores de permisos.Opción 2: Si tienes Docker instalado:
  make -C packages/twenty-docker postgres-on-docker
Ahora puedes acceder a la base de datos en localhost:5432, con usuario postgres y contraseña postgres.

Paso 4: Configurar una Base de Datos Redis (cache)

Twenty requiere un caché de redis para proporcionar el mejor rendimiento
Opción 1: Para aprovisionar tu Redis localmente: Usa el siguiente enlace para instalar Redis en tu máquina Linux: Instalación de RedisOpción 2: Si tienes Docker instalado:
  make -C packages/twenty-docker redis-on-docker
Si necesitas una interfaz gráfica de cliente, recomendamos Redis Insight (versión gratuita disponible)

Paso 5: Configurar las variables de entorno

Usa variables de entorno o archivos .env para configurar tu proyecto. Más información aquí Copia los archivos .env.example en /front y /server:
cp ./packages/twenty-front/.env.example ./packages/twenty-front/.env
cp ./packages/twenty-server/.env.example ./packages/twenty-server/.env
Modo de múltiples espacios de trabajo: De forma predeterminada, Twenty se ejecuta en modo de un solo espacio de trabajo, donde solo se puede crear un espacio de trabajo. Para habilitar la compatibilidad con múltiples espacios de trabajo (útil para probar funciones basadas en subdominios), establece IS_MULTIWORKSPACE_ENABLED=true en el archivo .env de tu servidor. Consulta Modo de múltiples espacios de trabajo para más detalles.

Paso 6: Instalación de dependencias

Para compilar el servidor de Twenty e ingresar algunos datos en tu base de datos, ejecuta el siguiente comando:
yarn
Ten en cuenta que npm o pnpm no funcionarán

Paso 7: Ejecutar el proyecto

Dependiendo de tu distribución de Linux, el servidor Redis podría iniciarse automáticamente. Si no, revisa la guía de instalación de Redis para tu distribución.
Configure su base de datos con el siguiente comando:
npx nx database:reset twenty-server
Inicie el servidor, el trabajador y los servicios frontend:
npx nx start twenty-server
npx nx worker twenty-server
npx nx start twenty-front
Alternativamente, puede iniciar todos los servicios a la vez:
npx nx start

Paso 8: Use Twenty

Frontend El frontend de Twenty estará ejecutándose en http://localhost:3001. Puede iniciar sesión usando la cuenta demo por defecto: tim@apple.dev (contraseña: tim@apple.dev) Backend

Solución de Problemas

Si encuentras algún problema, consulta Solución de Problemas para ver soluciones.