Hozzáférés
- Nyissa meg a böngészőjét:
https://<SERVER-IP> - Fogadja el a böngésző tanúsítvány-figyelmeztetését, mivel a telepítés önaláírt TLS-tanúsítványt használ.
- Hitelesítés szükséges (Basic Auth felugró ablak)
- Hitelesítési módszer: HTTP Basic Auth
- A bejelentkezési adatok biztonságosan itt tárolódnak:
/root/.cloudzy-creds
Fájlok hozzáadása
- A megosztani kívánt fájlokat és mappákat helyezze ide:
/root/directory-lister/files - A Directory Lister közvetlenül olvassa ezt a könyvtárat, így az újonnan hozzáadott fájlok automatikusan megjelennek az alkalmazás újraindítása nélkül.
Fontos fájlok és könyvtárak
- Telepítési útvonal:
/root/directory-lister - Listázott fájlok:
/root/directory-lister/files - Docker Compose fájl:
/root/directory-lister/docker-compose.yml - Környezeti fájl:
/root/directory-lister/.env - Hitelesítő adatok:
/root/directory-lister/.credentials - Nginx konfiguráció:
/etc/nginx/sites-available/directory-lister - Basic Auth fájl:
/etc/nginx/.htpasswd-directory-lister - TLS-tanúsítvány:
/etc/nginx/ssl/directory-lister.crt - TLS privát kulcs:
/etc/nginx/ssl/directory-lister.key
Szolgáltatáskezelés
Futó konténerek megtekintése:
docker compose -f /root/directory-lister/docker-compose.yml ps
Directory Lister újraindítása:
docker compose -f /root/directory-lister/docker-compose.yml restart
Directory Lister naplóinak megtekintése:
cd /root/directory-lister && docker compose logs -f
Directory Lister leállítása:
docker compose -f /root/directory-lister/docker-compose.yml stop
Directory Lister indítása:
docker compose -f /root/directory-lister/docker-compose.yml start
Directory Lister újralétrehozása:
docker compose -f /root/directory-lister/docker-compose.yml up -d
Nginx állapotának ellenőrzése:
systemctl status nginx
Nginx újraindítása:
systemctl restart nginx
Nginx újratöltése:
systemctl reload nginx
Ellenőrizd az Nginx konfigurációját:
nginx -t
HTTPS engedélyezése domainnel
1. Irányítsa a domainjét a szerver IP-jére.
2. Szerkesztés /etc/nginx/sites-available/directory-lister és cseréld le mindkét server_name _; direktívát a saját domainedre (pl. server_name yourdomain.com;).
3. Telepítse a Certbotot:
apt install -y certbot python3-certbot-nginx
4. Szerezz be egy Let's Encrypt tanúsítványt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Szerkeszd a következőt: /etc/nginx/sites-available/directory-lister és frissítsd a következőt: ssl_certificate és ssl_certificate_key direktívákat, hogy a Let's Encrypt tanúsítványodat használják.
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. Töltse újra a Nginx-et a változások érvényesítéséhez:
systemctl reload nginx
7. Nyissa meg a Directory Listert itt: https://yourdomain.com.
HTTP Basic Auth kikapcsolása az Nginxben (opcionális)
Ha a Directory Listert hitelesítés nélkül, nyilvánosan elérhetővé szeretné tenni, az alábbi lépésekkel kapcsolja ki a HTTP Basic Autht.
Szerkessze az Nginx webhelyfájlt: /etc/nginx/sites-available/directory-lister
Törölje vagy kommentelje ki ezeket a sorokat:
auth_basic "Directory Lister";
auth_basic_user_file /etc/nginx/.htpasswd-directory-lister;
Nginx újratöltése:
systemctl restart nginx
Megjegyzések
- A Directory Lister Dockerben fut, NGINX mögött.
- A nyilvános hozzáférést HTTP Basic Authentication védi.
- A listázott fájlok itt tárolódnak:
/root/directory-lister/files. - Az alkalmazás konténere csak olvasási jogosultsággal fér hozzá a fájlkönyvtárhoz.