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

Docker и docker-compose

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

Docker#

Перед продолжением вам необходимо предварительно установить Docker в свою систему

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

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

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

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

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

docker run --rm --name aparser -v $(PWD)/aparser:/app -p 9091:9091 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 -d aparser/runtime ./aparser

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

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

docker stop aparser

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

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

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

info

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

docker-compose#

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

wget 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
volumes:
- ./aparser:/app
ports:
- 9091:9091

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

docker-compose up -d
Последнее обновление