Summary

  • 오라클 클라우드는 인스턴스로 가상환경을 생성하고, SSH 키 쌍(public/private)으로 접속하며, public IP를 고정 IP로 변경하는 흐름으로 구성된다.
  • 인스턴스 OS는 반드시 Linux가 아닌 Canonical Ubuntu로 설치해야 한다.
  • 인스턴스 접속 후 Python·Docker·Docker Compose를 설치하여 개발 환경을 구성한다.

개요

인스턴스로 가상환경을 생성하고, 해당 가상환경에 접속하기 위한 SSH 키 쌍(public/private)을 발급한다. private 키는 로컬에서 public IP에 접근하기 위해 사용하며, public IP는 고정 IP로 변경한다.

현재 설정한 가상 서버 접속

ssh oracle-dev
ssh -i ~/.ssh/ssh-key-stock.key [email protected]
Host oracle-dev
  HostName 152.67.220.93
  User ubuntu
  IdentityFile ~/.ssh/ssh-key-stock.key

설치

Ubuntu

~~Linux~~가 아닌 Canonical Ubuntu로 설치한다.

인스턴스 생성

  1. ssh key 발급

인스턴스 접속

ssh ubuntu@<고정 IP>

고정 IP

  1. 고정 IP 발급
  2. 인스턴스 내 IP 변경

패키지 설치

패키지 업데이트

sudo apt update && sudo apt upgrade -y

Python 및 가상환경 도구 설치

sudo apt install -y python3 python3-pip python3-venv

Docker 및 Docker Compose 설치

sudo apt install -y \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
 
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
  sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
 
echo \
  "deb [arch=$(dpkg --print-architecture) \
  signed-by=/etc/apt/keyrings/docker.gpg] \
  https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
 
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io
 
sudo usermod -aG docker $USER
newgrp docker
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" \
  -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version

Reference