• Kom igång med Apache och Python WSGI på Ubuntu

    Kom igång med Apache och Python WSGI på Ubuntu

    Att driftsätta Python-webbapplikationer på en Apache-server kan låta komplicerat, men det behöver inte vara det. Med den här guiden får du en steg-för-steg instruktion om hur du enkelt kan konfigurera Apache med Python WSGI på Ubuntu, oavsett om du använder version 24.04, 23.04 eller tidigare versioner.

    Steg 1: Grundläggande installationer

    Innan du börjar, se till att ditt system är uppdaterat. Använd följande kommandon för att uppdatera paketlistan och uppgradera befintliga paket:

    sudo apt update && sudo apt upgrade

    När ditt system är uppdaterat, fortsätt med att installera Apache-webbservern och Python. Detta gör du genom följande kommando:

    sudo apt install apache2 python3

    Efter att Apache och Python är installerade behöver du också Python WSGI-modulen, som skapar en bro mellan din Python-applikation och Apache-webbservern:

    sudo apt install libapache2-mod-wsgi-py3

    Steg 2: Skapa en enkel Python-applikation

    För att testa din setup, skapa en enkel Python-applikation. Börja med att skapa en mapp där din applikation ska bo:

    sudo mkdir /var/www/html/myapp && cd /var/www/html/myapp

    I den här mappen, skapa en fil som heter wsgi.py och fyll den med följande Python-kod:

    def application(environ, start_response):
        status = '200 OK'
        output = b'Hello from Ubuntu Shell!'
    
        response_headers = [('Content-type', 'text/plain')]
        start_response(status, response_headers)
        return [output]

    Denna enkla applikation kommer att skicka en hälsning när den nås via webben.

    Steg 3: Konfigurera Apache för att betjäna din app

    Nu när din applikation är klar att gå, måste du berätta för Apache hur den ska betjäna den. Detta görs genom att skapa en konfigurationsfil för Apache:

    sudo nano /etc/apache2/conf-available/python-wsgi.conf

    I den här filen, lägg till följande konfiguration:

    WSGIScriptAlias /wsgi /var/www/html/myapp/wsgi.py

    Detta instruerar Apache att dirigera trafik som kommer till /wsgi till din applikation. Aktivera sedan konfigurationen och starta om Apache:

    sudo a2enconf python-wsgi
    sudo systemctl restart apache2

    Steg 4: Testa din Python-applikation

    För att se din applikation i aktion, öppna en webbläsare och navigera till http://din-ip-adress/wsgi. Du bör välkomnas av meddelandet ”Hello from Ubuntu Shell!”

    Sammanfattning

    Grattis! Du har nu en fungerande Python-applikation på en Apache-server. Om du stöter på problem med att Apache inte laddar kan det bero på konflikter med andra tjänster som Nginx. Kontrollera och åtgärda dessa problem vid behov. Denna guide ger dig grunderna, men det finns mycket mer att utforska och anpassa för att dina applikationer ska fungera optimalt.

    Texten ovan bygger på data ifrån

Kom igång med Apache och Python WSGI på Ubuntu

Kom igång med Apache och Python WSGI på Ubuntu

Att driftsätta Python-webbapplikationer på en Apache-server kan låta komplicerat, men det behöver inte vara det. Med den här guiden får du en steg-för-steg instruktion om hur du enkelt kan konfigurera Apache med Python WSGI på Ubuntu, oavsett om du använder version 24.04, 23.04 eller tidigare versioner.

Steg 1: Grundläggande installationer

Innan du börjar, se till att ditt system är uppdaterat. Använd följande kommandon för att uppdatera paketlistan och uppgradera befintliga paket:

sudo apt update && sudo apt upgrade

När ditt system är uppdaterat, fortsätt med att installera Apache-webbservern och Python. Detta gör du genom följande kommando:

sudo apt install apache2 python3

Efter att Apache och Python är installerade behöver du också Python WSGI-modulen, som skapar en bro mellan din Python-applikation och Apache-webbservern:

sudo apt install libapache2-mod-wsgi-py3

Steg 2: Skapa en enkel Python-applikation

För att testa din setup, skapa en enkel Python-applikation. Börja med att skapa en mapp där din applikation ska bo:

sudo mkdir /var/www/html/myapp && cd /var/www/html/myapp

I den här mappen, skapa en fil som heter wsgi.py och fyll den med följande Python-kod:

def application(environ, start_response):
    status = '200 OK'
    output = b'Hello from Ubuntu Shell!'

    response_headers = [('Content-type', 'text/plain')]
    start_response(status, response_headers)
    return [output]

Denna enkla applikation kommer att skicka en hälsning när den nås via webben.

Steg 3: Konfigurera Apache för att betjäna din app

Nu när din applikation är klar att gå, måste du berätta för Apache hur den ska betjäna den. Detta görs genom att skapa en konfigurationsfil för Apache:

sudo nano /etc/apache2/conf-available/python-wsgi.conf

I den här filen, lägg till följande konfiguration:

WSGIScriptAlias /wsgi /var/www/html/myapp/wsgi.py

Detta instruerar Apache att dirigera trafik som kommer till /wsgi till din applikation. Aktivera sedan konfigurationen och starta om Apache:

sudo a2enconf python-wsgi
sudo systemctl restart apache2

Steg 4: Testa din Python-applikation

För att se din applikation i aktion, öppna en webbläsare och navigera till http://din-ip-adress/wsgi. Du bör välkomnas av meddelandet ”Hello from Ubuntu Shell!”

Sammanfattning

Grattis! Du har nu en fungerande Python-applikation på en Apache-server. Om du stöter på problem med att Apache inte laddar kan det bero på konflikter med andra tjänster som Nginx. Kontrollera och åtgärda dessa problem vid behov. Denna guide ger dig grunderna, men det finns mycket mer att utforska och anpassa för att dina applikationer ska fungera optimalt.

Texten ovan bygger på data ifrån