오늘은 무엇에 대해 알아볼까?
✅ VPS 에 대해 알아봅시다.
✅ SSH를 이용해 구매한 VPS에 연결해봅시다.
상상해보세요, 나를 포함한 친구들이 3명(철수, 영희, 맹구)이 프로그램을 너무 좋아하는 돈을 모아 노트북 한 대를 구매했습니다. 그리고 저를 포함한 친구들은 한 컴퓨터를 공유 하며 각자 사용할 시간을 정하여 사용했습니다. 그런데 어느 날 갑자기 철수가 "야!! 아니 누가 내 치킨 쿠폰 이미지 지웠어!!"라고 소리치며 친구들끼리 싸웠습니다. 이런 불상사가 난 이유는 바로 친구들과 함께 한 컴퓨터를 공유했기 때문입니다.
그래서 맹구가 앞으로 이런 불상사를 막기 위해서 하나의 컴퓨터에 각자의 가상 공간을 만들어 사용하자는 아이디어를 내어 이 문제를 해결했습니다.
그러자 친구들은 매우 편하게 자기 목적에 맞게 컴퓨터를 이용할 수 있어서 평화롭게 프로그래밍을 하며 지냈습니다.
위 상황에서 맹구가 제시한 아이디어는 현재 VPS 서비스 원리와 유사하며, VPS의 뜻은 아래와 같습니다.
VPS(Virtual private server)는 하나의 물리서버를 여러 개의 가상 서버로 쪼개어 사용하는 것을 말합니다. 위 상황과 같이 쪼개어진 가상 서버를 여러 명의 클라이언트가 나누어 사용합니다. 여기서 중요한 점은 하나의 물리서버를 다른 이들과 공유하지만, 각자 독립적인 서버 공간을 가진다는점 입니다.
현재 VPS는 아주 많이 존재합니다. 어떤 VPS가 좋은지에 대해 알아보도록 하겠습니다.
현재 유명한 VPS는 Digital Ocean, Amazon Lightsail, Google cloud, Linode, Vultr가 있습니다.
동급 가격 기준으로 메모리, CPU, 저장공간, 가격을 나열한 표 입니다.
VPS 성능 비교 그래프 입니다.
이렇게 보았을 때 가격이 저렴하고 성능이 좋은 Digital Ocean VPS를 사용하는 것이 바람직 할 것 같습니다.
하지만 저희 수업은 vultr VPS를 이용해 진행였기 때문에, VPS 결재 ~~및 생성을 생략하겠습니다.
VPS 결재가 필요하시다면, 아래의 링크를 참조해 주세요.
vultr 결재 방법 링크
VPS 결제를 마치면 공인 ip주소와 (리눅스로 진행했다는 가정 하에)root 비밀번호가 있을 텐데, 두 정보와 SSH를 이용해 구매한 VPS에 연결해 보도록 하겠습니다.
SSH란 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사 할 수 있도록 해주는 응용 프로그램 또는 프로토콜을 가리킵니다. 즉, 내 컴퓨터와 구매한 VPS의 징검다리 역활이라고 보시면 될 것 같습니다. SSH는 22포트를 사용하며 보안 접속을 통한 rsh, rcp, rlogin, rexec, telnet, ftp 등을 제공합니다.
Linux SSH를 이용하기 위해선 아래와 같이 명령어를 입력하면 됩니다.
# ssh root@서버 접속용 공인 ip -p 포트
윈도우는 주로 Putty라는 응용프로그램을 이용해 SSH를 사용합니다.
저자는 Linux 사용자 이므로 아래의 링크를 참조해 주시기 바랍니다.
윈도우 SSH 연결 방법 바로가기
SSH 접속프로그램 PuTTy 프로그램 사용법
쉽게 알아보는 VPS의 정의와 장단점