Aller au contenu

Serveur Web Python (Raspberry Pi)⚓︎

Attention

Documentation en cours de rédaction.

Elle peut donc comporter des erreurs. N'hésitez pas à me les signaler par mail ici.

Merci et Bonne lecture !

Mise en place d'un serveur web pour une application Python sur Raspberry Pi.

01 - Configuration de l'environnement⚓︎

Installation et configuration d'Apache.

01.1 - Installation de Passenger⚓︎

1
2
3
sudo apt install dirmngr gnupg
sudo apt install apt-transport-https ca-certificates
sudo apt install libapache2-mod-passenger

01.2 - Activer le module Apache Passenger⚓︎

1
2
sudo a2enmod passenger
sudo systemctl reload apache2

01.3 - Installation de Bottle⚓︎

1
pip3 install bottle

02 - Configuration du site sous Apache⚓︎

Astuce

Vous pouvez très bien modifier "nomSite.votredomaine.fr" en "votredomaine.fr" ou "votredomaine.fr/nomSite".

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<VirtualHost *:80>
    ServerName nomSite.votredomaine.fr
    DocumentRoot /votre/path/www/nomSite/public
    PassengerAppRoot /votre/path/www/nomSite

    PassengerAppType wsgi
    PassengerStartupFile passenger_wsgi.py

    <Directory /votre/path/www/nomSite>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>

    CustomLog /var/log/apache2/nomSite.access.log "combined"
    ErrorLog /var/log/apache2/nomSite.error.log
</VirtualHost>