𝝅번째 알파카의 개발 낙서장

screen

[라즈베리파이 4] Hello Raspberry!

posts

RaspberryPi

count

서버가 필요해! 🔗

개발자의 적지않은 수가 클라우드든, 디바이스든 자신만의 서버를 구축하여 다양하게 활용하고 있다.

개발을 하다보면 필연적으로 24시간 언제나 가동되는 서버 비스무리한 것이 필요할 때가 있다. 일례로 GitHub Pages의 경우 정적 페이지만 호스팅해줄 뿐, 백엔드나 DB는 사용할 수가 없어 동적 페이지 호스팅은 불가능하다.

그러나 개인 API 혹은 DB 서버가 존재한다면, 해당 서버와의 통신을 통해 더욱 동적 페이지 호스팅이 가능하다. 웹에서 백엔드가 갖는 역할을 생각해본다면, 개인이 활용 가능한 서버가 있고 없고의 차이는 천지차이가 난다.

나 역시도 개발하는 입장에서 제약없이 사용할 수 있는 서버의 소요가 이전부터 있어왔고, 개인 서버를 구축하기 위한 방안을 모색했다.

Hello, Raspberry Pi 🔗

image

많은 선택지가 있었지만, 내가 선택한 방안은 Raspberry Pi를 통해 서버환경을 구축하는 것이였다.

한창 트렌디한 Cloud 플랫폼, 서버 호스팅 서비스도 있었지만, 여러 요인을 비교해본 결과 라즈베이 파이가 적절하다고 생각했다.

왜 하필? 🔗

근래 들어 AWS를 필두로 클라우드 시장이 크게 활성화됐다. 덕분에 국/내외를 막론하고 여러 양질의 클라우드 서비스 제공처가 생겼다.

image

클라우드 서비스를 활용하면 개인 서버를 쉽게 구축할 수 있겠지만, 그럼에도 불구하고 난 라즈베리 파이를 선택했다.

크게 비용적 측면, 학구적 측면에서 생각했다.

비용적 측면 🔗

라즈베리 파이를 선택한 가장 큰 이유.

몇 번 테스트삼아 쓸 것도 아니고, WAS, DB 등 각종 개발 관련 툴을 구동하려는 나로써는 서버의 사양 또한 쉽사리 무시할 수 없는 요소 중 하나다.

높은 사양은 당연하게도 높은 비용으로 직결된다. 하지만 난 돈이 없다. 그렇다고 마냥 아낄 건 아니다만, 최대한 합리적인 선택지를 취할 필요가 있었다.

내가 원하는 조건은 아래와 같았다.

  • 하나 이상의 Tomcat을 구동하는데 무리가 없을 것.
  • 하나 이상의 DBMS를 구동하는데 무리가 없을 것.
  • 최소 100GB 이상의 데이터를 보관할 수 있을 것.
  • 최대한 적은 유지비를 요구할 것.

위 조건을 충족하기 위해선 많은 RAM, 디스크 용량이 필요했다. SSD일 경우 가격은 가격은 더욱 상승할 것이고. 서버에서 컴파일같은 연산 작업의 소요는 거의 없을 것 같아 CPU는 크게 신경쓰지 않았다.

AWSRaspberry Pi를 비교하면 아래와 같이 정리할 수 있다.

구분 AWS LightSail Raspberry Pi 4 Model B
CPU 2Core 4Core
RAM 8GB 8GB
VGA X O (Support 4K)
SSD 320GB 256GB (별도)
Pricing 40$ / per month 160,000 (영구적)

CPU와 VGA는 위 조건의 영향을 적게 받으므로 제외하고 본다면 AWS가 우수해보인다. 하지만 AWS는 40$라는 적지않은 돈이 매 달 과금된다는 게 문제. 라즈베리 파이가 16만원에 영구적인 소장이 가능함을 감안하면 4개월 이후부터 AWS의 비용이 지속적으로 늘어난다. 환율을 천 원으로 감안했음에도 이 정도다.

AWS에서 가성비로 호평받는 LightSail이 이정도면 EC2는 볼 필요도 없는 셈.

장기적인 측면에서 볼 때 비용적으론 라즈베리 파이가 우수하다.

학구적 측면 🔗

서버를 다루고, 새로운 OS를 접한다는 것 자체도 개발자에겐 하나의 스펙으로 작용할 수 있다.

AWS 역시 클라우드 업계의 대표로, 최근의 회사들은 AWS를 다루는 능력 또한 중요하게 보고있다.

스펙적인 면을 감안하면 AWS가 훨씬 우세하지만, AWS나 라즈베리파이나 결국 서버의 범주에 들어가므로 서버를 학습하는덴 크게 무리는 없을 것이다.

라즈베리파이는 처음부터 끝까지 사용자가 직접 구축해야하지만, 이 점이 오히려 학구적으로는 장점으로 작용할 것이다.

장비 목록 🔗

어떤 장비를 구입했는지 살펴보자. 가능한한 중고품을 적극적으로 활용했다.

구분 이름 가격
Device Raspberry Pi 4 Model B 60,000원 (정가 104,000원)
SSD SAMSUNG 256GB M2 SATA 31,000원 (정가 57,900원)
Case Argon ONE M2 59,000원
Power 5V 4A 어댑터 10,200원
기타 MicroSD, 리더기 총 6,400원
총합 6종 237,500원

케이스, SSD 등의 별매품을 구매하는데 비용이 좀 소요됐다. 아마 정가로 샀다면 30만원 정도 되지 않았을까 싶다.

기기를 6만원주고 샀는데 케이스가 6만원 가까이되는 이 아이러니함. 저 케이스는 중고품이 없어서 어쩔 수 없었다.

실물 🔗

케이스까지 조립해서 구동한 라즈베리파이다.

image

목표 🔗

라즈베리파이 서버의 최종 목표는 아래와 같다.

  • 라즈베리파이에 Ubuntu 서버를 구축한다.
  • 도메인을 입힌다.
  • SSH, RDP 등의 원격 통신환경을 구축한다.
  • Tomcat을 구동하여 페이지를 호스팅한다
  • MariaDB를 설치하여 DB 통신을 수행한다.