Nightscout部署及使用

部署

nightscout提供了docker部署,注意,nightscout本身提供一键部署到Heroku 云服务,heroku本身免费,需要注册GitHub,同时heroku服务稳定性目前未知。

本文采用了docker的国内云部署方式,如果有任何疑问,欢迎来信admin@datascientist.top

  1. 安装docker,不同操作系统安装不一样,可以参考不同操作系统的选项,对于debian系,直接sudo apt-get install docker-ce docker-compose
  2. 安装portainer,docker的图形管理界面,运行docker run -d -p 9000:9000 -name dev-portainer portainer/portainer
  3. 安装nightscout, 编辑docker-compose.yml 文件
  4. 运行 sudo docker-compose -f docker-compose.yml up
  5. 这样文件里面设置的port就是nightscout的端口了,不过nightscout默认要求用https访问,所以可以用cdn内容分发网络进行强制https跳转,也可以用linuxserver/letsencrypt的docker进行ssl证书获取和https跳转,具体参考对应云的cdn服务解决方案

version: '3.1'
services:
  nsmongo:
    image: 'mongo:latest'
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: $your_mongo_username
      MONGO_INITDB_ROOT_PASSWORD: $your_mongo_pass
    volumes:
      - $/your/path/to/db:/data/db
  nswebserver:
    image: 'nightscout/cgm-remote-monitor:latest'
    depends_on:
        - nsmongo
    restart: always
    environment:
      - 'MONGO_CONNECTION=mongodb://$your_mongo_username:$your_mongo_pass@nsmongo/$your_mongo_username'
      - PORT=1366
      - TZ="Asia/Shanghai"
      - DISPLAY_UNITS=mmol
      - DEVICESTATUS_ADVANCED="true"
      - ENABLE=sage%20rawbg%20careportal%20openaps
      - API_SECRET=$your_api_pass
      - INSECURE_USE_HTTP=true
    ports:
      - '8888:1366'
  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    depends_on:
      - nsmongo
    environment:
      ME_CONFIG_MONGODB_$your_mongo_usernameUSERNAME: $your_mongo_username
      ME_CONFIG_MONGODB_$your_mongo_usernamePASSWORD: $your_mongo_pass
      ME_CONFIG_MONGODB_URL:'mongodb://$your_mongo_username:$your_mongo_pass@nsmongo/$your_mongo_username'

管理

访问对应的nightscout网站,右上角的三个横线就是网站设置,进入后点击第二个admin tools输入API_SECRET即可进行设置,可以进行数据删除之类的操作

Leave a Reply

Your email address will not be published. Required fields are marked *