ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오라클 무료 서버 가동 후 서버 접속 및 설정하기(스왑, Nginx)
    computer_IT 2022. 9. 12. 10:58

     

    평생 무료 서버를 제공하는 오라클 프리티어 서비스를 이용하여 나만의 서버를 만들어보자.

    지금까지 검색해본 결과 타사 무료 서버제공 서비스에 비해 오라클에서 제공하는 서비스가 제일 낫다. 

    아래 사이트로 접속하여 회원가입한다. 회원 가입시 선택하는 지역 설정은 무료인 이상 차후에 변경할 수 없는 걸로 알고 있다. 자신이 살고 있는 지역에서 가까운 지역을 선택하거나 원하는 지역을 선택한다. 나는 미국을 선택했다.

    회원가입시 신용카드 결제부분이 있는데 약 1.4불이 결제 후 즉시 취소된다.

    https://www.oracle.com/cloud/free/

     

    Access Cloud Services for Free

    Oracle Cloud Free Tier provides enterprises with Always Free Cloud Services that can be used for an unlimited time.

    www.oracle.com

    가입 후 사전 설정하기

    1. 터미널을 열고 원하는 폴더에 가서 아래 명령어로 ssh 키를 생성(RSA 알고리즘)한다.
      ssh-keygen -t rsa
    2. 생성할 키의 이름을 물어보는데 원하는 파일 이름(ex. oraclesshkey)을 입력 후 엔터
    3. 비밀번호 입력 후 엔터 > 비밀번호 재입력 후 엔터 > 파일 생성(oraclesshkey(비밀키)와 oraclesshkey.pub(공개키) 2개 파일 생성됨)
    4. 구획 설정하기.(Identity & Security > Compartments > Create Compartment) 원하는 이름으로 이용할 구획을 설정한다.
    5. 오라클 클라우드 메뉴에서 Networking > Virtual Clouid Networks > compartment 선택 > Start VCN Wizard > 이름 입력 후 생성하기
    6. IP management > Reserved Public IPs > Reserve Public IP address > 이름 입력 후 생성하기

     

    인스턴스 생성 및 IP 연결

    1. 구획 설정하기.(Identity & Security > Compartments > Create Compartment) 원하는 이름으로 이용할 구획을 설정한다.
    2. 인스턴스 생성. 인스턴스는 하나의 가상환경을 말하는 것으로 설치 OS, 공용 IP설정, 접속환경 설정이 필요하다. (Compute > Instances > (왼쪽 하단의 Compartment 에서 설치하기 원하는 구획을 선택) > Create instance)
    3. 이름과 설치할 구획(Compartment)를 설정 > Image and shape edit > change image > Ubuntu/CentOs/Oracle Linux/Windows 등 설치할 OS를 선택
    4. Networking > Primary network > Select existing virtual cloud network 에서 사전에 만든 VCN 설정
    5. Add SSH Keys > Upload public key files(.pub) > 사전에 만든 oraclesshkey.pub 파일을 드래그하여 업로드한다.
    6. Boot Volume > Specify a custom boot volume size > 사용할 원하는 용량크기 입력
    7. Create 생성하기
    8. 인스턴스 생성 후, 하단의 Resources > Attached VNICs > Primary VNIC 클릭 > 왼쪽 하단 IPv4 Addresses > 오른쪽 점3개 클릭 > edit > No Public IP > Update > 점3개 클릭 > Reserved Public IP Address > IP 선택 > Update
    9. VNIC Information > Subnet "Publid Subnet-VCN" 클릭 > Security Lists > Default Security List for VCN 클릭 > Add Ingress Rules > Source CIDR > 0.0.0.0/0 입력 > Destination Port Range > 80,443 입력 > Add
      (80번 포트는 http, 443번 포트는 https)

    서버 접속하기

    1. Compute > Instances > Instance details > Instance access에서 <Username>과 <Public IP address>를 확인한다. 로컬에서 터미널을 열고 다음 명령어를 입력(비밀키 경로)하여 서버로 접속한다.
      ssh -i <비밀키경로> <Username>@<Public IP address>
      ex) ssh -i oracletier ubuntu@123.12.11.113
    2. 접속하겠냐는 확인메시지가 나오면 yes 입려하고 SSH 키 생성시 설정한 비밀번호를 입력하여 접속한다.

    서버 접속 후 설정하기(SWAP, Nginx 설치)

    # 오라클 무료서버는 메모리용량이 1GB RAM이므로, 메모리가 부족한 상황을 예방하기 위해 4GB SWAP을 생성한다.
    sudo fallocate -l 4G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    # 서버를 재실행해도 설정값이 유지되도록 /etc/fstab 수정하기
    sudo nano /etc/fstab
    # 하단에 다음 내용추가하고 저장
    /swapfile swap swap defaults 0 0
    # 설정내용 확인하기
    free -h
    # 업데이트하기
    sudo apt update
    # Nginx 설치하기
    sudo apt install nginx -y

    클라우드 웹 패널에서 80번 포트를 열었고, 아래 명령어로 iptables의 80번 포트를 열어줍니다.

    sudo iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT

    이제 오라클 클라우드 IP주소를 주소창에 입력하여 접속하여 다음과 같은 화면이 나오면 성공입니다.

     

    댓글

Designed by Tistory.