반응형

DevOps 7

[Oracle] Oracle Cloud 인스턴스에서 80, 443 포트가 열리지 않을 때 iptables 설정하기

Oracle Cloud 인스턴스에 Nginx를 설치하고 HTTPS를 적용하는 과정에서 인증서 발급을 위해 80번 포트를 개방해야 했습니다 일반적으로 Let’s Encrypt 인증서 발급 과정에서는 도메인 소유권 확인을 위해 외부에서 서버의 80번 포트로 접근할 수 있어야 합니다 처음에는 Oracle Cloud 콘솔에서 VCN 보안 목록의 Ingress Rule만 추가하면 바로 접속될 것이라고 생각했습니다 그래서 VCN 보안 목록에서 80, 443 포트를 개방했음에도 브라우저에서는 접속이 되지 않았고 Nginx와 Certbot 설정 과정에서도 정상적으로 외부 요청이 들어오지 않는 문제가 있었습니다 원인은 Oracle Cloud 보안 목록뿐만 아니라 인스턴스 내부의 iptables에서도 포트가 막혀 있..

DevOps 2026.06.19

[Oracle] Oracle Cloud MySQL HeatWave Always Free로 무료 MySQL DB 만들기

개인 프로젝트를 운영하다 보면 MySQL 데이터베이스를 주로 사용하게 되는데요 AWS의 RDS를 사용했지만 프리티어가 끝나서 최근 Oracle로 클라우드를 옮기고 있습니다 기존에 AWS의 RDS에서 Oracle의 MySQL HeatWave으로 이전하는 작업을 통해 Oracle에서는 DB를 어떻게 구성하는지 정리하려고 합니다MySQL HeatWave란? Oracle Cloud의 MySQL HeatWave는 Oracle에서 제공하는 완전 관리형 MySQL 데이터베이스 서비스입니다직접 서버에 MySQL을 설치하고 관리하는 방식이 아니라 클라우드에서 DB 인스턴스를 생성하면 Oracle이 데이터베이스 운영에 필요한 인프라를 관리해 주는 방식입니다 AWS의 RDS와 비슷한 역할을 하는 서비스라고 볼 수 있습니다..

DevOps 2026.06.17

[Oracle] 인스턴스 퍼블릭 IP 적용 후 SSH 접속 방법

Oracle 인스턴스를 생성하고 접속을 하기 위해서 퍼블릭 IP를 발급받고 인스턴스에 할당해줘야 한다1. 인스턴스에 할당할 퍼블릭 IP 발급먼저 Oracle의 우측 상단 메뉴바를 누르면 아래와 같은 화면이 나오는데 오른쪽에 Ip 관리 - 예약된 퍼블릭 IP에 접속예약된 퍼블릭 IPv4 주소 페이지에 접속하면 퍼블릭 IP 주소 예약 버튼이 있는데 클릭하여 진행합니다예약된 퍼블릭 IP 주소 이름만 간단하게 설정하고 퍼블릭 IP 주소 예약 버튼을 눌러줍니다이후 목록에서 발급 받은 퍼블릭 IP 주소를 확인할 수 있습니다2. 발급 받은 퍼블릭 IP 인스턴스에 할당하기퍼블릭 IP를 할당할 인스턴스 세부정보 페이지로 이동해서 네트워킹 메뉴를 눌러줍니다이후 아래로 이동하면 연결된 VNIC에 있는 기본 VNIC에 접속인..

DevOps 2026.06.17

[Oracle] Oracle Cloud 인스턴스 생성 해보기

평소에 AWS를 주로 사용하고 있었는데 프리티어가 끝나버렸다 대체할 클라우드를 찾던 중 오라클 클라우드의 프리티어를 보고 사용하기 적합하다고 판단하여 오라클 클라우드로 프로젝트 인프라 마이그레이션도 진행 하면서 인스턴스 생성하는 방법에 대해서 기록해보려고 합니다Oracle Coude Free Tier1. 메인 페이지 인스턴스 생성오라클 클라우드에 접속하여 메인 페이지의 VM 인스턴스 생성을 클릭하여 인스턴스를 생성합니다1-1 이미지(OS) 설정인스턴스의 이미지는 OS 즉 운영체제를 의미하고 원하는 이미지를 선택하여 생성할 수 있습니다기본 이미지는 Oracle Linux 9 으로 설정되어 있습니다 저는 Ubuntu 이미지를 선택하여 설정하도록 하겠습니다다음으로 이미지의 세부 버전을 설정할 수 있습니다 저는..

DevOps 2026.05.25

[CI/CD] GitHub Actions와 Docker로 AWS EC2서버 CICD 구축 Docker Hub로 관리하고 배포하기

이전에 CI/CD를 위해서 서버 세팅과 프로그램 설치까지 마쳤습니다이제는 CI/CD를 구축하여 자동으로 빌드 -> 배포까지 할 수 있는 시스템을 만들어 보겠습니다 CI/CD 배포 순서 코드 수정 후 GitHub에 push (master 브랜치)GitHub Actions 작동 → Gradle로 빌드 (.jar 생성)Docker 이미지 생성 → DockerHub에 pushGitHub Actions가 EC2에 SSH로 접속EC2에서 deploy.sh 실행 → Docker 이미지 pull & 컨테이너 재시작Spring Boot 앱이 EC2에서 실행됨 (8080 포트) 🐳 DockerHub 가입 및 설정 해당 링크로 접속해서 회원 가입후 로그인 Docker Hub Container Image Library |..

DevOps 2025.05.09

[CI/CD] GitHub Actions와 Docker로 AWS EC2서버 CI/CD 구축 (우분투 서버 세팅 및 RDS 연결)

이전 포스팅에서 CI/CD 구축을 위해서 AWS 프리티어 EC2 서버를 만들어서 SSH로 접속까지 진행했습니다 이번에는 EC2 서버에 필요한 세팅과 RDS를 만들어서 인스턴스와 연동해 보겠습니다 CI/CD 배포 순서 코드 수정 후 GitHub에 push (master 브랜치)GitHub Actions 작동 → Gradle로 빌드 (.jar 생성)Docker 이미지 생성 → DockerHub에 pushGitHub Actions가 EC2에 SSH로 접속EC2에서 deploy.sh 실행 → Docker 이미지 pull & 컨테이너 재시작Spring Boot 앱이 EC2에서 실행됨 (8080 포트)Github Actions Docker,Docker Hub를 이용해서 AWS EC2 서버에 자동으로 빌드 후 배포하..

DevOps 2025.05.09

[CI/CD] GitHub Actions CI/CD 구축을 위해 AWS 프리티어 계정 생성 및 EC2 인스턴스 생성하여 SSH 원격연결

프로젝트에 GitHub Actions을 이용해서 CI/CD 환경을 구축하기 위해서 AWS에서 EC2 인스턴스를 빌려서 구성하기 위해서AWS의 EC2를 이용하려고 하는데 이전에 사용하던 AWS 프리티어 계정이 만료되어서 새롭게 프리티어 계정을 만들어 사용합니다CI/CD란?빌드부터 배포까지의 과정을 자동화하여 개발 이후에 반복적으로 작업해야 하는 걸 줄여줘 효율적으로 배포할 수 있도록 하는 방법이라고 할 수 있습니다 CI는 지속적 통합(Continuous Integration),CD는 지속적 배포(Continuous Deployment)를 의미합니다 CI(Continuous Integration) 빌드와 테스트를 자동화하는 과정으로 변경 사항이 애플리케이션에 충돌이나 문제가 없음을 보장합니다 문제를 조기..

DevOps 2025.05.02
반응형