تخطَّ إلى المحتوى الرئيسي
خصم ٥٠٪ جميع الخطط، لفترة محدودة. تبدأ من $2.48/mo
PdfDing

PdfDing

PdfDing هو مدير وعارض ومحرّر ملفات 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

يمكن للمستخدمين المسؤولين أيضًا منح صلاحيات المسؤول لمستخدمين آخرين عبر واجهة المستخدم.

بدلًا من ذلك، أنشئ حساب مسؤول جديدًا مباشرةً:

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 الخادم.

٢. تحرير /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.

المزيد في الاستضافة الذاتية

تطبيقات ذات صلة.

انشر PdfDing الآن. تبدأ من 2.48 $/شهر.