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

BookLore

BookLore คือระบบจัดการห้องสมุด eBook แบบ self-hosted ใช้แทน Calibre ได้ พร้อม web reader ที่ใช้งานง่าย รองรับ OPDS feed และไฟล์ EPUB/PDF ดึงข้อมูล metadata อัตโนมัติจาก Google Books และ Goodreads จัดระเบียบตามซีรีส์ และส่งเนื้อหาไปยัง e-reader อย่าง KOReader และ Aldiko ได้

ภาพรวม

497

GitHub stars

47

การดูหน้า

168

การติดตั้งที่ใช้งานอยู่

สัญญาอนุญาต AGPL-3.0 เวอร์ชัน Latest OS Ubuntu Server 24.04 LTS Min RAM 2 GB IP IPV4

การติดตั้งที่ใช้งานอยู่เป็นข้อมูลตัวอย่าง (ตัวอย่างก่อนเปิดตัว); จะเชื่อมต่อข้อมูลจริงก่อนเปิดตัว

การเข้าถึง

  1. ดูเอกสารทางการสำหรับการตั้งค่าและฟีเจอร์แบบเต็ม: https://booklore.org/docs/getting-started
  2. เปิด browser และไปที่: https://<SERVER_IP>
  3. คาดว่าจะมีคำเตือน SSL ของ browser (self-signed certificate)
  4. อาจใช้เวลาสองสามนาทีกว่า BookLore จะพร้อมใช้งานเต็มที่
  5. สร้างบัญชีผู้ดูแลระบบของคุณเมื่อเข้าใช้งานครั้งแรก
  6. เริ่มสร้างคลังหนังสือของคุณ

ไดเรกทอรีและไฟล์สำคัญ

  • /root/booklore/mariadb/config → การตั้งค่าฐานข้อมูล & เมทาดาทา (สำคัญมาก ห้ามลบ)
  • /root/booklore/data → ข้อมูลแอปพลิเคชัน, แคช, ล็อก
  • /root/booklore/books → ที่จัดเก็บหนังสือในคลัง
  • /root/booklore/bookdrop → โฟลเดอร์นำเข้าอัตโนมัติ
  • /root/booklore/.env → Environment variables รวมถึงข้อมูลรับรองฐานข้อมูล
  • /root/booklore/docker-compose.yml → การจัดการ container
  • /etc/nginx/ssl → ใบรับรอง TLS (privkey.pem, fullchain.pem)
  • /etc/nginx/sites-available/booklore → การตั้งค่า Nginx HTTPS

หมายเหตุ

  • ข้อมูลรับรอง MariaDB ถูกเก็บไว้ใน .env.
  • ห้ามลบ mariadb/config; มันมีเมทาดาทาของฐานข้อมูลทั้งหมด
  • วางหนังสือใหม่ไว้ใน /root/booklore/books or /root/booklore/bookdrop เพื่อนำเข้าโดยอัตโนมัติ
  • Booklore อ่านและเขียนเมทาดาทาทั้งหมดไปยัง mariadb/config.
  • ข้อมูลคงอยู่แม้จะรีสตาร์ท container
  • สำรองข้อมูลเสมอ mariadb/config และ books.

เปิดใช้งาน SSL กับโดเมน

1. ชี้โดเมนของคุณไปยัง IP ของ server

2. แก้ไข config ของ Nginx และเปลี่ยนทั้งคู่ server_name <IP>; กับโดเมนของคุณ (<your-domain>) สำหรับทั้ง HTTP (port 80) และ HTTPS (port 443) blocks:

vim /etc/nginx/sites-available/booklore

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. แทนที่ SSL paths ใน Nginx config:

vim /etc/nginx/sites-available/booklore
# Before:
    # ssl_certificate /etc/nginx/ssl/fullchain.pem;
    # ssl_certificate_key /etc/nginx/ssl/privkey.pem;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. รีสตาร์ท Nginx เพื่อใช้การเปลี่ยนแปลง:

systemctl restart nginx

7. เปิด browser และไปที่: https://yourdomain.com

เพิ่มเติมใน File Hosting

แอปที่เกี่ยวข้อง

ติดตั้ง BookLore ตอนนี้เลย เริ่มต้น $2.48/เดือน