Deploying PipesHub on AWS
PipesHub installs the same way on AWS as anywhere else. This page covers the parts that are specific to AWS; the rest is in the Deployment Overview.The Google Cloud guide is a complete worked example, including reverse proxy configuration and backup and restore procedures. Those sections are not GCP-specific and apply here too.
1. Create the machine
Launch an EC2 instance running Ubuntu 22.04 LTS or later. At3.xlarge (4 vCPU, 16 GB) is a reasonable starting point for the full deployment. Attach at least 50 GB of gp3 storage.
Sizing. 16 GB RAM or more for the full deployment, and 50 GB or more of disk. The installer checks both and warns you if the machine is short.
2. Open the ports
Edit the instance’s security group to allow inbound80 and 443 from anywhere, and 22 from your own address only.
Do not expose the database ports. PipesHub reaches them over the internal Docker network, and nothing outside the host needs them.
3. Install Docker
Follow Docker’s install guide for your Linux distribution, then add your user to thedocker group so the installer can reach the daemon without sudo:
4. Install PipesHub
.env as FRONTEND_PUBLIC_URL and is what OAuth callbacks and email invitations are built from.
5. Put HTTPS in front of it
Two common choices on AWS:- Application Load Balancer with a certificate from AWS Certificate Manager, forwarding to the instance on port 3000. Certificate renewal is handled for you.
- Nginx or Caddy on the instance, with a Let’s Encrypt certificate. Fewer moving parts, and no load balancer cost.
6. Check it is running
Day-two operations
Run these from~/pipeshub: