분류 전체보기
-
[Docker] Docker 명령어 알아두면 좋을 것들 정리DevOps/Docker 2021. 4. 28. 14:14
Docker Container 접속하는 법 docker exec -t -i container_name /bin/bash (Docker Container 접속) ex) Ddocker exec -t -i nginx /bin/bash (Docker Container 접속) Docker Cotainer에 접속하고 싶을 때 Docker Compose로 Container 이름 지정하는 법 version: "3" services: web: image: nginx container_name: nginx ports: - 81:80 volumes: - /etc/nignx/conf.d/:/etc/nginx/conf.d 위와 같이 container_name을 지정하면 Container가 실행될 때 지정한 이름으로 만들어짐 D..
-
[AWS] Spring, Nginx, Docker로 무중단 배포하기 - 2탄Cloud/AWS 2021. 4. 28. 11:00
Nginx, Docker를 사용하여 무중단 배포하기 - 2 Nginx, Docker를 사용하여 무중단 배포하기 - 1 에서 간단한 초기 설정들에 대해서 알아보았습니다. 이번에는 실제로 Docker, Nginx를 설정하고 shell script 파일을 작성하면서 배포를 진행해보겠습니다. 꼭!! Nginx 무중단 배포 의 글과 많이 관련이 되어 있으니 같이 참고하시는 것을 추천드립니다. EC2 CodeAgent 설치하기 sudo yum install -y aws-cli cd /home/ec2-user/ sudo aws configure wget https://aws-codedeploy-ap-northeast-2.s3.amazonaws.com/latest/install chmod +x ./install sud..
-
[AWS] Spring Boot, Nginx, Docker 로 무중단 배포하기 - 1탄카테고리 없음 2021. 4. 28. 10:57
Nginx, Docker를 사용하여 무중단 배포하기 - 1 저번 글 에서는 Docker는 사용하지 않고 Nginx로 무중단 배포를 했었습니다. 이번 글에서는 저번 글에서 Docker가 추가되었다고 생각하면 됩니다. 그리고 Docker로 무중단 배포를 진행하기 전에 간단히 Docker로 Nginx Reverse Proxy 하기에 대해서 다루기도 하였습니다. 이러한 글들을 읽고오시지 않았다면 꼭 먼저 읽고 오시는 것을 추천드립니다. 위의 아키텍쳐를 만드는데 지금 생각해보면 그렇게~? 어렵지는 않지만.. 정말 삽질을 많이하고 힘들게 해결하기는 했습니다. 그 과정들에 대해서 하나씩 알아보면서 진행해보겠습니다. (현재는 DB는 연결하지 않았지만 다음 글에서는 ElastiCache와 RDS를 연결하는 것까지 해볼 ..
-
[Travis CI] Travis CI가 작동하지 않을 때 Github hooks 수동 설정하기DevOps/Travis CI 2021. 4. 26. 23:26
Travis CI가 작동 안할 때 위와 같이.. 버튼을 활성화 시켰습니다! 근데 Github Repository로 push를 해도 Travis CI는 반응하지 않습니다.. 처음에는 왜그럴까?? 하고 계속 검색하고 삽질을 했는데.. 원하는 결과는 찾기 쉽지 않았습니다. ㅠ 혹시나 하는 마음에 Webhooks가 등록되지 않았나? 하고.. 들어가보니 등록되어 있지 않았습니다... (왜그런지 모르겠지만,, 나만 그런 현상 같은데 ㄷㄷ) 그래서 Github에 Webhooks를 등록하는 법에 대해서 정리해보겠습니다. Travis CI Webhooks 등록하기 Settings -> Webhooks를 눌러서 들어가겠습니다. https://notify.travis-ci.org 위의 URL을 Payload URL에 입력해..
-
[AWS] Spring Boot로 ElastiCache 간단한 실습해보기Cloud/AWS 2021. 4. 26. 17:50
AWS ElastiCache 시작하기 이번 글에서는 AWS ElastiCache를 생성하고 아주 간단한 실습을 하는 것을 정리해보겠습니다. 이번 실습에서는 Redis를 사용해서 할 것이기 때문에 Redis를 체크하겠습니다. 위의 노드 유형을 t2.micro(프리티어)로 해야 합니다! (Default로 되어 있는 거 쓰면 좋은 성능이라 요금 많이 나옵니다..) 보안그룹은 따로 생성해서 지정해주어도 되고 기존이 6379 포트가 열려있는 보안그룹이 있다면 그것을 사용해도 됩니다.(저도 열려있는 보안그룹이 있기 때문에 그것을 사용하겠습니다.) 그리고 나머지는 Default로 놓고 생성하겠습니다. 그러면 위와 같이 생성이 되는데 5분 정도 기다려야 생성이 완료됩니다. EC2 접속 후 redis-cli 설치하기 #..
-
[Docker] EC2에서 Docker로 Nginx Reverse Proxy 하는 법DevOps/Docker 2021. 4. 23. 21:53
EC2에서 Docker로 Nginx Reverse Proxy 하는 법 이번 글에서는 EC2에서 Docker-Compose를 이용해서 Nginx, Spring Boot 컨테이너 두 대를 실행시켜서 Reverse Proxy 하는 것을 해보겠습니다. 서버 아키텍쳐 이번 글의 아키텍쳐를 보면 위와 같습니다. 그럼 바로 실습을 해보겠습니다. EC2 Docker 설치 현재 저는 EC2 Linux2를 사용하고 있습니다. sudo yum update -y sudo amazon-linux-extras install -y docker sudo service docker start 도커가 잘 설치되었는지 docker --version으로 확인할 수 있습니다. 그리고 Docker-compose도 사용할 것이기 때문에 이것도 ..
-
[Docker] Docker Compose를 사용해야 하는 이유DevOps/Docker 2021. 4. 23. 16:05
Docker Compose를 사용하는 이유는? 먼저 Docker Compose를 사용하지 않고 NodeJS, Redis 컨테이너를 만들어서 컨테이너간 통신을 해보겠습니다. NodeJS 환경 세팅 npm init Enter (계속) npm init 명령을 치면 어떤 것들이 여러 개 뜨는데 Enter를 계속 치겠습니다. 그러면 위와 같이 package.json이 만들어집니다. { "name": "compose", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node server.js", "test": "echo \"Error: no test specified\" && exit 1" }, "dependenci..
-
[Docker] Docker 기본 명령어 Volume 이란?DevOps/Docker 2021. 4. 22. 15:58
들어가기 전에 일단 volume이 무엇인지 알기 전에 워드프레스, MySQL을 가지고 간단한 실습을 해보겠습니다. MySQL 실행하기 docker run -d -p 3306:3306 -e MYSQL_ALLOW_EMPTY_PASSWORD=true --name mysql mysql:5.7 위의 명령어를 터미널에서 실행해보겠습니다. 그러면 위와 같이 Docker Image(MySQL)를 다운받고 컨테이너가 실행되는 것을 볼 수 있습니다. MySQL 접속하기 docker exec -it mysql mysql 위와 같이 exec 명령어를 통해서 mysql에 접속을 했습니다. create database wp CHARACTER SET utf8; grant all privileges on wp.* to wp@'%' ..