部署
nightscout提供了docker部署,注意,nightscout本身提供一键部署到Heroku 云服务,heroku本身免费,需要注册GitHub,同时heroku服务稳定性目前未知。
本文采用了docker的国内云部署方式,如果有任何疑问,欢迎来信admin@datascientist.top
- 安装docker,不同操作系统安装不一样,可以参考不同操作系统的选项,对于debian系,直接sudo apt-get install docker-ce docker-compose
- 安装portainer,docker的图形管理界面,运行docker run -d -p 9000:9000 -name dev-portainer portainer/portainer
- 安装nightscout, 编辑docker-compose.yml 文件
- 运行 sudo docker-compose -f docker-compose.yml up
- 这样文件里面设置的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即可进行设置,可以进行数据删除之类的操作