Ana içeriğe geç
%50 indirim tüm planlarda, sınırlı süreyle. Başlangıç fiyatı $2.48/mo
Directory Lister

Directory Lister

Directory Lister, dosyaları HTTP üzerinden görüntülemek ve paylaşmak için web tabanlı bir dizin tarayıcısıdır. Bir klasörü gösterin, düzenli ve aranabilir bir dizin elde edin. MIT lisanslı, 2.500+ GitHub yıldızı.

Kısaca

2.5k

GitHub yıldızları

8

Sayfa görüntülemeleri

Lisans MIT Sürüm 5 OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4,IPV6

Erişim

  • Tarayıcını aç: https://<SERVER-IP>
  • Kurulum kendinden imzalı bir TLS sertifikası kullandığı için tarayıcının sertifika uyarısını kabul edin.
  • Kimlik doğrulama gerekir (Basic Auth açılır penceresi)
  • Kimlik doğrulama yöntemi: HTTP Basic Auth
  • Giriş bilgileri güvenli biçimde şurada saklanır: /root/.cloudzy-creds

Dosya ekleme

  1. Paylaşmak istediğiniz dosya ve klasörleri şuraya yerleştirin: /root/directory-lister/files
  2. Directory Lister bu dizini doğrudan okur; bu nedenle yeni eklenen dosyalar uygulamayı yeniden başlatmadan otomatik olarak görünür.

Önemli Dosyalar ve Dizinler

  • Kurulum yolu: /root/directory-lister
  • Listelenen dosyalar: /root/directory-lister/files
  • Docker Compose dosyası: /root/directory-lister/docker-compose.yml
  • Ortam Dosyası: /root/directory-lister/.env
  • Kimlik bilgileri: /root/directory-lister/.credentials
  • Nginx yapılandırması: /etc/nginx/sites-available/directory-lister
  • Basic Auth Dosyası: /etc/nginx/.htpasswd-directory-lister
  • TLS sertifikası: /etc/nginx/ssl/directory-lister.crt
  • TLS özel anahtarı: /etc/nginx/ssl/directory-lister.key

Servis Yönetimi

Çalışan kapsayıcıları görüntüleyin:

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

Directory Lister'ı yeniden başlatın:

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

Directory Lister günlüklerini görüntüleyin:

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

Directory Lister'ı durdurun:

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

Directory Lister'ı başlatın:

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

Directory Lister'ı yeniden oluşturun:

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

Nginx durumunu kontrol edin:

systemctl status nginx

Nginx'i yeniden başlatın:

systemctl restart nginx

Nginx'i yeniden yükleyin:

systemctl reload nginx

Nginx yapılandırmasını doğrulayın:

nginx -t

Bir Alan Adı ile HTTPS'i Etkinleştirme

1. Alan adını sunucu IP'sine yönlendir.

2. Düzenle /etc/nginx/sites-available/directory-lister ve her ikisini de değiştirin: server_name _; yönergelerini kendi alan adınızla (örn. server_name yourdomain.com;).

3. Certbot'u kur:

apt install -y certbot python3-certbot-nginx

4. Bir Let's Encrypt sertifikası edinin:

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

5. Düzenleyin /etc/nginx/sites-available/directory-lister ve şunu güncelleyin: ssl_certificate ve ssl_certificate_key yönergelerini Let's Encrypt sertifikanızı kullanacak şekilde.

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. Değişiklikleri uygulamak için Nginx'i yeniden yükleyin:

systemctl reload nginx

7. Directory Lister'a şu adresten erişin https://yourdomain.com.

Nginx'te HTTP Basic Auth'u devre dışı bırakma (isteğe bağlı)

Directory Lister'ı kimlik doğrulaması olmadan herkese açık hale getirmek için aşağıdaki adımları izleyerek HTTP Basic Auth'u devre dışı bırakın.

Nginx site dosyasını düzenleyin: /etc/nginx/sites-available/directory-lister

Bu satırları kaldırın veya yorum satırı yapın:

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

Nginx'i yeniden yükleyin:

systemctl restart nginx

Notlar

  • Directory Lister, NGINX arkasında Docker içinde çalışır.
  • Herkese açık erişim HTTP Basic Authentication ile korunur.
  • Listelenen dosyalar şurada saklanır /root/directory-lister/files.
  • Uygulama kapsayıcısının dosya dizinine yalnızca okuma erişimi vardır.

Dosya Barındırma bölümünde daha fazlası

İlgili uygulamalar.

Deploy Directory Lister now. 2,48 $/ay'dan başlayan fiyatlarla.