Calibre-Web giao diện web mã nguồn mở cho thư viện sách điện tử Calibre

Calibre-Web là một giao diện web mã nguồn mở cho thư viện sách điện tử Calibre, giúp người dùng dễ dàng quản lý, xem, và chia sẻ bộ sưu tập sách điện tử (ebooks) của mình thông qua trình duyệt web. Dưới đây là một số chức năng chính của Calibre-Web:

  1. Giao diện thân thiện với người dùng
    Calibre-Web cung cấp giao diện trực quan, dễ sử dụng, cho phép người dùng truy cập và quản lý thư viện ebook của họ thông qua bất kỳ thiết bị nào có trình duyệt web. Điều này bao gồm máy tính để bàn, điện thoại di động và máy tính bảng.
  2. Quản lý sách điện tử
    Người dùng có thể thêm, xóa, chỉnh sửa và sắp xếp các sách điện tử trong thư viện của họ. Hỗ trợ nhiều định dạng ebook phổ biến như EPUB, PDF, MOBI, AZW3. Ngoài ra, người dùng có thể cập nhật metadata, tải bìa sách mới, và tạo các bộ sưu tập sách tùy chỉnh.
  3. Tìm kiếm và phân loại
    Calibre-Web cung cấp tính năng tìm kiếm nâng cao theo tiêu đề, tác giả, thể loại và các tiêu chí khác. Người dùng có thể phân loại sách theo danh mục như thể loại, loạt sách (series), năm phát hành, hoặc các tag.
  4. Đọc sách trực tuyến
    Một tính năng nổi bật của Calibre-Web là khả năng đọc sách điện tử trực tiếp từ trình duyệt. Hỗ trợ định dạng EPUB, MOBI, AZW3 và PDF, giúp người dùng có thể truy cập và đọc sách mọi lúc mọi nơi mà không cần phải tải về.
  5. Chia sẻ thư viện
    Calibre-Web cho phép người dùng chia sẻ thư viện sách của họ với người khác thông qua liên kết trực tiếp hoặc bằng cách tạo tài khoản người dùng với các cấp quyền khác nhau (quản trị viên, người dùng thường). Điều này giúp quản lý quyền truy cập vào thư viện sách một cách hiệu quả.
  6. Hỗ trợ nhiều ngôn ngữ
    Dự án hỗ trợ nhiều ngôn ngữ khác nhau, giúp người dùng toàn cầu dễ dàng tiếp cận và sử dụng.
  7. Tích hợp với Google Drive và Amazon Kindle
    Calibre-Web có thể đồng bộ hóa với Google Drive để sao lưu sách điện tử. Ngoài ra, nó hỗ trợ gửi sách trực tiếp đến thiết bị Amazon Kindle qua email.
  8. Tính năng cá nhân hóa
    Người dùng có thể tùy chỉnh giao diện của Calibre-Web bằng cách thay đổi giao diện hoặc thêm logo của riêng mình. Hơn nữa, các tài khoản người dùng có thể được thiết lập với quyền truy cập hạn chế hoặc đầy đủ, tùy thuộc vào yêu cầu.

Calibre-Web là giải pháp lý tưởng cho những ai muốn quản lý thư viện sách điện tử của mình một cách tiện lợi, đồng thời chia sẻ chúng với bạn bè hoặc cộng đồng.

Dưới đây là hướng dẫn triển khai Calibre-Web trên Ubuntu:

Bước 1: Cài đặt các gói phụ thuộc

Trước tiên, bạn cần đảm bảo rằng hệ thống Ubuntu của bạn đã được cập nhật và các gói phụ thuộc cần thiết được cài đặt.

Mở terminal và chạy các lệnh sau:

sudo apt update
sudo apt upgrade
sudo apt install git python3 python3-pip

Bước 2: Cài đặt và cấu hình Calibre

  1. Tải và cài đặt Calibre (thư viện quản lý sách điện tử) từ trang chính thức:
sudo -v && wget -nv -O- https://download.calibre-ebook.com/linux-installer.sh | sudo sh /dev/stdin
  1. Xác minh cài đặt bằng lệnh:
calibre

Bước 3: Cài đặt Calibre-Web

  1. Clone mã nguồn Calibre-Web từ GitHub:
git clone https://github.com/janeczku/calibre-web.git
cd calibre-web
  1. Cài đặt các gói phụ thuộc Python cần thiết:
pip3 install -r requirements.txt

Bước 4: Cấu hình Calibre-Web

  1. Tạo thư mục cho thư viện sách của bạn (ví dụ: /home/user/calibre-library) và di chuyển sách điện tử của bạn vào đó.
  2. Chạy Calibre-Web:
python3 cps.py

Mặc định, Calibre-Web sẽ chạy trên cổng 8083. Bạn có thể truy cập vào ứng dụng thông qua trình duyệt bằng cách mở địa chỉ:
http://<IP-của-bạn>:8083.
3. Khi truy cập lần đầu, bạn cần chọn đường dẫn đến thư viện Calibre. Trỏ đường dẫn này đến thư mục chứa sách của bạn (ví dụ: /home/user/calibre-library).

Bước 5: Cấu hình chạy Calibre-Web dưới dạng dịch vụ (Systemd)

Để Calibre-Web tự động chạy khi khởi động hệ thống, bạn có thể cấu hình nó như một dịch vụ:

  1. Tạo file service cho Calibre-Web:
sudo nano /etc/systemd/system/calibre-web.service
  1. Thêm nội dung sau vào file:
[Unit]
Description=Calibre-Web
After=network.target

[Service]
User=<user-của-bạn>
ExecStart=/usr/bin/python3 /home/<user-của-bạn>/calibre-web/cps.py
Restart=on-failure

[Install]
WantedBy=multi-user.target
  1. Lưu file và thoát.
  2. Kích hoạt dịch vụ:
sudo systemctl daemon-reload
sudo systemctl enable calibre-web
sudo systemctl start calibre-web
  1. Kiểm tra trạng thái dịch vụ:
sudo systemctl status calibre-web

Nếu mọi thứ đều ổn, Calibre-Web sẽ hoạt động mỗi khi hệ thống khởi động lại.

Bước 6: Tùy chỉnh cấu hình và bảo mật

  • Bạn có thể cấu hình bảo mật bằng cách thêm chứng chỉ SSL hoặc triển khai reverse proxy với Nginx.
  • Tạo người dùng và cấp quyền truy cập để chia sẻ thư viện của bạn một cách an toàn.

Bước 7: Truy cập Calibre-Web

Sau khi cấu hình xong, bạn có thể truy cập ứng dụng thông qua địa chỉ http://<IP-của-bạn>:8083 hoặc http://localhost:8083 trên máy chủ cài đặt.

Vậy là bạn đã hoàn tất việc triển khai Calibre-Web trên Ubuntu!

more refers : https://course.noha.vn/t/deploy-calibre-web/371