2015.12.30

"DIY로 할 수 있는 모든 것"…라즈베리 파이 프로젝트 10가지

Brian Chee | InfoWorld
라즈베리 파이(Raspberry Pi) 프로젝트는 교육 플랫폼으로 개발되었지만, 곧 리눅스(Linux) 배포판과 DIY 정신을 갖춘 열정적인 개발자 커뮤니티를 거느리면서 지구상에서 가장 인기 있는 내장형 시스템 플랫폼이 되었다.

라즈베리 파이의 저렴한 비용과 즉각적인 가용성은 기업 IT 애플리케이션과 장치의 해킹에 적합할 수 밖에 없다. 라즈베리 파이를 실험하고자 하는 IT 부서들도 오늘날에는 시스템과 장치에 손쉽게 접근하고 있으며 필자도 DIY IT 라즈베리 파이 프로젝트를 직접 진행한 바 있다.

아이퍼프(Iperf) 분산형 네트워크 모니터링
넷비즈(NetBeez)는 한 동안 유무선 성능 모니터링 시스템 개발로 바빴다. 필자는 지난 수 년 동안 인터롭넷(InteropNet)에서 이런 시스템을 사용해 볼 수 있었다.

‘만일의 경우에’ 시나리오 데이터 스트림을 개시할 수 있는 능력을 갖춘 넷비즈는 고객들이 시연장에 도착하기 전에 무결성 확인 부하 테스트를 수행할 수 있는 수단을 인터롭넷에 제공했다. 또한, 모니터링 능력으로 인터롭넷 팀이 고객의 관점에서 네트워크 전체를 살펴볼 수 있었다. 분산형 네트워크 모니터링용으로 쓸 저렴한 오픈소스를 찾고 잇다면, 넷비즈니스 리눅스 기반의 오픈소스 대역폭 시험 도구인 아이퍼프를 이용해 자체적인 라즈베리 파이 기반 성능 모니터를 개발할 수 있는 자원을 시험해 보자. TCP, UDP, 멀티캐스트(Multicast) 등 파이 툴을 이용해 직접 테스트할 수 있다.

티샤크(tshark)를 이용한 네트워크 트래픽 분석과 문제 해결
와이어샤크(Wireshark)는 매우 인기 있는 패킷 캡처 장치이지만 데이터 저장소에 항상 노트북을 남겨둘 수는 없다는 점이 문제다. 그러나 절대로 두려워할 필요가 없다. 라즈베리 파이와 와이어샤크의 제랄드 콤(Gerald Combs)이 있기 때문이다.

콤은 회사 내의 모든 데이터 저장소에 보관할 수 있는 훨씬 합리적인 패킷 캡처 장치를 구상하면서, 라즈베리 파이에 추가할 수 있는 티샤크라는 초경량 와이어샤크 명령어 버전을 개발했다. 하지만 티샤크에는 GUI가 포함되어 있지 않기 때문에 원격 파이를 SSH할 때는 무엇을 하고 있는지 명확히 알고 있어야 한다.

미할리스 츠칼로스의 리눅스유저 튜토리얼에는 네트워크 문제 해결 및 데비안 7(Debian 7) 기반 몽고DB(MongoDB) 데이터베이스에 네트워크 데이터를 추가하는 방법에 관한 요령이 포함되어 있으며 라즈베리 파이에서 손쉽게 달성할 수 있다.

나지오스(Nagios)를 통한 네트워크 트래픽 관리


모든 조직이 사이어스 로직(Science Logic)의 EM7같은 통신사 수준의 네트워크 구성요소 모니터링 시스템을 구매할 수 있는 것은 아니다. 하지만 나지오스(Nagios)를 통해 조직들은 네트워크 자원을 모니터링하고 관리하기 위한 오픈소스 시스템을 선택할 수 있게 됐다.

워너 지젤웽거의 튜토리얼에서는 나지오스를 라즈베리 파이에 적용하고, 팀이 거의 모든 웹 브라우저에서 접근할 수 있는 작고 저렴한 플랫폼으로 설명한다. 나지오스로 원격 확인, 원격 모니터링, 통제 기능을 활용할 수 있다. 나지오스는 의존성이 엄청나기 때문에 설치를 다시 시작해야 하는 경우에 대비해 잘 적어두는 것이 좋다.

