⚠️ 본문에서는 각 개념에 대한 자세한 내용을 다루지 않고, 어느 정도의 이해도가 있다는 전제로 큰 진행 과정만을 다루고 있습니다.따라서 자세한 내용은 각 내용에 첨부된 글을 참고해 주세요.🙇🏻♂️부족한 내용은 댓글로 남겨주시면 보완하도록 하겠습니다.다루는 내용JIB를 활용한 컨테이너 이미지 빌드/푸시AWS EC2무중단 배포모니터링도메인 등록SSL 인증서이해가 필요한 개념JIBAWS EC2DockerNginxprometheusGrafanaJIB를 활용한 컨테이너 이미지 빌드/푸시일반적으로 도커 허브에 이미지를 빌드하기 위해 Docker, Dockerfile이 필요한데Gradle, Maven에서 Jib plugin을 활용해 간편하게 이미지를 빌드하고 푸시하는 방법을 알아 보려고 합니다.JIB 설정sp..
Redis로 Session 관리하기 사이드 프로젝트에서 JWT를 쿠키에 저장하는 방식으로 인가를 구현하게 되었습니다. 처음에 각각 명확한 장/단점이 존재하는 쿠키 방식과 세션 방식 중 고민을 많이 했었는데, JWT 정보가 클라이언트 측에 저장되다 보니 쿠키에 저장된 JWT 정보만 탈취하면 너무나도 쉽게 계정을 도용해서 접속할 수 있을 것 같다는 생각이 들었습니다. 사용자가 얼마나 될지 모르겠지만, 그래도 사용자에게 로그인에 대한 찝찝함을 제공하지 않으려면 그래도 안전한 세션 방식을 활용하는 것이 좋을 것 같아서 세션 방식으로 다시 적용하게 되었습니다. (찾다 보니 쿠키, 세션의 장점을 모두 활용하는 방식으로 함께 적용한다고도 합니다.) . 세션 저장소는 in-memory data store(redis)를..
Nginx 무중단 배포 System Architecture . Install Nginx # 도커 이미지 가져오기 $ docker pull nginx # nginx 서버 기동 $ docker run -itd -p 80:80 -v /home/ec2-user/app/nginx:/usr/share/nginx/conf --restart=always --name nginx -u root nginx # 가동 서비스 확인 $ docker ps -itd i: t 옵션과 같이 사용. 표준입력 활성화. 컨테이너와 연결되어있지 않더라도 표준입력 유지 t: i 옵션과 같이 사용. TTY 모드로 사용하며 bash 사용을 위해 반드시 필요 d: 컨테이너를 백그라운드로 실행. 실행시킨 뒤 docker ps 명령어로 컨테이너 실행 확..
Docker & Jenkins 배포 자동화 구축 System Architecture . Install Docker # Install $ sudo yum update -y # 인스턴스에 있는 패키지 업데이트 $ sudo yum install -y docker # docker 설치 $ docker -v # 버전 확인 # Setting $ sudo systemctl enable docker.service # 재부팅 시 docker 자동 실행 설정 # Start $ sudo systemctl start docker.service # docker 서비스 실행 $ systemctl status docker.service # docker 서비스 상태 확인 . Install Jenkins docker search, p..
AWS EC2 & RDS Free Tier 구축 System Architecture . AWS EC2 & RDS 구축 AWS EC2 & RDS 구축 방법은 향로님의 블로그 가 참고하기 좋은 것 같다. 2023년 10월 기준 UI 가 블로그 이미지와 약간 다르긴 하지만 기본적인 설정은 동일하다. . 그 밖에도 자세한 구축 방법은 많은 블로그에서 다루고 있어서 구축 과정에서 참고하면 좋을 내용들을 다뤄보려고 한다. . AWS 프리티어 무료 사용량 EC2(Amazon Elastic Compute Cloud) : 클라우드에서 제공되는 크기 조정 가능한 컴퓨팅 월별 750시간 무료 (EC2 인스턴스 하나를 풀로 돌려도 남는 시간) EC2 인스턴스 하나당 750시간 가동이 기준이므로, EC2 인스턴스 두 개를 돌린..
Python Setting For NLP Install Docker & Ubuntu SSH https://data-make.tistory.com/674 Install Python Install Python & PyDev in Eclipse Reference Install Python packages offline Reference ############################################################## ## 1. python install package (transformers, pytorch, OpenNMT-py) ## python -m pip --trusted-host pypi.org --trusted-host files.pythonhosted.org insta..
Windows Setting Windows 기능 켜기/끄기 접속 후 가상 머신 플랫폼, Hyper-V 체크 Download Docker Desktop Docker Desktop for Window Download Guide : https://luckygg.tistory.com/165 Cannot enable Hyper-V service Error Link Windows PowerShell 이 실행되지 않을 경우 파일 위치를 열고 Windows PowerShell ISE 실행 bcdedit /set hypervisorlaunchtype auto WSL 2 installation is incomplete Error Link Docker Command (example ubuntu) search image : ..