Ugrás a fő tartalomra
50% kedvezmény minden csomagra, korlátozott ideig. Már $2.48/mo
Directory Lister

Directory Lister

A Directory Lister webes könyvtárböngésző fájlok HTTP-n keresztüli böngészéséhez és megosztásához. Irányítsa egy mappára, és letisztult, kereshető indexet kap. MIT licenc, 2 500+ GitHub-csillag.

Egy pillantásra

2.5k

GitHub-csillagok

8

Oldalmegtekintések

Licenc MIT Verzió 5 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

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

  1. A megosztani kívánt fájlokat és mappákat helyezze ide: /root/directory-lister/files
  2. 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.

További fájltárhely megoldások

Kapcsolódó alkalmazások.

Deploy Directory Lister now. Már 2,48 $/hó-tól.