Netarchiver

Материал из ALT Linux Wiki
Netarchiver
Разработчик(и) Петр А.
Первый выпуск 2026
Лицензия GNU GPL 3
Сайт altlinux.space, altlinux.space (2)
Репозиторий нет

< Soft

Netarchiver - программа для архивации и просмотра страниц из интернета.

GUI-версия

Netarchiver.png

Файлы

Пользовательские файлы программы лежат в каталоге ~/.config/netarchive/.

В ней можно располагать папки и вложенные папки.

Netarchiver-files.png

Для отображения страницы в программе, в каталоге должны быть два файла:

  • 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 - статус, скачана страница или нет

Веб-версия

Netarchiver-web-modern.png

Netarchiver-web.png

У веб-версии есть два интерфейса - 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 и расположите в каталоге архивируемой страницы.