Dostęp
- Otwórz URL PdfDing:
https://<SERVER-IP> - Używany jest samopodpisany certyfikat SSL, więc ostrzeżenie przeglądarki jest normalne przy pierwszej wizycie.
- Zarejestruj się, aby utworzyć swoje pierwsze konto.
Kontrola rejestracji
Rejestracja użytkowników jest domyślnie włączona.
Aby wyłączyć rejestracje nowych użytkowników, edytuj:
nano /root/pdfding/.env
Ustaw:
DISABLE_USER_SIGNUP=TRUE
Zastosuj zmiany:
cd /root/pdfding
docker compose up -d
Konto administratora
Użytkownicy administracyjni mogą przeglądać i usuwać użytkowników.
Utworzenie użytkownika administracyjnego jest opcjonalne. Aby przyznać uprawnienia administratora istniejącemu użytkownikowi, uruchom na serwerze poniższe polecenie:
docker exec -it pdfding python pdfding/manage.py make_admin -e YOUR_EMAIL
Użytkownicy administracyjni mogą również przyznawać uprawnienia administratora innym użytkownikom za pośrednictwem UI.
Alternatywnie utwórz nowe konto administratora bezpośrednio:
docker exec -it pdfding python pdfding/manage.py createsuperuser
Ważne pliki i katalogi
- Ścieżka instalacji:
/root/pdfding - Plik Compose:
/root/pdfding/docker-compose.yml - Plik środowiska:
/root/pdfding/.env - Rozmiar bazy danych:
/var/lib/docker/volumes/pdfding_sqlite_data - Wolumin multimediów:
/var/lib/docker/volumes/pdfding_media - Konfiguracja Nginx:
/etc/nginx/sites-available/pdfding - Certyfikat SSL:
/etc/nginx/ssl/pdfding.crt - Klucz prywatny SSL:
/etc/nginx/ssl/pdfding.key
Zarządzanie usługami
Wyświetl uruchomione kontenery:
docker compose -f /root/pdfding/docker-compose.yml ps
Uruchom ponownie PdfDing:
docker compose -f /root/pdfding/docker-compose.yml restart
Wyświetl logi PdfDing:
cd /root/pdfding && docker compose logs -f
Zatrzymaj PdfDing:
docker compose -f /root/pdfding/docker-compose.yml stop
Uruchom PdfDing:
docker compose -f /root/pdfding/docker-compose.yml start
Odtwórz PdfDing:
docker compose -f /root/pdfding/docker-compose.yml up -d
Sprawdź status Nginx:
systemctl status nginx
Uruchom ponownie Nginx:
systemctl restart nginx
Przeładuj Nginx:
systemctl reload nginx
Zweryfikuj konfigurację Nginx:
nginx -t
Włączanie HTTPS z domeną
1. Skieruj swoją domenę na IP serwera.
2. Edycja /etc/nginx/sites-available/pdfding i zastąp oba server_name _; dyrektywy swoją domeną (np. server_name yourdomain.com;).
3. Zainstaluj Certbot:
apt install -y certbot python3-certbot-nginx
4. Uzyskaj certyfikat Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Edytuj /etc/nginx/sites-available/pdfding i zaktualizuj ssl_certificate oraz ssl_certificate_key dyrektywy, aby używały Twojego certyfikatu Let's Encrypt.
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. Przeładuj Nginx, aby zastosować zmiany:
systemctl reload nginx
7. Edytuj /root/pdfding/.env i zaktualizuj HOST_NAME z <SERVER_IP> na swoją domenę (np. HOST_NAME=yourdomain.com).
8. Utwórz ponownie usługi:
cd /root/pdfding && docker compose up -d
9. Uzyskaj dostęp do PdfDing pod adresem https://yourdomain.com.