Перейти к основному содержимому

Docker и docker-compose

Установка A-Parser на Linux и MacOS через docker является рекомендуемым способом, мы подготовили образ, который включает все необходимые зависимости и библиотеки для работы A-Parser и Headless Chrome

Перед установкой

Перед установкой нужно прописать IP в Личном кабинете.

Docker

Необходимо установить Docker в свою систему.

Установка и запуск

Загрузите и распакуйте дистрибутив A-Parser:

curl -O https://a-parser.com/members/onetime/ce42f308eaa577b5/aparser-linux-x64.tar.gz
tar zxf aparser-linux-x64.tar.gz
rm -f aparser-linux-x64.tar.gz
примечание

Загрузка происходит по одноразовой ссылке для Linux. Её нужно взять в Личном кабинете, вкладка A-Parser -> Загрузки

Запустите используя команду:

docker run --rm --name aparser -v $(pwd)/aparser:/app -p 9091:9091 -t aparser/runtime ./aparser -foreground

Опция -foreground выводит содержимое лог-файла прямо в терминал:

Apr 27 07:06:53.10427 [master] foreground mode
Apr 27 07:06:54.06409 [master] Found local Chromium: /app/dist/nodejs/node_modules/puppeteer/.local-chromium/linux-856583/chrome-linux/chrome
Apr 27 07:06:55.36487 [master] NodeJS console: [Rank::CMS] total loaded 1446 apps
Apr 27 07:07:19.01377 [master] Start ProxyChecker nocheck
Apr 27 07:07:19.24418 [master] Start ProxyChecker default
Apr 27 07:07:19.62635 [master] A-Parser v1.2.1176-linux-x64 started, tasks: 0 / 2, memory total: 1989 MB, available: 610 MB

После запуска A-Parser будет доступен по адресу http://127.0.0.1:9091

Для запуска контейнера в фоне используйте команду:

docker run --rm --name aparser -v $(pwd)/aparser:/app -p 9091:9091 -t -d aparser/runtime ./aparser

Обновление A-Parser

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

docker stop aparser

Обновите A-Parser:

docker run --rm --name aparser -v $(pwd)/aparser:/app -p 9091:9091 -t aparser/runtime ./aparser -foreground -doupdate

По завершению обновления запустите A-Parser

примечание

Вы также можете воспользоваться обновлением через интерфейс или по одноразовой ссылке

docker-compose

Загрузите и распакуйте дистрибутив A-Parser:

curl -O https://a-parser.com/members/onetime/ce42f308eaa577b5/aparser.tar.gz
tar zxf aparser.tar.gz
rm -f aparser.tar.gz

Создайте файл docker-compose.yml:

version: '3'

services:
a-parser:
image: aparser/runtime:latest
command: ./aparser
restart: always
volumes:
- ./aparser:/app
ports:
- 9091:9091

Запустите A-Parser:

docker compose up -d