Задать вопрос
@ajlhimik

Как поднять сервер на локальном пк на golang?

мне нужно создать гошный веб сервер на локальном пк который доступен из интeрнета, я делал все по этому примеру, глава "Что делать, если у вас нет выделенного IP-адреса?", дошел до того как сделать алиасы в Open Server, как сделать это в go? я попробовал в файле hosts прописать, не получилось...
  • Вопрос задан
  • 1153 просмотра
Подписаться 2 Простой 5 комментариев
Решения вопроса 1
@Kenit
Первый вопрос а есть ли сервер? А точнее что под ним подразумевается?
На go вполне можно развернуть сервер, либо из стандартной библиотеки либо сторонними библиотеками.
Судя по тому что я нашёл в гугле, open server это просто красивая обёртка со свистоперделками над nginx/apache сервером и в простейшем случае это получается лишним звеном, так как он будет просто будет помнить запрос и передавать приложению на go.
Вопрос тогда в целом вопрос сводится к прокидыванию портов и настройке ddns на роутере.
В общем случае открываем порт из вне, и прокидываем на компьютер где приложение на порт на котором оно работает (порты могут быть разные). Например сайты работают на 80 порте, а приложение слушает порт 3000 тогда надо прокинуть внешний 80 на внутренний 3000 порт.
С прокидываем портов приложение станет доступно из интернета. У ddns сервисов куча всяких настроек, но условно если возможно настроить его в роутере то так проще, не надо лишнего софта ставить на компьютер.
Если всё настроено то оно заработает примерно по следующей схеме.
Пользователь обращается к доменному имени которое выдал сервис ddns сервис знает твой реальный динамический ip и выдаёт его (обновление ip как раз работа ddns), клиент идёт и стучится по выданному ip в 80 порт,фактически он попадает в роутер который перекидывает данные с 80 внешнего порта на 3000 внутренний на котором его слушает приложение. Ну и приложение выдаёт ответ который уходит клиенту.
Как итог вопрос совсем не относится к go.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы