[SSAC X 코딩온] (2021.08.12) NCP를 이용한 클라우드 서버 구축

RyuSW·2021년 8월 30일
0
post-thumbnail

⛅ 클라우드 서버 (Cloud Server)


  • 인터넷을 통해 액세스할 수 있는 서버와 이러한 서버에서 작동하는 SW를 의미

  • 장점 :

    • 단시간에 서버를 바로 생성할 수 있다.
    • 물리적인 컴퓨터의 한계를 넘어 무한대의 저장공간을 이용할 수 있다.
    • 아무리 접속량이 많아져도 다운되지 않는 서버를 구축가능하다.
  • AWS (Amazon Web Service) :

    • 전 세계에서 가장 많이 사용하는 클라우드 서버
    • 신규가입자에게 1년간 무료로 클라우드 서버를 제공해줌
    • 모두 영문으로 되어 있어서 초보자가 접근하기 매우 힘들다.
  • NCP (Naver Cloud Platform) : 이 글에서 사용할 서버!!

    • 신규 가입시 1년 무료 이용 가능한 서버와 10만원의 크레딧을 제공한다.
    • 가이드와 설명이 친절해서 초보자가 접근하기 좋다.


🚧 NCP로 서버 구축하기


  1. NCP에 접속해서 회원가입 후 마이페이지 > 결제수단 관리 에서 결제 수단 등록하기

    네이버 클라우드 플랫폼


  1. 해당 페이지로 이동 후 Micro Server 로 들어가서 이용 신청하고 100,000 크레딧 받기

  • NCP 무료 이용 기간이 3개월이므로 기간 잘 기억했다가 직접 해지할 것 안하면 매달 자동결제됨

  1. 우측 상단에 Console 버튼을 통해 콘솔 접속 후 좌측 메뉴바에 Products & Services를 클릭한 뒤 Server 를 누르고 접속한다.


  1. + 서버 생성 버튼 클릭 후 다음과 같이 운영체제를 설치해준다.
  • ubuntu- 18.04라는 Linux 운영체제를 사용할 예정


  1. 서버 설정에서 다음과 같이 설정해준다. 그 후 계속 절차에 따라 진행시켜준다.

  • 진행하다보면 .pem 형식의 파일로 된 인증키를 받게 된다. 관리자임을 증명하는 인증키인데 잃어버리면 서버를 들어가지 못하니 잃어버리지 않게 잘 보관할 것!!

  1. 서버를 다 구축했으면 좌측 메뉴바의 public IP 를 통해 공인 IP를 발급받을 것!
  • 다 완료하게 되면 다음과 같이 발급된 것을 확인할 수 있다.


  1. server 페이지로 돌아가서 클라우드 서버가 잘 구축되었는 지 확인해본다.


  1. 좌측 메뉴바에 ACG를 선택하고 ACG를 새로 만들고 설정을 해준다.
  • ACG는 사용자의 클라우드 서버의 어떤 PORT번호를 개방할 지 설정하는 방화벽

  • 1) 기본 ACG로 있는 ncloud-default-acg 가 있을 것이다. 하지만 우린 ACG를 새로 만든다.

  • 2) ACG 생성을 하고 이름은 자기 마음대로 짓고 ACG 설정으로 들어가준다.

  • 3) 프로토콜은 TCP로 설정, 접근소스는 0.0.0.0/0, 적용 포트는 22 로 설정해준다.

    • 접근소스를 본인 네트워크 IP로 지정할 수 있으나, 장소를 옮길 시 IP주소가 바뀌어 나중에 ACG 연결이 안 될 수 있기 때문에 모든 장소에서 접근할 수 있는 0.0.0.0/0 으로 설정해주는 것이 좋다.
  • 4) 적용하기 하고 ACG 생성된 것을 확인하고 나오면 된다.


  1. 서버 구축까지 다 완료한 상태이므로 서버에 접속해주는 프로그램인 Putty 를 설치해준다.

    Putty 프로그램 다운로드 사이트


  1. Putty 를 실행시키고 다음과 같이 입력한다.

  • Host Name 에는 NCP에서 발급받았던 공인 IP주소를 입력해준다.

  • 포트번호는 22 로 설정해준다.


  1. 본인 아이디 이름과 비밀번호를 입력하고 로그인해준다. 다음과 같이 뜨면 로그인 성공!!

  • 아이디 이름은 root 를 입력하면 된다.

  • 비밀번호는 아래 화면에서 확인할 수 있다.

  • 인증키는 서버를 생성할 때 받았던 인증키를 드래그해주면 된다.

  • Putty 터미널에 비밀번호를 입력할 때 커서에 변화가 없는데 커서만 안움직일 뿐 잘 입력되고 있다는 뜻이니 입력하고 Enter키를 누르면 된다.


  1. 처음 발급받았던 비밀번호가 매우 복잡해서 접속시 매번 NCP 콘솔에서 확인하기 매우 번거로울 것이다. 따라서 Putty 터미널 안에서 비밀번호를 바꿔준다.
  • 터미널에 로그인한 상태에서 다음와 같은 명령어를 입력해 비밀번호를 바꿔주면 된다.

    passwd


  1. 다 완료했으면 다음과 같은 명령어로 운영체제를 한 번 싹 업데이트 해준다.

    apt-get update


  1. 개인 로컬과 웹서버 간의 파일 전송을 가능하게 하기 위해 파일질라(Filezilla)를 다운로드 해준다.

    파일 질라 다운로드


  1. FileZilla 프로그램을 열고 다음과 같이 입력해주고 실행 상태 확인하면 된다.

  • 호스트 : 본인 공인 IP주소

  • 사용자명 : root

  • 비밀번호 : 본인 비밀번호

  • 포트 : 22

  • 상태가 연결 성공이라고 뜨면 로컬과 웹서버간 연결이 잘 된 것이다.


  1. 해당 프로그램은 Web페이지 만드는 작업을 할 때 주가 되는 프로그램은 아니지만 향후 로컬과 서버끼리 파일을 전달할 때 사용할 때가 있으니 사용법만 알고 있으면 된다~!


👍 지금까지 클라우드 서버를 설정하고 앞으로 웹페이지 작업을 할 때 필요한 기본 셋팅은 다 마쳤다! 이제 파이썬 Django를 여기서 다뤄볼 것이다 o( ̄▽ ̄)ブ

profile
배운 것은 항상 그 때 문서화하자!

0개의 댓글