21-09-2020, 12:58:50
Voici la procédure pour faire passer primtuxmenu par nginx.
Pré-requis
Installation de Nginx
Installation des paquets Python nécessaires
Installation des dépendances primtuxmenu et de composants python nécessaires
Procédure pour primtuxmenu
Dans le dossier de primtuxmenu
Initialisation
Le nom des fichiers et répertoires pourra être adapté
Le N° de port (ici 5500) peut être changé
Placer les fichiers du dossier static de l'application dans le dossier
/var/www/html/primtuxmenu
Créer le fichier
avec le contenu
Créer le lien symbolique
Relancer Nginx par
Lancer l'application par la commande
Pré-requis
Installation de Nginx
Code :
sudo apt install nginxCode :
sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptoolsCode :
sudo apt install python3-flask python3-apt
sudo pip3 install wheel uvicorn quartProcédure pour primtuxmenu
Dans le dossier de primtuxmenu
Initialisation
Code :
make db.initLe nom des fichiers et répertoires pourra être adapté
Le N° de port (ici 5500) peut être changé
Placer les fichiers du dossier static de l'application dans le dossier
/var/www/html/primtuxmenu
Code :
sudo mkdir /var/www/html/primtuxmenu
sudo cp -R ./static/* /var/www/html/primtuxmenuCode :
sudo nano /etc/nginx/sites-available/pmenuconfCode :
server {
listen 5500;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
proxy_buffering off;
proxy_pass http://uvicorn;
}
location /static {
include /etc/nginx/mime.types;
# path for static files
alias /var/www/html/primtuxmenu;
}
}
upstream uvicorn {
server unix:/tmp/uvicorn.sock;
}Code :
sudo ln -s /etc/nginx/sites-available/pmenuconf /etc/nginx/sites-enabledCode :
sudo service nginx reloadCode :
uvicorn primtuxmenu:app --uds /tmp/uvicorn.sock
