Lewati ke konten utama
diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
Directory Lister

Directory Lister

Directory Lister adalah penjelajah direktori berbasis web untuk menelusuri dan berbagi berkas lewat HTTP. Arahkan ke sebuah folder dan dapatkan indeks yang rapi serta bisa dicari. Berlisensi MIT dengan 2.500+ bintang GitHub.

Sekilas

2.5k

Bintang GitHub

8

Tampilan halaman

Lisensi MIT Versi 5 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Akses

  • Buka browser kamu: https://<SERVER-IP>
  • Terima peringatan sertifikat browser karena instalasi ini memakai sertifikat TLS self-signed.
  • Autentikasi diperlukan (popup Basic Auth)
  • Metode autentikasi: HTTP Basic Auth
  • Kredensial login disimpan dengan aman di: /root/.cloudzy-creds

Menambahkan Berkas

  1. Letakkan berkas dan folder yang ingin Anda bagikan ke: /root/directory-lister/files
  2. Directory Lister membaca direktori ini secara langsung, sehingga berkas baru muncul otomatis tanpa memulai ulang aplikasi.

File dan Direktori Penting

  • Jalur instalasi: /root/directory-lister
  • Berkas yang Terdaftar: /root/directory-lister/files
  • Berkas Docker Compose: /root/directory-lister/docker-compose.yml
  • File Lingkungan: /root/directory-lister/.env
  • Kredensial: /root/directory-lister/.credentials
  • Konfigurasi Nginx: /etc/nginx/sites-available/directory-lister
  • Berkas Basic Auth: /etc/nginx/.htpasswd-directory-lister
  • Sertifikat TLS: /etc/nginx/ssl/directory-lister.crt
  • Kunci Privat TLS: /etc/nginx/ssl/directory-lister.key

Manajemen Layanan

Lihat kontainer yang berjalan:

docker compose -f /root/directory-lister/docker-compose.yml ps

Mulai ulang Directory Lister:

docker compose -f /root/directory-lister/docker-compose.yml restart

Lihat log Directory Lister:

cd /root/directory-lister && docker compose logs -f

Hentikan Directory Lister:

docker compose -f /root/directory-lister/docker-compose.yml stop

Jalankan Directory Lister:

docker compose -f /root/directory-lister/docker-compose.yml start

Buat ulang Directory Lister:

docker compose -f /root/directory-lister/docker-compose.yml up -d

Periksa status Nginx:

systemctl status nginx

Mulai ulang Nginx:

systemctl restart nginx

Muat ulang Nginx:

systemctl reload nginx

Validasi konfigurasi Nginx:

nginx -t

Mengaktifkan HTTPS dengan Domain

1. Arahkan domain kamu ke IP server.

2. Sunting /etc/nginx/sites-available/directory-lister dan ganti kedua server_name _; direktif dengan domain Anda (mis. server_name yourdomain.com;).

3. Install Certbot:

apt install -y certbot python3-certbot-nginx

4. Dapatkan sertifikat Let's Encrypt:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Edit /etc/nginx/sites-available/directory-lister dan perbarui ssl_certificate dan ssl_certificate_key direktif agar menggunakan sertifikat Let's Encrypt Anda.

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. Muat ulang Nginx untuk menerapkan perubahan:

systemctl reload nginx

7. Akses Directory Lister di https://yourdomain.com.

Menonaktifkan HTTP Basic Auth di Nginx (Opsional)

Agar Directory Lister dapat diakses publik tanpa autentikasi, ikuti langkah berikut untuk menonaktifkan HTTP Basic Auth.

Edit berkas situs Nginx: /etc/nginx/sites-available/directory-lister

Hapus atau jadikan komentar baris berikut:

auth_basic "Directory Lister";
auth_basic_user_file /etc/nginx/.htpasswd-directory-lister;

Muat ulang Nginx:

systemctl restart nginx

Catatan

  • Directory Lister berjalan di Docker di belakang NGINX.
  • Akses publik dilindungi dengan HTTP Basic Authentication.
  • Berkas yang terdaftar disimpan di /root/directory-lister/files.
  • Kontainer aplikasi hanya memiliki akses baca ke direktori berkas.

Lainnya di File Hosting

Aplikasi terkait.

Deploy Directory Lister now. Mulai $2,48/bln.