Adgang
- Åbn din browser:
https://<SERVER-IP> - Accepter browserens certifikatadvarsel, da installationen bruger et selvsigneret TLS-certifikat.
- Godkendelse er påkrævet (Basic Auth-popup)
- Godkendelsesmetode: HTTP Basic Auth
- Loginoplysningerne er gemt sikkert i:
/root/.cloudzy-creds
Tilføjelse af filer
- Placer de filer og mapper, du vil dele, i:
/root/directory-lister/files - Directory Lister læser denne mappe direkte, så nyligt tilføjede filer vises automatisk uden genstart af applikationen.
Vigtige filer og mapper
- Installationssti:
/root/directory-lister - Viste filer:
/root/directory-lister/files - Docker Compose-fil:
/root/directory-lister/docker-compose.yml - Miljøfil:
/root/directory-lister/.env - Loginoplysninger:
/root/directory-lister/.credentials - Nginx-konfiguration:
/etc/nginx/sites-available/directory-lister - Basic Auth-fil:
/etc/nginx/.htpasswd-directory-lister - TLS-certifikat:
/etc/nginx/ssl/directory-lister.crt - TLS-privatnøgle:
/etc/nginx/ssl/directory-lister.key
Service-håndtering
Se kørende containere:
docker compose -f /root/directory-lister/docker-compose.yml ps
Genstart Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml restart
Se Directory Lister-logs:
cd /root/directory-lister && docker compose logs -f
Stop Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml stop
Start Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml start
Genskab Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml up -d
Tjek Nginx-status:
systemctl status nginx
Genstart Nginx:
systemctl restart nginx
Genindlæs Nginx:
systemctl reload nginx
Validér Nginx-konfigurationen:
nginx -t
Aktivering af HTTPS med et domæne
1. Peg dit domæne mod serverens IP.
2. Rediger /etc/nginx/sites-available/directory-lister og erstat begge server_name _; direktiver med dit domæne (f.eks. server_name yourdomain.com;).
3. Installer Certbot:
apt install -y certbot python3-certbot-nginx
4. Få et Let's Encrypt-certifikat:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Redigér /etc/nginx/sites-available/directory-lister og opdater ssl_certificate og ssl_certificate_key direktiverne til at bruge dit Let's Encrypt-certifikat.
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. Genindlæs Nginx for at anvende ændringerne:
systemctl reload nginx
7. Tilgå Directory Lister på https://yourdomain.com.
Deaktiver HTTP Basic Auth i Nginx (valgfrit)
Følg trinnene nedenfor for at deaktivere HTTP Basic Auth, så Directory Lister bliver offentligt tilgængelig uden godkendelse.
Rediger Nginx-sitefilen: /etc/nginx/sites-available/directory-lister
Fjern eller udkommentér disse linjer:
auth_basic "Directory Lister";
auth_basic_user_file /etc/nginx/.htpasswd-directory-lister;
Genindlæs Nginx:
systemctl restart nginx
Bemærkninger
- Directory Lister kører i Docker bag NGINX.
- Offentlig adgang er beskyttet med HTTP Basic Authentication.
- De viste filer er gemt i
/root/directory-lister/files. - Applikationscontaineren har kun læseadgang til filmappen.