본문 바로가기

AWS, Infra36

[Jenkins] war 파일 빌드 배포 설정 들어가면서.. Git의 소스가 수정되어 배포해야 하는 경우가 있다. 이때 배포 자동화 를 위해서 젠킨스 를 사용한다. 프로세스 젠킨스 workspace에서 clean을 하고, git에 있는 소스를 package를 하여 배포할 war파일을 얻는다. 이 war 파일을 sshpass를 통해서, was로 전달하는 방식이다. 이때, 톰켓을 restart 시켜준다. 참고) 무중단 배포 를 위해서는 하드웨어적으로 가능하며, AWS EC2를 2개 를 두어 이중화 를 해주면 가능하다. 프로젝트 경우에 따라서, 파이프 라인 설정이 필요할 수도 있다. 필요한 String Parameter WAS_IP WAS_ID WAS_PWD SSH_PORT 1. Maven clean clean2. 젠킨스 디렉토리 클린처리 SERVICE_.. 2022. 4. 8.
[AWS] Centos7 Redis 설치 (yum 없이 수동 설치) 공홈에 있는 절차를 따라하였습니다. 수동으로 설치하는 방법입니다. 1. Redis 서비스 계정 생성 난 Redis 계정이 따로 필요할 것 같아, 생성하였다. # root 계정으로 스위칭 sudo -s # 레디스 계정 추가 adduser redis # 패스워드 갱신 진행 passwd redis2. Redis 다운로드/컴파일 wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make # 만약 gcc가 없어서, make가 오류가 발생한다면 yum install gcc 그런데 만약 gcc를 설치함에도 불구하고 이런 기분 나쁜 오류가 발생한다면 기분 나쁜 오류 아래 커맨드로 내부 설치파일을 추가.. 2022. 4. 7.
[git] git clone 오류 (Clone succeeded, but checkout failed) 팀원들과 작업을 하다가 git 소스를 clone을 하는데, 오류가 발생하였다. 이때 잘 보면, 로그에 "src/index_\.css"가 있는 것을 알 수 있다. " 동료가 맥에서 작업한 소스를 윈도우에서 clone으로 받다보니, '\'가 인식이 되지 않는게 아닐까 싶다. " 파일 명을 수정해주니, 정상적으로 clone이 되었다. 참고) 파일명이 지나치게 긴 경우에도 발생하는 오류라고 한다. https://codinghani.tistory.com/71 [Git] git clone 시 warning git clone 시 파일들을 전부 다운하지 못하는 오류가 발생했다. 파일을 확인해보면 다운받지 못한 파일은 git 상에서 삭제된 상태로 나타나 있었다. Clone succeeded, but checkout fa.. 2022. 3. 22.
[git, gitlab] .gitignore로 확장자 없는 파일을 무시하는 법 (gitignore) 🚀 들어가며... 컴파일된 실행파일의 경우 확장자가 없습니다. .gitignore에서 확장자 없는 파일을 무시하는 방법입니다. 💌 소스코드 (.gitignore) # Ignore all * # Unignore all with extensions !*.* # Unignore all dirs !*/ 🔗 참고한 글 https://stackoverflow.com/questions/5711120/gitignore-binary-files-that-have-no-extension gitignore binary files that have no extension How can binary files be ignored in git using the .gitignore file? Example: $ g++ hello.c.. 2021. 12. 15.
[AWS] CloudWatch 인스턴스에 대한 경보 생성 🚀 들어가며... Cloud Watch 경보 생성에 대한 내용입니다. AWS 인스턴스의 CPU 사용률에 한계치(Threshold) 를 설정하여, 경보 메일을 발신하게 합니다. 경보 생성을 다루고 있어, 오토스케링(Auto Scaling)과 인스턴스 작업에 대한 내용은 제외했습니다. 경보를 수신하는, SNS 신규 등록에 대한 내용도 빠져있습니다. 📑 내용 1. CloudWatch로 이동 CloudWatch로 이동합니다. 2. [경보생성] 1단계 - 지표선택 경보생성을 위해서 지표를 설정하는 단계입니다. 이때, 하나의 지표만 선택을 해야 다음 단계로 넘어갈 수 있습니다. 한계치 도달에 대한 기준을 명시합니다. (5분 사이의 평균) 한계치에 대한 설정입니다. (5분 사이의 평균이 1보다 클 경우, 경보 발생).. 2021. 12. 15.
[AWS] Load Balancer를 사용하여 HTTPS로 리다이렉션 1. 로드밸런서 설정으로 이동하자. EC2 -> 로드밸런서 -> 리스너 탭 이제 리스너를 추가/편집을 진행하겠다. (혹시 443포트 요청에 대한 설정이 있더라도 수정할 필요가 없다) 2. 로드밸런서에 HTTP 요청, 규칙을 추가/수정. 규칙 보기/편집를 클릭하자. 아예 존재하지 않을 시에는 추가를 해줘야 한다. 3. 80포트의 작업을 추가. 설명 - HTTP 80 : 기본 작업요청 - IF : 요청 시에 라우팅 - THEN을 클릭하여 작업 추가 -> 리디렉션 대상 우리는 단순하게 리다이렉션만 해주면 되니까.. THEN만 추가해준다. 3-1. 리디렉션 대상을 선택 3-2. 상세 설정. 3-3. 저장 및 확인 위 처럼 설정을 해주어, 우측 상단의 업데이트 클릭 결론적으론, 이렇게 되어야 한다. 4. 테스트 .. 2021. 12. 8.