Jak możemy pomóc?

Poszukiwanie...

Jak zainstalować aplikację Python?

W DirectAdmin możesz uruchomić aplikację Python pod wybraną domeną. Poniższy przykład pokazuje prostą aplikację WSGI, która wyświetla komunikat w przeglądarce. Przygotujesz jej plik, wybierzesz wersję Pythona i połączysz aplikację z adresem strony.

Co przygotować?

Wybierz domenę dodaną do hostingu, najlepiej przeznaczoną do tej aplikacji. Jeśli jeszcze jej nie ma, skorzystaj z instrukcji dodawania domeny. Domena powinna kierować na hosting. Do wgrania pliku wystarczy Menedżer Plików lub klient FTP.

W przykładzie używamy katalogu domains/example.com/app. Zastąp example.com swoją domeną. Formularz na ilustracji pokazuje przykładową domenę techniczną hostXXXXXX.xce.pl.

1. Zaloguj się do DirectAdmin

Otwórz panel usługi hostingowej, na której chcesz wykonać konfigurację. Jeśli potrzebujesz pomocy, skorzystaj z instrukcji logowania do DirectAdmin.

2. Przygotuj plik aplikacji

Utwórz katalog app wewnątrz katalogu swojej domeny. Zapisz w nim plik app.py z poniższą zawartością. Ten przykład nie wymaga instalowania dodatkowych bibliotek.

import sys

def application(environ, start_response):
    text = "Aplikacja działa!\nPython " + sys.version.split()[0] + "\n"
    body = text.encode("utf-8")
    start_response("200 OK", [
        ("Content-Type", "text/plain; charset=utf-8"),
        ("Content-Length", str(len(body))),
    ])
    return [body]

Jeżeli w public_html tej domeny znajduje się wyłącznie domyślna strona startowa Hostido, zachowaj jej kopię i zmień nazwę pliku index.html, aby nie zasłaniała aplikacji. Gdy pod domeną działa własna witryna, nie usuwaj jej plików — do próby wybierz osobną domenę lub subdomenę.

3. Otwórz zarządzanie aplikacjami Python

Na pulpicie DirectAdmin odszukaj sekcję Aplikacje PHP i Python. Kliknij Zarządzaj aplikacjami Python (3), a następnie UTWÓRZ APLIKACJĘ.

4. Wybierz wersję, katalog i adres aplikacji

PoleCo ustawić
Wersja PythonWybierz wersję 3.x obsługiwaną przez aplikację. Dla powyższego przykładu możesz wybrać aktualną wersję zalecaną w panelu.
Katalog główny aplikacjiWpisz ścieżkę względem katalogu konta, np. domains/example.com/app. To miejsce, w którym zapisałeś app.py.
URL aplikacjiWybierz domenę. Jeśli aplikacja ma działać bezpośrednio pod jej adresem, pozostaw pole dodatkowej ścieżki puste.

5. Ustaw plik startowy i punkt wejścia

W polu Plik startowy aplikacji wpisz app.py, a w Punkt wejścia aplikacji — application. Druga wartość to nazwa funkcji z kodu, bez nawiasów. Sprawdź wielkość liter i końcówkę nazwy pliku.

6. Utwórz aplikację i otwórz jej adres

Sprawdź formularz i kliknij CREATE (6). W aktualnym panelu końcowy przycisk ma angielską nazwę. Po utworzeniu aplikacji otwórz wybrany adres — powinien pojawić się komunikat Aplikacja działa! oraz wersja Pythona.

Jak zainstalować biblioteki aplikacji?

Bardziej rozbudowany projekt może wymagać dodatkowych pakietów. Połącz się przez SSH i aktywuj środowisko wirtualne poleceniem pokazanym na górze ekranu edycji tej aplikacji. Skopiuj je ze swojego panelu — ścieżka zależy od konta, aplikacji i wybranej wersji Pythona.

Jeżeli projekt zawiera plik requirements.txt, w jego katalogu, po aktywacji właściwego środowiska, wykonaj:

python -m pip install -r requirements.txt

Po zmianie kodu lub bibliotek użyj opcji ponownego uruchomienia aplikacji w panelu i jeszcze raz sprawdź stronę. Nie instaluj pakietów globalnie na serwerze.

Co sprawdzić przy błędzie 503?

  • Porównaj ścieżkę aplikacji, nazwę pliku startowego i nazwę funkcji z rzeczywistymi plikami.
  • Sprawdź zgodność wersji Pythona oraz obecność wymaganych bibliotek w środowisku tej aplikacji.
  • Odczytaj log stderr.log w katalogu aplikacji, jeśli został utworzony. Komunikat zwykle wskazuje błąd importu, brak modułu albo problem w kodzie.
  • Jeśli nadal widzisz domyślną stronę, sprawdź wybraną domenę, ścieżkę URL i plik startowy w jej katalogu public_html.