Доступ
- Відкрийте URL PdfDing:
https://<SERVER-IP> - Використовується самопідписаний сертифікат SSL, тож попередження браузера є очікуваним під час першого відвідування.
- Зареєструйтеся, щоб створити свій перший обліковий запис.
Керування реєстрацією
Реєстрацію користувачів увімкнено за замовчуванням.
Щоб вимкнути реєстрацію нових користувачів, відредагуйте:
nano /root/pdfding/.env
Встановити:
DISABLE_USER_SIGNUP=TRUE
Застосуйте зміни:
cd /root/pdfding
docker compose up -d
Обліковий запис адміністратора
Адміністратори можуть переглядати та видаляти користувачів.
Створення користувача-адміністратора є необов'язковим. Щоб надати права адміністратора наявному користувачеві, виконайте наступну команду на сервері:
docker exec -it pdfding python pdfding/manage.py make_admin -e YOUR_EMAIL
Адміністратори також можуть надавати права адміністратора іншим користувачам через UI.
Або створіть новий обліковий запис адміністратора напряму:
docker exec -it pdfding python pdfding/manage.py createsuperuser
Важливі файли та директорії
- Шлях встановлення:
/root/pdfding - Файл складання:
/root/pdfding/docker-compose.yml - Файл середовища:
/root/pdfding/.env - Обсяг бази даних:
/var/lib/docker/volumes/pdfding_sqlite_data - Том медіа:
/var/lib/docker/volumes/pdfding_media - Конфіг Nginx:
/etc/nginx/sites-available/pdfding - SSL сертифікат:
/etc/nginx/ssl/pdfding.crt - Приватний ключ SSL:
/etc/nginx/ssl/pdfding.key
Керування сервісом
Перегляд запущених контейнерів:
docker compose -f /root/pdfding/docker-compose.yml ps
Перезапустіть PdfDing:
docker compose -f /root/pdfding/docker-compose.yml restart
Перегляньте журнали PdfDing:
cd /root/pdfding && docker compose logs -f
Зупиніть PdfDing:
docker compose -f /root/pdfding/docker-compose.yml stop
Запустіть PdfDing:
docker compose -f /root/pdfding/docker-compose.yml start
Повторно створіть PdfDing:
docker compose -f /root/pdfding/docker-compose.yml up -d
Перевірка статусу Nginx:
systemctl status nginx
Перезавантажити Nginx:
systemctl restart nginx
Перезавантажити Nginx:
systemctl reload nginx
Перевірте конфігурацію Nginx:
nginx -t
Увімкнення HTTPS з доменом
1. Спрямуйте свій домен на IP-адресу сервера.
2. Редагування /etc/nginx/sites-available/pdfding та замініть обидві server_name _; директиви своїм доменом (наприклад, server_name yourdomain.com;).
3. Встановіть Certbot:
apt install -y certbot python3-certbot-nginx
4. Отримайте сертифікат Let's Encrypt:
certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com
5. Відредагуйте /etc/nginx/sites-available/pdfding та оновіть ssl_certificate та ssl_certificate_key директиви, щоб використовувати ваш сертифікат 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. Перезавантажте Nginx для застосування змін:
systemctl reload nginx
7. Відредагуйте /root/pdfding/.env і оновіть HOST_NAME від <SERVER_IP> на ваш домен (наприклад, HOST_NAME=yourdomain.com).
8. Відтворіть сервіси:
cd /root/pdfding && docker compose up -d
9. Отримайте доступ до PdfDing за адресою https://yourdomain.com.