본문 바로가기
컴퓨터|인터넷/라즈베리파이

Node-red 설치

by 즐거운 지니 2024. 9. 22.
반응형

설치

Node-RED는 플로우 기반 프로그래밍 도구로, IoT, API, 자동화 시스템 등 다양한 프로젝트에서 사용됩니다. Ubuntu와 같은 Linux 시스템에 Node-RED를 설치하는 방법을 안내하겠습니다.

Node-RED 설치 방법:

1. Node.js 설치

Node-RED는 Node.js 환경에서 실행되므로, 먼저 Node.js를 설치해야 합니다. 최신 버전의 Node.js를 설치하기 위해 다음 명령어를 사용하세요:

   sudo apt update
   sudo apt upgrade
   # 버전 선택 또는
   curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
   # 장기간 지원 버전 또는
   curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
   # 최신 버전 중 하나 선택 가능
   curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
   sudo apt install -y nodejs

Node.js 설치 확인:

   node -v
   npm -v
   # npm 업그레이드
   sudo npm install -g npm

2. Node-RED 설치

Node.js가 설치되면 npm(Node Package Manager)을 사용하여 Node-RED를 설치할 수 있습니다.

   sudo npm install -g --unsafe-perm node-red
  • -g: 전역 설치를 의미하며, 시스템 전체에서 사용할 수 있게 설치합니다.
  • --unsafe-perm: 루트 권한으로 설치 시 발생할 수 있는 권한 문제를 방지합니다.

3. Node-RED 실행

Node-RED를 설치한 후 다음 명령어로 실행할 수 있습니다:

   node-red

기본적으로 Node-RED는 http://localhost:1880 에서 실행됩니다. 웹 브라우저에서 이 주소로 접속하여 Node-RED의 플로우 기반 인터페이스를 사용할 수 있습니다.

4. Node-RED를 백그라운드에서 실행 (systemd 서비스로 설정)

Node-RED를 백그라운드에서 실행하려면, 시스템 서비스를 설정할 수 있습니다. 다음 명령어로 서비스 파일을 만들고 활성화합니다.

  1. systemd 서비스 파일 생성
  2. sudo nano /lib/systemd/system/nodered.service
  3. 파일에 다음 내용을 추가
    • your-username을 현재 사용자 이름으로 바꾸세요.
  4. [Unit] Description=Node-RED After=syslog.target network.target [Service] ExecStart=/usr/bin/env node-red-pi --max-old-space-size=256 ExecStop=/bin/kill -SIGINT $MAINPID Restart=on-failure KillSignal=SIGINT SyslogIdentifier=Node-RED StandardOutput=syslog User=your-username Group=your-username WorkingDirectory=/home/your-username [Install] WantedBy=multi-user.target
  5. 서비스 활성화 및 시작이제 Node-RED가 시스템 부팅 시 자동으로 실행됩니다.
  6. sudo systemctl daemon-reload sudo systemctl enable nodered sudo systemctl start nodered

5. Node-RED 실행 확인

Node-RED가 실행되고 있는지 확인하려면 다음 명령어를 사용할 수 있습니다:

   sudo systemctl status nodered

Node-RED가 정상적으로 실행 중이라면, 웹 브라우저에서 http://localhost:1880로 접속하여 Node-RED 대시보드를 확인할 수 있습니다.

반응형

댓글