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
- Paylaşmak istediğiniz dosya ve klasörleri şuraya yerleştirin:
/root/directory-lister/files - 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.