NCP로 서버 만드는 법(AWS와 거의 동일하네?)

유림·2022년 8월 19일
0

💡dding's TIL

목록 보기
10/41
post-thumbnail

🖥 NCP(Naver Cloud Platform)


1️⃣ 네이버 클라우드 플랫폼, NCP에 가입하고 크래딧 받기

  • 첫 가입 시 유효기간 3개월 동안 사용할 수 있는 서버이용료 10만크래딧(약 10만원)을 받을 수 있다

  • 원래 월 13,000원짜리 서버이고, 사실 이 정도 서버는 굉장히 버벅되고 좋지않은 사항이라고한다


2️⃣ 우측 상단"콘솔" -> service -> Compute의 Server에 들어가서 '+server만들기'를 눌러서 만들어준다

  • 단, platform의 classic으로 설정해놓아야함(나중에 classic에서만 더 확장시킬 수 있도록 해놨기 때문이라고한다.


3️⃣ 서버 만들 때 만드는 결과물에 따라 선택

  • 부팅 디스크 크기가 아무래도 50GB로 작긴하다ㅜ
  • 이미지 타입 : 어플, DB, OS(운영체제) 어떤걸 만들 것인지에 따라 선택하면 되는데 페이지를 만들 예정이라서 OS를 선택했다
    (✏️TIP : 깡통이였던 컴퓨터에 새로운 프로그램들을 설치해서 사용할 수 있도록 만들어주는 것이 OS운영체제임)
  • OS 이미지 타입 : CentOS, Ubuntu 모두 리눅스 계열 중 Ubuntu(GUI계열로 사용하지 않는 것이 좋다고함)

4️⃣ 사양이 높아질 수록 가격이 높아지니 임시, 포폴로 잠깐 열어둘 서버라면 낮은 사양을 사용하는 것을 권장한다고 함

5️⃣ 서버 생성할 때 Private 인증키를 생성하여 접근을 미리 방어할 수 있도록 만든다

단, 인증키의 경우 고유하며, 타인이 절대 알 수 없기 때문에 잊어버리지 않도록 주의해야한다 파일로 다운받은 파일을 잃어버리면 안된다!!
(✏️TMI : 이 인증키 파일을 열면 제일 처음있는건 key를 만든 사람의 이름이라고한다 ㅎㅎ 진정한...TMI...)
참고로 public키는 웹사이트 주소에 있다

6️⃣ 서버의 보안도 중요하지만 다 막혀있을 순 없다! 소통할 통로를 만들어줘야한다 -> 집이라면 환기구의 역활인데 서버에서는 PORT라고 부른다

  • 사실 집을 만들고 비밀번호를 걸어두면 좋지만, 벽 외에 창문이나 환기구가 필요하다
    무조건 닫아놓으면 좋겠지만 환기, 최소한의 소통은 해야하니깐 말이다.

  • 같은 의미로 서버에서도 "네트워크 접근 설정"을 해줄 필요가 있다
    = 때문에 어떤 port로 접속할 것인지 사용자가 설정해줘야한다
    = 모두가 같은 port를 쓰는 건 아니다.
    사용 목적에 따라서

    • 회원가입할 때 정보 넘기는 port는 1번 port
    • 검색해서 정보를 넘기는 port는 2번 port
    • 똑똑 port(=창문)열려있나요? 들어갈 수 있나요? 느낌~~~
    • 단, 각 port에는 문지기가 있어서 허용되지 않은 사람이 1번 port로 들어가고자한다면
      문지기가 알아서 원래 들어갈 수 있는 port로 연결시켜준다
      ex) naver.com80으로 접속하려고해도 naver.com433번 포트로 들어가져있음

뜬금없지만 ✏️TIP❗️ ➡️ http와 https의 차이점은?
1) http : 그냥 접속

2) https : 보안 접속 (웹브라우저 왼쪽에 자물쇠로 확인 가능)
2-1) 중요한 정보(개인정보)를 문자형태로 넣었다고 가정했을 때 암호와 형태로 정보롤 보내고, 도착한 정보의 암호를 풀어서 사용하는 형태
)

- ACG 생성하기!

  • 1) 정의 : Access Control Group 별도 방화벽 구축없이, 서버 그룹에 대한 네트워크 접근 제어 및 관리를 돕는 것을 의미한다
  • 2) 이름 설정
    • 일반적으로 ACG 이름은 본인의 이름이나 보편적인 이름은 쓰지 안하는 것을 권장
    • ACG는 여러개를 만들어서 페이지의 상태에 따라 ACG를 설정하여 유입을 막거나 여는 것 등 제어할 수 있는 점을 이름 만들 때 참고할 것 (=출입구 통제 가능하다는 말임)
  • 3) ACG 설정의 '접근 소스'
    • 0.0.0.0/0 형태로 숫자가 작성된다 (왜 이러한 형태인지는 내용이 깊어져서 생략)

    • 127.0.0.1 : 이 소스를 작성하면 항상 내 컴퓨터로 돌아온다(=local host)

    • 허용 포트(서비스) : 80으로 설정

    • 메모 : '웹사이트 접속' (용도로 이름을 설정)

      보통 개발자가 내 사이트 서버 임의로 열고 싶은 경우이기 때문에 아래와 같이 작성하는 것을 권장
      why? 보통 개발하러 들어가는 Port를 23을 쓴다고한다. 접근 소스는 자유롭게 지정해줘도 되긴 하지만 보통본인 것을 해놓는게 좋고, 다른 곳이라면 나갔다가 들어갈때마다 그 주소로 설정해줘야하는 불편함이 있을 수 있다고 한다

    • 접근 소스 : 127.0.0.0/0 또는 본인의 로컬주소 또는 0.0.0.0/0

    • 허용 포트 : 22

