Все статьи связаны непосредственно с ОС Linux: разработка сайтов, поддержка серверов, утилиты и лайфхаки при работе с данной ОС.
В рамках данной статьи расскажу о одном из способов представления вашего локального сервиса в глобальную сеть Интернет.
Представленный в примере разрабатываемый сайт доступен по адресу: https://freecvmaker.com
Варианты использования:
1. Вы разрабатывается приложение на своем ПК / ноутбуке и хотите показать клиенту / друзьям свой сайт/сервис без развертывания на VPS и покупки домена
2. Если у вас малопроходимый нетребовательный сайт или сервис, к которому вы или другой сервис будете обращаться очень редко
Рассмотрим решение: NGROK:
1. Загружаем дистрибутив под Вашу ОС с сайта: https://ngrok.com/download и распаковываем содержимое архива в нужное вам место
2. Регистрируемся на сайте и получаем ключ активации продукта. Без регистрации длительность каждой сессии ограничивается двумя часами. Даже для бесплатного тарифа нужна активация, чтобы убрать ограничение в 2 часа.
3. Изучаем документацию: https://ngrok.com/docs
4. Запускаем сервис и ngrok
5. Вы восхитительны!
А теперь рассмотрим пример:
Я разрабатываю сайт на Django, используя PyCharm Community. Запускаю встроенный веб-сервер для отладки так:
python manager.py runserver 0.0.0.0:80
Теперь, разрабатываемый мною сайт доступен по адресу: 127.0.0.1 по 80 порту:
Следующим шагом, загрузив NGROK, активирую его (пройдя регистрацию):
Далее открываем исполняемый файл ngrok.exe в указанном месте. Открывается обычное окно командной строки, но с текущим адресом каталога.
Вводим ngrok authtoken <ваш ключ> и нажимаем Enter и в каталоге: <systemDIR>\users\user\.ngrok2 появится файл активации с расширением yml:
Далее в той же командной строке вводим: ngrok.exe <протокол> <порт>
В моем примере это: http и 80 и выглядит это так:
ngrok.exe http 80
Сервис запустился и мы видим такое окно, где виден адрес, по которому наш сервис доступен из сети Интернет, как по 80, так и по 443 порту. Стоит заметить, что NGROK генерирует собственный SSL-сертификат.
Также, по адресу: 127.0.0.1:4040 доступны различные логи, информация по запросам и соединениям:
Теперь наш запущенный в PyCharm сервис доступен по выданному сервисом ngrok динамическому адресу:
В данной статье хотелось бы затронуть мобильную тематику в популярной RouterOS, а именно подключение 3G/4G(LTE) модемов к роутерам компании MikroTik
Продолжить Чтение...Развернутая инструкция по настройке nginx, Gunicorn и SSL для вашего Django проекта в продакшене.
Продолжить Чтение...Кратчайшая минималистичная инструкция по сборке кластера на ESXI и немного про резервирование
Продолжить Чтение...