> ## Content Index
> Fetch the complete content index at: https://www.rozhkov.me/llms.txt
> Use this file to discover other available public pages before exploring further.

# Два місяці з fly.io
- URL: https://www.rozhkov.me/two-months-with-fly-io/
- Published: 2022-11-03T07:00:00.000Z
- Updated: 2022-11-03T07:00:00.000Z
- Author: Vova Rozhkov
- Tags: інструменти

Два місяці тому я [перевіз всі свої проекти на платформу fly.io](https://www.rozhkov.me/friendship-ended-with-heroku-now-fly-io-is-my-best-friend/). Ділюся з вами досвідом використання.

### Ціна

Отож, найприємніше що я отримав, це швидші ресурси за нижчу ціну. За вересень я заплатив $17.09, за жовтень $17.02\. Всього в мене крутиться 5 проектів, спільний для всіх редіс та спільний для всіх постгрес. За той самий сетап на хероку я платив би десь 80$.

### Мережа

В мене сходу не запрацював нормально Wireguard тунель до внутрішньої мережі проектів, але я забив з цим розбиратися. Щоб мати доступ до продакшн бази, просто відкривав собі [проксі-тунель](https://fly.io/docs/flyctl/proxy/) на локалхост. Додатковий крок, але я до того звик. Згодом розібрався в причинах (некоректно конфігурувався resolved) та налаштував все як треба, тому зараз маю одним кліком повноцінний доступ у внутрішню мережу. Втім, поки що цим не користуюсь, бо сервери дебажити не треба, а для бази за старою звичкою відкриваю тунель😂

### Деплої

Перший місяць в мене постійно падали та зависали деплої з GitLab CI. При цьому з локалхосту все працювало. Я вже побіг жалітися у сапорт, але потім сам второпав що в мене був недоконфігурований `.dockerignore`, через що кожного разу він намагався залити на fly гігібайт даних. Я пофіксив це (додав у виключення папку з гемами) і все заколосилось.

Навідміну від Heroku, тут можна налаштувати health check для своєї апки, і якщо вона не проходить його після деплою то fly автоматично робить ролбек на стару версію. Це вже допомогло мені кілька разів коли я накосячив з конфігурацією.

### Стабільність

Одного разу в мене повністю відвалився Redis. Добре, що це трапилося вже після того як [](https://t.me/Donate1024Bot)[@Donate1024](https://t.me/Donate1024Bot)Bot розіслав всім щоденні сповіщення. Довелося зайти і рестартанути його.

Іншого разу ненадовго пропадали конекшени до постгресу. На роботу це не повпливало, але такі помилки вискакують у Sentry раз на кілька днів.

З Heroku такого не було, там все працювало залізобетонно.

### На тому все

Загалом я задоволений. Проте fly не можна назвати повноцінною заміною Heroku. Для того щоб з ним працювати, потрібно трохи розбиратися в девопсячих справах: як зробити Docker імедж, як користуватися CLI, бо тут немає клікопсу, як взагалі працюють сервери та мережа коли щось пішло не так. З Heroku проект підняти набагато простіше та швидше. Але про це згодом.