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
- Letakkan berkas dan folder yang ingin Anda bagikan ke:
/root/directory-lister/files - 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.