превратить его в полноценный сервер?
А то все учебники заканчиваются на том, что "программа написана, а дальше сами думайте, что с ней делать".
Нужен ли nginx, заливать ли в облако или на хостинг, надо ли докер, как запустить?
По части всякого devops я полный нуб.
Ну вот я поднял апи на gin или fiber, как дальше его опубликовать, чтобы тысячи людей могли в него стучаться?
Можно этот пост глянуть для начала: https://medium.com/@alessandromarinoac/docker-nginx-golang-reverse-proxy-d8244778bd43 чтобы уловить концепцию
Выглядит как то, что нужно. Ознакомлюсь )
в идеальном мире ты его просто стартуешь и даешь пользователям свой ip и порт, который слушает твое приложение. Они вбивают в браузер и все работает. Дальше начинаются сложности. На 99% ты не сможешь дать айпи, чтобы кто-то к тебе ходил. Надо у провайдера услугу купить, условно за 200р в месяц. Но вариант так себе. Проще арендовать какой-то сервер в интернете, у которого есть айпишник и там запустить свой сервис.
Вот лучше в облаке или арендовать VDS у какого-то провайдера?
опять же зависит от потребностей, но для личных нужд скорее второе
А у облаков какие плюсы?
Почитал. А зачем nginx? Почему нельзя просто эксешник скопировать на сервер и запустить?
Ну например для ssl сертов nginx полезен
Или, чтобы отдавать статику без проксирования к гошному сервису, если нужно
В сложных случаях служит балансировщиком, гейтвейем..
Можно, но тогда работу с сертификатами, балансировку нагрузки, ограничение размера запросов и прочего придется делать в приложении, а в nginx это легко и быстро настраивается и на лету меняется, включая те же сертификаты, а с приложением по простому http можно работать как и локально при разработке. Так же nginx помогает в маршрутизации внутри сервера. В общем попробуйте с ним
Обсуждают сегодня