MRTG를 통한 네트워크 모니터링


수 년 동안 인터넷 라우터 전문가들이 애용해 온 MRGT(Multi Router Traffic Grapher)는 WAN 라우터의 건전성을 시각적으로 표현할 수 있는 도구이기도 하다. 수 년 동안 업스트림 ISP의 데이터 센터에서 여러 개의 랙 스페이스를 사용한 사용자들은 상당한 비용을 지불해왔다.

IS(Intense School)의 무하마드 퍼칸(Muhammad Furqan)이 제공한 튜토리얼은 라즈베리 파이를 랙 내부에 자석으로 장착할 수 있는 초소형 MRTG 플랫폼으로 사용해, 추가적인 랙 공간을 사용하지 않고도 순차적인 콘솔 원격 접속을 위해 SNMP 모니터링 장치와 원격 리눅스 머신을 제공한다.

VPN 서버
너무나 많은 공공 와이파이 네트워크가 봇넷과 기타 멀웨어에 감염된 상황에서는 평범한 호텔 인터넷 연결 유틸리티도 분명 문제가 발생할 수 있다. 라즈베리 파이를 노트북의 데이터가 공공 네트워크로 진입하기 전에 암호화하는 VPN 단말부로 활용해 해결책을 삼을 수 있다.

심지어 ITUS 네트웍스(ITUS Networks)는 이 아이디어를 더욱 발전시켜 일련의 침입 감지 및 방지 소프트에어를 VPN 시스템과 통합하여 턴키(Turnkey) 패키지에서 추가적인 보호를 제공한다.

자체적으로 해결하고 싶은 경우 라즈베리 파이에서 VPN 부분을 구축하는 방법에 관한 튜토리얼을 참조하도록 하자.

구글 클라우드 프린트(Google Cloud Print) 서버
구글 클라우드 프린트는 프린터를 웹에 연결하여 장소에 상관 없이 자유롭게 인쇄하고 다른 사용자와 프린터를 공유할 수 있다. 좋은 기술이지만, 프린터 제조사들의 도입이 늦어지고 그나마도 최신 제품에만 적용되는 경향이 있다.

매튜 맥키첸(Matthew McEachen)은 새로운 프린터를 구매하지 않고도 구글 클라우드 프린트를 구축할 수 있는 일련의 오픈소스 소프트웨어에 대한 튜토리얼을 제공했다. 이 방법으로 오픈소스 CUPS 프린트 시스템을 사용해 라즈베리 파이에 수 천 개의 프린터를 위한 프린트 드라이버를 설치하고 크롬북이나 다른 구글 클라우드 프린트 지원 장치에서 인쇄가 가능하다.

온도 모니터


필자가 DARPA를 위한 환경 센서 메시 네트워크를 구축할 때 선호한 센서 플랫폼은 달라스 세미컨덕터(Dallas Semiconductor) 1-Wire 시스템이었다. 이를 통해 전력 및 데이터용 단일 라인과 수백 개의 개별 제어가 가능한 온도 센서를 연동할 수 있었다.

크리스찬 티센(Christiaan Thijssen)은 방수 DS18B20 온도 탐침과 라즈베리 파이를 조합하여 시설 내의 다양한 영업용 냉장고와 냉동고의 온도를 모니터링하고 기록할 수 있었던 한 음식 공급 기업에 관한 이야기를 수록한 온도 모니터링 튜토리얼을 제공하고 있다.

디지털 사이니지(Signage)


공항에서 항공기 도착 시간을 찾거나 식당 앞에 놓인 TV로 메뉴를 제공하는 모습을 본 적이 있다면 "디지털 사이니지"를 목격한 것이다. 디지털 사이니지는 수십억 달러 가치가 있는 영업용 도구로 정지 이미지 재생 목록을 보여주는 화면이라 할 수 있다. 그러나 라즈베리 파이로 스스로 할 수 있는데 굳이 돈을 들일 필요가 있을까?

