Tạo kho lưu trữ cá nhân của riêng bạn trên Raspberry Pi với Archivy
Các trang web là tạm thời—tồn tại trên máy tính của người khác và dưới sự kiểm soát của người khác. Thông tin mà bạn dựa vào và cần có thể tồn tại trong nhiều thập kỷ chỉ để biến mất sau một đêm khi bạn cần nó nhất. Với Archivy, bạn có thể dễ dàng lưu các trang web dưới dạng Markdown, sau đó sắp xếp và chỉnh sửa chúng trên hệ thống của riêng bạn. Của bạn mãi mãi. Đây là cách.
Mục Lục
Tại sao bạn muốn xây dựng kho lưu trữ của riêng mình?
Hầu như tất cả thông tin trên thế giới đều có sẵn trực tuyến: Wikipedia là bách khoa toàn thư lớn nhất từng được tạo ra và smartreviewaz.com lưu trữ các bài báo kỹ thuật xuất sắc chỉ cho bạn cách làm những điều thú vị và hay ho. Nếu bạn thích một bài viết, bạn có thể dễ dàng đánh dấu trang đó trong trình duyệt của mình để truy cập sau và nếu bạn có tài khoản được kết nối với Google hoặc dịch vụ khác, bạn có thể truy cập các dấu trang của mình trên bất kỳ thiết bị nào.
Nhưng các trang web biến mất, các trang web tổ chức lại cấu trúc liên kết của chúng và các trang thường được cập nhật để phản ánh tin tức, công nghệ và dữ liệu mới nhất. Bạn có thể đánh dấu một bộ hướng dẫn cho một phiên bản phần mềm cụ thể, chỉ để quay lại vài tháng sau và phát hiện ra rằng các bước đã thay đổi để phù hợp với phiên bản mới nhất. Nếu bạn muốn có thể dựa vào và quay lại thông tin bạn tìm thấy trực tuyến, tốt nhất là giữ bản sao của riêng bạn ngoại tuyến.
Lưu trữ là gì?
Archivy là một trong một số giải pháp lưu trữ ngoại tuyến mà bạn có thể chạy trên Raspberry Pi của mình. Một số, chẳng hạn như ArchiveBox, sẽ quét các trang web và lưu đầu ra ở nhiều định dạng khác nhau, bao gồm HTML, PDF và ảnh chụp màn hình.
Archivy là một kho lưu trữ cá nhân dựa trên cấu trúc cây của các tài liệu Markdown. Bạn có thể tạo các thư mục phân nhánh và nếu bạn thêm một dấu trang, nó sẽ quét trang web và chuyển đổi văn bản thành Markdown cho bạn—đồng thời tạo và chuyển đổi các tiêu đề thành mục lục có thể nhấp và trong một số trường hợp, sẽ tự động tải xuống hình ảnh và lưu trữ chúng trên Pi của bạn.
Bạn có thể chỉnh sửa Markdown, thêm ghi chú và thẻ để làm cho kho lưu trữ hoạt động cho bạn và thậm chí thêm ghi chú độc lập về suy nghĩ và suy nghĩ của riêng bạn. Nó không chỉ là một kho lưu trữ trên web: đó là một kho lưu trữ cá nhân mà bạn có thể truy cập từ bất cứ đâu.
Cách cài đặt Archivy trên Raspberry Pi của bạn
Archivy là một ứng dụng Python và được thiết kế để truy cập thông qua trình duyệt, vì vậy trước khi bắt đầu, bạn cần thiết lập Raspberry Pi của mình làm máy chủ web. Nếu bạn chưa cài đặt PIP và Python trên Raspberry Pi, hãy cài đặt chúng ngay bây giờ.
Mặc dù Archivy có thể sử dụng Tìm kiếm đàn hồi để giúp bạn tìm kiếm và quản lý kho lưu trữ của mình, nhưng nó cũng hoạt động tốt với RipGrep. Cài đặt RipGrep với:
sudo apt install ripgrep
Bây giờ bạn có thể cài đặt Archivy với:
pip install archivy
Tạo một thư mục mới nơi Archivy sẽ lưu trữ dữ liệu của nó:
mkdir ~/Archivy_data
Bây giờ để định cấu hình hệ thống của bạn và tạo người dùng quản trị.
archivy init
…sẽ bắt đầu thuật sĩ
Trình hướng dẫn sẽ hỏi bạn đường dẫn đầy đủ của thư mục dữ liệu và liệu bạn có muốn sử dụng tính năng tìm kiếm hay không. Nhập “ripgrep” tại dấu nhắc khi được hỏi loại bạn muốn sử dụng. Khi được hỏi bạn có muốn tạo người dùng quản trị hay không, hãy nhập “y”.
Bạn có thể bắt đầu chạy Archivy với:
archivy run
Archivy chạy trên cổng 5000 và bạn có thể truy cập nó bằng cách nhập:
your.local.pi.address:5000
…vào trình duyệt trên mạng cục bộ của bạn.
Nếu bạn muốn truy cập kho lưu trữ Archivy của mình từ bên ngoài ngôi nhà của mình, hãy tạo một tệp cấu hình Apache mới:
cd /etc/apache2/sites-availablesudo nano archivy.conf
Trong tệp mới này, hãy nhập:
<VirtualHost *:443>ServerName your.domain.tld
ProxyPass / http:
ProxyPassReverse / http:/127.0.0.1:5000/
ProxyPreserveHost On
</VirtualHost>
Lưu và thoát với Ctrl + O sau đó Ctrl + X. Sau đó khởi động lại Apache với:
sudo service apache2 restart
Nhận chứng chỉ bảo mật mới từ Let’s Encrypt với
sudo certbot
Certbot sẽ đưa cho bạn một danh sách và yêu cầu bạn chọn trang web mà bạn muốn có chứng chỉ bảo mật. Nhập số thích hợp và nhấn Trở về, và Certbot sẽ kiểm tra xem mọi thứ có theo thứ tự hay không và tạo chứng chỉ cũng như tệp khóa trên hệ thống của bạn. Chọn “chuyển hướng” khi được hỏi, sau đó khởi động lại Apache một lần nữa.
Giờ đây, khi bạn truy cập miền hoặc miền phụ của mình, Archivy sẽ được cung cấp qua kết nối được mã hóa.
Sử dụng Archivy để lưu trữ Internet và ý tưởng của bạn
Đăng nhập vào Archivy bằng tên người dùng và mật khẩu quản trị viên, bạn sẽ thấy chỉ có một thư mục: nguồn gốc. Bạn có thể tạo một thư mục con mới bằng cách nhập tên vào trường bên cạnh Tạo thư mục con, sau đó nhấp vào nút. Các thư mục con được lồng vào nhau và bạn có thể tiếp tục sâu bao nhiêu tùy thích. Sơ đồ cây được tạo ở bên trái màn hình để giúp bạn điều hướng cấu trúc.
Để thêm một trang web vào kho lưu trữ của bạn, hãy nhấp vào Dấu trang mới cái nút. Bạn sẽ được yêu cầu cung cấp URL và chỉ định các thẻ. Bạn không cần phải thêm thẻ, nhưng nó giúp điều hướng. Khi bạn đã sẵn sàng, nhấn Tiết kiệmvà Archivy sẽ quét trang và tạo tài liệu Markdown được định dạng, hoàn chỉnh với các thẻ và ToC.
Bạn có thể thay đổi bố cục của tài liệu bằng cách nhấp vào chỉnh sửa và sử dụng định dạng Markdown tiêu chuẩn để điều chỉnh chính xác. Bạn có thể thêm các thẻ bổ sung bằng cách nối thẻ mới của mình với “#” ở bất kỳ đâu trong tài liệu. Nếu bạn nhấp vào bất kỳ thẻ nào, bạn sẽ thấy danh sách các bài viết được lưu trữ khác có cùng thẻ. Để thêm một tệp hoặc ghi chú của riêng bạn, hãy nhấp vào Ghi chú mới và nhập Markdown trực tiếp.
Archivy vẫn đang trong quá trình hoàn thiện, vì vậy bạn có thể mong đợi các tính năng mới sẽ được thêm vào trong tương lai và vì đây là một dự án nguồn mở nên bạn thậm chí có thể tự mình đóng góp mã.
Sử dụng Raspberry Pi của bạn để biết thêm!
Raspberry Pi là một cỗ máy cực kỳ linh hoạt và hoạt động cực kỳ tốt với tư cách là một máy chủ. Đặc biệt, Raspberry Pi 4 có thể xử lý khối lượng công việc đặc biệt và có thể chạy hàng chục trang web và dịch vụ cùng một lúc. Bất kể sở thích của bạn là gì, từ nấu ăn đến viết mã, lưu trữ đến sách nói, luôn có một giải pháp tự lưu trữ sẽ chạy trên Raspberry Pi của bạn.