[Raspberry Pi] 1. 라즈베리파이3 나스만들기 - 사전계획
Raspberry Pi 활용(나스만들기)
목표
라즈베리파이를 데이터 저장용 나스, 미디어 파일용 미디어 센터, 게임을 위한 에뮬레이터로 구성 할 것이다.
사전준비
준비물
품명 | 비고 | 가격 |
Raspberry Pi 3 Model B |
| 약 47,000원 |
케이스 |
| 약 7,000원 |
전원 어댑터 ( 5V, 2.5A~) |
| 약 4,000원 |
HDMI 케이블 (1.5 M) |
| 약 4,000원 |
Micro SD CARD (16G) |
| 약 13,000원 |
USB Micro SD Reader |
| 약 5,000원 |
LAN 케이블(Cat 5E/Direct) 3M |
| 약 3,500원 |
방열판 |
| 약 1,500원 |
외장하드케이스(iptime hdd3035) |
| 28,000원(택배비 미포함) |
소계 |
| 약 113000원 |
하드(4TB, 3.5인치) | 집에 있는 거 | - |
가격은 국내가 기준이다.
라즈베리파이는 11번가에서 Starter Kit으로 일괄 구매했다.
http://www.11st.co.kr/product/SellerProductDetail.tmall?method=getSellerProductDetail&prdNo=1464168496&xfrom=&xzone= : Starter Kit(8종) 76,900원
외장하드케이스도 11번가 구매했다.
모니터, 키보드, 마우스는 집에 있는 거 쓰면 된다.
혹시나 해서 무선 키보드겸마우스를 알아보았다.
제품 | 가격 | 비고 |
Bless ZIO TMK300U 트랙볼 미니 키보드 | 33000원 |
|
logitech K400 PLUS | 최저가(벌크, 영문제품) 27720원 | 작고 키보드와 마우스패드 일체형이다. |
사고 싶었지만 쓸일이 있을까 싶어서 ㅜㅜ 포기했다. 있으면 쓰긴하는데...
기타
용도 | 제품 | 가격 | 비고 |
케이스 | 네오박스 5~6L | 약 5000원 미만 | 케이스로 쓸라고함 3.5인치 하드에 멀티탭까지 포함하려면 6L가 좋음 |
케이스 | 락앤락 똔따렐리소품바스켓 5L 아이보리INP905IV | 약 9000원 | 케이스로 쓸라고함 |
케이스 | 락앤락 라탄패턴 스토리지 6.5L | 약 4800원 | 케이스로 쓸라고함 |
멀티탭 | 네모탭 멀티탭4구 | 약14000원 | 디자인이 맘에듬 |
게임패드 | 게임패드 AG2DX | 약 16500원 | 싸다 |
게임패드 | 게임패드 Coms | 약 13100원 | 더 싸다 |
2.5 인치 외장하드 케이스 | iptime hdd3125 | 약 15000원 | 2.5인치 sata to usb 외장하드 케이스 |
RAID 구성 | 이지넷유비쿼터스 NEXT-702U3 RAID (2 bay) | 약 57000원 | jbod, raid0, raid1 지원 |
데이터의 안전을 위해서는 RAID로 구성하면 좋다. 혹은 여러 하드를 단일 디스크처럼 활용하기 위해서도 raid0나 jbod 을 활용하자.
3.5인치 하드와 멀티탭, 라즈베리파이까지 한 박스에 다 정리하려면 네오박스 6L가 적합했다.
네모탭 멀티탭은 디자인이 이쁘다.
메모리 카드 선택
SD카드 클래스별 성능 차이. (출처 : sdcard.org)
위의 표를 확인해보기 바란다.
라즈베리파이 스타터키트의 단점은 다 들어 있는데 SD Card가 좋지 않은 것이 온다.
DLNA 미디어 서버 구성시 트렌스코딩 위치, 데이터베이스 위치,임시저장소 위치는 SD Card로 사용하지 말고 빠른 저장소로 설정하기 바란다.
SD Card에 대한 설명은 아래의 사이트를 참고하자. :
http://www.bloter.net/archives/230516
사전계획
사용계획
- 미디어 서버 & 플레이어
- DLNA 프로토콜을 이용하여 티비, 스마트폰으로 영상보기
- 라즈베리파이의 HDMI 포트를 모니터에 직접 연결하여 영상보기
- 스피커 연결하여 노래 듣기
- 스마트폰의 영상을 라즈베리파이로 출력
- Transmisson 소프트웨어를 이용하여 토렌트 파일 받기
- 스토리지 관리(NAS)
- SFTP를 통한 원격지 파일 관리
- Private Cloud를 이용하여 원격지에서 파일 관리, 백업, 다운로드, 업로드, 동기화
- CIFS(Samba) 를 이용하여 네트워크 드라이버로 사용
- 게임 에뮬레이터
- 레트로 게임 즐기기
키보드나 마우스는 스마트폰 앱 중에 WIFI를 통하여 가상 마우스,키보드를 지원하는 앱이 있다 이것을 활용 할 것이다.
게임 에뮬레이터로 사용시에는 현재 게임패드가 없는 상황이므로 스마트폰을 통해 가상 패드를 이용 할 것이다.
SSH나 XRDP를 통해 원격 접속을 통해 시스템을 관리 할 것이다.
소프트웨어 목록
분류 | 이름 | 사용여부or 추천여부 | 용도 | 비고 |
부트로더 | BerryBoot | O | 멀티부팅, OS설치 |
|
OS | Ubuntu Mate | X | 나스, 미디어 센터 OS | kodi 최신버전 설치시 문제가 발생해서 제외함 |
| Raspbian | O | 나스, 미디어 센터를 위한 OS |
|
| Retropie | O | 게임 에뮬레이터 OS |
|
| OSMC | X | 미디어 센터 OS |
|
원격제어유틸리티 | Openssh-Server | O | ssh, sftp 용 |
|
| XRDP | O | 원격 데스크탑 접속용 | 윈도우 원격 데스크탑을 이용하여 Linux에 접속하기 위해서 사용함 |
| WiFi Mouse | O | 스마트폰을 키보드, 마우스로 사용할 수 있게 한다. | 안드로이드 앱 |
| Remotepi | X | 스마트폰을 키보드, 마우스로 사용할 수 있게 한다. | 안드로이드 앱 |
| Virtual Gamepad | O | 가상 게임패드 | 안드로이드로 웹에 접속하여 패드처럼 활용할 수 있다. 레트로 파이에서 활용한다. |
| hdparm | O | 하드디스크 관리 유틸 | 절전설정, 쓰기,읽기 속도 조절등 하드디스크를 관리해준다. 발열이나 전력소모 최적화를 위해서 사용한다. |
| Web Console | X | 웹을 통해 콘솔을 사용할 수 있다. | |
| shellinabox | O | 웹을 통해 콘솔을 사용할 수 있다. | apache 가 아닌 자체 웹서버를 내장하고 있고 apt repository 에도 포함되어 있어서 설치도 편하다. |
파일공유스토리지 | Samba | O | cifs (윈도우 네트워크 마운트용) |
|
| Trasmission | O | Torrent 다운을 위해서 | 웹클라이언트를 통해 접속하여 torrent 파일을 업로드하면 자동으로 받아준다. 사용이 편리하다. |
| Monsta FTP | O | 웹 FTP Client | 웹 FTP 클라이언트이다. 웹으로 파일을 관리할 수 있다. |
| Vsftp | X | FTP server | openssh-server에 SFTP 있어서 설치안함 |
| OwnCloud | X | 개인 클라우드용 | 나만의 클라우드 환경을 위해서 사용한다. 안드로이드 클라이언트 앱도 있어서 사용이 편하다. |
| NextCloud | X | OwnCloud 포크 | OwnCloud의 핵심 개발자들이 나와서 만듬 |
| Pydio | O | 파일 공유 소트트웨어 | 기존의 외장하드의 파일도 그대로 보인다. 존재하는 파일시스템과 잘 호환된다. 만족스럽다. |
웹 | Apache | O | 웹서버 |
|
| PHP | O | 웹서버 |
|
DB | MariaDB | O | DB |
|
| PhpMyAdmin | O | DB 관리용 |
|
|
|
|
|
|
|
|
|
|
|
미디어 | BubbleUPnP Server | O | UPnP Gateway | 외부 네트워크에서 홈 네트워크의UPnP(미디어 서버)에 접근가능하게 한다. |
| Kodi | O | 미디어 플레이어 | 라즈베리파이에서 다이렉트로 미디어 재생을 위해서 사용 |
| Yatse | O | Kodi 리모콘 | kodi 안드로이드 앱이다. |
| MiniDLNA(ReadyMedia) | O | DLNA 미디어 서버를 위해서 사용 | 트랜스 코딩 같은 고급기능 없이 딱 DLNA로 영상 플레이하기에 적합하다. 가벼워서 장비 사양이 좋지 않아도 잘 동작한다. 소위 스마트 TV(DLNA지원)라는 TV를 통해 영상재생이 가능하다. |
| Plex Media Server | X | DLNA 미디어 서버를 위해서 사용 | 트랜스 코딩등 기능이 다 있지만 라즈베리 파이에서 트랜스 코딩을 사용하는 것은 무리가 있고 파일 스캔등 라즈베리 파이에서 사용하기에는 성능이 너무 안나온다. (성능 문제는 내 외장하드 성능이 매우 매우 좋지 않아서 그럴 수 있다.) |
| LG Smart Share | X | DLNA 미디어 서버 | 자막 잘된다. 윈도우만 설치된다. |
| Aircomix | O | 만화책(압축파일포함)을 실시간 스트리밍 개념으로 보는 방식 |
|
우선 멀티부팅 환경을 만들기 위해서 Bootloader는 Bootberry 를 이용 할 것이다.
Noobs 보다 Bootberry 가 더 많은 패키지를 지원하고 설정이 좀더 자유롭다. 또한 Noobs는 각 운영체제를 나누어진 파티션으로 관리여 파티션 용량을 사용자가 관리해야한다. Bootberry는 여러 운영체제를 하나의 파일시스템의 폴더 단위로 관리하기 때문에 파티션 용량을 관리할 필요가 없다.
나스와 미디어 센터는 각각 따로 설치하지 않고 한 OS에 구축할 것이다. 미디어 센터는 Kodi를 이용하고 부팅시 Kodi가 자동실행 될 수 있도록 설정할 것이다. 성능은 잘 나올지 미지수다.
운영체제는 좀더 보편적이고 내가 좋아하는 Ubuntu Mate를 선택했다.
운영체제는 라즈베리에 꼭 맞는 Raspbian 을 선택했다. (Ubuntu Mate에 kodi 17버전이 잘 동작하지 않는다.)
게임 에뮬레이터는 레트로파이를 선택했다. 레트로파이는 미리 만들어진 이미지를 사용할 것이다. 이유는 설치된 OS에 레트로파이 설치시 컴파일하는 시간이 너무 소요된다. 또한 나스 서비스들이 동작하면서 에뮬레이터까지 돌리면 성능저하가 클 것으로 본다.
그밖에 소프트웨어 목록
분류 | 이름 | 용도 | 비고 |
NAS | FreeNAS |
|
|
| NAS4Free | Nas OS 이다. |
|
| OpenMediaVault(OMV) |
|
|
| Openfiler |
|
|
| Rockstor |
|
|
| Nexenta Community Edition |
|
|
| Amahi |
|
|
| CryptoNAS |
|
|
| TONIDO |
|
|
| Pydio |
|
|