https://www.youtube.com/watch?v=zFhjh0ZeRhQ
https://github.com/academind/aws-demos/blob/main/extra-files/userdata/userdata-with-rds-database.sh
https://github.com/academind/aws-demos
#!/bin/bash
exec > >(tee /var/log/user-data.log|logger -t user-data -s 2>/dev/console) 2>&1
echo "Installing Git" yum update -y yum install git -y
echo "Installing NodeJS" touch .bashrc curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash . /.nvm/nvm.sh nvm install --lts
echo "Cloning website" mkdir -p /demo-website cd /demo-website git clone https://github.com/academind/aws-demos.git . cd dynamic-website-with-database
echo "Installing dependencies" npm install
echo "Forwarding 80 -> 3000" iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000
echo "Installing & starting pm2"
export DB_HOST=database-1.c9e925ldgsi8.us-east-1.rds.amazonaws.com export DB_USER=admin export DB_PASSWORD=Testers! export DB_NAME=demo1 npm install pm2@latest -g pm2 start app.js