ArchiveBox: self-hosted веб-архив
Open-source инструмент для сохранения веб-страниц, закладок, RSS и медиа в долговечные файлы на собственной инфраструктуре.
privacy
Эта заметка участвует в semantic memory.
AI Summary
ArchiveBox — это open-source self-hosted система веб-архивирования, которая сохраняет сайты, закладки, RSS-ленты, социальные посты, медиа и исходный код в обычные файлы (HTML, PDF, PNG, TXT, JSON, WARC, MP4, SQLite).
Ключевые тезисы:
- Snapshots хранятся как обычные файлы и папки с метаданными в SQLite/JSON, не зависят от проприетарных сервисов.
- Поддерживает множественные захваты одной ссылки: rendered HTML, скриншоты, PDF, WARC, текст статьи, заголовки, favicon, медиа, субтитры, git-репозитории.
- Импорт из любых источников: CLI, браузерная история, RSS, JSON, CSV, TXT, Pocket, Pinboard, Instapaper, Wallabag и др.
- Управление через Web UI, CLI, REST API, Python API или напрямую через файловую систему.
- Docker Compose — рекомендуемый способ установки с предустановленными зависимостями (Chrome, wget, yt-dlp, SingleFile, readability).
Важные детали и нюансы:
- Настройка через переменные окружения, archivebox config или ArchiveBox.conf; ключевые параметры: TIMEOUT, CHECK_SSL_VALIDITY, PUBLIC_INDEX, PUBLIC_SNAPSHOTS, CHROME_USER_DATA_DIR, COOKIES_FILE.
- Структура данных: data/index.sqlite3, ArchiveBox.conf, archive/
/ с index.html, index.json, screenshot.png, output.pdf, warc/*.warc.gz, media/ и git/. - Экспорт: archivebox list --html/--json/--csv для статических копий.
- Хранение: ~1–50 ГБ на 1000 снимков; index.sqlite3 желательно на SSD, archive/ можно на NFS/SMB/S3.
- Приватность: PUBLIC_INDEX=False, PUBLIC_SNAPSHOTS=False, PUBLIC_ADD_VIEW=False; создание суперпользователя через archivebox manage createsuperuser.
- Риски: archived JS может выполнять запросы; для приватных URL нужно тщательно настраивать доступ.
Практические выводы и следующие шаги:
- Установить через Docker Compose: mkdir ~/archivebox/data, curl docker-compose.yml, docker compose run archivebox init --install, docker compose up.
- Добавить первую ссылку: docker compose run archivebox add 'https://example.com'.
- Настроить конфигурацию и политики публикации перед открытием публичного доступа.
- Изучить документацию README/wiki по Chrome setup, storage backends, authentication, security и publishing.