라즈베리 파이4를 사용해서 NAS 서버 만들기
NAS DIY
created: 2020.09.02
NAS의 필요성을 느끼고 다나와에서 NAS 서버들을 찾아보니 가격이 만만치 않았다. 클라우드 서비스를 월 회비를 내면서 쓰자니 그 돈으로 몇 년을 사용하면 NAS 구매하는 비용이랑 비슷할 것 같았다. 가성비(?) NAS를 찾아보다가 reddit에 올라온 포스트를 읽고 나도 NAS를 직접 만들어보기로 했다.
견적
가성비가 중요하기 때문에, 들어간 비용부터 확인해보자.
- 2.5인치 하드디스크 1TB * 2 => 48700 * 2 = 97,400
- USB3.0 SATA 2.5인치 케이스* 2 => 6800 * 2 = 13,600
-
라즈베리 파이 4 (4gb), 케이스, usb c-type 충전기 등 (중고) => 90,000
- 합계 201,000 원*
이 구성으로 수년 간 사용이 가능하다면 훨씬 이득이다. 클라우드 서비스 비용으로 보면 구글이 2TB에 월 12,000원 이니까 최소 2년은 써야 본전이다.. (서비스 안정성이나 데이터 전송 속도로 보면 상대가 안되긴 함)
만들기 순서 (headless)
계산기를 두드려보니 괜히했나 싶지만, DIY 하는걸 좋아하시는 분들을 위해 과정을 공유한다. 라즈베리 파이는 디스플레이를 붙여서 사용하는 사람들도 많지만 모니터 없이 서버용으로 쓰는 경우도 많은데 이런 경우를 headless 라고 부른다. 나도 집에 여분 모니터가 없어서 headless로 구성하였다.
os 이미지 생성하기
시작하기 전에: 라즈베리파이4는 설정을 바꾸기 전까지는 micro sd 카드로만 부팅할 수 있다.
저 사실을 모르고 usb에 os를 구워서 껏다 켯다 반복.. 그리고 모니터가 없으니 부팅이 된건지 안된건지도 모르고 멍하니 있었다.
다운로드 페이지에 가면 Raspberry Pi Imager가 있는데 나는 이걸 사용했다. OS 이미지를 구울 수 있는 다른 프로그램을 사용해도 무방하다. Raspberry Pi OS에서 OS를 다운받아서 구워주면 부팅 준비가 완료된다. GUI가 필요하지 않은 사람의 경우 Lite 버전을 사용해도 되는데, 데스크탑 UI가 궁금해서 데스크탑으로 설치했다.
ssh 접속
ssh 접속이 기본적으로 허용되지 않는데, ssh
파일을 부트 sd 카드에 만들어주면 허용되도록 바꿀 수 있다. sd 카드의 이름이 boot
인 경우 맥에서는 touch /Volumes/boot/ssh
명령어를 통해 생성할 수 있다.
링크2의 와이파이를 통한 접속 설정을 해봤지만, 와이파이 연결되는걸 확인하지 못했다. 나중에 vnc viewer로 확인해봐도 우리집 와이파이를 비롯한 대부분의 와이파이가 목록에 뜨지 않았는데, 국가코드 설정이 문제로 보인다. 그래서 결국 유선 랜 케이블 연결을 통해서 접속했다.
ssh 접속을 할 때 ip 주소를 알아야 하는데, 공유기 설정 페이지에서 확인하거나 raspberrypi.local
이라는 호스트 네임으로 접근이 가능하다. ssh pi@raspberrypi.local
명령어를 입력하면 패스워드를 요구하는데 기본 패스워드는 raspberry
이다.
vncserver 설정
vnc도 마찬가지로 기본으로 사용하지 않도록 되어있는데 ssh로 접속한 다음에 sudo raspi-config
명령어를 통해서 설정 화면으로 들어간 뒤에 vnc를 사용하도록 변경해줘야 한다.
그런 다음에 vncserver
명령어를 입력하면 아래와 같이 콘솔에 뜰 텐데 raspberrypi:1
가 vnc viewer로 접속하는 주소가 된다.
...
Running applications in /etc/vnc/xstartup
VNC Server catchphrase: "Beast soda place. Uniform gondola Celtic."
signature: 2f-c9-65-ea-fb-74-47-a9
Log file is /home/pi/.vnc/raspberrypi:1.log
New desktop is raspberrypi:1 (ip주소:1)
한글 깨짐현상
vnc viewer를 사용해서 데스크탑을 들어가보니 메뉴도 깨지고 인터넷 페이지도 한글로 된 것이 안 나왔다.
sudo apt-get install fonts-unfonts-core
명령어를 통해 해결했다. 참고 링크
openmediavault 설치
openmediavault는 NAS 서버 오픈소스 소프트웨어라고 보면 되는데, ftp, samba, nfs 등을 지원하고 관리 페이지를 웹으로 제공해준다. 설치 스크립트가 있어서 실행하고 약 30분 정도 기다리면 설치가 완료되고 알아서 재부팅도 한다. 매뉴얼 링크
usb 드라이브 포맷 및 마운트
링크를 참조하여 vnc viewer로 gparted 유틸을 이용해서 포맷도 하고 마운트도 했다. 그런데 omv에서 공유 폴더 설정을 하려고 하는데 목록에서 안 뜨길래 저장소 -> 파일시스템 메뉴에서 마운트도 삭제하고 파티션도 다시 만들었더니 그제서야 잡혔다. omv에서 해주면 되는걸 괜히 두번 하게 됐다.
라즈베리파이 와이파이 연결 안될 때
공유기 바로 옆에 있어도 안잡히는 와이파이를 보면서 이상해서 구글링해보니 이런 블로그를 찾았다. 국가 설정이 문제라는 것인데, ipTime 설정을 바꾸기보다는 라즈베리 파이의 설정을 바꾸는 방법을 찾아보고 있는데, 아직 해결 방법을 찾지 못한 상태다.
기능 설정 및 확인
전송 속도 검사
업데이트 예정
공유 폴더 설정 및 접근 권한 설정
업데이트 예정