Я плохо знаком с веб-разработкой, и я разрабатываю свой самый первый веб-сайт для моего друга.
Сайт в настоящее время на его первой стадии развития на моей машине Ubuntu 16.04, и я хотел бы, чтобы мой друг видел его, но я не знаю, как я могу предоставить ему доступ к нему через его смартфон на базе Android.
Я думал об использовании OpenVPN, настраивая мою Ubuntu как сервер VPN и его смартфон как клиент VPN, но я не совсем уверен, что это - правильный способ пойти, или если существует простая альтернатива, я не знаю.
Если это может помочь, я использую Флягу и Python как веб-сервер.
Любое предложение значительно ценилось бы.Заранее спасибо.
EDIT1
После ответа Ryan Doherty я смог передать порт 22 с моим маршрутизатором 4G. Я добавил свой частный IP в разделе под "целевым IP", как проиллюстрировано в этом изображении в качестве примера (не мои спецификации!). Это корректно, или я должен должен быть присвоить локальный IP?
Так или иначе, поскольку у меня есть DHCP actvated, это было бы проблемой? Я не знаю так много об этом, но я предполагаю, что маршрутизатор присваивает другой локальный IP моему серверу со времени до времени/сессии к сессии, таким образом, я должен должен быть изменить это поведение (т.е. использование статического IP)?
С этого времени я не совсем уверен в том, как продолжить двигаться. Таким образом, здесь я суммирую свои вопросы:
openssh
вводить имя пользователя и пароль, чтобы дать моему другу для соединения с веб-сайтом?Я надеюсь, что мои вопросы ясны, поскольку я не квалифицирован во всем этом.
Можно использовать ssh
. Это является очень наиболее часто используемым для доступа к веб-серверам, когда у Вас нет физического доступа к машине. Можно настроить его путем установки ssh сервера на машине Ubuntu с
sudo apt update
sudo apt install openssh-server
Затем, необходимо проверить, можно ли передать ssh сервис Интернету (предполагающий, что друг не находится в Интернете), Это зависит от интернет-плана и ISP. Проверьте, позволяет ли Ваш ISP Вам размещать сервисы из дома (BrightHouse (теперь, Спектр) делает). Это не обязательно относится к Вам предполагающий, что Ваш веб-сайт находится в Интернете, это больше для других, которые смотрят на это.
После той Вашей потребности к порту передачи 22 на Вашем веб-сервере через Ваш маршрутизатор. Вам будет нужно к Google, как сделать это с Вашим маршрутизатором. После того как все это сделано, получите свой общедоступный IP и скажите Вашему другу свою информацию о входе в систему и общедоступный IP, они войдут в систему с
ssh yourusername@your.public.IP
, Это будет давать Вам подсказку пароля и быстро расти, Вы находитесь в. Можно передать файлы с sftp (он пробегает ssh). Для предоставления ему доступа, можно использовать перенаправление портов до ssh
использование-L опции. Например, для передачи facebook.com localhost:8080 Вы могли использовать.
ssh -L 8080:www.facebook.com:80
или в Вашей ситуации можно установить локальное перенаправление портов через приложение ConnectBot Все, что он должен сделать, движение к http://localhost:8080
РЕДАКТИРОВАНИЕ: Если он захочет соединиться через свой телефон на базе Android, то он должен будет использовать приложение как ConnectBot (я лично использую его, и это является большим).