В данной статье я расскажу, как пошагово настроить сервер NightScout (Найтскаут) для удобного онлайн-мониторинга сахара у детей и взрослых с диабетом. Инструкция полностью обновлена на 08.10.2025 года и подойдёт даже тем, кто делает это впервые – всё реально настроить своими руками даже без знаний компьютера – главное делайте все со мной по шагам!
Всем привет! Говорить об этом всегда непросто, но, возможно, кому-то моя история окажется полезной. Мой ребёнок болеет сахарным диабетом 1 типа с 2017 года – тогда ему только-только исполнилось 4 годика. С тех пор наша жизнь изменилась навсегда.
Мы с женой с самого начала старались сделать всё, чтобы он чувствовал себя таким же, как и все дети. Чтобы мог играть, дружить, ходить в садик, на кружки – и не чувствовать себя «особенным» только потому, что у него диабет.
Нам, если честно очень повезло, мы живём в то время, когда технологии действительно могут делать жизнь проще. В тот момент когда мы лежали в Морозовской больнице от соседей по палате узнали о системе NightScout, которое позволяет в режиме реального времени следить за уровнем сахара у ребёнка через интернет.
Это стало настоящим спасением! Вот уже больше девяти лет мы живём по-другому. Больше не нужно постоянно колоть пальцы, чтобы проверить уровень глюкозы – больше нет этой боли и опухших маленьких пальчиков(((
С NightScout в нашей жизни появилось то, чего у родителей детей с диабетом обычно нет – спокойствия. Мы наконец начали спать по ночам. Если сахара резко падают или начинают подниматься, система подаёт сильный звуковой сигнал, и мы сразу можем что-то предпринять: если ребёнок рядом – действуем сами, если он не с нами – просто звоним ему, чтобы выпил сок или поставил инсулин через помпу.
Пошаговая настройка NightScout
Введение
В чем фишка этой системы, вы ребенку или взрослому человеку ставите специальный сенсор на руку (Free Style Libre) который передает данные на телефон по протоколу NFC в приложение и оно отправляет эти данные в систему NightScout.

Далее эти данные записываются в базу данных и вы или ваш врач может взять данные за определенный промежуток и посмотреть как у вас “прыгают” сахара.
Ниже на скриншоте вы видите страницу сайта как у вас все будет отображаться сахара и каждая точка это 5 минутный интервал измерения сахара, а внизу вы видите общий график за 24 часа (с 8-8:30 как вы видите он в красной зоне и там у ребенка резко упал сахар из-за того что он, не правильно на еду поставил инсулин и сахара улетели вниз)

Главное выполняйте все мои инструкции шаг в шаг и все получится!
Привет! Я пишу эту статью не просто как автор, а как человек, который сам через всё это прошёл. Я настраивал NightScout для своего ребёнка и знаю, как важно сделать всё правильно – и без лишних нервов ❤️
Я буду поддерживать и обновлять эту инструкцию, чтобы она оставалась актуальной и полезной для всех, кто сталкивается с диабетом 1 типа – будь то у ребёнка, у взрослого, или у вас самих.
Если вы решите пройти настройку NightScout по этой инструкции, буду очень благодарен, если зарегистрируетесь на хостинге по моей реферальной ссылке. Для вас это ничего не изменит, а мне от сервиса прилетит небольшая благодарность – мелочь, а приятно 😊
Теперь еще раз давайте пробежимся по теме и я сразу отвечу на основные вопросы какие мне задают в личку по настройке удаленного контроля сахаров:
Спасибо вам за доверие – поехали!
1 часть – Настройка и запуска VPS сервера
- Нам для начала необходимо зарегистрироваться на хостинге Beget

- Регистрируем любой домен в зоне RU

- Создаем VPS сервер и копируем наш внешний ip адрес который сейчас пропишем к нашему купленному домену

- Теперь заходим в настройки ДНС и прописываем ip нашего сервера в А записи домена

- после этих подготовительных работ можно приступить к настройке самого сервера VPS на Ubuntu 20.04 скачиваем программу putty (скачать), запускаем ее и вводим наш внешний ip (в нашем примере это ip 62.217.180.5)

- У нас открывается терминал в котором мы должны вводить логин и пароль который создавали при создании Ubuntu 20.04

2 часть – Настройка NightScout на Ubuntu
В моем видео которое представлено в конце статьи могут расходится некоторые команды т.к. видео я сделал в 2023 году, а статью я эту переписываю и дополняю уже с 2025 году, поэтому самый точный вариант это следовать статье.
Просто следуйте по пунктам и ничего не пропускайте! (копируйте команду и вставляйте в терминал putty)
Перед началом инструкции давайте убедимся, что мы все делаем на правильно версии Ubuntu 20.04 т.к. большинство проблем с которыми ко мне обращались были именно из-за того что читатели ставили другие версии.
Для этого в терминале вводим команду:
lsb_release -a
и в выходе должно получится так, а именно 20.04

если все ок, приступаем к установке nightscout, если нет, удаляем этот сервер и ставим по новой как на этом шаге.
- Запускаем обновление Ubuntu
apt update -y
2. Устанавливаем найденные обновления
apt dist-upgrade -y
3. Создаем Виртуальный файл подкачки
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show
после команды swapon –show у вас должно быть так

4.Устанавливаем дополнительные пакеты
sudo apt install build-essential checkinstall libssl-dev
5. Устанавливаем пакет Node.JS
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
6.Устанавливаем Базу Данных MongoDB
sudo apt-get install gnupg curl
curl -fsSL https://www.mongodb.org/static/pgp/server-6.0.asc | sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-6.0.gpg
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
systemctl start mongod.service
systemctl status mongod.service
7. Добавляем в MongoDB пароль для админа (пароль делаем свой не копируйте мой пароль в целях безопасности!!!)
mongosh
use admin
db.createUser({user:"admin",pwd:"GSg9d8ehgewoH",roles:[{role:'userAdminAnyDatabase',db:'admin'}, "readWriteAnyDatabase"]})
exit
8. Ставим защиту на MongoDB, открываем текстовый файл
sudo nano /etc/mongod.conf
9. Ищем параметр security , рядом с которым удаляем решетку и добавляем параметр authorization, должно получиться так: (но советую посмотреть на видео)
security:
authorization: enabled
Чтобы выйти из редактора и сохранить получившейся результат нажмите CTRL + X и далее нажмите Y , вы выйдите из редактора и сохраните свои изменения.
10. Перезапуском базу данных
sudo systemctl restart mongod
11. Сейчас логинимся в базу данных под админом (пароль используем из 7 шага )
mongosh -u admin -p --authenticationDatabase admin
use nightscout
db.createUser({user:"nightscout",pwd:"Skdgud87gIKSTYgehe",roles:[{role:'readWrite',db:'nightscout'}]})
db.createCollection("entries")
exit
После выполнения этой команды у вас должно быть так:

12. Устанавливаем NightScout
git clone https://github.com/nightscout/cgm-remote-monitor.git
cd cgm-remote-monitor
export NODE_OPTIONS=--max-old-space-size=8192
npm install
Этот этап у вас должен закончится так:

13. Создаем конфигурационный файл my.env
nano my.env
14. Копируем весь код и вставляем его в документ (API_SECRET делаем свой не копируйте мой пароль в целях безопасности!!!) и после этого выходим из редактора комбинацией клавиш CTRL + X далее нажимаем Y и нажимаем энтер.
MONGODB_URI=mongodb://nightscout:Skdgud87gIKSTYgehe@127.0.0.1:27017/nightscout
BASE_URL=http://127.0.0.1:1337
API_SECRET=12345678!!!nibbl
MONGODB_COLLECTION=entries
DISPLAY_UNITS=mmol
ENABLE=careportal%20basal%20dbsize%20rawbg%20iob%20maker%20cob%20bwp%20cage%20iage%20sage%20boluscalc%20pushover%20treatmentnotify%20loop%20pump%20profile%20food%20openaps%20bage%20alexa%20override%20speech%20cors
THEME=colors
TIME_FORMAT=24
MONGODB_URI – путь к нашей базе данных (обязательно сделайте свой уникальный пароль)
API_SECRET – секретный пароль к нашей базе данных (обязательно сделайте свой уникальный пароль)

15. Создаем файл запуска скрипта start.sh
nano start.sh
(eval $(cat my.env | sed 's/^/export /') && PORT=1337 node server.js)
16. делаем его исполняемым
chmod +x start.sh
17. Данный пункт очень важный и я бы советовал посмотреть видео мое как я буду выполнять этот пункт. Сейчас мы будем запускать фоновый режим в котором запустим наш скрипт start.sh
screen
18. Теперь нажимаем Enter и вводим команду
./start.sh
ждем пока у нас в терминале появится такие записи после можно выходить из режима screen

19. Теперь надо аккуратно выйти из этого фонового режима, для этого нажимаем комбинацию клавиш Ctrl + A и Ctrl + D
20. Устанавливаем WEB сервер nginx через который мы и будем следить за нашими показателями
sudo apt install nginx -y
21. Создаем конфигурационный файл
sudo nano /etc/nginx/sites-available/nightscout
22. копируем настройки в наш конфигурационный файл
server {
listen 80;
server_name primamilena.ru;
location / {
proxy_pass http://127.0.0.1:1337;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-Proto https;
}
}
primamilena.ru – тут вписываем название вашего домена
23. Активируем нашу конфигурацию
sudo ln -s /etc/nginx/sites-available/nightscout /etc/nginx/sites-enabled
24. проверяем на ошибки наш конфигурационный файл
sudo nginx -t
25. перезапускаем сервер nginx для того чтобы заработал наш конфигурационный файл
sudo systemctl restart nginx
26. Заходим на наш сайт (в моем примере это был primamilena.ru ) все!
поставьте в автозагрузку mongod командой –
sudo systemctl enable mongod
3 часть – Настройка на телефоне отправки сахаров в NightScout
Сразу тут скажу, что программ которые контролируют сахара очень большое количество, но в свое время жена у меня стала пользоваться программой Diabox, но принцип примерно один и тот же, для настройки вашего устройства можете воспользоваться оф. инструкцией на сайте NightScout – ссылка
- Открываем Diabox
- Нажимаем на иконку шестеренки в нижнем правом углу
- В меню выбираем integration / интеграция

В поле:
- URL вводим название нашего сайт
- key – вводим наш API который мы прописывали в конфигурационном файле my.env
После этого сохраняем настройки нажатием кнопки Save
!!! Нажмите кнопку Connect TEst если все сделали правильно у вас будет сообщение что соединение успешно!
Далее перезагружаем телефоне!!! (без перезагрузки телефона у вас не будут передаваться данные)
Все!
Вот таким вот способом мы настроили онлайн мониторинг сахаров через телефон на сайт и теперь можно спокойно отслеживать ребенка когда он в школе или гуляет.
Видео инструкция настройка NightScout
Предисловие
Вот мы и закончили данную инструкцию, которую мне кажется я писал дольше чем настраивал сервер) теперь вы можете спокойно контролировать сахара своего ребенка удаленно, это очень сильно облегчает жизнь родителям чьи дети по роковому стечению обстоятельств стали диабетиками первого типа.
Вы нашли данную статью по след ключевым словам:
NightScout, ubuntu, сахарный диабет, diabetes mellitus, Nodejs, MongoDB, mongosh, admin, nginx, Diabetes, github, Medtronic 600, xDrip+, Glimp, Diabox, LinkBluCon, Tomato, Spike, xDrip4iOS, как следить за сахарами онлайн, как контролировать сахара, как контролировать сахар в крови, Supports Healthy Blood Sugar, What drink lowers blood sugar, Контроль уровня сахара в крови, setup Nightscout, heroku, Night Scout Diabetes, Setting up Nightscout, FreeStyle Libre, Libre, FreeStyle
Возможные ошибки:
если вы у вас перестал работать Nightscout тут может быть только два варианта:
1) проверить работу MongoDB, а для этого используем след команды:
Проверить, запустилась ли mongod
sudo systemctl status mongod
если она не запущена то запускаем ее командой
sudo systemctl start mongod
2) проверьте запущен ли скрипт ./start.sh который у нас находится в директории /root/cgm-remote-monitor (это мы делали в 18 пункте )

















