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
- Legen Sie Dateien und Ordner, die Sie teilen möchten, ab in:
/root/directory-lister/files - 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.