Создайте свой личный архив на Raspberry Pi с помощью Archivy
СДЕЛАЙ САМ

Создайте свой личный архив на Raspberry Pi с помощью Archivy

Создание автономных копий полезной информации в Интернете гарантирует, что вы сможете найти ее в будущем.Archivy преобразует веб-страницы в документы в формате Markdown

Веб-страницы эфемерны— они существуют на чужом компьютере и под чужим контролем. Информация, на которую вы полагаетесь и которая вам необходима, может существовать десятилетиями и исчезнуть в одночасье, когда она вам больше всего нужна. С помощью Archivy вы можете легко сохранять веб-страницы в формате Markdown, а затем организовывать и редактировать их в своей собственной системе. Вашей навечно. Вот как

Почему вы хотите создать свой собственный архив?

Почти вся информация в мире доступна в Интернете: Wikipedia – самая большая энциклопедия из когда-либо созданных, а на сайте ПК.com размещены отличные технические статьи, которые показывают, как делать крутые и интересные вещи. Если вам понравилась статья, достаточно просто сделать закладку в браузере, чтобы посетить ее позже, а если у вас есть подключенный аккаунт в Google или другом сервисе, вы можете получить доступ к своим закладкам на любом устройстве

Но веб-страницы исчезают, сайты реорганизуют свои ссылочные структуры, и часто страницы обновляются, чтобы отразить последние новости, технологии и данные. Вы можете сохранить в закладках набор инструкций для конкретной версии программного обеспечения, но спустя несколько месяцев обнаружить, что шаги изменились в соответствии с последней версией. Если вы хотите иметь возможность полагаться на информацию, найденную в Интернете, и возвращаться к ней, лучше всего сохранить свою собственную копию в автономном режиме

Что такое архивирование?

Archivy – это одно из нескольких решений для автономного архивирования, которые вы можете запустить на своем Raspberry Pi. Некоторые из них, такие как ArchiveBox, сканируют веб-сайты и сохраняют результаты в различных форматах, включая HTML, PDF и скриншоты

Archivy – это персональный архив, основанный на древовидной структуре документов Markdown. Вы можете создавать разветвленные папки, и если вы добавите закладку, он будет соскабливать веб-страницу и преобразовывать текст в Markdown для вас— и создавать и преобразовывать заголовки в оглавление, а также в некоторых случаях автоматически загружать изображения и хранить их на вашем Pi

Вы можете редактировать Markdown, добавлять заметки и теги, чтобы архив работал на вас, и даже добавлять отдельные заметки с вашими собственными мыслями и размышлениями. Это больше, чем веб-архив: это личный архив, к которому можно получить доступ из любого места

Как установить Archivy на Raspberry Pi

Archivy – это приложение на Python, и оно предназначено для доступа через браузер, поэтому перед началом работы вам нужно настроить ваш Raspberry Pi как веб-сервер. Если на вашем Raspberry Pi еще не установлены PIP и Python, установите их сейчас

Хотя Archivy может использовать ElasticSearch для поиска и управления архивом, он также хорошо работает с RipGrep. Установите RipGrep с помощью:

sudo apt install ripgrep

Теперь вы можете установить Archivy с помощью:

pip install archivy

Создайте новый каталог, в котором Archivy будет хранить свои данные:

mkdir ~/Archivy_data

Теперь настроим систему и создадим пользователя admin

archivy init

запустит мастера

Мастер спросит вас о полном пути к каталогу данных, а также о том, хотите ли вы использовать поиск. Введите ‘ripgrep’ в ответ на вопрос, какой тип поиска вы хотите использовать. На вопрос, нужно ли создать пользователя-администратора, введите ‘y’

Вы можете запустить Archivy с помощью:

archivy run

Archivy работает на порту 5000, и вы можете получить к нему доступ, введя:

your.local.pi.address:5000

в браузер в локальной сети

Если вы хотите получить доступ к вашему архиву Archivy из-за пределов вашего дома, создайте новый конфигурационный файл Apache:

cd /etc/apache2/sites-availablesudo nano archivy.conf

В этом новом файле введите:

<VirtualHost *:80>

ServerName your.domain.tld

ProxyPass / http://127. 0. 0. 1:5000/

ProxyPassReverse / http:/127. 0. 0. 1:5000/

ProxyPreserveHost On

</VirtualHost>

Сохраните и выйдите с помощью Ctrl + O, затем Ctrl + X. Затем перезапустите Apache с помощью:

sudo service apache2 restart

Получите новый сертификат безопасности от Let’s Encrypt с помощью

sudo certbot

Certbot представит вам список и попросит выбрать, для какого сайта вы хотите получить сертификат безопасности. Введите соответствующее число и нажмите Return, после чего Certbot проверит, все ли в порядке, и создаст сертификат и файл ключа в вашей системе. Выберите ‘перенаправить’, когда вас спросят, затем снова перезапустите Apache

Теперь, когда вы посещаете свой домен или поддомен, Archivy будет обслуживаться через зашифрованное соединение

Используйте Archivy для архивации Интернета и ваших идей

Войдите в Archivy с именем пользователя admin и паролем, и вы увидите, что там есть только одна папка: root. Вы можете создать новую подпапку, введя имя в поле рядом с надписью Создать подкаталог и нажав на кнопку. Подкаталоги являются вложенными, и вы можете проникать в них настолько глубоко, насколько пожелаете. В левой части экрана создается древовидная диаграмма, помогающая ориентироваться в структуре

Чтобы добавить веб-страницу в архив, нажмите на кнопку Новая закладка. Вам будет предложено ввести URL-адрес и указать теги. Добавлять теги необязательно, но это поможет при навигации. Когда вы будете готовы, нажмите кнопку Сохранить, и Archivy соскребет страницу и создаст отформатированный Markdown-документ с тегами и ToC

Вы можете изменить макет документа, нажав кнопку редактирования и используя стандартное форматирование Markdown для точной подгонки. Вы можете добавлять дополнительные теги, заключая новый тег в скобки с символом ‘#’ в любом месте документа. Если вы нажмете на любой из тегов, вы увидите список других архивных статей с таким же тегом. Чтобы добавить файл или собственную заметку, нажмите кнопку Новая заметка и введите Markdown напрямую

Archivy все еще находится в процессе разработки, поэтому вы можете ожидать добавления новых функций в будущем, а поскольку это проект с открытым исходным кодом, вы даже можете внести свой вклад в код

Используйте свой Raspberry Pi для большего!

Raspberry Pi – необычайно универсальная машина, и она отлично работает в качестве сервера. В частности, Raspberry Pi 4 может выдерживать исключительную нагрузку и способен одновременно запускать десятки сайтов и сервисов. Независимо от ваших интересов, от кулинарии до кодинга, от архивирования до аудиокниг, найдется решение для самостоятельного хостинга, которое будет работать на вашем Raspberry Pi

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий