ข้ามไปยังเนื้อหาหลัก
ลด 50% ทุกแพลน เวลาจำกัด เริ่มต้นที่ $2.48/mo
PdfDing

PdfDing

PdfDing คือตัวจัดการ ตัวดู และตัวแก้ไข PDF แบบ self-hosted ที่ให้ประสบการณ์สะอาดตาบนทุกอุปกรณ์ อัปโหลดและจัดระเบียบเอกสาร อ่านในเบราว์เซอร์ และแชร์ได้ พร้อมบัญชีต่อผู้ใช้และการควบคุมผู้ดูแลระบบเสริม ใช้สัญญาอนุญาต AGPL-3.0 พร้อมดาว GitHub 1,700+ ดวง

ภาพรวม

1.8k

GitHub stars

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 แบบ self-signed ดังนั้นคำเตือนในเบราว์เซอร์เป็นเรื่องปกติในการเข้าชมครั้งแรก
  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 file: ไฟล์ Compose: /root/pdfding/docker-compose.yml
  • ไฟล์ environment: /root/pdfding/.env
  • ปริมาณฐานข้อมูล: /var/lib/docker/volumes/pdfding_sqlite_data
  • โวลุ่มสื่อ: /var/lib/docker/volumes/pdfding_media
  • Nginx config: /etc/nginx/sites-available/pdfding
  • ใบรับรอง SSL: /etc/nginx/ssl/pdfding.crt
  • private key ของ SSL: /etc/nginx/ssl/pdfding.key

การจัดการบริการ

ดู container ที่กำลังทำงาน:

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 ของ server

๒. แก้ไข /etc/nginx/sites-available/pdfding และแทนที่ทั้งสอง server_name _; directive ด้วยโดเมนของคุณ (เช่น 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 directive เพื่อใช้ใบรับรอง 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/เดือน