Netarchiver
| Netarchiver | |
|---|---|
| Разработчик(и) | Петр А. |
| Первый выпуск | 2026 |
| Лицензия | GNU GPL 3 |
| Сайт | altlinux.space, altlinux.space (2) |
| Репозиторий | нет |
< Soft
Netarchiver - программа для архивации и просмотра страниц из интернета.
GUI-версия
Файлы
Пользовательские файлы программы лежат в каталоге ~/.config/netarchive/.
В ней можно располагать папки и вложенные папки.
Для отображения страницы в программе, в каталоге должны быть два файла:
- page.cfg
- index.html
Файл page.cfg выглядит так:
NAME:Электропоезд ЭС250 «Сокол» URL:https://railtrain.pro/es250 DATE:2026-04-11 00:28:15 DOWNLOADED:true
- NAME - отображаемое имя
- URL - оригинальный адрес
- DATE - дата архивации
- DOWNLOADED - статус, скачана страница или нет
Веб-версия
У веб-версии есть два интерфейса - modern - в виде файлового менеджера, который открывает сохраненные страницы в новых вкладках и - classic - в виде двухпанельного режима.
Настройка
Файл настройки
/etc/netarchiver-web/config.yaml:
# NetArchiver Web Configuration # Веб-сервер port: 6060 # Порт для веб-интерфейса host: 0.0.0.0 # Хост (127.0.0.1 - только локально, 0.0.0.0 - для всех интерфейсов) debug: false # Режим отладки (только для разработки) # Директории archive_dir: /mnt/data/share/webarchive/ # Путь к архиву (поддерживает ~ и переменные) # Браузер auto_open_browser: true # Автоматически открывать браузер при запуске # browser_command: firefox # Команда для открытия браузера (опционально) # Безопасность и производительность enable_cors: true # Включить CORS max_upload_size: 16777216 # Максимальный размер загрузки (16MB) session_timeout: 3600 # Таймаут сессии в секундах (1 час) enable_compression: true # Включить сжатие ответов # Логирование log_level: INFO # Уровень логирования (DEBUG, INFO, WARNING, ERROR) access_log: true # Включить логи доступа
Служба
/etc/systemd/system/netarchiver-web.service
[Unit] Description=Web Gui for Netarchiver After=network.target [Service] User=petr Restart=on-failure RestartSec=5 # Правильный способ указать переменные окружения Environment="FLASK_RUN_PORT=5252" Environment="NETARCHIVER_CONFIG=/etc/netarchiver-web/config.yaml" # Или одной строкой # Environment="FLASK_RUN_PORT=5252 NETARCHIVER_CONFIG=/etc/netarchiver-web/config.yaml" # Команда запуска ExecStart=/usr/bin/python3 /usr/share/netarchiver-web/web_archiver.py WorkingDirectory=/usr/share/netarchiver-web StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target
Программа использует веб-сервер Flask.
Установка и настройка
Установите пакет
При необходимости настройте в config.yaml:
- порт (по умолчанию 6060)
- путь к хранилищу - archive_dir
- уровень логов - log_level
Настройте файл сервиса:
- User=petr - только пользователя, от которого запускается сервис
Расположите в каталоге /mnt/data/share/webarchive/ (или в аналогичном, который вы указали в конфиге) папки со страницами inex.html с конфигами по аналогии с локальным способом и они будут отображаться у вас на клиенте через веб-браузер с сервера.
Установка
Установка из репозитория Петра А. командами:
# apt-get update
- gui-вариант:
# apt-get install netarchiver
- веб-вариант:
# apt-get install netarchiver-web
Сохранение страниц из сети
Для этого подойдет расширение Readability based Reader View.
Оно выделяет основную часть страницы, убирая все остальное. И сохраняет картинки. Так же, при этом получившийся вариант можно отредактировать, добавив/удалив изображения, отредактировав / удалив текст и пр.
Потом в столбце слева нажмите на значок дискеты.
Скачаный файл переименуйте в index.html и расположите в каталоге архивируемой страницы.