chrisluiz16

Elastic cache

Jun 4th, 2023
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.82 KB | None | 0 0
  1.  
  2.  
  3. -------------------------------------------------------------- Elastic-cache -------------------------------------------
  4.  
  5.  
  6.  
  7. --------------------------- Network creation -------------------------
  8.  
  9.  
  10. [ec2-user@ip-172-31-44-174 ~]$ docker network create ip-net
  11. 200e2365b6fbf0f542944018971dac7ccc42ce9355e10419fdea5bfa94d37aac
  12.  
  13.  
  14. ------------------------ Container creation ------------------
  15.  
  16.  
  17. [ec2-user@ip-172-31-41-59 ssl]$ docker container run \
  18. --name ip-api1 \
  19. --network ip-net \
  20. --restart always \
  21. -d \
  22. -e REDIS_PORT="6379" \
  23. -e REDIS_HOST="flask-redis-cache-001.djxwsl.0001.aps1.cache.amazonaws.com" \
  24. -e APP_PORT="8080" \
  25. -e API_KEY="48c444472b0840848c261f62abe32b0d" \
  26. > fujikomalan/ipgeolocation-api-service
  27. ec0498898e6a70968661cf46cbdd17da45753c9e271260b967daa9f0fd1d9f24
  28. [ec2-user@ip-172-31-41-59 ssl]$
  29. [ec2-user@ip-172-31-41-59 ssl]$
  30. [ec2-user@ip-172-31-41-59 ssl]$ docker container run --name ip-api2 --network ip-net --restart always -d -e REDIS_PORT="6379" -e REDIS_HOST="flask-redis-cache-001.djxwsl.0001.aps1.cache.amazonaws.com" -e APP_PORT="8080" -e API_KEY="48c444472b0840848c261f62abe32b0d" fujikomalan/ipgeolocation-api-service
  31. 39356e2e7e5c246d0e071bf0672f52bc454f2e8ed172062f79ca987e45c8831b
  32. [ec2-user@ip-172-31-41-59 ssl]$
  33. [ec2-user@ip-172-31-41-59 ssl]$
  34. [ec2-user@ip-172-31-41-59 ssl]$ docker container run --name ip-api3 --network ip-net --restart always -d -e REDIS_PORT="6379" -e REDIS_HOST="flask-redis-cache-001.djxwsl.0001.aps1.cache.amazonaws.com" -e APP_PORT="8080" -e API_KEY="48c444472b0840848c261f62abe32b0d" fujikomalan/ipgeolocation-api-service
  35. dc2923f90400b9806059e0579e8cf40e119802469a2ddd1fa17c8e0f9f67b415
  36. [ec2-user@ip-172-31-41-59 ssl]$
  37. [ec2-user@ip-172-31-41-59 ssl]$
  38. [ec2-user@ip-172-31-41-59 ssl]$ docker container run \
  39. --name nginx \
  40. --restart always \
  41. -p 80:80 -p 443:443 \
  42. -d \
  43. -v $(pwd)/default.conf:/etc/nginx/conf.d/default.conf \
  44. nginx:latest
  45. 396ad7aaab743823d09db787ee008815246b16cdcde14d594551b4a95d1bc54a
  46. [ec2-user@ip-172-31-41-59 ssl]$ docker container rm -f nginx
  47. nginx
  48. [ec2-user@ip-172-31-41-59 ssl]$
  49. [ec2-user@ip-172-31-41-59 ssl]$
  50. [ec2-user@ip-172-31-41-59 ssl]$ docker container run --name nginx --network ip-net --restart always -p 80:80 -p 443:443 -d -v $(pwd)/default.conf:/etc/nginx/conf.d/default.conf nginx:latest
  51. 36b920f61572106988e20def1dda604ae77aed759cd35b97cfcf09f890efa8a8
  52. [ec2-user@ip-172-31-41-59 ssl]$
  53. [ec2-user@ip-172-31-41-59 ssl]$
  54. [ec2-user@ip-172-31-41-59 ssl]$
  55. [ec2-user@ip-172-31-41-59 ssl]$
  56. [ec2-user@ip-172-31-41-59 ssl]$ vim default.conf
  57. [ec2-user@ip-172-31-41-59 ssl]$ docker container ls -a
  58. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS
  59. NAMES
  60. 36b920f61572 nginx:latest "/docker-entrypoint.…" 25 seconds ago Up 24 seconds 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp nginx
  61. dc2923f90400 fujikomalan/ipgeolocation-api-service "python3 app.py" About a minute ago Up About a minute 8080/tcp
  62. ip-api3
  63. 39356e2e7e5c fujikomalan/ipgeolocation-api-service "python3 app.py" About a minute ago Up About a minute 8080/tcp
  64. ip-api2
  65. ec0498898e6a fujikomalan/ipgeolocation-api-service "python3 app.py" About a minute ago Up About a minute 8080/tcp
  66. ip-api1
  67.  
  68.  
  69.  
  70. -------------- SSL install -------------------
  71.  
  72. [ec2-user@ip-172-31-41-59 ssl]$ docker container exec -it nginx bash
  73. root@36b920f61572:/#
  74. root@36b920f61572:/#
  75. root@36b920f61572:/#
  76. root@36b920f61572:/# apt install certbot python3-certbot-nginx
  77. root@36b920f61572:/#
  78. root@36b920f61572:/#
  79. root@36b920f61572:/# certbot --nginx
  80. [ec2-user@ip-172-31-41-59 ssl]$ cat default.conf
  81. server {
  82. server_name custom.chrisich.fun;
  83.  
  84. location / {
  85. proxy_pass http://flaskapps;
  86. proxy_set_header Host $host;
  87. proxy_set_header X-Real-IP $remote_addr;
  88. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  89. proxy_set_header X-Forwarded-Proto $scheme;
  90. }
  91.  
  92.  
  93. listen [::]:443 ssl ipv6only=on; # managed by Certbot
  94. listen 443 ssl; # managed by Certbot
  95. ssl_certificate /etc/letsencrypt/live/custom.chrisich.fun/fullchain.pem; # managed by Certbot
  96. ssl_certificate_key /etc/letsencrypt/live/custom.chrisich.fun/privkey.pem; # managed by Certbot
  97. include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
  98. ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
  99.  
  100. }
  101.  
  102. upstream flaskapps{
  103. server ip-api1:8080;
  104. server ip-api2:8080;
  105. server ip-api3:8080;
  106.  
  107. }
  108. server {
  109. if ($host = custom.chrisich.fun) {
  110. return 301 https://$host$request_uri;
  111. } # managed by Certbot
  112.  
  113.  
  114. listen 80;
  115. listen [::]:80;
  116. server_name custom.chrisich.fun;
  117. return 404; # managed by Certbot
  118.  
  119.  
  120.  
  121.  
  122.  
  123. ---------------Redis-cli keys ------------------
  124.  
  125. [ec2-user@ip-172-31-44-174 flask]$ redis6-cli -h flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com -p 6379
  126. flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com:6379>
  127. flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com:6379>
  128.  
  129. flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com:6379> KEYS *
  130. 1) "5.5.5.5"
  131. 2) "9.9.9.9"
  132. 3) "8.8.8.8"
  133. flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com:6379>
  134. flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com:6379>
  135. flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com:6379> DEL 8.8.8.8
  136. (integer) 1
  137. flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com:6379>
  138. flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com:6379>
  139. flask-redis-cache.djxwsl.ng.0001.aps1.cache.amazonaws.com:6379> KEYS *
  140. 1) "5.5.5.5"
  141. 2) "9.9.9.9"
Advertisement
Add Comment
Please, Sign In to add comment