GlassFlow on AWS EC2
This guide will walk you through the process of installing GlassFlow on an AWS EC2 instance.
Prerequisites
- AWS account with enough permissions to create EC2 instances and security groups.
Installation
Create a new EC2 instance using the Amazon Linux 2 AMI
Optionally, update the instance’s security group to allow inbound traffic on port 8080
(TCP).
ℹ️
Opening port 8080 to the internet exposes the GlassFlow UI publicly. For production, restrict access by IP or use a VPN.
Log in to the instance and install Git and Docker:
sudo yum update -y
sudo yum install -y amazon-linux-extras git
sudo amazon-linux-extras install docker -y
sudo systemctl start docker
sudo usermod -a -G docker $USER
sudo systemctl enable docker
After adding your user to the Docker group, log out and log back in for the changes to take effect, or run:
newgrp docker
Install Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Restart your terminal session and verify Docker and Docker Compose installation:
docker info
docker-compose version
Clone the GlassFlow repository:
git clone https://github.com/glassflow/clickhouse-etl.git
Start the services using Docker Compose:
cd clickhouse-etl
docker compose up -d
Access the GlassFlow UI by visiting:
http://<instance-public-ip>:8080
Replace <instance-public-ip>
with your EC2 instance’s public IPv4 address found in the AWS EC2 Console.
Getting Help
If you encounter any issues during installation:
Last updated on