Có nhiều bạn hỏi sử dụng Orange Pi thay NAS để lưu trữ file, chia sẻ file qua internet như một máy chủ chia sẻ giữa gia đình, hay nội bộ một doanh nghiệp nhỏ có được không? Đương nhiên là được và có nhiều giải pháp mã nguồn mở và miễn phí cho việc này như Nextcloud, Pydio-Cells hay Seafile. Trước kia việc cài các ứng dụng này có thể sẽ rất phức tạp, nhưng với Docker, giờ đây chỉ còn là một câu lệnh hoặc một file docker-compose.yml, là xong.
Tuy nhiên, hôm nay tôi chưa nói đến phần mềm quản lý file chia sẻ vội, mà tôi sẽ giới thiệu với các bạn trước phần mềm quản lý tài liệu tốt nhất trên Orange Pi 5 series mà bạn có thể cài và sử dụng như ứng dụng chia sẻ tài liệu trong gia đình, nội bộ nhóm, công ty của bạn. Đó là Paperless-ngx.
Thực sự, trước khi đến với Paperless-ngx tôi đã thử qua rất nhiều phần mềm mã nguồn mở miễn phí khác. Ví dụ như Docspell, hay Opendocman, và tôi vẫn kết luận Paperless-ngx là tốt nhất trong số 3 phần mềm này.
Đầu tiên với OpenDocMan, đây cũng là một phần mềm tốt, có hỗ trợ tiếng Việt, có thể tích hợp thêm OCR để nhận dạng nội dung tài liệu. Nó mạnh về quản lý quyền truy cập và phân quyền user. Tuy nhiên, giao diện của OpenDocMan quá tệ, không muốn nói là quá lỗi thời. Vì thế tôi đã bỏ qua.
Tiếp đến tôi có thử tiếp Docspell, nó có giao diện đẹp hơn, có nhiều tính năng hơn. Tôi đã thậm chí tải lên rất nhiều tài liệu để thử tính năng phân loại và nhận dạng OCR, và nhận ra một đều quan trọng. Docspell không hỗ trợ tiếng Việt. Quá tiếc, và thế tôi phải tìm đến một phần mềm khác.
Paperless-ngx giải quyết được hầu hết các vấn đề và tính năng cần thiết, giao diện hiện đại, trực quan, hỗ trợ tiếng việt và thậm chí cả OCR tiếng Việt. Hỗ trợ phân loại tự động và gắn thẻ tự động, Hỗ trợ docker đầy đủ cho Orange Pi và quan trọng nhất là có cả cộng đồng người sử dụng lớn tích cực.
So sánh OpenDocMan với Paperless-ngx và Docspell:
Tính năng | OpenDocMan | Paperless-ngx | Docspell |
---|---|---|---|
Giao diện | Cũ, ít thân thiện | Hiện đại, thân thiện | Đơn giản, trực quan |
OCR | Cần tích hợp thêm | Tích hợp sẵn | Tích hợp sẵn |
Quản lý quyền truy cập | Mạnh mẽ, chi tiết | Cơ bản | Cơ bản |
Tích hợp email | Không | Không | Có |
Cộng đồng hỗ trợ | Nhỏ, ít tích cực | Lớn, tích cực | Nhỏ hơn Paperless-ngx |
Tùy biến | Linh hoạt | Linh hoạt, hỗ trợ Docker và plugin | Linh hoạt, hỗ trợ API |
Paperless-ngx có thể được cài đặt dễ dàng qua Docker trên Orange Pi 5. Sau đó, bạn cũng có thể truy cập thông qua giao diện web từ bất kỳ thiết bị nào, hoặc mở nó public qua tên miền thông qua một proxy để truy cập từ xa.
Cách cài đặt Paperless-ngx cũng khá dễ dàng qua Docker. Bạn có thể clone toàn bộ mã nguồn về, hoặc đơn giản hơn chỉ cần tải file docker-compose.yml
theo nhu cầu về, sau đó chạy lệnh docker compose up
là được.
git clone https://github.com/paperless-ngx/paperless-ngx
cd paperless-ngx/docker/compose
Trong đây, ngoài file docker-compose.env
bạn có thể sửa các thông tin như đường dẫn URL (nếu mở public) Timzone, và ngôn ngữ nhận dạng OCR (dùng tiếng Việt bạn thêm vie). Thì có rất nhiều các file docker-compose.yml
để tạo app như là dùng CSDL nào (sqlite hay postgres hay mariadb) có dùng Tika không, qua Portainer v.v.
Trong Paperless-ngx, Apache Tika là một thành phần quan trọng được sử dụng để trích xuất văn bản và siêu dữ liệu từ các tài liệu. Đây là một công cụ mã nguồn mở mạnh mẽ, giúp Paperless-ngx xử lý nhiều loại định dạng tài liệu khác nhau một cách hiệu quả.
Bạn lựa chọn lấy 1 tùy chọn, sửa thành file docker-compose.yml
sau đó chạy lệnh docker compose up
là có ứng dụng chạy trên địa chỉ http://<Orange-Pi-IP>:8000
Còn nếu bạn quá lười để nghiên cứu các tính năng, thì tôi chọn sẵn cho bạn 1 tùy chọn là sử dụng CSDL postgres, có dùng tika ở file docker-compose.yml
này. Link: https://gist.github.com/0bd7fcaf6be3b01586aefdcf9bb597bc.git
Bạn chỉ cần clone hoặc copy về, chạy như hướng dẫn trong file là xong.
Và đây là thành quả khi bạn sử dụng Paperless-ngx trên Orange Pi 5 MAX 8GB, khá nhanh và mượt
Hy vọng là với phần mềm Paperless-ngx này, bạn có thể tạo ra một máy chủ lưu trữ tài liệu nhỏ cho gia đình, nhóm làm việc, lớp học hoặc thậm chí doanh nghiệp nhỏ của bạn. Còn rất nhiều tính năng đặc biệt khác nữa của Paperless-ngx đang chờ bạn khám phá.
Chúc các bạn thành công!