DevOps (26) 썸네일형 리스트형 ECR 등록 절차 해당 글은 기본프로젝트가 구성되있고 Docker가 설치 되있다는 전제로 설명한다. 1. 해당 프로젝트의 Dokerfile을 만든다. 기본 프로젝트는 만들어져 있다는 전제로 한다. 해당 프로젝트 루트 폴더에 Dokerfile를 만든다. 아래 스프링부트 기준 간단한 도커파일 예시이다. 해당 도커파일기준으로 빌드후 실행해 본다. FROM adoptopenjdk:11-jdk-hotspot as builder ARG JAR_FILE=build/libs/app.jar COPY ${JAR_FILE} app.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","/app.jar"] docker build -t ddoriApp-api . docker run -p 8080:8080 ddoriApp-a.. 내 공개 아이피 확인 AWS Private VPC 구성시 내 공개 아이피 확인 방법 AWS에서 제공하는 VPC의 인스턴스에 연결할 때 사용할 IP 주소를 측정합니다 https://checkip.amazonaws.com https://ip.pe.kr/ [Tool] AWS Diagram Design Tool https://www.cloudcraft.co/ Cloudcraft – Draw AWS diagrams Visualize your AWS environment as isometric architecture diagrams. Snap together blocks for EC2s, ELBs, RDS and more. Connect your live AWS environment. www.cloudcraft.co 위의 툴로 디자인한 다이어그램을 Terraform 코드로 변환도 해준다고 한다. [젠킨스] Gitlab 연결 및 아이템 생성 1. Gitlab Access Token 발행 - 젠킨스 Credentials Kind를 Secret Text 방식으로 할경우만 아래 설정 필요 - Username with password 로 할경우 해당 사항 PASS - Gitlab 접속후 우측 설정의 Settings 클릭 - Access Token 발행 2. 젠킨스 Credentials 추가 - Jenkins 관리 -> Manage Credentials -> 기존 Credentials 리스트 항목 클릭 또는 하단 Stores scoped to Jenkins 클릭 - System 에서 Global credentials 클릭 - Add Credentials 클릭 - gitlab 연결 credentials 정보를 입력하고 OK 클릭하여 생성 한다. 중요 .. crontab 조회 sudo crontab -l 30 2,14 * * * /scripts/do_update.sh cronjob 날짜 지정 규칙 포인트는 분,시,일,월, 요일! 위의 경우는 심야 2시30분과 14시 30분에 do_update.sh 을 실행 등록 crontab -e 45 11 * * 1 /home/ddori/script/analyze_log.sh > tmp/result_$(date +%y-%m-%d).txt 실행결과를 tmp/result_$(date +%y-%m-%d).txt에 출력 MAILTO=sunsee78@*****.com 45 11 * * 1 /home/ddori/script/analyze_log.sh 실행결과를 sunsee78@****.com 메일로 받아볼수 있다 [리눅스] 타임존 변경 (한국시간으로) EC2 서버의 기본 타임존은 UTC 세계 표준시간이다 서버의 타임존을 한국시간으로 변경 하는 방법은 아래와 같다 sudo rm /etc/localtime sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime [git] 특정 branch만 clone 하는 방법 clone 하려는 repository중 특정 branch만 clone 하고 싶을경우 아래처럼 명령어를 사용하면 된다. git clone -b {branch_name} --single-branch {저장소 URL} ex) git clone -b ddori-service-v2 --single-branch https://github.com/hiphopddori/ddoriservice.git 터미널에서 EC2에 간단히 접속하는 방법 (Mac 기준) AWS EC2로 서버 구성시 EC2서버에 접속하기 위해서는 아래와 같이 터미널에서 매번 접속을 해야한다. ssh -i pem 위치 EC2 IP 주소 하지만 위의 pem위치 및 EC2의 IP 주소정보가 외워서 입력하기가 쉽지 않다 쉽게 ssh에 접속할수 있도록 설정 방법을 정리한다. MAC OS에는 기본적으로 ~/.ssh 디렉토리가 존재한다. 해당 디렉토리로 pem파일을 옮겨 놓으면 ssh 실행시 pem키 파일을 자동으로 읽어 접속을 진행할수 있다. aws 접속 pem키를 해당 폴더로 복사 또는 이동한다. cp pem 키 위치 ~/.ssh/ pem키의 권한을 변경한다. chmod 600 ~/.ssh/pem키 파일명 config파일을 생성한후 아래와 같이 정보를 입력한다. vim ~/.ssh/config -.. 이전 1 2 3 4 다음