실습준비2

Jaewoong2·2022년 4월 6일
0

Nginx 웹 서버 설치 실습

외부에서 private 네트워크 내에 생성한 vm에 접속 하기 위해서 floating ip 및 주소를 할당하고 해당 vm에 nginx를 설치 후, 웹페이지 를 수정

private 네트워크 생성
1. 네트워크탭의 네트워크 - 네트워크 생성
2. 네트워크 이름 private-1
3. 서브넷: private-1_subnet
4. 네트워크 주소: 10.0.0.0/24
5. 게이트웨이 ip: 10.0.0.1
6. subnet 세부정보 :
- Pools 할당: 10.0.0.50,10.0.0.100
- DNS 네임 서버: 8.8.8.8

-> 생성된 네트워크는 네트워크 토폴로지에서 확인 할 수 있음

생성한 네트워크로 인스턴스 생성

  • compute: 인스턴스 시작

  • 인스턴스 name: vm1

  • 소스: ubuntu18.04

  • floavr: m1.small

  • network: prvate-1

  • 외부에서 접속하기 위해서 flaoting ip 할당

  • flaoting ip를 할당 하기 위해서 private network가 public router에 붙어 있어야한다

  • 네트워크 토폴로지 에 가서

  • public network의 router를 생성

  • router name: router

  • network: public

라우터에서 인스턴스 추가를 누르고 private1을 지정한다
네트어크 토폴로지를 보면 router에 연결 됐음을 확인 할 수 있음

vm에 Floating IP를 할당
네트워크의 Floating Ip 프로젝트에 Ip 할당 Public Ip를 할당 받음
그리고 연결을 누르고 방금 생성산 ip를 누르고 생성한 vm을 누른다 -> 생성

compute instance로 가면 Flaoting Ip가 할당 되었음을 확인 가능하다

Floating IP를 이용해서 Putty에서 VM에 접속하도록하자

Putty- hostname ip에 FloatingIP를 작성 ID, PASSWORD 작성

우분투 패키지 업데이트 - cd /etc/apt => ls => sources.list 확인 => vim sources.list 에 접속

=> :wq => sed -i 's/nova.clouds.archive.ubuntu.com/mirror.kakao.com/g' sources.list => vim sources.list 에서 변경된 내용 확인 => :wq

우분투 업데이트 => apt-get update -y && apt-get dist-upgrade -y

ngnix 설치 => apt-get install -y nginx => nginx -v

브라우저에서 vm에 붙인 floating ip를 통해 nginx 웹 서버에 접속 => 브라우저에 floating ip에 접속

putty 에서 초기화면 변경 => cd /var/www/html => ls => vim index.nginx-debian.html

=> i를 누르고 내용 수정 => body 태그내의 h1만 남기고 Hello Custom Nginx 로 변경
=> :wq 저장하고 나가기


개념설명

Public 주소: 192.~ 라는 또다른 private 주소를 임시로 Public 주소라고 가정하고 사용
이 주소는 일반적인 접속은 안되기 때문에 vpn을 통해서 접속, Public 주소로 접속하듯이 한다

Private주소는 10점대로 임의로 Openstack 의 vm에 주소할당, 연결을 한다

이 둘을 연결하려면 Router를 사용한다

public 주소: 192.~ 라고 해도 실제 Public 주소라고 가정 해도, Private 주소에 접속 하려면
net가 필요하다 net가 있어야 연결이 되는데 openstack 으로 만든 vm 들은 일반적인 환경 과 다르게 실제로 웹 서버를 만든다고 한다면 net을 통해서 접속을 할 수 없다. 서버인 경우에 Public 주소를 갖고 있지 않기 때문에, Public 주소가 필요한데 192.~ 중 한개를 할당 받아야한다

Public 주소를 뭐라고 부르고 있냐면 Floating IP 라고 부르고 있다.
-> Public 주소가 개수가 한계가 있기 때문에 먼저 할당 하고, 쓰지 않으면 회수

주소라는 것은 아껴 써야 하기 때문에 고정하지 않는다면 회수 해야함

해당 되는 머신을 다른 IP로 붙일 수 있기 때문에 고정 IP가 아님

fLOATING IP 주소라는 것은 내가 가지고 있는 Public 주소중 일부를 Floating iP로 사용하는데 임시적으로 사용하기 위한 주소이다. (pUBLIC 주소라고 사용 하면 됨)

vm을 만들었는데 public 주소 + private 주소 를 할당 외부에서는 public 주소를 통해 접근 가능. subnet 입장에서는 다른 subnet의 경우 router를 통해 접속을 해야함

실습에 경우
1. private 내에 vm 생성, public 주소 할당
2. 외부 네트워크와는 subnet이 다르다.
3. router를 생성해서 private와 public을 붙혀준다.
4. vm 은 private 주소도 갖고 있지만, 외부에서 보면 public 주소를 갖고 있는 서버 처럼 보인다.
5. ngnix 를 설치 해서 웹 서버 contents는 바꿀 수 있지만, (opencode 형태로 만들어져 있는 apahce, nginx 웹 서버 등을 사용)
6.실제 시험에서는 학번과 이름으로 변경 하면 된다.
7.뭘 고쳐야 이것이 가능할까 ? ==> html format

profile
DFF (Development For Fun)

0개의 댓글