
Делаем локальный сервер доступным в интернете с ngrok в Unix/Linux
Например у вас имеется на виртуальной машине веб сервер и вы с ним работаете. Но заказчик требует показать уже наработки сайта который вы ему делаете. У него еще нет хостинга, а код имеется только на локалке. Возможно варианты:
- Снять все на видео
- Использовать бесплатный хостинг
Но нет! Не стоит этого делать! С этим справиться ngrok — простая программа которая создает туннель к localhost.
Установка ngrok в Unix/Linux
Mac OS X 64-Bit:
# cd /usr/local/src && wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip
Linux 64-Bit:
# cd /usr/local/src # wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip
ИЛИ (Linux 32-bit):
# wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-386.zip
Linux ARM:
# cd /usr/local/src/ && wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-arm.zip
FreeBSD 64-Bit:
# cd /usr/local/src && wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-freebsd-amd64.zip
FreeBSD 64-Bit:
# cd /usr/local/src && wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-freebsd-amd64.zip
Идем далее, мы ее скачали, теперь нужно распаковать:
# unzip ngrok-stable-linux-amd64.zip Archive: ngrok-stable-linux-amd64.zip inflating: ngrok
Я скопирую данную утилиту в:
# mv /usr/local/src/ngrok /usr/bin/
Чтобы вывести помощь, используйте:
# ngrok help
и так, создаем туннель:
# ngrok http 80
Где 80 — это порт с которым работает nginx/apache на виртуальной машине. При запуске команды выше, получите что-то типа:
Где http://7cb0094e.ngrok.io — это адрес в интернете. Можно в hosts файл прописать домен, например, captain.local, после чего запускаем:
# ngrok http -host-header=rewrite captain.local:80
Где, captain.local — локальное доменное имя. Статья «Делаем локальный сервер доступным в интернете с ngrok в Unix/Linux» завершена.
как-то не хочется проприетарную программу под рутом запускать…