데브옵스 5

gitlab runner 로 ci 만들어보기

개요이번에 이직한 회사에서 gitlab 을 사용하는데, cicd 가 되어있지 않아 배포 과정이 수동적이었다이에 따라서 gitlab runner 구성과 gitlab ci 스크립트 작성을 통해 자동화 배포 환경을 구축하게 되었다Gitlab runner 구성먼저 gitlab runner 구성하는 작업을 진행했다gitlab runner 는 ci/cd 파이프라인을 실행하는 역할을 한다관련 가이드를 참고해서 runner 를 성공적으로 설치 / 등록할 수 있었다초기 구성은 여기가 잘 나와있음Gitlab ci 스크립트 작성그 다음으로는 .gitlab-ci.yml 파일을 작성해서 ci/cd 파이프라인을 구성했다.나는 파이프라인을 다음과 같은 단계로 나눴다Compile:dev 단계develop 브랜치의 mr 이벤트 발생 ..

데브옵스 2024.06.22

삽질기록2 - NCP 서버에 도커 설치

도커 설치 도커를 이용할 것이기 때문에 docker, docker-compose 설치를 해 주자 업데이트부터 해 주자 sudo apt update 그리고 docker 를 설치한다 sudo apt install docker-ce 그 다음 docker compose 를 설치한다 sudo curl -L https://github.com/docker/compose/releases/download/v2.1.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 그리고 권한 설정을 해 준다 sudo chmod +x /usr/local/bin/docker-compose 잘 되었는지 docker compose 의 버전을 체크해 준다 docker-..

데브옵스 2023.05.29

CI/CD 삽질기록1 - NCP 서버를 생성

개요 CI/CD 를 구축하려 한다. 기존에는 Jenkins 를 사용하려 했지만, 젠킨스를 사용하려면 젠킨스를 올릴 서버가 필요하다. NCP 를 최대한 활용하려 하는데, 서버 비용이 좀 있기 때문에... github Actions 를 이용하려 한다. 사전작업 Next.js 를 올릴 NCP 서버를 생성하자 Classic 의 Compact 스펙 정도면 월 34,000 원 정도가 나온다고 하기에, 이 스펙으로 결정하였다. ACG 를 설정한다 (방화벽이라 생각하면 된다) ssh 를 접속하려면 22 포트를 열어줘야 한다. (기본적으로 열려있었던 거 같은데, 이것저것 테스트하면서 삭제해 버려서 애 좀 먹었다.) 접속할 포트도 열어 준다. 8000 번으로 접속할 것이기 때문에... 8000번을 열어주었다 그리고 Nex..

데브옵스 2023.05.29

삽질기록 - NCP 에 프론트 서버 올리기 (with Docker, Github Actions)

개요 비사이드에서 NCP 크레딧을 지원해 준다고 한다 따라서 NCP 를 이용하여 프론트 서버를 올리려고 한다 목표 특정 브랜치에 푸시하면 자동 배포가 되는 그런 CI/CD 구성을 만들고 싶었다 도커를 이용하여 서버 위에 도커를 띄우고 그 안에서 Next.js 를 실행시켜서 도커는 3000번을 바라보게끔.. 그런 구성을 만들고 싶었다 필요하면 가장 아래 소스 코드부터 보시길... 깃헙 링크 걸어놓겠습니다 서버 생성 및 셋팅 저렴이 서버인 Compact 로 만들기 위해서 VPC 가 아닌 Classic 버전을 사용했다 (NCP 너무 비쌈 인간적으로) Compact Ubuntu 를 사용했다 Pubilc IP 를 할당 받고 ACG 를 0.0.0.0/0 , 포트는 80 을 열어줬다 NCR 생성 Container R..

데브옵스 2023.05.29

NCP + Next + Jenkins 구성하기

비사이드에 참가하게 되면서, 서버를 aws 가 아닌 NCP 를 쓰게 되었다 프론트 서버 구성은 Jenkins + Docker 로 구성할 예정이다 내가 원하는 CI/CD 는... 프론트에서 푸시한다 깃헙의 웹훅이 동작한다 Jenkins 빌드가 시작한다 도커를 빌드한다 도커가 빌드되어 서버로 올라간다 일단 Docker 는 로컬에서도 테스트해 볼 수 있기 때문에, 작업 완료가 되었다 https://velog.io/@jadenkim5179/Next.js-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-docker-%EB%B0%B0%ED%8F%AC-%EC%9D%B4%EB%AF%B8%EC%A7%80-%ED%81%AC%EA%B8%B0-%EC%A4%84%EC%9D%B4%EA%B8%B0 Next.js ..

데브옵스 2023.05.22