TheKoguryo's 기술 블로그

Version 2019.06.03

10.3 Backend 웹서버 만들기

첫 번째 Linux Instance 만들기

  1. OCI 콘솔에서 내비게이션 메뉴를 엽니다. [Core Infrastructure] >> [Compute] >> [Instances] 항목으로 이동합니다.

  2. Instance를 생성할 Region과 Compartment를 확인하고 [Create Instance] 클릭합니다.

  3. 생성정보 입력

    • Name: 이름 입력, “Webserver1”
    • Availability Domain: Region 내에 있는 AD 중에서 원하는 곳으로 선택, AD 1
    • Operating system: 디폴트 선택, Oracle Linux 7.x.
    • Instance type: 디폴트 선택, Virtual Machine.
    • Instance shape: 디폴트 선택, VM.Standard2.1 (1 OCPU, 15 GB RAM)
    • Configure boot volume: 디폴트 선택, 아무것도 선택되지 않은 기본 상태로 둡니다.
    • Add SSH Key: 3.3 SSH 접속을 위한 Key Pair 만들기를 참조하여 키 생성
      Choose SSH key file 선택 후 사용할 공개키(.pub) 파일을 올립니다.
    • Virtual cloud network compartment
      사용할 VCN이 있는 Compartment 선택, 예, Sandbox
    • Virtual cloud network
      앞서 생성한 VCN 선택, LoadBalancerVCN
    • Subnet compartment
      사용할 Subnet이 있는 Compartment 선택, 예, Sandbox
    • Subnet
      선택한 Availability Domain에 있는 Subnet 선택, Public Subnet
  4. 최하단으로 스크롤 하여 [Create] 클릭

두 번째 Instance 만들기

두 번째도 만드는 방식은 같으며, AD 2“Webserver2” 이름으로 Instance를 만듭니다.

생성 완료


그림

첫번째 Apache HTTP Server 설치

5.1 Linux 인스턴스에 Apache HTTP Server 설치와 설치과정은 거의 같습니다.

  1. 생성한 Instance에 SSH 명령을 통해 접속

    ssh –i <private_key> <username>@<public-ip-address>

    <private_key>: Linux 인스턴스에 등록된 공개키에 매칭되는 개인키
    <username>: 인스턴스의 디폴트 사용자입니다. 예, opc
    <public-ip-address>: 인스턴스의 Public IP입니다. OCI 콘솔에서 확인할 수 있습니다.

  2. yum update

    sudo yum -y update
  3. Apache HTTP Server 설치

    sudo yum -y install httpd
  4. OS 방화벽에서 Apache HTTP용 포트, 80 포트 개방

    sudo firewall-cmd --permanent --add-port=80/tcp
  5. 방화벽 변경정보 다시 반영

    sudo firewall-cmd --reload
  6. Apache 시작

    sudo systemctl start httpd
  7. 테스트를 위해 서버의 Root Index Document 생성

    sudo su
    echo 'Hello Apache on WebServer #1' >/var/www/html/index.html

두번째 Apache HTTP Server 설치

두번째도 동일하게 Apache HTTP Server를 설치합니다.

1 ~ 6까지는 첫 번째와 동일

7.테스트를 위해 서버의 Root Index Document 생성

sudo su
echo 'Hello Apache on WebServer #2' >/var/www/html/index.html


** 이 글은 개인으로서, 개인의 시간을 할애하여 작성된 글입니다. 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다. **
Last updated on 23 Jan 2019