Nightscout на jino.ru
Идём https://jino.ru/ там создать аккаунт. Заходим в него, идём в VPS, "создать сервер". Выбираем тариф готовый тариф, ssd+hdd, "альфа" (этого достаточно).
Далее выбираем к нему опции:
Ubuntu 20.04 и docker
Жмём "создать сервер".
Далее идём в "Домены", зарегистрировать свой. Выбираем доступный/красивый, вводим свои данные для регистрации и внизу выбираем "привязать к сервису".
Пока идёт регистрация в dns - открываем в админке VPS, выбираем ваш VPS с первого шага. Мотаем вниз до "доступ к серверу". Жмём "показать консоль"
Нажимаем на чёрный экран, чтоб стал активным и вставляем туда строчку
bash <(wget -qO- https://raw.githubusercontent.com/justmara/ns-setup/jino/ns-setup.sh)
и жмём enter. В процессе скрипт один раз может попросить ввести Y (латинскую, а не нашу "у"), а в конце - спросит ваш домен, который вы регистрировали выше. Напишите его. НЕ ИСПОЛЬЗУЙТЕ КОПИРОВАНИЕ И ВСТАВКУ ИЗ БУФЕРА. Впишите домен руками. Если после ввода домена и нажатия enter, предложение ввести домен выводится снова - значит, вы что-то некорректно ввели в прошлой попытке. Перепроверьте и введите заново.
По окончании работы скрипт выведет две строчки:
1. Ваш домен: убедитесь, что он вписан корректно. Чаще всего при копировании/вставке там появляются лишние символы. Если строка домена из вывода скрипта выглядит не так, как ваш домен - начинайте процедуру установки заново.
2. Ваш secret: запишите его. Он вам понадобится для доступа к nightscout.
Уходим из консоли, идём в домены. Там жмём "SSL", выбираем бесплатный LetsEncrypt. Добавить (тут без картинки, потому что у меня уже всё зерегистрировано, а новый домен для примера заводить совсем лень). Возможно получение вот такой ошибки
Это означает, что надо подождать, пока домен зарегистрируется, зоны обновятся. Официальный ответ техподдержки на эту тему звучит так:
Обычно, после регистрации домена необходимо подождать от 2 до 72 часов, чтобы получить сертификат.
Когда всё получится - не забываем включить там же галочку "Всегда использовать только HTTPS"
Заодно стоит убедиться, что не включена переадресация. Идём в домен /основные настройки / показать дополнительные настройки.
Там "префикс www " выставить в "не перенаправлять"
И всё. У вас есть домен. На нём крутится Nightscout.
PS: Домашнее задание.
Можно перенести свои старые данные из Mongo Atlas. Для этого идём в консоль снова, вводим там
docker exec -it mongo /usr/bin/mongodump --uri=""
После --uri= вписать в кавычках строку подключения к монге из своего старого найтскаута. эта команда сдампит все данные из той базы к вам локально в эту vps
Когда mongo-dump отработает, то надо будет вгрузить свои данные в локальную монгу. для этого смотрим внимательно на строку подключения: в ней есть кусок вида '.....mongodb.net/mycgm'. На месте 'mycgm' может быть любое имя базы, как вы его обзывали в Mongo Atlas. Скопируйте/запомните его.
Вставьте в консоль такую строку:
docker exec -it mongo /usr/bin/mongorestore --db ns dump/mycgm
Вместо 'mycgm' впишите ваше имя базы. Нажмите enter и ждите. По окончании загрузки у вас в ns будут все ваши сахара,угли,подколки и профили из старого найта.
PPS: Добавление второго (третьего,.. n+) NS на тот же VPS
Идём в консоль VPS. Вставляем строку
bash <(wget -qO- https://raw.githubusercontent.com/justmara/ns-setup/jino/add.sh)
и следуем инструкциям. Копируем свой secret из написанного в консоли и пользуемся им для нового найтскаута.
Повторяем для каждого дополнительного субдомена.