Akses
- Buka URL PdfDing:
https://<SERVER-IP> - Sertifikat SSL self-signed digunakan, sehingga peringatan browser adalah hal yang wajar pada kunjungan pertama.
- Daftar untuk membuat akun pertama Anda.
Kendalikan Pendaftaran
Pendaftaran pengguna diaktifkan secara default.
Untuk menonaktifkan pendaftaran pengguna baru, edit:
nano /root/pdfding/.env
Atur:
DISABLE_USER_SIGNUP=TRUE
Terapkan perubahan:
cd /root/pdfding
docker compose up -d
Akun Admin
Pengguna admin dapat melihat dan menghapus pengguna.
Membuat pengguna admin bersifat opsional. Untuk memberikan hak istimewa administrator kepada pengguna yang sudah ada, jalankan perintah berikut di server:
docker exec -it pdfding python pdfding/manage.py make_admin -e YOUR_EMAIL
Pengguna admin juga dapat memberikan hak istimewa administrator kepada pengguna lain melalui UI.
Atau, buat akun admin baru secara langsung:
docker exec -it pdfding python pdfding/manage.py createsuperuser
File dan Direktori Penting
- Jalur instalasi:
/root/pdfding - File komposisi:
/root/pdfding/docker-compose.yml - File environment:
/root/pdfding/.env - Volume database:
/var/lib/docker/volumes/pdfding_sqlite_data - Volume media:
/var/lib/docker/volumes/pdfding_media - Konfigurasi Nginx:
/etc/nginx/sites-available/pdfding - Sertifikat SSL:
/etc/nginx/ssl/pdfding.crt - Kunci privat SSL:
/etc/nginx/ssl/pdfding.key
Manajemen Layanan
Lihat container yang berjalan:
docker compose -f /root/pdfding/docker-compose.yml ps
Restart PdfDing:
docker compose -f /root/pdfding/docker-compose.yml restart
Lihat log PdfDing:
cd /root/pdfding && docker compose logs -f
Hentikan PdfDing:
docker compose -f /root/pdfding/docker-compose.yml stop
Jalankan PdfDing:
docker compose -f /root/pdfding/docker-compose.yml start
Buat ulang PdfDing:
docker compose -f /root/pdfding/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/pdfding 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/pdfding dan perbarui ssl_certificate dan ssl_certificate_key direktif agar menggunakan sertifikat Let's Encrypt Anda.
Before:
ssl_certificate /etc/nginx/ssl/pdfding.crt;
ssl_certificate_key /etc/nginx/ssl/pdfding.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. Edit /root/pdfding/.env dan perbarui HOST_NAME dari <SERVER_IP> ke domain Anda (mis. HOST_NAME=yourdomain.com).
8. Buat ulang layanan:
cd /root/pdfding && docker compose up -d
9. Akses PdfDing di https://yourdomain.com.