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