Required Tools
Before deploying the llms.txt Generator, ensure you have the following tools installed on your local machine.Tool Versions
AWS CLI
Version 2.0 or higher required for AWS resource management
Terraform
Version 1.0 or higher for infrastructure as code
Docker
Latest version for building and pushing container images
Node.js
Version 20 or higher for frontend development
Installation Commands
- macOS (Homebrew)
- Linux (Ubuntu/Debian)
- Windows
Verify Installations
Run these commands to verify all tools are properly installed:Required Accounts
You’ll need accounts with the following services. Most offer free tiers suitable for getting started.AWS Account
1
Create AWS Account
Visit aws.amazon.com and sign up for a new account. You’ll need:
- Valid email address
- Credit card for verification
- Phone number for 2FA
2
Enable Billing Alerts
Set up billing alerts to avoid unexpected charges:
- Go to AWS Billing Console
- Navigate to “Billing Preferences”
- Enable “Receive Billing Alerts”
- Create CloudWatch alarm for budget threshold
3
Create IAM User
For security, create an IAM user instead of using root credentials:
- Go to IAM Console
- Create new user with “Programmatic access”
- Attach policy:
AdministratorAccess(or custom limited policy) - Save Access Key ID and Secret Access Key
Cost Estimate: AWS infrastructure will cost approximately $35-40/month. Free tier covers some services for the first 12 months.
Supabase Account
1
Sign Up
Visit supabase.com and create a free account using:
- GitHub account (recommended)
- Email and password
2
Create Project
- Click “New Project”
- Choose organization (or create new)
- Enter project name:
llmstxt-generator - Create strong database password (save it securely)
- Select region closest to your users
- Choose free tier plan
3
Save Credentials
From Project Settings → API, copy:
- Project URL:
https://xxxxx.supabase.co - Anon/Public Key:
eyJhbGc...(long string)
Free Tier: 500MB database, 1GB file storage, 2GB bandwidth/month. Sufficient for testing and small deployments.
Cloudflare Account
1
Create Account
Visit cloudflare.com and sign up with email.
2
Enable R2 Storage
- Navigate to R2 in dashboard
- Click “Purchase R2”
- Enable R2 (free tier available)
3
Create R2 Bucket
- Click “Create bucket”
- Name:
llmstxt(or your preferred name) - Location: Automatic (recommended)
- Enable public access
4
Generate API Token
- Go to “Manage R2 API Tokens”
- Click “Create API Token”
- Permissions: Read & Write
- Bucket: Select your bucket or “All buckets”
- Save:
- Access Key ID
- Secret Access Key
- Endpoint URL:
https://xxxxx.r2.cloudflarestorage.com
5
Get Public Domain
- Return to bucket settings
- Copy “Public R2.dev subdomain”:
https://pub-xxxxx.r2.dev - Alternatively, configure custom domain
Free Tier: 10GB storage, 1M Class A operations, 10M Class B operations per month.
Vercel Account (Frontend)
1
Sign Up
Visit vercel.com and create account with:
- GitHub account (recommended for Git integration)
- GitLab or Bitbucket
2
Install Vercel CLI
Free Tier: 100GB bandwidth, unlimited deployments, automatic HTTPS.
Optional: Brightdata Account
Brightdata (for JavaScript-heavy sites)
Brightdata (for JavaScript-heavy sites)
Brightdata’s Scraping Browser is optional but recommended for crawling modern JavaScript-heavy websites.
1
Create Account
Visit brightdata.com and sign up.
2
Create Scraping Browser Zone
- Navigate to Proxies & Scraping
- Add Zone → Scraping Browser
- Name:
scraping_browser1 - Set password
3
Save Credentials
From zone settings, copy:
- Customer ID (your account ID)
- Zone name:
scraping_browser1 - Zone password: (the one you set)
Pricing: Pay-per-use, approximately 1 free credit available.
Optional: OpenRouter Account
OpenRouter (for LLM-enhanced descriptions)
OpenRouter (for LLM-enhanced descriptions)
OpenRouter provides access to multiple LLM models for enhancing page descriptions.
1
Create Account
Visit openrouter.ai and sign up.
2
Generate API Key
- Go to API Keys section
- Create new key
- Copy and save securely
3
Add Credits
- Navigate to Billing
- Add credits (start with $5-10)
LLM enhancement is optional. You can deploy without it and enable later.
Credentials Checklist
Before proceeding, ensure you have collected all these credentials:AWS Credentials
AWS Credentials
- AWS Access Key ID
- AWS Secret Access Key
- AWS Region (e.g.,
us-east-1)
Supabase Credentials
Supabase Credentials
- Supabase Project URL
- Supabase Anon Key
Cloudflare R2 Credentials
Cloudflare R2 Credentials
- R2 Endpoint URL
- R2 Access Key ID
- R2 Secret Access Key
- R2 Bucket Name
- R2 Public Domain
Optional API Keys
Optional API Keys
- Brightdata Customer ID (optional)
- Brightdata Zone Password (optional)
- OpenRouter API Key (optional)
Next Steps
AWS Setup
Configure AWS CLI and identify VPC resources for ECS deployment