DevOps

· DevOps/Infra
0. 들어가며배경은 이렇다. Github Organization에서 프론트엔드, 백엔드 Repository를 따로 두어 팀으로 사이드 프로젝트를 개발하고 있다.서버비를 최대한 아끼는게 좋기 때문에, 백엔드는 AWS Route53, ALB를 사용하지 않고 EC2(Ubuntu)내에 Nginx를 설치하여 HTTPS를 적용하여 배포할 것이고, 프론트엔드는 알아서 HTTPS 적용도 해주고 무료인 Vercel로 배포하는 상황이다. 이전 프로젝트에서는 AWS Route53, ALB를 사용하여 라우팅을 연결하여 도메인을 관리했는데, Nginx만으로도 HTTPS 설정이 가능하고 가비아 내 설정만으로 프론트엔드 도메인 연결이 가능하다는 사실을 알게되어 이번 사이드프로젝트에 적용해보았다. AWS Route53, ALB를 쓸..
· DevOps/Infra
0. 왜 Github Actions을 사용했나?사이드 프로젝트에서 기존에 사용해봤던 Github Actions 말고 Jenkins를 사용하려고 했는데, 예전에 기술적 의사결정을 해놓고서 깜빡했나보다. jenkins를 제대로 활용하기 위해서는 추가 EC2 인스턴스가 결국 필요했다. 때문에 Docker-Compose 써서 jenkins로 혼자 하루 온종일 시행착오를 겪으며 jenkins와 씨름했지만 서버비 등 상황 상 Github Actions를 다시 쓰기로 했다. Github Actions는 Github에서 인프라 서버를 제공해주는 방식이기 때문에 인프라용 인스턴스를 증설할 필요가 없기 때문이다. 갓 Github. 추가적으로 Docker를 쓰는 이유는 이미지, 컨테이너 방식으로 패키징하여 관리가 쉽고, d..
· DevOps
0. 들어가며사이드 프로젝트로 2인 개발을 시작했다. 전 팀프로젝트에서 Github Actions를 사용해서 무중단배포까지 구축해봤는데, 이번에는 현업에서 자주쓰이는 jenkins를 경험해보고싶어 Jenkins로 결정하게 되었다. 원래 규모가 작은 프로젝트인만큼 Github Actions를 쓰는게 여러모로 가볍고 좋았겠지만, 좋은 경험 기회라고 생각되어 도전해봤다.AWS EC2 인스턴스 구축하는 방법은 블로그에도 이미 있고, 다른 블로그에도 글이 많으니 생략하겠다.나는 서버비 문제로 우선 프리티어로 EC2를 만들었다.근데 설치해보니 그리 어렵진않지만 Docker를 저번에 써봣으니 docker로 다시 해봐야겠다 하고 설치까지만하고 삭제하고 Docker로 재설치하려고한다. 이 글에서는 Docker 없이 시행..
· DevOps/Git
git을 처음 배우고 예전 부트캠프 과제를 할때 실수로 application.properties 가 그대로 노출된 적이 있었다.보통 application.properties 나 yml에는 민감한 정보가 들어가있는 경우가 많기 때문에 노출에 주의해야한다. 그 때 삽질하면서 git reset도 쓰고 reflog도 만져보고 별의 별짓을 다 해봤는데 결국에는 gitignore을 제대로적용하는 방법만 알면 해결되는 문제였다. 다시 개인프로젝트를 하면서 .gitignore을 적용하면서 혹시라도 나중에 방법을 잊어버리는 일 없게 블로그에 작성해둔다. 상황프로젝트 생성 초기, github repository에 처음 업로드할 때 방법1. .gitignore에 git repository에 push 하지 않을 파일을 지정나..
· DevOps/Infra
이 글은 프로젝트를 진행하며 도커를 사용해보고 도커에 대해 정리한 글입니다.Docker란?도커는 컨테이너화 기술을 사용하여 애플리케이션을 패키징하고 실행하기 위한 오픈소스 플랫폼입니다. 컨테이너 방식으로 프로세스를 격리해서 실행하고 관리할 수 있도록 도와주며, 계층화된 파일 시스템에 기반해 효율적으로 이미지(프로세스 실행 환경)을 구축할 수 있도록 해줍니다.도커를 사용하면 이 이미지를 기반으로 컨테이너를 실행할 수 있으며, 다시 특정 컨테이너의 상태를 변경해 이미지로 만들 수도 있습니다. 이렇게 만들어진 이미지는 파일로 보관하거나 원격 저장소를 사용해 쉽게 공유할 수 있으며, 도커만 설치되어 있다면 필요할 때 언제 어디서든 컨테이너로 실행이 가능합니다.도커 이미지란?도커 이미지는 애플리케이션과 그 애플리..
Prometheus, Grafana, Node exporter로 모니터링 구현에는 성공했는데, Grafana를 계속 켜두면서 모니터링 하기에는 불편함이 너무 많았다. 이를 해결하기 위해 Grafana의 alert기능을 이용하여 Slack과 연동해보았다. 이 글은 Grafana와 Slack 연동 방법에 대해서 정리한 글입니다. https://helloresekai.tistory.com/58 내용과 이어집니다. 1. Slack API 설정1-1. Slack App 생성Slack API 페이지 에 접속하여 로그인합니다. 우측 상단의 Create New App을 누르고 From scratch를 눌러줍니다. App Name을 입력하고, 연동할 Slack Workspace를 선택하고 Create App을 눌러 생성..
chillmyh
'DevOps' 카테고리의 글 목록 (3 Page)