diff --git a/AWS-EC2.md b/AWS-EC2.md index 61dccc4..57d91ac 100644 --- a/AWS-EC2.md +++ b/AWS-EC2.md @@ -3,7 +3,18 @@ Running Statup on the smallest EC2 server is very quick using the AWS AMI Image. ### Current AMI Image ID: `ami-7be8a103` +## EC2 Server Features +Running your Statup server on a small EC2 instance is perfect for most users. Below you'll find some commands to get up and running in seconds. +- Super cheap on the t2.nano (~$4.60 monthly) +- Small usage, 8gb of hard drive +- Automatic SSL certificate if you require it +- Automatic upgrades for Ubuntu packages +- Automatic reboot when the server needs it +- Automatic database cleanup, so you'll never be at 100% full. +- Automatic docker containers/images removal + ### Create Security Groups +Using the AWS CLI you can copy and paste the commands below to auto create everything for you. The server opens port 80 and 443. ```bash aws ec2 create-security-group --group-name StatupPublicHTTP --description "Statup HTTP Server on port 80 and 443" # will response back a Group ID. Copy ID and use it for --group-id below. @@ -11,6 +22,7 @@ aws ec2 authorize-security-group-ingress --group-id sg-7e8b830f --protocol tcp - aws ec2 authorize-security-group-ingress --group-id sg-7e8b830f --protocol tcp --port 443 --cidr 0.0.0.0/0 ``` ### Create EC2 without SSL +Once your server has started, go to the EC2 Public DNS endpoint. You should be redirected to /setup to continue your installation process! The database information is already inputed for you. ```bash aws ec2 run-instances \ --image-id ami-7be8a103 \ @@ -19,9 +31,16 @@ aws ec2 run-instances \ --security-group-ids sg-7e8b830f ``` ### Create EC2 with Automatic SSL Certification +This is an awesome way to do things, start a Statup server with an SSL cert that will automatically regenerate when its near expiration time. You'll need to point your domain's A record (IP address) or CNAME (public DNS endpoint) to use this feature. ```bash wget https://raw.githubusercontent.com/hunterlong/statup/master/servers/ec2-ssl.sh ``` + +```bash +# edit the contents inside of ec2-ssl.sh then continue +LETSENCRYPT_HOST="status.MYDOMAIN.com" +LETSENCRYPT_EMAIL="noreply@MYEMAIL.com" +``` Edit ec2-ssl.sh and insert your domain you want to use, then run command below. Use the Security Group ID that you used above for --security-group-ids ``` aws ec2 run-instances \