Zum Hauptinhalt springen
50 % Rabatt alle Pläne, begrenzte Zeit. Ab $2.48/mo
Directory Lister

Directory Lister

Directory Lister ist ein webbasierter Verzeichnisbrowser zum Durchsuchen und Teilen von Dateien über HTTP. Richten Sie ihn auf einen Ordner und erhalten Sie einen aufgeräumten, durchsuchbaren Index. MIT-Lizenz mit 2.500+ GitHub-Sternen.

Auf einen Blick

2.5k

GitHub-Sterne

8

Seitenaufrufe

Lizenz MIT Version 5 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Zugriff

  • Öffnen Sie Ihren Browser: https://<SERVER-IP>
  • Akzeptieren Sie die Zertifikatswarnung des Browsers, da die Installation ein selbstsigniertes TLS-Zertifikat verwendet.
  • Authentifizierung erforderlich (Basic-Auth-Popup)
  • Authentifizierungsmethode: HTTP Basic Auth
  • Die Zugangsdaten werden sicher gespeichert in: /root/.cloudzy-creds

Dateien hinzufügen

  1. Legen Sie Dateien und Ordner, die Sie teilen möchten, ab in: /root/directory-lister/files
  2. Directory Lister liest dieses Verzeichnis direkt, sodass neu hinzugefügte Dateien automatisch erscheinen, ohne die Anwendung neu zu starten.

Wichtige Dateien und Verzeichnisse

  • Installationspfad: /root/directory-lister
  • Aufgelistete Dateien: /root/directory-lister/files
  • Docker-Compose-Datei: /root/directory-lister/docker-compose.yml
  • Umgebungsdatei: /root/directory-lister/.env
  • Zugangsdaten: /root/directory-lister/.credentials
  • Nginx-Konfiguration: /etc/nginx/sites-available/directory-lister
  • Basic-Auth-Datei: /etc/nginx/.htpasswd-directory-lister
  • TLS-Zertifikat: /etc/nginx/ssl/directory-lister.crt
  • Privater TLS-Schlüssel: /etc/nginx/ssl/directory-lister.key

Service-Management

Laufende Container anzeigen:

docker compose -f /root/directory-lister/docker-compose.yml ps

Directory Lister neu starten:

docker compose -f /root/directory-lister/docker-compose.yml restart

Directory-Lister-Protokolle anzeigen:

cd /root/directory-lister && docker compose logs -f

Directory Lister stoppen:

docker compose -f /root/directory-lister/docker-compose.yml stop

Directory Lister starten:

docker compose -f /root/directory-lister/docker-compose.yml start

Directory Lister neu erstellen:

docker compose -f /root/directory-lister/docker-compose.yml up -d

Nginx-Status prüfen:

systemctl status nginx

Nginx neu starten:

systemctl restart nginx

Nginx neu laden:

systemctl reload nginx

Überprüfen Sie die Nginx-Konfiguration:

nginx -t

HTTPS mit einer Domain aktivieren

1. Richten Sie Ihre Domain auf die Server-IP aus.

2. Bearbeiten /etc/nginx/sites-available/directory-lister und ersetzen Sie beide server_name _; Direktiven durch Ihre Domain (z. B. server_name yourdomain.com;).

3. Certbot installieren:

apt install -y certbot python3-certbot-nginx

4. Beschaffen Sie ein Let's Encrypt-Zertifikat:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Bearbeiten Sie /etc/nginx/sites-available/directory-lister und aktualisieren Sie die ssl_certificate und ssl_certificate_key Direktiven, damit sie Ihr Let's Encrypt-Zertifikat verwenden.

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. Laden Sie Nginx neu, um die Änderungen anzuwenden:

systemctl reload nginx

7. Rufen Sie Directory Lister auf unter https://yourdomain.com.

HTTP Basic Auth in Nginx deaktivieren (optional)

Um Directory Lister ohne Authentifizierung öffentlich zugänglich zu machen, deaktivieren Sie HTTP Basic Auth mit den folgenden Schritten.

Bearbeiten Sie die Nginx-Site-Datei: /etc/nginx/sites-available/directory-lister

Entfernen oder kommentieren Sie diese Zeilen aus:

auth_basic "Directory Lister";
auth_basic_user_file /etc/nginx/.htpasswd-directory-lister;

Nginx neu laden:

systemctl restart nginx

Hinweise

  • Directory Lister läuft in Docker hinter NGINX.
  • Der öffentliche Zugriff ist durch HTTP Basic Authentication geschützt.
  • Die aufgelisteten Dateien liegen in /root/directory-lister/files.
  • Der Anwendungscontainer hat nur Lesezugriff auf das Dateiverzeichnis.

Mehr im Bereich Datei-Hosting

Verwandte Apps.

Deploy Directory Lister now. Ab 2,48 $/Monat.