ShellForge
Start
Lekcje
Symulator
Ścieżka nauki
Czym jest ShellForge?
Quiz
Quiz: przygotowanie aplikacji do wdrożenia
Sprawdź, czy potrafisz przygotować kod i serwer przed wdrożeniem.
Wróć do lekcji
1. Co oznacza zapis app.main:app?
Moduł app.main i znajdujący się w nim obiekt app
Adres IP i numer portu aplikacji
Nazwę użytkownika i grupy systemowej
Ścieżkę do pliku z logami Nginxa
2. Po co utrzymywać plik requirements.txt?
Aby można było odtworzyć zestaw zależności aplikacji
Aby otworzyć port w firewallu
Aby utworzyć rekord DNS
Aby zastąpić plik jednostki systemd
3. Który układ najlepiej rozdziela elementy wdrożenia?
Kod, konfiguracja i środowisko wirtualne w wyraźnie określonych miejscach
Wszystkie pliki wraz z sekretami w publicznym repozytorium
Kod aplikacji zapisany w /tmp bez właściciela
Jedno globalne środowisko Python dla wszystkich aplikacji
4. Dlaczego warto użyć dedykowanego użytkownika systemowego?
Aby ograniczyć uprawnienia procesu do potrzebnych zasobów
Aby aplikacja mogła zawsze działać jako root
Aby automatycznie skonfigurować DNS
Aby zastąpić środowisko wirtualne
5. Jak sprawdzić, czy port 8000 jest zajęty?
Użyć ss do wyświetlenia nasłuchujących portów TCP
Uruchomić df -h /opt
Odczytać git --version
Wywołać python3 --version
6. Co należy zrobić z produkcyjnymi sekretami?
Przechowywać je poza publicznym repozytorium i ograniczyć dostęp
Dodać je do requirements.txt
Wpisać je do nazwy jednostki systemd
Umieścić je w publicznym rekordzie DNS
Sprawdź odpowiedzi
Wróć do lekcji