Guide
1
Create an EC2 instance
Create an EC2 instance with the appropriate resources. For this guide,
we will use the recommended 

m7g.xlarge
instance.Read our Resourcing guide for more details.
- Give your instance a descriptive name like
onyx-prod
- Select the
Amazon Linux 2023
AMI - Select the
64-bit (Arm)
architecture - Select the
m7g.xlarge
instance type - Select
Allow HTTPS traffic from the internet
in the Network settings section - Configure storage following the Resourcing Guide


2
Create the instance
Click Launch instance and then view your instance details.
Save the Public IPv4 address of the instance!

3
Point domain to the instance
If you don’t have a domain, buy one from a DNS provider like GoDaddy
or just skip HTTPS for now.
A
and CNAME
record to our DNS provider.

4
Install Onyx requirements
Onyx requires
git
, docker
, and docker compose
.To install these on Amazon Linux 2023, run the following:5
Install and Configure Onyx
To install Onyx, we’ll need to clone the repo and set the necessary environment variables.Fill out the
.env
and .env.nginx
files..env
.env.nginx
6
Launch Onyx
Running the If you are skipping the HTTPS setup, start Onyx manually:You can access Onyx from the instance Public IPv4 or from the domain you set up earlier!
init-letsencrypt.sh
script will get us a SSL certificate from letsencrypt and launch the Onyx stack.Give Onyx a few minutes to start up.You can monitor the progress with
docker logs onyx-stack-api_server-1 -f
.