Installing on AWS
⚠️ Disclaimer: this installation method is not recommended by the Lemmy developers. If you have any problems, you need to solve them yourself or ask the respective authors. If you notice any Lemmy bugs on an instance installed like this, please mention it in the bug report.
Lemmy AWS CDK
This contains the necessary infrastructure definitions to deploy Lemmy to AWS using their Cloud Development Kit.
Included:
- ECS Fargate cluster
- Lemmy-UI
- Lemmy
- Pictrs
- CloudFront CDN
- EFS storage for image uploads
- Aurora Serverless Postgres DB
- Bastion VPC host
- Load balancers for Lemmy
- DNS records for your site
Quickstart
Clone the Lemmy-CDK.
Clone Lemmy and Lemmy-UI to the directory above this.
cp example.env.local .env.local
# edit .env.local
You should edit .env.local with your site settings.
npm install -g aws-cdk
npm install
cdk bootstrap
cdk deploy
Cost
This is not the cheapest way to run Lemmy. The Serverless Aurora DB can run you ~$90/mo if it doesn't go to sleep.
Useful CDK commands
npm run build
compile typescript to jsnpm run watch
watch for changes and compilenpm run test
perform the jest unit testscdk deploy
deploy this stack to your default AWS account/regioncdk diff
compare deployed stack with current statecdk synth
emits the synthesized CloudFormation template