Vai al contenuto principale
50% di sconto tutti i piani, tempo limitato. A partire da $2.48/mo
Directory Lister

Directory Lister

Directory Lister è un browser di directory via web per sfogliare e condividere file su HTTP. Puntalo a una cartella e ottieni un indice pulito e ricercabile. Licenza MIT con oltre 2.500 stelle su GitHub.

In breve

2.5k

Stelle su GitHub

8

Visualizzazioni di pagina

Licenza MIT Versione 5 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

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

  1. Colloca i file e le cartelle da condividere in: /root/directory-lister/files
  2. 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.

Altro in File Hosting

App correlate.

Deploy Directory Lister now. Da 2,48 $/mese.