Skip to content

Instantly share code, notes, and snippets.

@serhiiluhovyi
Last active December 3, 2020 13:07
Show Gist options
  • Select an option

  • Save serhiiluhovyi/ee2783f2d122bfd235ee84c10af22cac to your computer and use it in GitHub Desktop.

Select an option

Save serhiiluhovyi/ee2783f2d122bfd235ee84c10af22cac to your computer and use it in GitHub Desktop.
#! /bin/bash
sudo yum update -y
sudo yum install -y docker
sudo usermod -a -G docker ec2-user
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo service docker start
mkdir /opt/monitoring && cd /opt/monitoring
aws s3 cp s3://monitoring-tig/docker-compose.yml /opt/monitoring
docker network create monitoring
docker volume create grafana-volume
docker volume create influxdb-volume
docker-compose up -d
---
version: "2"
services:
grafana:
image: grafana/grafana
container_name: grafana
restart: always
ports:
- 3000:3000
networks:
- monitoring
volumes:
- grafana-volume:/var/lib/grafana
influxdb:
image: influxdb
container_name: influxdb
restart: always
ports:
- 8086:8086
networks:
- monitoring
volumes:
- influxdb-volume:/var/lib/influxdb
environment:
- INFLUXDB_ADMIN_ENABLED=true
- INFLUXDB_ADMIN_USER=admin
- INFLUXDB_ADMIN_PASSWORD=***********
- INFLUXDB_DB=telegraf
- INFLUXDB_USER=telegraf
- INFLUXDB_USER=telegraf_PASSWORD=**********
networks:
monitoring:
volumes:
grafana-volume:
external: true
influxdb-volume:
external: true
---
https://grafana.com/grafana/dashboards/61
https://grafana.com/grafana/dashboards/914
---
https://towardsdatascience.com/get-system-metrics-for-5-min-with-docker-telegraf-influxdb-and-grafana-97cfd957f0ac
https://dev.to/project42/install-grafana-influxdb-telegraf-using-docker-compose-56e9
---
#! /bin/bash
sudo yum update -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
cd /var/www/html
echo "This is a test page running on Apache on EC2 in the AWS Cloud" > index.html
#! /bin/bash
sudo yum update -y
sudo yum install -y docker
sudo usermod -a -G docker ec2-user
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo service docker start
mkdir /app
chmod 777 /app
cd /app
aws s3 cp s3://svl-docker-files/docker-compose.yml .
docker-compose up -d
aws s3 ls s3://svl-docker-files/ --summarize --human-readable --recursive
svl-docker-files
#!/bin/bash
yum update -y
yum install httpd -y
systemctl start httpd
systemctl enable httpd
cd /var/www/html
echo "This is a test page running on Apache on EC2 in the AWS Cloud" > index.html
#! /bin/bash
sudo yum update -y
sudo yum install -y docker
sudo usermod -a -G docker ec2-user
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo service docker start
mkdir /app
chmod 777 /app
cd /app
cat <<EOF > docker-compose.yml
version: '3'
services:
app:
container_name: contact-list-be
image: svlugovoy/contact-list-be:1.2
restart: always
ports:
- 8080:8080
EOF
chmod 777 docker-compose.yml
docker-compose up -d
---
#! /bin/bash
sudo yum update -y
sudo yum install -y git
sudo yum install -y docker
sudo usermod -a -G docker ec2-user
sudo curl -L https://github.com/docker/compose/releases/download/1.20.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo service docker start
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment