Gå til hovedindhold
50% rabat alle planer, tidsbegrænset. Fra $2.48/mo
Directory Lister

Directory Lister

Directory Lister er en webbaseret mappebrowser til at gennemse og dele filer over HTTP. Peg den mod en mappe og få et rent, søgbart indeks. MIT-licens med 2.500+ GitHub-stjerner.

Overblik

2.5k

GitHub-stjerner

8

Sidevisninger

Licens MIT Udgave 5 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

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

  1. Placer de filer og mapper, du vil dele, i: /root/directory-lister/files
  2. 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.

Mere om filhosting

Relaterede apps.

Deploy Directory Lister now. Fra 2,48 $/md.