네이버클라우드

[Ncloud] 나만의 리눅스 서버 만들기

graph-dev 2023. 5. 30. 20:57
728x90

 

네이버 클라우드로 Linux 서버를 만들어보겠습니다.

 

리눅스에 대해 먼저 살펴봐야겠죠?

Linux: "Just For Fun!"
재미로 시작한 리눅스

리눅스는 헬싱키 대학 리누스 토발즈가 만들었습니다.

 

당시 자율소프트웨어 재단(FSF)에서 야심차게 내놓은 UNIX 유닉스라는 OS가 있었지만 성능이 안 좋았고 리누스가 재미로 만든 Linux가 좀 더 잘 만들어지고 성능도 더 좋았습니다. 이것을 FSF 재단에 기증했고, 그의 이름을 따서 리눅스가 되었죠.

 

리눅스는 커널, 라이브러리, 소프트웨어로 구성되어 있습니다. 이 리눅스는 다양한 재단에서 자유롭게 배포하고 사용할 수 있게 했습니다. 그에 맞게 다양한 리눅스 파생 OS들이 있죠!

 

Suse, Ubuntu, CentOS, RedHat, AWS Linux 등이 있습니다.

 

그 중에서 저는 Ubuntu OS를 사용하겠습니다. Cent OS는 엔지니어 친화적이고 저같은 일반인에게는 좀 어렵습니다.

 

리눅스의 버전

리눅스 버전은 X.Y.Z 버전으로 불립니다. X는 메이저 버전으로 많은 변화가 있고, Y는 마이너 버전이니 작은 변화가 있을 때 올라가고 Z는 X.Y에서 버그가 수정되면 올라갑니다.

예를 들어, 12.4.6 버전이라면 12번 버전에서 4번 마이너 업데이트를 거치고 6번 버그가 수정된 것이라 해석할 수 있습니다.

 

버전 중에서 LTS라는게 붙은 경우가 있습니다. Long Term Support 즉, 한동안 오래 지원해줄게라는 의미이며, “가장 안정화된 버전”입니다. 오래 사용할 수 있겠고, 현재 지원 버전은 18, 20, 22버전이 있습니다. 그 중에서 네이버클라우드는 18버전을 사용합니다.

 

추가로, 패키지 매니지먼트가 각 파생 OS마다 다릅니다. 그 외 폴더 구조는 동일합니다. 그 중에서 이 패키지 관리를 잘 해놓은 OS는 Ubuntu(우분투)입니다. 그래서 우분투를 쓸 것입니다.

https://ubuntu.com/

 

Enterprise Open Source and Linux | Ubuntu

Ubuntu is the modern, open source operating system on Linux for the enterprise server, desktop, cloud, and IoT.

ubuntu.com

우분투가 23.04가 나왔다고 합니다. 그리고 18.04 LTS 버전(2018/4/23 출)도 2023/5/31자로 지원이 종료된다고 합니다. 네이버 클라우드 사의 발빠른 지원을 기대합니다.

https://ubuntu.com/18-04

 

Ubuntu 18.04 LTS (Bionic Beaver) | Ubuntu

Ubuntu 18.04 LTS (Bionic Beaver) is out of standard support on 31 May 2023. Ubuntu Pro provides continued support and security coverage for Ubuntu 18.04 LTS for additional 5 years, until 2028.

ubuntu.com

 

이제 네이버 클라우드 화면을 살펴보겠습니다.

네이버 클라우드 메인 화면

우측 상단 콘솔을 누르면 서비스를 체험해볼 수 있습니다. 그 중에서 저는 Server를 생성해보겠습니다.

 

모든 클라우드 사에서는 기간은 다르지만 일정 기간동안 요금이 부과되지 않는 Free Tier 서버를 제공하고 있습니다. 네이버 클라우드 사도 Micro Server라는 무료 버전 서버(결제 수단 등록 기준 1년간 사용)를 제공합니다.

 

기존에는 Classic 서버에서만 사용이 가능했고, 2023/5/25자로 VPC에서도 한대 사용이 가능해졌습니다. Micro-g3 Server라는 이름으로 신규 출시되었습니다. 리눅스 OS로만 사용이 가능하다고 하니 차후 사용해보고 포스팅하겠습니다.

FreeTier를 네이버클라우드 사에서 보여주는 창을 마련해서, 이걸 보고 활용하셔도 좋을 것 같습니다.

 

제가 사용할 환경은 Classic 입니다.

 

아래 화면처럼 구성합니다. 50GB 하드웨어 용량에 ubuntu 18.04를 선택하겠습니다.

Micro로 서버타입을 설정하면 나타나는 화면으로, 결제수단을 4월에 등록했고 2024년 4월까지 1년간 제공합니다.

서버 설치 경고 화면

인증키를 생성하여 보안에 도움을 줍니다. 네이버 클라우드에서 인증키를 생성하면 .pem 파일이 생성되며 이것을 활용해서 root 관리자 비밀번호를 확인할 수 있으니 잘 보관해두시는 게 좋습니다.

인증키 설정

 

