@incker Не знаю чо вам за nginx сразу начали рассказывать, когда вебсервак на rust можно в интернет спокойно ложить без nginx. Так вот, чтобы в интернете было видно этот сервак, вы должны из своего бинаря сделать демона и заставить демона слушать 80й порт, ну или 443, если https, обычно это
0.0.0.0:80. На сервере предварительно нужно этот порт открыть))
.env я кладу рядом с бинарем, так же как и статику, потому что статику я отдаю тоже через rust, но это уже дело ваше - как и через что отдавать. если собрались отдавать статику не через своего демона, а через что-то другое, то у вас не получится повесить на 80й или 443й два демона, соответственно только в таком случае нужно вешать nginx, а за ним и статику и демона на другом порту.
Но как по мне архитектурно правильно будет сверху для статики навесить CDN, который не будет часто запрашивать статику у вашего rust демона. Мне очень не нравится идея вешать nginx, перед rust, это ж не php… Плюс у вас тупо со старту удваиваются соединения в системе из-за nginx, ну кароче это скорее холиварная тема за и против nginx, мое дело было восполнить вопиющее отсутствие инфы по тому, как запустить Rust без всяких свистоперделок 😄
P.s. просто так от обычного юзера линукс не даст вам слушать 80й порт, нужно линуксу объяснять каждый новый раз, когда вы будете заменять файлик, что этот файлик может слушать такой порт вот такой командой
sudo setcap CAP_NET_BIND_SERVICE=+eip /path_to_app/your_app_binary