바이너리 이모션즈(Binary Emotions)는 시스템을 부팅하고 정지 이미지 재생 목록을 시작하는 매우 간단한 디지털 사이니지 솔루션을 제공한다. 네트워크를 통한 업데이트는 불가능하기 때문에 35달러짜리 라즈베리 파이 모델 B 그리고 25달러짜리 라즈베리 파이 모델 A를 통해 10달러를 절약할 수도 있다. 새로운 슬라이드 쇼를 보려면 SD 카드만 교체하면 된다.

회의실 미디어 재생기


이미 조직의 서버에는 다양한 교육 동영상, 회의 기록, 재미있고 공유할 가치가 있는 고양이 동영상 등이 저장되어 있을 가능성이 높다. 이제 필요한 것은 이런 자료를 회의실에서 저렴하게 재생할 수 있는 수단이다. XBMC 미디어 재생기 시스템은 턴키 라즈베리 파이 솔루션으로 불과 몇 분 안에 재생할 수 있으며, 저렴한 USB 적외선 리모콘을 지원해 좀 더 가정용 디지털 비디오 레코더에 가까운 느낌이 든다.

파이만큼 파이썬을 간단하게 배울 수 있는 아이파이썬 노트북(IPython Notebook)


라즈베리 파이는 다양한 리눅스로 구동하며, 새로운 모델 2(Model 2)는 마이크로소프트 윈도우 10 임베디드(Microsoft Windows 10 Embedded)으로도 구동할 수 있다. 하지만 라즈베리 파이는 이미 파이썬용으로 개발돼 있다. 파이썬이 가장 배우기 쉬운 프로그래밍 언어라는 주장도 있으며, 아이파이썬 노트북 시스템은 파이썬을 더욱 쉽게 배우는데 도움이 된다.

아이파이썬 노트북은 상호형 컴퓨팅 환경이기 때문에 몇 줄의 파이썬 코드를 입력한 후 복잡한 과정 없이 결과를 확인할 수 있다. 이를 위해 해당 과학 커뮤니티에서는 파이썬의 기본 정보와 꽤 복잡한 데이터를 다양한 그래프 형식으로 표시할 수 있는 방법을 설명하는 소프트웨어 카펜트리(Software Carpentry)를 고안했다. editor@itworld.co.kr  


2015.12.30

"DIY로 할 수 있는 모든 것"…라즈베리 파이 프로젝트 10가지

Brian Chee | InfoWorld
라즈베리 파이(Raspberry Pi) 프로젝트는 교육 플랫폼으로 개발되었지만, 곧 리눅스(Linux) 배포판과 DIY 정신을 갖춘 열정적인 개발자 커뮤니티를 거느리면서 지구상에서 가장 인기 있는 내장형 시스템 플랫폼이 되었다.

라즈베리 파이의 저렴한 비용과 즉각적인 가용성은 기업 IT 애플리케이션과 장치의 해킹에 적합할 수 밖에 없다. 라즈베리 파이를 실험하고자 하는 IT 부서들도 오늘날에는 시스템과 장치에 손쉽게 접근하고 있으며 필자도 DIY IT 라즈베리 파이 프로젝트를 직접 진행한 바 있다.

아이퍼프(Iperf) 분산형 네트워크 모니터링
넷비즈(NetBeez)는 한 동안 유무선 성능 모니터링 시스템 개발로 바빴다. 필자는 지난 수 년 동안 인터롭넷(InteropNet)에서 이런 시스템을 사용해 볼 수 있었다.

‘만일의 경우에’ 시나리오 데이터 스트림을 개시할 수 있는 능력을 갖춘 넷비즈는 고객들이 시연장에 도착하기 전에 무결성 확인 부하 테스트를 수행할 수 있는 수단을 인터롭넷에 제공했다. 또한, 모니터링 능력으로 인터롭넷 팀이 고객의 관점에서 네트워크 전체를 살펴볼 수 있었다. 분산형 네트워크 모니터링용으로 쓸 저렴한 오픈소스를 찾고 잇다면, 넷비즈니스 리눅스 기반의 오픈소스 대역폭 시험 도구인 아이퍼프를 이용해 자체적인 라즈베리 파이 기반 성능 모니터를 개발할 수 있는 자원을 시험해 보자. TCP, UDP, 멀티캐스트(Multicast) 등 파이 툴을 이용해 직접 테스트할 수 있다.

