Přejít na hlavní obsah
Sleva 50% všechny plány, omezený čas. Od $2.48/mo
Directory Lister

Directory Lister

Directory Lister je webový prohlížeč adresářů pro procházení a sdílení souborů přes HTTP. Nasměrujte jej na složku a získáte přehledný index s vyhledáváním. Licence MIT, 2 500+ hvězd na GitHubu.

Na první pohled

2.5k

Hvězdičky na GitHubu

8

Zobrazení stránky

Licence MIT Verze 5 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

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ů

  1. Soubory a složky, které chcete sdílet, umístěte do: /root/directory-lister/files
  2. 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í.

Další v kategorii hostování souborů

Související aplikace.

Deploy Directory Lister now. Od 2,48 $/měs.