IT를 공부하자

라즈베리 파이 4B 매직미러 만들기(#2) - node.js 설치하고 매직미러 설치하기 본문

라즈베리파이

라즈베리 파이 4B 매직미러 만들기(#2) - node.js 설치하고 매직미러 설치하기

낭만공돌이 2023. 1. 19. 07:29
반응형

 

 

라즈베리 파이 4B 매직미러 만들기(#1) - 라즈베리 파이 OS 설치

유행이 지난지 한참된 매직미러이긴 하지만, 몇 가지 업데이트 된 부분도 있고 해서 라즈베리 파이를 구하게 되어 한번 정리해 본다. 준비물 매직미러를 기본적으로 구현하기 위해서는 서버 역

learningit.tistory.com

 

매직 미러는node.js 기반 서버에서 구동되는 소프트웨어이다. 자바스크립트 기반 코드를 서버에서 동작하도록하는 서비스인데, 자바스크립트 코드를 서버에서 사용하여 다양한 애플리케이션을 개발하여 동작하도록 해주는 서버 프로그램이다.

 

 

매직미러를 설치하기 위해서는 npm(node package manager)라는 자바스크립트를 위한 패키지 관리자를 먼저 설치하여 진행한다.

 

서버 설치를 위해서 먼저 상단 태스크바에 있는 터미널 아이콘을 클릭하여 터미널을 실행한다. 터미널을 실행하면 윈도우 컴맨드와 같이 명령어를 입력할 수 있는 콘솔이 사용자 입력을 기다리고 있다.

터미널을 띄워서 작업하자

 

패키지 관리자 npm 설치

아래 스크린샷 처럼 명령어를 쳐서 npm 서버를 설치한다. 리눅스의 curl 명령어는 해당 URL에서 데이터를 네트웍을 통해 가져오는 역할을 수행하고 중간의 “|”는 리눅스의 pipe 개념으로 “|” 앞에 있는 명령어 구문으로 수행된 결과 값을 “|” 뒤에 따라오는 명령어에 전달해 주는 역할을 한다. 즉, 해당 URL에 있는 데이터를 읽어서 sudo -E bash – 명령어의 입력 값으로 전달이 된다. sudo 명령어는 리눅스의 일반 사용자가 최상위 관리자 권한을 임시적으로 취득하여 동작하도록 하고 옵션으로 전달된 -E bash는 bash라는 리눅스 Shell을 사용하도록 환경값을 설정하는 것이다. 마지막 “-“는 앞에서 수행한 입력값을 받는 옵션이다. 결론적으로 아래 명령어는 해당 URL의 Shell Script를 가져와서 수행하는 명령이다.

 

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash –
 

쉘스크립트를 원격에서 가져와 실행하면서 자동적으로 npm 패키지를 라즈베리 파이 OS에 설치하게 된다.

터미널에서 원격지 스크립트를 실행시켜 설치를 진행한다.
 

node.js 설치

npm 패키지 관리자가 설치되었으니 nodejs 패키지를 apt install 이라는 OS 명령어를 통해 패키지를 설치한다.

 

sudo apt install -y nodejs
 
node.js를 설치한다.

 

 

매직미러 설치하기

node.js 패키지가 설치가 완료되었으면 매직미러 소스코드를 git hub라는 온라인 저장소에서 라즈베리 파이의 SD카드 영역으로 복사해 오도록 git clone 명령을 통해 복사한다. 소스코드가 복제 완료되면 현재 디렉토리에 MagicMirror라는 디렉토리가 생성되었을 것이다. cd 명령을 통해 해당 디렉토리로 이동한 후에 npm run install-mm 명령어로 매직미러 모듈을 설치한다.

git clone https://github.com/MichMich/MagicMirror
cd MagicMirror
npm run install-mm
 
 

매직미러 소스코드를 클론하고 설치한다.

 

 

매직미러 시작하기

npm이 해당 디렉토리의 매직미러용 모듈을 설치하여 준다. 그리고 MagicMirror 디렉토리 하위의 config 디렉토리에 기본 샘플 설정파일을 config.js 파일로 하나 더 복사해서 이 설정파일을 수정해서 사용하도록 한다. 설정파일이 복사되었다면 npm run start 명령을 수행하면 매직미러가 실행되면서 화면에 기본적인 설정의 매직미러 화면이 뜨는 것을 확인할 수 있다. 매직미러의 설정은 config.js 파일을 수정하여 제어할 수 있다.

cp config/config.js.sample config/config.js
npm run start
 
설정파일을 복사하고 매직미러를 실행해본다.

 

 

기본 설정파일로 구동해본 매직미러 화면. 영어로 나오고 시간, 위치 등 7인치 화면에 잘 맞지 않는다.

기본 구성으로 실행해본 매직미러 화면

 

 

매직미러의 시작과 종료 방법

서버를 종료하기 위해서는 키보드에 CTRL-Q를 입력하면 종료가 된다.

서버를 시작하기 위해서는 MagicMirror 디렉토리로 이동해서 npm run start 명령을 수행하면 된다.

 

Comments