티샤크(tshark)를 이용한 네트워크 트래픽 분석과 문제 해결
와이어샤크(Wireshark)는 매우 인기 있는 패킷 캡처 장치이지만 데이터 저장소에 항상 노트북을 남겨둘 수는 없다는 점이 문제다. 그러나 절대로 두려워할 필요가 없다. 라즈베리 파이와 와이어샤크의 제랄드 콤(Gerald Combs)이 있기 때문이다.

콤은 회사 내의 모든 데이터 저장소에 보관할 수 있는 훨씬 합리적인 패킷 캡처 장치를 구상하면서, 라즈베리 파이에 추가할 수 있는 티샤크라는 초경량 와이어샤크 명령어 버전을 개발했다. 하지만 티샤크에는 GUI가 포함되어 있지 않기 때문에 원격 파이를 SSH할 때는 무엇을 하고 있는지 명확히 알고 있어야 한다.

미할리스 츠칼로스의 리눅스유저 튜토리얼에는 네트워크 문제 해결 및 데비안 7(Debian 7) 기반 몽고DB(MongoDB) 데이터베이스에 네트워크 데이터를 추가하는 방법에 관한 요령이 포함되어 있으며 라즈베리 파이에서 손쉽게 달성할 수 있다.

나지오스(Nagios)를 통한 네트워크 트래픽 관리


모든 조직이 사이어스 로직(Science Logic)의 EM7같은 통신사 수준의 네트워크 구성요소 모니터링 시스템을 구매할 수 있는 것은 아니다. 하지만 나지오스(Nagios)를 통해 조직들은 네트워크 자원을 모니터링하고 관리하기 위한 오픈소스 시스템을 선택할 수 있게 됐다.

워너 지젤웽거의 튜토리얼에서는 나지오스를 라즈베리 파이에 적용하고, 팀이 거의 모든 웹 브라우저에서 접근할 수 있는 작고 저렴한 플랫폼으로 설명한다. 나지오스로 원격 확인, 원격 모니터링, 통제 기능을 활용할 수 있다. 나지오스는 의존성이 엄청나기 때문에 설치를 다시 시작해야 하는 경우에 대비해 잘 적어두는 것이 좋다.

MRTG를 통한 네트워크 모니터링


수 년 동안 인터넷 라우터 전문가들이 애용해 온 MRGT(Multi Router Traffic Grapher)는 WAN 라우터의 건전성을 시각적으로 표현할 수 있는 도구이기도 하다. 수 년 동안 업스트림 ISP의 데이터 센터에서 여러 개의 랙 스페이스를 사용한 사용자들은 상당한 비용을 지불해왔다.

IS(Intense School)의 무하마드 퍼칸(Muhammad Furqan)이 제공한 튜토리얼은 라즈베리 파이를 랙 내부에 자석으로 장착할 수 있는 초소형 MRTG 플랫폼으로 사용해, 추가적인 랙 공간을 사용하지 않고도 순차적인 콘솔 원격 접속을 위해 SNMP 모니터링 장치와 원격 리눅스 머신을 제공한다.

VPN 서버
너무나 많은 공공 와이파이 네트워크가 봇넷과 기타 멀웨어에 감염된 상황에서는 평범한 호텔 인터넷 연결 유틸리티도 분명 문제가 발생할 수 있다. 라즈베리 파이를 노트북의 데이터가 공공 네트워크로 진입하기 전에 암호화하는 VPN 단말부로 활용해 해결책을 삼을 수 있다.

심지어 ITUS 네트웍스(ITUS Networks)는 이 아이디어를 더욱 발전시켜 일련의 침입 감지 및 방지 소프트에어를 VPN 시스템과 통합하여 턴키(Turnkey) 패키지에서 추가적인 보호를 제공한다.

자체적으로 해결하고 싶은 경우 라즈베리 파이에서 VPN 부분을 구축하는 방법에 관한 튜토리얼을 참조하도록 하자.

구글 클라우드 프린트(Google Cloud Print) 서버
구글 클라우드 프린트는 프린터를 웹에 연결하여 장소에 상관 없이 자유롭게 인쇄하고 다른 사용자와 프린터를 공유할 수 있다. 좋은 기술이지만, 프린터 제조사들의 도입이 늦어지고 그나마도 최신 제품에만 적용되는 경향이 있다.

