install final
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
ETC="$(pwd)"
|
||||
|
||||
# Script d'installation d'Adminer avec Nginx (sans Apache) + détection automatique de PHP
|
||||
# Mise à jour des paquets
|
||||
echo "[1/6] Mise à jour des paquets..."
|
||||
@@ -30,32 +32,16 @@ ADMINER_VERSION=$(curl -s https://api.github.com/repos/vrana/adminer/releases/la
|
||||
sudo mkdir -p /var/www/adminer
|
||||
sudo wget "https://github.com/vrana/adminer/releases/download/v$ADMINER_VERSION/adminer-$ADMINER_VERSION.php" -O /var/www/adminer/index.php
|
||||
|
||||
|
||||
# Configuration de Nginx pour Adminer
|
||||
echo "[4/6] Configuration de Nginx..."
|
||||
sudo bash -c "
|
||||
cat > /etc/nginx/sites-available/adminer <<'END'
|
||||
server {
|
||||
listen 81;
|
||||
server_name scanner.local;
|
||||
sudo usermod -aG www-data rpi4
|
||||
sudo ln -s $ETC/nginx_service.conf /etc/nginx/sites-enabled/
|
||||
|
||||
root /var/www/adminer;
|
||||
index index.php;
|
||||
|
||||
location / {
|
||||
try_files \$uri \$uri/ =404;
|
||||
}
|
||||
|
||||
location ~ \.php$ {
|
||||
include snippets/fastcgi-php.conf;
|
||||
fastcgi_pass unix:/var/run/php/php${PHP_VERSION}-fpm.sock;
|
||||
fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
|
||||
include fastcgi_params;
|
||||
}
|
||||
}
|
||||
END"
|
||||
sudo chown -R www-data:www-data /var/www/adminer/
|
||||
sudo chmod -R 755 /var/www/adminer/
|
||||
|
||||
# Activation du site Nginx
|
||||
sudo ln -s /etc/nginx/sites-available/adminer /etc/nginx/sites-enabled/
|
||||
sudo nginx -t # Teste la configuration Nginx
|
||||
|
||||
# Redémarrage des services
|
||||
@@ -77,6 +63,7 @@ echo "Version de PHP utilisée : $PHP_VERSION"
|
||||
echo "Ajouter 'scanner.local' au fichier hosts:"
|
||||
echo " linux : /etc/hosts"
|
||||
echo " windows: C:\Windows\System32\drivers\etc\hosts"
|
||||
echo " mac: /private/etc/hosts"
|
||||
echo ""
|
||||
echo "Pour accéder à Adminer depuis cette machine:"
|
||||
echo " http://scanner.local:81"
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
# nginx.conf
|
||||
|
||||
server {
|
||||
listen 80;
|
||||
server_name scanner.local;
|
||||
|
||||
keepalive_timeout 5;
|
||||
client_max_body_size 4G;
|
||||
|
||||
# ---- Static
|
||||
location /static/ {
|
||||
alias /home/rpi4/PlanarianScanner/test_tube_scanner/staticfiles/;
|
||||
expires 30d;
|
||||
access_log off;
|
||||
}
|
||||
location /favicon.ico {
|
||||
alias /home/rpi4/PlanarianScanner/test_tube_scanner/staticfiles/img/logo.png;
|
||||
}
|
||||
|
||||
# ---- Media
|
||||
location /media/ {
|
||||
alias /home/rpi4/PlanarianScanner/test_tube_scanner/media/;
|
||||
expires 30d;
|
||||
access_log off;
|
||||
}
|
||||
|
||||
# ---- WebSocket
|
||||
location /ws/ {
|
||||
proxy_pass http://127.0.0.1:8000;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_read_timeout 86400; # Temps de timeout long pour les WebSockets
|
||||
}
|
||||
|
||||
# ---- Django HTTP
|
||||
location / {
|
||||
proxy_pass http://127.0.0.1:8000; # Port par défaut de Daphne
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
}
|
||||
|
||||
location /adminer/ {
|
||||
alias /var/www/adminer/;
|
||||
index index.php;
|
||||
|
||||
location ~ \.php$ {
|
||||
include snippets/fastcgi-php.conf;
|
||||
fastcgi_pass unix:/var/run/php/php8.4-fpm.sock;
|
||||
fastcgi_param SCRIPT_FILENAME $request_filename;
|
||||
include fastcgi_params;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@ redirect_stderr=true
|
||||
process_name=%(program_name)s
|
||||
priority=900
|
||||
directory=/home/rpi4/PlanarianScanner/test_tube_scanner
|
||||
command=/home/rpi4/PlanarianScanner/run-workers.sh
|
||||
command=/home/rpi4/PlanarianScanner/test_tube_scanner/run-workers.sh
|
||||
user=rpi4
|
||||
group=rpi4
|
||||
stopasgroup=true
|
||||
|
||||
Reference in New Issue
Block a user