Самопроверка Archiving: Развертывание ArchiveBox для архивации веб-страниц | Home-Hosted.ru

Подробная пошаговая инструкция по самопроверке архиватора веб-страниц ArchiveBox на базе Docker. Узнайте, как сохранять ссылки, страницы из браузера, закладки и PIN-коды, а также организовать личную библиотеку интернет-контента.

Не указано

Установка Docker и Docker Compose

Обновите системные пакеты и установите Docker и Docker Compose для управления контейнерами.

sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl start docker
sudo systemctl enable docker
sudo usermod -aG docker $USER
# Перелогиньтесь после выполнения команды usermod

Создание директории и файла docker-compose.yml

Создайте папку для хранения данных и конфигурационный файл Docker Compose.

mkdir -p ~/archivebox && cd ~/archivebox
# Создайте файл docker-compose.yml с содержимым ниже

Содержимое docker-compose.yml

Создайте файл docker-compose.yml с настройками контейнера. Замените 'your_secret_key_here' на сгенерированную строку (мин. 32 символа).

version: '3.8'
services:
  archivebox:
    image: archivebox/archivebox:latest
    container_name: archivebox
    ports:
      - "8000:8000"
    volumes:
      - ./data:/data
    environment:
      - ALLOWED_HOSTS=*
      - SECRET_KEY=your_secret_key_here
    restart: unless-stopped
    deploy:
      resources:
        limits:
          memory: 2G

Запуск контейнера

Запустите контейнер ArchiveBox в фоновом режиме и проверьте его статус.

docker-compose up -d
docker ps

Инициализация ArchiveBox

Войдите в контейнер и выполните инициализацию системы архивации.

docker exec -it archivebox bash
archivebox init
exit

Создание администратора

Сгенерируйте учетные данные для доступа к веб-интерфейсу.

docker exec -it archivebox archivebox manage createsuperuser

Добавление первой ссылки

Добавьте ссылку через командную строку или веб-интерфейс для проверки работы системы.

docker exec -it archivebox archivebox add "https://example.com"

Доступ к веб-интерфейсу

Откройте браузер и перейдите по адресу сервера, используя порт 8000.

http://localhost:8000