Accesso
- Apri il browser:
https://<SERVER-IP> - Accetta l'avviso del browser sul certificato, perché l'installazione usa un certificato TLS autofirmato.
- È richiesta l'autenticazione (popup Basic Auth)
- Metodo di autenticazione: HTTP Basic Auth
- Le credenziali di accesso sono salvate in modo sicuro in:
/root/.cloudzy-creds
Aggiungere file
- Colloca i file e le cartelle da condividere in:
/root/directory-lister/files - Directory Lister legge questa directory direttamente, quindi i file appena aggiunti compaiono automaticamente senza riavviare l'applicazione.
File e directory importanti
- Percorso di installazione:
/root/directory-lister - File elencati:
/root/directory-lister/files - File Docker Compose:
/root/directory-lister/docker-compose.yml - File di ambiente:
/root/directory-lister/.env - Credenziali:
/root/directory-lister/.credentials - Configurazione Nginx:
/etc/nginx/sites-available/directory-lister - File Basic Auth:
/etc/nginx/.htpasswd-directory-lister - Certificato TLS:
/etc/nginx/ssl/directory-lister.crt - Chiave privata TLS:
/etc/nginx/ssl/directory-lister.key
Gestione del servizio
Visualizzare i container in esecuzione:
docker compose -f /root/directory-lister/docker-compose.yml ps
Riavviare Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml restart
Visualizzare i log di Directory Lister:
cd /root/directory-lister && docker compose logs -f
Arrestare Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml stop
Avviare Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml start
Ricreare Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml up -d
Verificare lo stato di Nginx:
systemctl status nginx
Riavviare Nginx:
systemctl restart nginx
Ricaricare Nginx:
systemctl reload nginx
Convalida la configurazione di Nginx:
nginx -t
Abilitare HTTPS con un dominio
1. Punta il tuo dominio all'IP del server.
2. Modifica /etc/nginx/sites-available/directory-lister e sostituisci entrambe le server_name _; direttive con il tuo dominio (ad es. server_name yourdomain.com;).
3. Installa Certbot:
apt install -y certbot python3-certbot-nginx
4. Ottieni un certificato Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Modifica /etc/nginx/sites-available/directory-lister e aggiorna le ssl_certificate e i piani ssl_certificate_key direttive per usare il tuo certificato Let's Encrypt.
Before:
ssl_certificate /etc/nginx/ssl/directory-lister.crt;
ssl_certificate_key /etc/nginx/ssl/directory-lister.key;
After:
ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;
6. Ricarica Nginx per applicare le modifiche:
systemctl reload nginx
7. Accedi a Directory Lister su https://yourdomain.com.
Disattivare HTTP Basic Auth in Nginx (facoltativo)
Per rendere Directory Lister accessibile pubblicamente senza autenticazione, segui i passaggi seguenti per disattivare HTTP Basic Auth.
Modifica il file del sito Nginx: /etc/nginx/sites-available/directory-lister
Rimuovi o commenta queste righe:
auth_basic "Directory Lister";
auth_basic_user_file /etc/nginx/.htpasswd-directory-lister;
Ricaricare Nginx:
systemctl restart nginx
Note
- Directory Lister viene eseguito in Docker dietro NGINX.
- L'accesso pubblico è protetto tramite HTTP Basic Authentication.
- I file elencati sono archiviati in
/root/directory-lister/files. - Il container dell'applicazione ha solo accesso in lettura alla directory dei file.