Перейти к основному содержанию
Скидка 50% все планы, ограниченное время. Начиная от $2.48/mo
PdfDing

PdfDing

PdfDing: self-hosted менеджер, просмотрщик и редактор PDF с аккуратным интерфейсом на всех устройствах. Загружайте и упорядочивайте документы, читайте их в браузере и делитесь ими, с отдельными учётными записями для каждого пользователя и опциональными правами администратора. Лицензия AGPL-3.0, более 1 700 звёзд на GitHub.

Кратко

1.8k

Звёзды на GitHub

3

Просмотры страниц

350

Активные установки

Лицензия AGPL-3.0 Версия Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Активные установки — пример данных (предпросмотр); реальная метрика будет подключена до запуска.

Доступ

  1. Откройте URL PdfDing: https://<SERVER-IP>
  2. Используется самоподписанный SSL-сертификат, поэтому при первом посещении предупреждение браузера ожидаемо.
  3. Зарегистрируйтесь, чтобы создать свою первую учётную запись.

Управление регистрацией

Регистрация пользователей включена по умолчанию.

Чтобы отключить регистрацию новых пользователей, отредактируйте:

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
  • Compose-файл: /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.

Ещё в Self Hosted

Похожие приложения.

Разверните PdfDing прямо сейчас. От $2,48/мес.