Toegang
- Open je browser:
https://<SERVER-IP> - Accepteer de certificaatwaarschuwing van de browser, omdat de installatie een zelfondertekend TLS-certificaat gebruikt.
- Authenticatie is vereist (Basic Auth-pop-up)
- Authenticatiemethode: HTTP Basic Auth
- De inloggegevens worden veilig opgeslagen in:
/root/.cloudzy-creds
Bestanden toevoegen
- Plaats de bestanden en mappen die je wilt delen in:
/root/directory-lister/files - Directory Lister leest deze map rechtstreeks, dus nieuw toegevoegde bestanden verschijnen automatisch zonder de applicatie te herstarten.
Belangrijke bestanden en mappen
- Installatiepad:
/root/directory-lister - Weergegeven bestanden:
/root/directory-lister/files - Docker Compose-bestand:
/root/directory-lister/docker-compose.yml - Omgevingsbestand:
/root/directory-lister/.env - Inloggegevens:
/root/directory-lister/.credentials - Nginx-configuratie:
/etc/nginx/sites-available/directory-lister - Basic Auth-bestand:
/etc/nginx/.htpasswd-directory-lister - TLS-certificaat:
/etc/nginx/ssl/directory-lister.crt - Privésleutel TLS:
/etc/nginx/ssl/directory-lister.key
Servicebeheer
Actieve containers bekijken:
docker compose -f /root/directory-lister/docker-compose.yml ps
Directory Lister herstarten:
docker compose -f /root/directory-lister/docker-compose.yml restart
Directory Lister-logs bekijken:
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 opnieuw aanmaken:
docker compose -f /root/directory-lister/docker-compose.yml up -d
Nginx-status controleren:
systemctl status nginx
Nginx herstarten:
systemctl restart nginx
Nginx herladen:
systemctl reload nginx
Valideer de Nginx-configuratie:
nginx -t
HTTPS inschakelen met een domein
1. Wijs je domein naar het server-IP.
2. Bewerken /etc/nginx/sites-available/directory-lister en vervang beide server_name _; directieven door je domein (bijv. server_name yourdomain.com;).
3. Installeer Certbot:
apt install -y certbot python3-certbot-nginx
4. Verkrijg een Let's Encrypt-certificaat:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Bewerk /etc/nginx/sites-available/directory-lister en werk de ssl_certificate en ssl_certificate_key directieven bij om je Let's Encrypt-certificaat te gebruiken.
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. Herlaad Nginx om de wijzigingen toe te passen:
systemctl reload nginx
7. Open Directory Lister op https://yourdomain.com.
HTTP Basic Auth uitschakelen in Nginx (optioneel)
Volg de onderstaande stappen om HTTP Basic Auth uit te schakelen en Directory Lister publiek toegankelijk te maken zonder authenticatie.
Bewerk het Nginx-sitebestand: /etc/nginx/sites-available/directory-lister
Verwijder deze regels of zet ze in commentaar:
auth_basic "Directory Lister";
auth_basic_user_file /etc/nginx/.htpasswd-directory-lister;
Nginx herladen:
systemctl restart nginx
Opmerkingen
- Directory Lister draait in Docker achter NGINX.
- Publieke toegang is beveiligd met HTTP Basic Authentication.
- De weergegeven bestanden staan in
/root/directory-lister/files. - De applicatiecontainer heeft alleen leestoegang tot de bestandsmap.