Updated AWS EC2 (markdown)

master
Hunter Long 2018-06-25 19:42:42 -07:00
parent 51b68b3ee5
commit 126daa44b0
1 changed files with 19 additions and 0 deletions

@ -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 \