DevOps

    Github Actions를 이용해 CI/CD를 구축해보자(ssh 연결)

    배포 자동화를 해놓지 않았을 때 인스턴스 접속 git pull 백엔드 폴더에서 yarn install -> 배포 프론트 폴더에서 yarn install -> yarn build -> 배포 배포 자동화를 해놓지 않았을 때는 위 과정의 반복이었다. 조그마한 변경이 있어도 매번 이렇게 해야해 너무 번거로웠다. 그래서 Github Actions를 이용해 CI/CD를 구축해보기로 했다. CI/CD를 처음 시도해봤기 때문에 어디서부터 어떻게 해야할지 참 막막했다. 현재 오라클 클라우드를 사용 중인데 오라클에서 제공하는 OCI DevOps는 유료 서비스여서 시도해보지 못했고, OCI 블로그에 나와있는 방법이나 OCI CLI를 이용하는 방법을 모두 시도해보았으나 실패했다. 그래서 평소대로 ssh로 연결한 후 배포가 진..

    오라클 클라우드 사용하기 - (3) 도메인 연결, 구글 로그인

    Series 오라클 클라우드 사용하기 - (1) 인스턴스 생성, ssh 접속 오라클 클라우드 사용하기 - (2) 프로젝트 배포(React, Node.js) 오라클 클라우드 사용하기 - (3) 도메인 연결, 구글 로그인 프로젝트에서 구글 로그인을 사용해 로그인을 구현했는데 새로 배포를 하고 난 후 오류가 발생했다. 알고보니 현재 구글 OAuth에서는 ip주소로는 redirect를 할 수 없다고 한다. 따라서 도메인을 연결해야 했다. 도메인 연결 무료 도메인 서비스를 찾던 도중 noip를 알게 되었다. 사용해보니 아주 간단하게 도메인 연결을 할 수 있었다 :) https://www.noip.com/ Free Dynamic DNS - Managed DNS - Managed Email - Domain Regis..

    오라클 클라우드 사용하기 - (2) 프로젝트 배포(React, Node.js)

    Series 오라클 클라우드 사용하기 - (1) 인스턴스 생성, ssh 접속 오라클 클라우드 사용하기 - (2) 프로젝트 배포(React, Node.js) 오라클 클라우드 사용하기 - (3) 도메인 연결, 구글 로그인 인스턴스 생성에 이어 프로젝트도 배포해보려고 한다. 프론트, 백엔드 배포는 각각 nginx와 pm2를 이용할 예정이다. 1. Linux 패키지 업데이트 아래 명령어로 linux 패키지를 최신버전으로 다운로드 받아준다. sudo apt update -y && sudo apt upgrade -y update 명령어는 패키지의 최신 버전이 있는지 확인해주는 명령어이고, upgrade는 해당 패키지들을 다운로드받아 설치하는 역할을 한다. 이 때 update 명령어로 최신 버전에 대한 정보를 가져와..

    오라클 클라우드 사용하기 - (1) 인스턴스 생성, ssh 접속

    Series 오라클 클라우드 사용하기 - (1) 인스턴스 생성, ssh 접속 오라클 클라우드 사용하기 - (2) 프로젝트 배포(React, Node.js) 오라클 클라우드 사용하기 - (3) 도메인 연결, 구글 로그인 프로젝트를 국비지원에서 제공하는 vm에 올려서 배포했었는데 vm 제공 기간이 끝나서 배포한 사이트도 내려가게 되었다. 그래서 미루고 미루다 다시 배포하기로 결정했다. 그런데 aws 프리티어는 이미 끝난지 오래되었고 과금된 경험도 있었기 때문에.. 많은 사람들이 추천을 한 오라클 클라우드를 써보려고 한다. 일단 평생 무료라는 점이 너무 좋고 혁명적이다! 오라클은 페이먼트 계정으로 따로 업그레이드를 하지 않으면 결제가 되지 않기 때문에 사실상 과금에 대한 걱정이 없다 :-) 오라클 클라우드가 ..