Aktywne Wpisy
![Sylvio19](https://wykop.pl/cdn/c0834752/8759220a8e0288e2818bbfe73f0b7dfe612fe375425e0a5d140d1da9e91a76cb,q60.jpg)
Sylvio19 +1605
Treść przeznaczona dla osób powyżej 18 roku życia...
ultraknur3001 +88
Co parę dni jeżdżę 3 pasmową ekspresówką i za każdym razem mijam kilkanaście aut jadących środkowym pasem (nie wyprzedzają, nie ma zjazdu niedaleko)
Jak mijam takiego prawym pasem to nawet mu się w głowie lampka nie zaświeci "hmm chyba coś jest nie tak"
Dla nich panuje jakaś niepisana zasada typu "prawy pas to lawa"?
#motoryzacja #drogi #prawojazdy
Jak mijam takiego prawym pasem to nawet mu się w głowie lampka nie zaświeci "hmm chyba coś jest nie tak"
Dla nich panuje jakaś niepisana zasada typu "prawy pas to lawa"?
#motoryzacja #drogi #prawojazdy
![ultraknur3001 - Co parę dni jeżdżę 3 pasmową ekspresówką i za każdym razem mijam kilk...](https://wykop.pl/cdn/c3201142/02b4bef7a7ccab9b485f23725d7f2e8ed906625b7207a028b9b0ef2dade2e1f6,w150.png)
źródło: obraz
Pobierz
-apka napisana w python, framework flask, webockety + może dojdzie jakiś REST
-repo leży w gitlab-ie
-serwer linux z odpalony gitlab-runnerem
-samą aplikacje będę pewnie uruchamiać przez gunicorn
Po uruchomieniu, pipeline zaciąga źródła i instaluje bilibteki w swojej ścieżce
/home/gitlab-runner/builds/blaBlAbLA/0/zxccxzc/projekt_name
pytania:
1. czy powinienem odpalać aplikacje w tej ścieżce, czy lepiej gdzieś ją kopiować?
i najważniejsze:
2. jak kontrolować proces? na początku pipeline powinienem ubić proces, a poźniej go ponownie uruchomić, jak to porządnie robić?
dodam jeszcze:
-aplikacja nie musi być zero downtimem, no chyba że da się łatwo to tutaj zastosować,
-raczej nie chcę tutaj używać docker-a,
-do potrzymania procesu kiedyś używalem aplikacji "supervisor", ale nie wiem czy tak to się robi po bożemu,
-a może apka jako systemowy daemon? ale wolałbym takie rozwiązanie zgodne z architecture as code, tzn. fajnie by było żeby config leżał w tym samym repo,
-btw. używam też nginx jako proxy.
#devops #python #flask #gitlab
Odpowiedzi dostosowane do "nie chcę tutaj uzywać dockera" oraz do tego, że jak rozumiem chcesz się dowiedzieć "jak to dobrze zrobić".
1. CI (czy to GitLab, czy GitHub czy inny Jenkins) nie służą do uruchamiania aplikacji na runnerze! Więc zdecydowanie powinieneś gdzieś indziej to
1 & 2. Jakbyś uzywał dokera to byś nie miał takich pytań ( ͡° ʖ̯ ͡°)
no fajnie,
@Arogancky: W nienawiści do Ansible, tak zostałem wychowany! ( ͡° ͜ʖ ͡°)
to był skróc myslowy, oczywiście nie mam zamiaru startować procesu z poziomu runner-a
może będzie, ale nie teraz
Co do tego co pisałeś wcześniej
@benzyna_abstrakcyjna: w teorii nic. Po prostu w prawdziwym świecie zwykle zarówno aplikacje jak i ich deployment jest bardziej rozbudowany i lepiej mieć to osobno.
No ale na prywatne małe bzdety sam mam w jednym repo, bo więcej nie potrzeba. Pytałeś jak to powinno być, a nie jak wystarczy żeby było :P