Postaw swoje Heroku za darmo
W Solvro mieliśmy problem z tym, że do postawienia każdej aplikacji trzeba była zaciągać całe stado DevOpsów. Jakakolwiek zmiana wymagała interwencji na serwerze, wejście poprzez ssh, zmiana konfiguracji, ustawienie automatycznych deploymentów to były taski na tydzień i nikomu się nie chciało tego robić.
Dlatego zaczeliśmy się rozglądać za alternatywami i w nasze oko wpadło parę propozycji takich jak:
- Coolify
- Caprover
- Dokku
- Portainer
Po szybkiej ewaluacji każdego z nich zdecydowaliśmy się na wybranie Coolify'a, a dlaczego?
Ogrom feature'ów
Z tych wszystkich rozwiązań to właśnie Coolify przygniata wręcz ilością możliwych rozwiązań i konfiguracji. Wspiera kilka projektów na jednej instancji, kilka zespołów i jest bardzo aktywnie rozwijany przez Andrasa (to już 4 wersja!).
Synchronizacja z Githubem
Pewnie to znacie z innych płatnych rozwiązań typu Vercel albo Netlify, że cokolwiek wypchniecie na swoje repozytorium to od razu wasza apka się zdeployuje. Coolify też to ma! Ba, on pozwala wam deployować też publiczne repozytoria, prywatne, sam Dockerfile lub docker compose. Wspiera też coś takiego jak preview deployments, czyli na każdej PR'ce w waszym repo powstaje ładny komentarz z linkiem do wersji, która właśnie została zdeployowana (i zostanie wyczyszczona po zamknięciu PR'ki).
Bazy danych
Wiecie pewnie jak dużo zabawy idzie w dobre skonfigurowanie bazy danych wraz z kopiami zapasowymi. Jeśli to nie się kiedyś przekonacie XD. Mi np. nigdy nie chce się robić kopii zapasowych, ustawiać replik, blokować portów itd. Niespodzianka, Coolify ma tu wbudowane i wspiera nawet sporo tych baz:
A poza tym, że wspiera te bazy to tak samo oferuje dla nich kopie zapasowe (backupowane do S3!)
Gotowe aplikacje
No ale często jak się robi aplikacje to trzeba wykorzystać gotowe serwisy, nikt w tych czasach nie pisze full text searchu samemu od zera tylko wykorzystuje gotowe rozwiązania jak Melliisearch. Coolify ma ponad 155 gotowych template'ów na przeróżne aplikacje i myślę, że każdy znajdzie tu coś dla siebie, bo jest w czym przebierać (to jest tylko mały fragment).
Notyfikacje
Jeśli ktoś kiedyś selfhostował aplikacje to wie, że multum rzeczy może pójść nie tak, dysk może się zapchać, build może się wywalić po drodze, apka z jakiegoś powodu upadnie i nie chce wstać. W takich momentach Coolify has our back i wysyła nam powiadomienia na Discorda, Maila lub Telegrama!
Jak zainstalować?
Instalacja Coolify'a to jego mocny punkt ponieważ jest banalnie prosta. Wystarczy wkleić jedną komende w terminal naszego serwera i wszystko zrobi się samo, oprócz podpiecia domeny, to trzeba zrobić we własnym zakresie, więcej można przeczytać tutaj https://coolify.io/docs/installation
Pomoc
Jeśli ktoś jest zainteresowany wypróbowaniem takiego podejścia to zachęcamy do kontaktu z nami, z chęcią pomożemy z wdrożeniem Coolify'a u Ciebie w kole lub organizacji :) tutaj link do kontaktu https://solvro.pwr.edu.pl/contact