ACG도 설정해야 합니다. ACG는 Access Control Group의 약자로 방화벽 없이 서버에 대한 네트워크 접근 제어를 돕는다고 합니다. 쉽게 말하면 서버가 제공하는 특정 포트를 열어야 할 때 그 결정에 도움을 주는 도구라고 볼 수 있습니다.

 

ACG 설정하기

포트를 지정할 때에는 몇가지 규칙이 있습니다. 간단히 살펴보겠습니다.

포트 설정 화면

일부 용어가 있어 살펴보겠습니다.

 

먼저 프로토콜은 일종의 통신 규약 입니다. 특정 형태로 전송 등을 하는 규격으로 볼 수 있습니다.

다음은 접근 소스로, 서비스 할 때 어떤 주소를 접근하게 할 것인지를 다룹니다. IP주소 제한할 수 있으며 나만 접속 가능하게도 할 수 있습니다. 반대로 모든 IP 주소가 접근하려면 0.0.0./0 으로 설정합니다.

 

다양한 공식적인 포트가 있습니다.

  • 80번 포트: 제일 유명한 포트로, 웹(web)서버가 가진 기본 포트입니다.
  • 22번 포트: 원격으로만 접속 가능한 서버로 ssh 방식으로 접근합니다.
  • 1000번 미만은 예약된 포트번호가 많습니다. 내가 원하는 필수적인 포트만 접근을 허용해서 사용해야 합니다.

여기서 웹 서버로 80번, 개발용 서버로는 22번 포트를 열어두겠습니다. 접근 영역은 제한 없이 두겠습니다. 그러면 아래와 같이 설정할 수 있습니다.

최종적으로 아래와 같이 설정됩니다.

그리고 생성하기를 누르면 아래 팝업이 뜨고 조금 기다려야 합니다.

 

비공인 아이피로 할당이 되는데, 언제 어디서든 항상 고정된 주소가 필요하다면 여기서 공인 IP를 할당받아야 합니다.

네이버 클라우드의 Classic>Server>Public IP 서비스를 사용해보겠습니다.

이렇게 설정할 때 적용 서버를 위에서 생성한 test1이라는 서버에 바로 적용할 수 있습니다. 참고로 공인 IP는 비용이 부과되는 유료 서비스이니 가입시 받은 크레딧을 사용하시는게 좋습니다. 매달 비용이 부과됩니다.

 

추가로 서버를 정지할 수 있습니다. 정지를 하면 위의 네트워크 비용은 부과되지 않지만 스토리지(저장소) 비용이 부과되므로 사용하지 않는다면 가능하면 자료는 백업 후 반납 해주시는 것을 추천합니다.

 

그 외에 서버 설정을 관리할 때 "서버 관리 및 설정 변경" 버튼을 자주 사용하게 됩니다.

관리자 비밀번호 확인하기가 여기에 있고 이 때 아까만든 인증키(.pem) 파일을 사용하면 됩니다.

 

접속용 터미널 사용하기(putty)

https://www.putty.org/

 

Download PuTTY - a free SSH and telnet client for Windows

Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. W

www.putty.org

Mac OS 사용자들은 터미널을 사용하면 되지만 윈도우 사용자는 PuTTY를 고려해볼 수 있습니다. 무료이고 GUI 기반으로 좀 더 편리합니다.

PuTTY를 사용하면 Connection Type을 설정할 수 있습니다.

Telnet 21번 포트를 사용할 수 있지만 보안이 매우 취약하며 패킷 전송시 모든 정보가 평문으로 그대로 노출되므로 SSH 방식을 사용합니다. 또한 앞으로 모든 명령은 소문자로 수행됨에 유의합니다.

이제 로그인을 해보겠습니다. 아이디는 root이고 비밀번호는 위의 관리자 비밀번호 확인하기를 통해 나온 정보를 입력하면 됩니다.

 

 

 

여기서 끝나면 재미가 없죠? 위 화면을 잠깐 해석해보겠습니다.

Welcome to Ubuntu 18.04.5 LTS (GNU/Linux 4.15.0-118-generic x86_64)

메이저 18번 버전에서 마이너 4번 업데이트하고 5번 버그를 패치했습니다. LTS는 장기 지원 버전, 가장 안정화된 버전입니다. 5월 31일까지는 말이죠.

  • GNU = 프리 소프트웨어 이름입니다.
  • 자율소프트웨어 재단(FSF)가 만든 환경으로, 여기서는 GNU linux, linux + 4.15.0 버전을 사용합니다.

나머지 화면도 살펴보겠습니다.

  • Users logged in: 0 은 로그인 사용자가 나를 제외하고 0명이라는 뜻입니다.
  • IP address for eth0는 공인아이피 주소가 나타납니다.
  • 이 정보는 현재를 기준으로 내 PC 정보(리눅스 서버정보) 입니다.

그대로 로그인하게 되면 ~# 이라는 화면을 볼 수 있습니다.

 

리눅스 로그인 후 화면

#이 무엇을 의미하는 걸까요?

 

다음 포스팅때 자세히 다뤄보겠습니다.