В целом работает, но есть несостыковки, которые мешают жить. Для проверки попробуйте в AdminTools создать пользователя и записать что-то в поле notes. После сохранения данные в этом поле исчезают, но доступны в mongosh. Наоборот, есть данные которые видны в веб-интерфейсе, но не находятся поиском по базе.
спасибо за Ваш комментарий, попробую это проверить почему так получается и отпишусь в след комментарии
Спасибо большое автору (Виталию) он уже второй раз мне уже помогает с настройками побольше бы таких людей спасибо большое!!!!
А ./start.sh надо перезапускать каждый раз, если сервер перегрузился?
По поводу https и сертификатов по http diabox вроде бы не дает отправлять данные в ns или дает?
Добрый день!
После переноса nightscot с heroku на beget, столкнулась со следующей проблемой.
На хероку остался мост для передачи показаний в найт, а затем уже из найта показания брала петля. https://github.com/timoschlueter/nightscout-librelink-up
Сейчас такая ситуация:
2023-09-19T17:15:00.980282+00:00 app[worker.1]: [error]: connect ECONNREFUSED 31.129.103.189:443
2023-09-19T17:15:00.980340+00:00 app[worker.1]: [info]: Trying to upload 1 glucose measurement items to Nightscout
В чём может быть проблема?
Привет, спасибо тебе за инструкцию. Все сделал, подключил по инструкции. Все заработало, но: ночью сервис упал. Я подозреваю что это из-за того что я пропустил шаг screen. У меня Macbook, и в терминале cmd+D совсем другая команда. Не знаешь как в этом случае поступить?
А второй вопрос: подскажи как сервис на ssl перевести.
В новой mongo сменили API и теперь nightscout не может записывать данные туда:( Решения пока не нашел, кроме как развернуть гдето старую версию mongoLegacy Opcodes RemovedMongoDB 6.0 removes support for the following legacy opcodes and database commands:OP_INSERTOP_DELETEOP_UPDATEOP_KILL_CURSORSOP_GET_MOREOP_QUERYgetLastError
не до конца понял о каких данных идет речь, я сейчас зашел и сделал отчет и все ок https://disk.yandex.ru/i/FzcIF_CPLHcsRA
так что если делаете все по моей инструкции все будет ок и все данные по дням можно вывести в отчетах