Přístup
- Otevři prohlížeč:
https://<SERVER-IP> - Přijměte varování prohlížeče o certifikátu, protože instalace používá self-signed TLS certifikát.
- Je vyžadováno ověření (vyskakovací okno Basic Auth)
- Metoda ověření: HTTP Basic Auth
- Přihlašovací údaje jsou bezpečně uloženy v:
/root/.cloudzy-creds
Přidávání souborů
- Soubory a složky, které chcete sdílet, umístěte do:
/root/directory-lister/files - Directory Lister čte tento adresář přímo, takže nově přidané soubory se objeví automaticky bez restartu aplikace.
Důležité soubory a adresáře
- Cesta k instalaci:
/root/directory-lister - Vypsané soubory:
/root/directory-lister/files - Soubor Docker Compose:
/root/directory-lister/docker-compose.yml - Soubor prostředí:
/root/directory-lister/.env - Přihlašovací údaje:
/root/directory-lister/.credentials - Konfigurace Nginx:
/etc/nginx/sites-available/directory-lister - Soubor Basic Auth:
/etc/nginx/.htpasswd-directory-lister - Certifikát TLS:
/etc/nginx/ssl/directory-lister.crt - Privátní klíč TLS:
/etc/nginx/ssl/directory-lister.key
Správa služeb
Zobrazit běžící kontejnery:
docker compose -f /root/directory-lister/docker-compose.yml ps
Restartovat Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml restart
Zobrazit logy Directory Lister:
cd /root/directory-lister && docker compose logs -f
Zastavit Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml stop
Spustit Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml start
Znovu vytvořit Directory Lister:
docker compose -f /root/directory-lister/docker-compose.yml up -d
Zkontrolovat stav Nginx:
systemctl status nginx
Restartovat Nginx:
systemctl restart nginx
Znovu načíst Nginx:
systemctl reload nginx
Ověřte konfiguraci Nginx:
nginx -t
Povolení HTTPS s doménou
1. Nasměruj svou doménu na IP serveru.
2. Upravit /etc/nginx/sites-available/directory-lister a nahraďte obě server_name _; direktivy svou doménou (např. server_name yourdomain.com;).
3. Nainstaluj Certbot:
apt install -y certbot python3-certbot-nginx
4. Získejte certifikát Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Upravte /etc/nginx/sites-available/directory-lister a aktualizujte ssl_certificate a ssl_certificate_key direktivy tak, aby používaly váš certifikát Let's Encrypt.
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. Znovu načtěte Nginx, aby se změny projevily:
systemctl reload nginx
7. Přistupte k Directory Lister na https://yourdomain.com.
Vypnutí HTTP Basic Auth v Nginx (volitelné)
Chcete-li zpřístupnit Directory Lister veřejně bez ověřování, vypněte HTTP Basic Auth podle následujících kroků.
Upravte soubor webu v Nginx: /etc/nginx/sites-available/directory-lister
Odstraňte nebo zakomentujte tyto řádky:
auth_basic "Directory Lister";
auth_basic_user_file /etc/nginx/.htpasswd-directory-lister;
Znovu načíst Nginx:
systemctl restart nginx
Poznámky
- Directory Lister běží v Dockeru za NGINX.
- Veřejný přístup je chráněn pomocí HTTP Basic Authentication.
- Vypsané soubory jsou uloženy v
/root/directory-lister/files. - Kontejner aplikace má k adresáři se soubory pouze oprávnění ke čtení.