Pull to refresh

Comments 7

Гораздо интересней была бы статья по настройке и деплою с различными окружениями на свой сервер, а на хероку все языки примерно одинаково просто разворачиваются.
Окружение неважно. Go компилится в один бинарник.
Что интересно, у меня почему-то скомпилированный исполняемый файл упал в папку bin. Поэтому Procfile: web: bin/web. Там же оказывается и воркер.
При таком подходе приходится иметь дело с зависимостями, как то ими управлять. А это не Go подход. В концепции заложена бинарная дистрибуция. Я использую null-buildpack и gzip для бинарника. При этом размер слага(контейнера) на хероку у меня получается около 5мб(!). Это означает что выкачиваться с S3 при холодном старте будет слаг будет очень быстро. Сплошные плюсы и никакой головной боли. Всем рекомендую)
Для этого надо компилировать под целевую платформу, что не всегда удобно
Не уверен пригодится ли кому, но мало ли:
У меня не хотело запускаться приложение по этой инструкции, пока я не сохранил зависимости так:
«godep save ./...»
вместо «godep save»
Для большинства это, вероятно, будет очевидно.

Heroku закрыли бесплатные тарифы с 22 ноября 2022, а из России их не оплатить, лучше найти альтернативу. Можно использовать российский аналог - Amvera, механика обновлений через push аналогична. Или можно использовать связку VPS + Dokku.

Sign up to leave a comment.

Articles