본문 바로가기

CICD4

리눅스 Ec2 mysql 명령어 모음 database 접속 mysql -u {접속자이름} -p -h {데이터베이스 주소} database 나가기 mysql> exit mysql 상태 확인 sudo systemctl is-enabled mysqld mysql 로그 확인 sudo journalctl -u mysqld 2024. 2. 6.
리눅스 Ec2에 Redis6 설치 ※ 결과만 보고 싶으신 분은 앞 과정은 생략해주시고 맨 마지막에 있는 설치과정을 따라해주세요 설치 sudo yum update sudo yum install gcc make mkdir Redis cd Redis sudo wget http://download.redis.io/redis-stable.tar.gz sudo tar zxvf redis-stable.tar.gz cd redis-stable sudo make sudo cp src/redis-server src/redis-cli /usr/local/bin/ sudo mkdir /etc/redis sudo cp redis.conf /etc/redis cd /etc/redis sudo vim redis.conf sudo mkdir /var/lib/redi.. 2024. 1. 27.
Gighub Action , Docker Compose, Nginx, code deploy 무중단 배포 무중단 배포 1. rolling update 배포 새로 배포되어야 하는 버전을 하나씩 순차적으로 적용시키면서 배포하는 방식입니다. 한 번에 모두 배포되는 게 아니기 때문에 배포가 되는 과정에서 옛날 버전과 새로운 버전이 공존합니다. 그렇기 때문에 잘못하면 배포하는 과정 중에 호환성 문제가 생길 수 있습니다 2. Blue,Green 배포 예시를 들자면 이전의 8080포트를 쓰고 있는 컨테이너가 있습니다. 새로운 컨테이너를 새로운 포트(8081)로 올립니다. 다 올려졌다면 nginx는 새로운 컨테이너 포트로 연결하고 이전 컨테이너는 내립니다. 3. 카나리 배포 적은 사용자에게 먼저 배포 후 A/B 테스트. 현재 단계에서는 고려하지 않겠습니다. rolling update는 인스턴스를 두 대 이상 사용하여 비용.. 2024. 1. 11.
Gighub Actions,docker 배포 GitHub Actions GitHub Actions는 일반적으로 CI(Continuous Integration, 지속 통합) 또는 CD(Continuous Deployment, 지속 배포)와 같은 자동화를 위해서 사용됩니다. 운영환경에 소스코드를 머지하기 위해 반복적으로 처리되야 할 일들들을 처리해줍니다. 즉, CI/CD를 위한 파이프라인입니다. CD ( Code Deploy) Source Code를 운영환경에 자동 배포하는 역할을 수행하는 행위(지속적 자동 배포) 전체적인 플로우 1. Github Action에서 소스코드를 빌드한다. 2. Github Action에서 빌드한 소스코드를 이미지로 빌드한다. 3. Github Action에서 빌드한 이미지를 Docker 레퍼지토리에 넣는다. 4. Gith.. 2024. 1. 11.