매튜 맥키첸(Matthew McEachen)은 새로운 프린터를 구매하지 않고도 구글 클라우드 프린트를 구축할 수 있는 일련의 오픈소스 소프트웨어에 대한 튜토리얼을 제공했다. 이 방법으로 오픈소스 CUPS 프린트 시스템을 사용해 라즈베리 파이에 수 천 개의 프린터를 위한 프린트 드라이버를 설치하고 크롬북이나 다른 구글 클라우드 프린트 지원 장치에서 인쇄가 가능하다.

온도 모니터


필자가 DARPA를 위한 환경 센서 메시 네트워크를 구축할 때 선호한 센서 플랫폼은 달라스 세미컨덕터(Dallas Semiconductor) 1-Wire 시스템이었다. 이를 통해 전력 및 데이터용 단일 라인과 수백 개의 개별 제어가 가능한 온도 센서를 연동할 수 있었다.

크리스찬 티센(Christiaan Thijssen)은 방수 DS18B20 온도 탐침과 라즈베리 파이를 조합하여 시설 내의 다양한 영업용 냉장고와 냉동고의 온도를 모니터링하고 기록할 수 있었던 한 음식 공급 기업에 관한 이야기를 수록한 온도 모니터링 튜토리얼을 제공하고 있다.

디지털 사이니지(Signage)


공항에서 항공기 도착 시간을 찾거나 식당 앞에 놓인 TV로 메뉴를 제공하는 모습을 본 적이 있다면 "디지털 사이니지"를 목격한 것이다. 디지털 사이니지는 수십억 달러 가치가 있는 영업용 도구로 정지 이미지 재생 목록을 보여주는 화면이라 할 수 있다. 그러나 라즈베리 파이로 스스로 할 수 있는데 굳이 돈을 들일 필요가 있을까?

바이너리 이모션즈(Binary Emotions)는 시스템을 부팅하고 정지 이미지 재생 목록을 시작하는 매우 간단한 디지털 사이니지 솔루션을 제공한다. 네트워크를 통한 업데이트는 불가능하기 때문에 35달러짜리 라즈베리 파이 모델 B 그리고 25달러짜리 라즈베리 파이 모델 A를 통해 10달러를 절약할 수도 있다. 새로운 슬라이드 쇼를 보려면 SD 카드만 교체하면 된다.

회의실 미디어 재생기


이미 조직의 서버에는 다양한 교육 동영상, 회의 기록, 재미있고 공유할 가치가 있는 고양이 동영상 등이 저장되어 있을 가능성이 높다. 이제 필요한 것은 이런 자료를 회의실에서 저렴하게 재생할 수 있는 수단이다. XBMC 미디어 재생기 시스템은 턴키 라즈베리 파이 솔루션으로 불과 몇 분 안에 재생할 수 있으며, 저렴한 USB 적외선 리모콘을 지원해 좀 더 가정용 디지털 비디오 레코더에 가까운 느낌이 든다.

파이만큼 파이썬을 간단하게 배울 수 있는 아이파이썬 노트북(IPython Notebook)


라즈베리 파이는 다양한 리눅스로 구동하며, 새로운 모델 2(Model 2)는 마이크로소프트 윈도우 10 임베디드(Microsoft Windows 10 Embedded)으로도 구동할 수 있다. 하지만 라즈베리 파이는 이미 파이썬용으로 개발돼 있다. 파이썬이 가장 배우기 쉬운 프로그래밍 언어라는 주장도 있으며, 아이파이썬 노트북 시스템은 파이썬을 더욱 쉽게 배우는데 도움이 된다.

아이파이썬 노트북은 상호형 컴퓨팅 환경이기 때문에 몇 줄의 파이썬 코드를 입력한 후 복잡한 과정 없이 결과를 확인할 수 있다. 이를 위해 해당 과학 커뮤니티에서는 파이썬의 기본 정보와 꽤 복잡한 데이터를 다양한 그래프 형식으로 표시할 수 있는 방법을 설명하는 소프트웨어 카펜트리(Software Carpentry)를 고안했다. editor@itworld.co.kr  


X