7️⃣ 이렇게 다 만들면 나의 서버가 만들어진다! 그러면 이제 어떻게 접속해야하는가!

  • '비공인IP'는 네이버 내부적으로 활용하는 ip, 본인들이 소통하는 ip로 대략 이해하면 된다

  • 우리가 들어갈 ip는 비어있을 것이다
    ===> 구매해야한다^^


8️⃣ 생성한 페이지 드래그해서 조금만 내려가면 'Public IP'을 클릭하면 구매하라고 팝업창이 나오고 -> 확인 누르면 결제하는 곳으로 이동됨!


9️⃣ 우축의 '+공인 IP 신청'을 눌러서 신청 -> 생성 완료하기

(무료로 받은 10만 크래딧 유효기간은 3개월이기 때문에 꼭 기억하고 서버 닫아줘야함......
안그러면 돈 나갑니다...)


🔟 다시 server 페이지로 돌아가면 Public IP가 표기되어있을 것이다 (4개 숫자로 구성되어있을 것임) 인터넷주소창에 복사하면 될 것같지만 따로 설정을 해줘야함

  • 기대했을 수 있지만.. 페이지는 안나올거다 페이지에 설정을 해줘야한다


1️⃣1️⃣ 다시 네이버 클라우드 플랫폼의 server 페이지에 가서 '관리자 비밀번호 확인'에 가서 초반에 받았던 암호key 파일을 드래그해서 가져오면 서버 비밀번호를 알 수 있다

  • 🚨 괜히 오타가 있을 수 있으니 ctrl+c를 해서 복사하면 되긴하지만
    이상한게 따라붙어서 괜한 오류가 있을 수 있으니 그대로 붙여넣기하거나
    우클릭해서 복사하는 것이 안전하다!!


1️⃣2️⃣ 터미널에 가서 아래 코드로 접속해준다

  • ssh는 서버에 접속해달라는 명령어
  • 생성한 서버에 주소를 작성
ssh IP주소입력 (숫자 4개로 이루어져있음) 
ex) ssh 49.50.161.177
  • 비밀번호를 작성하라고 할텐데 원래 작성되어지는 비밀번호는 눈에 안보이니 일단 작성하고 enter!!
  • 만약 바꾸고 싶다면 비밀번호 작성하고 푼 후 -> passwd를 작성하고 패스워드를 다시 설정할 수 있습니다
  • 비밀번호는 꼭! 특수문자 넣어서 보안이 높게하기... 해커에게 당하고싶지않다면!

만약 접속이 제대로 안된다면 ? 들어가야할 경로가 아닐 수 있다
관리자 비밀번호 생성하는 곳 보면 접속해야할 곳의 이름이 작성되어져있을 것이다
(보통 root라고 되어있음)

ssh IP주소 -ㅣ root 

안된다면 아래처럼 아예 처음부터 "이름@주소" 처음부터 이름을 박아버려도 된다

ssh root @ IP주소

1️⃣3️⃣ 이렇게 주소로 접속했다면 "서버에 접속한 상태"이다

  • 이미지가 없을 뿐이지 글로 구성 되어있는 서버에 접속한 상태로 이해해야한다
  • welcome to Ubuntu 숫자숫자~~ 로 나올 것이다

1️⃣4️⃣ 터미널 창에 'pwd'를 작성하여 현재 나의 위치를 확인한다

✏️TIP 터미널에서 위치 이동하는 명령어

  • cd : 이동
  • cd. : 나의 위치로 이동
  • cd .. : 부모의 위치로 이동
  • cd / : 가장 최상단으로 이동
  • pwd : 나의 위치를 확인
  • ls : 현재 위치에서 가지고 있는 파일 리스트 확인
    (그 안에 있는 리스트를 보고 싶을 때는 ls라고 작성해보면 되고, 변화가 없다면 오류가 아니라 없다는 의미이니 오류로 헷갈리지 말자)
  • 본인의 서버가 웹서버로 사용할 수 있도록 만들어주는 명령어 'apache2' 명령어를 통해 설치
 - apt install apache2 : 
  • yes 눌러달라고하면 y눌러주고 터미널창에서 하라는대로 하면 된다
  • 나같은 경우는 'apt-get update'를 해야한다고해서 터미널 창에 그대로 작성해서 진행했다
apt-get update

도메인 구매하기

1) 도메인 구매
2) NCP global DNS -> 등록기관 설정 정보의 도메인 주소 2개를 등록해주기
3) NCP global DNS -> 레코드 추가 -> 부여받은 공인 IP 넣어주고 추가
(24시간 후에 인증되서 사용 가능)

profile
ɪ ʜᴏᴘᴇ ᴛᴏ sᴏʟᴠᴇ ʀᴇᴀʟ ᴘʀᴏʙʟᴇᴍs👩🏻‍💻❤️

0개의 댓글