IOTstack을 이용하여 도커(Docker)에 여러가지 소프트웨어를 한꺼번에 설치하는 방법은 다음 링크에서 안내하고 있습니다. 그러나 이 방법은 라즈베리파이의 특정 프로세서만 지원합니다. 그래서 라즈베리 파이 ZERO W에서는 이 링크를 사용할 수 없습니다.
라즈베리 파이에 대하여
라즈베리 파이(Raspberry Pi)는 라즈베리 파이재단에서 만든 싱글 보드 컴퓨터입니다. 최신 제품은 라즈베리 파이 4 모델 B 입니다.
라즈베리 파이를 IoT 서버로 사용하는 경우에는 라즈베리 파이 4 모델 B 또는 라즈베리 파이 3 모델 B+를 사용하는 것이 좋습니다.
여기서 안내하는 방법은 라즈베리 파이 Zero W, 라즈베리 파이 3B+ , 라즈베리 파이 4B에서 테스트가 완료되었습니다. 특히 라즈베리 파이ZERO W에서는 여기서 안내하는 방법대로 설치해야 합니다.
1 헤드리스 방식으로 라즈베리 파이 OS 설치하기
PC에서 SD카드에 OS를 다운로드하고 필요한 파일을 작성하는 절차입니다.
라즈베리파이에 OS 설치하기2 IoT 서버 소프트웨어 설치하기
Mosquitto 설치하기
Mosquitto는 MQTT 방식으로 IoT 디바이스나 시스템 간의 통신을 담당하는 메세지 교환 소프트웨어입니다.
라즈베리파이에 Mosquitto 설치하기Node-RED 설치하기
Node-RED는 대시보드 기능을 수행하는 소프트웨어입니다. 로우 코드 방식으로 간단하게 노드만 연결하여 IoT의 통제 기능을 만들 수 있습니다.
라즈베리파이에 Node-RED설치하기 보안 설정이 없는 상태이므로 반드시 내부 네트워크에서만 Mosquitto와 Node-RED 서버에 접속해야 합니다.
3 사용자 보안 설정하기
Mosquitto 사용자 보안 설정하기
Mosquitto에 접속할 때 사용할 사용자 ID와 비밀번호를 지정합니다.
라즈베리파이에서 Mosquitto 사용자 보안 설정하기Node-RED 사용자 보안 설정하기
Mosquitto의 편집기 화면과 대시보드 화면에 접속할 때 사용할 사용자 ID와 비밀번호를 지정합니다.
라즈베리파이에서 Node-RED 사용자 보안 설정하기사용자 ID와 비밀번호를 제시해야만 서버에 접속할 수 있습니다. 보안이 충분하지 않은 상태이므로 Mosquitto와 Node-RED 서버를 외부에 오픈할 때는 주의하여야 합니다.
4 안전하게 IoT 서버에 원격 접속하기
외부 인터넷에서 VPN을 이용하여 IoT 서버에 안전하게 접속하는 방법을 안내합니다.
duckdns.org에서 도메인 설정하기 공유기에서 외부에 포트 열기 라즈베리 파이에 VPN 설치하기 PC에서 라즈베리 파이의 파일을 관리하기이제부터 외부 인터넷에서 Mosquitto와 Node-RED를 안전하게 사용할 수 있습니다.