mirror of https://github.com/statping/statping
Updated AWS EC2 (markdown)
parent
51b68b3ee5
commit
126daa44b0
19
AWS-EC2.md
19
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 \
|
||||
|
|
Loading…
Reference in New Issue