Node-RED 2계를 Azure Web Apps에서 이용하기 #noderedjp #azure

Node-RED 2 시스템을 Azure Web Apps에서 사용하고 싶습니다.



처음에 Azure에서 Node-RED 움직이고 싶다고 여러가지 조사해 동작한 것이 여기의 방법이었습니다.

htps : // 기주 b. 코 m / jm 세 r ゔ ぇ 라 / 그래서 - d d 아즈레 - ぇ p p

다만, 이쪽은 v1. 0. 6으로 고정되어 있었으므로 2계로 하려고 하면 잘 배포할 수 없어. (아직 검증 짱이 아니지만)

Node-RED는 최근 2계에 업데이트되어 상당히 내용이 바뀌고 있으므로 2계를 어떻게든 사용하고 싶은 곳. . . 라고 하는 것으로 조사했습니다만 @ 호리히로 씨의 리포지토리로부터 잘 되었습니다.

호리 히로그

끝나면 쉽게 갈 수있는 2 계 배포



horihiro/node-red-webapp 리포지토리에서 Azure에 배포합니다.

2계라고 할까 최신이 들어가는 모양이군요.

For Windows쪽의 버튼으로 진행해 갑니다. Linux는 아직 시도하지 않았습니다.



리포지토리 URL 및 분기 확인


  • htps : // 기주 b. 이 m/호리히로/그래서-d-우우밧 p. 기 t
  • premerged

  • 하지만 지금은 좋은 것 같습니다.

    나머지는 그대로 배포합니다.

    움직였다


    アプリ名.azurewebsites.net 에 액세스하면 처음에는 not started 라고 나오는 경우가 있습니다만, 서버가 자고 하면 발생합니다.
    다시 로드하면 서버가 일어나므로 관리 화면이 표시됩니다.



    무사히 2계!

    비밀번호 등



    App Service Editor 화면에서 app.js 설정을 편집할 수 있습니다.



    app.js의 settings 부분이 Node-RED의 설정이 됩니다.


  • 관리 화면의 경로 변경

  • 데포라면 httpAdminRoot/ 이 되어 있습니다만, /kanrigamen 등으로 하면 アプリ名.azurewebsites.net/kanrigamen 에 액세스 했을 때에 관리 화면을 볼 수 있게 됩니다.
  • 암호 설정

  • adminAuth를 설정하면 로그인 사용자와 비밀번호를 설정할 수 있습니다.

    이것은 Node-RED 공식을 참고하는 것이 좋을지도 모릅니다.

    htps : // 얽힌 d. jp / Docs / Use r-gui / runchime / sekurin g-e-d

    app.js
    //省略
    
    // Create the settings object - see default settings.js file for other options
    var settings = {
        httpAdminRoot:"/kanrigamen", //管理画面のパスを変更
        httpNodeRoot: "/",
        userDir:".",
        flowFile: "flows_" + (process.env.WEBSITE_SITE_NAME || process.env.APPSETTINGS_WEBSITE_SITE_NAME ? process.env.WEBSITE_SITE_NAME || process.env.APPSETTINGS_WEBSITE_SITE_NAME : require('os').hostname()) + ".json",
        functionGlobalContext: { },    // enables global context
        // Securing Node-RED
        // -----------------
        // To password protect the Node-RED editor and admin API, the following
        // property can be used. See http://nodered.org/docs/security.html for details.
        adminAuth: {
           type: "credentials",
           users: [{
               username: "admin",
               password: "$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN.",
               permissions: "*"
           }]
        },
    };
    
    //省略
    

    app.js를 편집하면 거동이 수상해질 때가 있으므로 재부팅 권장입니다.



    결론



    @ 호리히로 씨에게 DM으로 질문하면서 잘 움직일 수있었습니다, 감사합니다! !

    좋은 웹페이지 즐겨찾기