We recommend using EC2 Instance for the deployment as it is the simplest to set-up.
Connect to the instance remotely:
Once you have your instance up and running, you can use your terminal to connect to (ssh
into) your instance remotely.
Install the required dependencies :
Deployment of Xyne on AWS EC2 using docker image requires you to only install Docker and Docker Compose: Once you have installed the dependencies, you can use the following steps to set up the instance.Ensure you have an instance with enough storage to store the dependencies and run the Xyne Application
Clone the repository :
Use the following git command to clone the Xyne repository.Pre Execution Setup [Environment Variables]:
For enabling Google Authentication for your application you need to create your google credentials and setup some environment variables: You can obtain theGOOGLE_CLIENT_ID
and GOOGLE_SECRET
by following guide :
Setup Google Credentials
Setup your Google Credentials for the application.
Server side:
Inside theserver
folder of the xyne
folder, you will find a .env.default
file, this is the .env file that our docker uses.
For the moment you will find some default generated environment variables that we’ve set up for the app to work.
We strictly recommend generating your own ENCRYPTION_KEY, SERVICE_ACCOUNT_ENCRYPTION_KEY and JWT_SECRET values for security.
Due to our agentic RAG implementation, the maximum TPM limit exceeds for Open AI’s gpt4o model.
For the best experience, we recommend using AWS Bedrock or Claude, as it enhances performance and accuracy.
.env.default
file, you can modify the following and replace the missing values with your own :
.env.default file
Ensure that these IPv4 address is the same as the one you’ve added in your Google Cloud Project
To use the chat feature of Xyne, you need any one AI provider (AWS, Ollama, OpenAI Together AI or Fireworks AI). Missing keys will disable chat functionality.
Setup AI Providers for Xyne
Setup your AI Provider.
Chat will be unavailable without a Service Account or OAuth Account connection.
Deploy Xyne with Docker :
Run the following command to run the application :Your application is now deployed :
Your application is now running and will be available in your EC2 Public IPv4 DNS address.Post Execution Setup [ Frontend Environment Variables]
After you have deployed your application, you need to setup some frontend variables for your application. For this create a.env.production
in your application, and then add the following :
Ensure that these IPv4 address is the same as the one you’ve added in your Google Cloud Project
Ingesting data
Follow the guide below to learn more about ingesting data into Xyne app:Ingest data in Xyne app
Ingest data into Xyne app.