Здравствуйте!
Столкнулся с проблемой запуска A‑Parser как в нативном режиме, так и в Docker‑контейнере. Нужна помощь в диагностике Segmentation fault / exit code 139.
1. Окружение
Делал установку строго по вашей инструкции для Linux.
Команды:
bash
# под пользователем seo_user
cd ~
mkdir aparser
cd aparser
# скачивание архива по одноразовой ссылке из ЛК:
wget https://a-parser.com/members/onetime/XXXXXXXX/aparser-linux-x64.tar.gz
tar -xzf aparser-linux-x64.tar.gz
cd aparser
ls
# внутри вижу: aparser config files logs queries results
chmod +x aparser
./aparser
Результат:
bash
Segmentation fault (core dumped)
Веб‑интерфейс по http://<IP_сервера>:9091 не открывается.
3. Установка и запуск через Docker
Так как нативный запуск падает, попробовал использовать рекомендованный способ через Docker и ваш образ aparser/runtime.
Установка Docker и docker‑compose:
bash
sudo apt install docker.io -y
sudo usermod -aG docker seo_user
# заново зашёл под seo_user
docker ps # работает, пустая таблица
sudo apt install docker-compose -y
Каталог с A‑Parser уже распакован в /home/seo_user/aparser/aparser (см. раздел 2).
Создал docker-compose.yml в /home/seo_user/aparser:
text
version: '3'
services:
aparser:
image: aparser/runtime:latest
command: ./aparser
restart: always
volumes:
- ./aparser:/app
ports:
- "9091:9091"
Проверка:
bash
cd ~/aparser
docker-compose config
Вывод (сокращённо):
text
services:
aparser:
command: ./aparser
image: aparser/runtime:latest
ports:
- 9091:9091/tcp
restart: always
volumes:
- /home/seo_user/aparser/aparser:/app:rw
version: '3.0'
Запуск:
bash
sudo docker-compose up -d
Вывод:
bash
Creating network "aparser_default" with the default driver
Pulling aparser (aparser/runtime:latest)...
...
Status: Downloaded newer image for aparser/runtime:latest
Creating aparser_aparser_1 ... done
Состояние контейнера:
bash
docker ps
text
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0341f6b5ef55 aparser/runtime:latest "./aparser" 2 minutes ago Restarting (139) 30 seconds ago aparser_aparser_1
То есть контейнер постоянно уходит в Restarting (139), что, насколько понимаю, соответствует Segmentation fault внутри образа.
Логи контейнера:
bash
docker logs aparser_aparser_1
(здесь, пожалуйста, подскажите, какие строки вам критично важно увидеть — могу полностью приложить вывод.)
4. Вопросы
Столкнулся с проблемой запуска A‑Parser как в нативном режиме, так и в Docker‑контейнере. Нужна помощь в диагностике Segmentation fault / exit code 139.
1. Окружение
- VPS: KVM / виртуальный сервер.
- ОС: Ubuntu Server 20.04 x64 (после apt update && apt upgrade -y).
- Панель: FastPanel установлена, но на этом сервере фаервол/iptables не менял.
- Пользователь для работы: seo_user (входит в группу sudo и docker).
Делал установку строго по вашей инструкции для Linux.
Команды:
bash
# под пользователем seo_user
cd ~
mkdir aparser
cd aparser
# скачивание архива по одноразовой ссылке из ЛК:
wget https://a-parser.com/members/onetime/XXXXXXXX/aparser-linux-x64.tar.gz
tar -xzf aparser-linux-x64.tar.gz
cd aparser
ls
# внутри вижу: aparser config files logs queries results
chmod +x aparser
./aparser
Результат:
bash
Segmentation fault (core dumped)
Веб‑интерфейс по http://<IP_сервера>:9091 не открывается.
3. Установка и запуск через Docker
Так как нативный запуск падает, попробовал использовать рекомендованный способ через Docker и ваш образ aparser/runtime.
Установка Docker и docker‑compose:
bash
sudo apt install docker.io -y
sudo usermod -aG docker seo_user
# заново зашёл под seo_user
docker ps # работает, пустая таблица
sudo apt install docker-compose -y
Каталог с A‑Parser уже распакован в /home/seo_user/aparser/aparser (см. раздел 2).
Создал docker-compose.yml в /home/seo_user/aparser:
text
version: '3'
services:
aparser:
image: aparser/runtime:latest
command: ./aparser
restart: always
volumes:
- ./aparser:/app
ports:
- "9091:9091"
Проверка:
bash
cd ~/aparser
docker-compose config
Вывод (сокращённо):
text
services:
aparser:
command: ./aparser
image: aparser/runtime:latest
ports:
- 9091:9091/tcp
restart: always
volumes:
- /home/seo_user/aparser/aparser:/app:rw
version: '3.0'
Запуск:
bash
sudo docker-compose up -d
Вывод:
bash
Creating network "aparser_default" with the default driver
Pulling aparser (aparser/runtime:latest)...
...
Status: Downloaded newer image for aparser/runtime:latest
Creating aparser_aparser_1 ... done
Состояние контейнера:
bash
docker ps
text
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0341f6b5ef55 aparser/runtime:latest "./aparser" 2 minutes ago Restarting (139) 30 seconds ago aparser_aparser_1
То есть контейнер постоянно уходит в Restarting (139), что, насколько понимаю, соответствует Segmentation fault внутри образа.
Логи контейнера:
bash
docker logs aparser_aparser_1
(здесь, пожалуйста, подскажите, какие строки вам критично важно увидеть — могу полностью приложить вывод.)
4. Вопросы
- Известна ли вам проблема Segmentation fault / exit code 139 при запуске A‑Parser (как нативно, так и через образ aparser/runtime:latest) на Ubuntu 20.04?
- Какие дополнительные зависимости или настройки ОС нужно проверить/доустановить (glibc, версии библиотек и т.п.), чтобы исключить падение?
- Нормально ли выглядит мой docker-compose.yml и структура каталогов (./aparser → /app), или вы рекомендуете другую схему монтирования/запуска?
- Какие ещё диагностические команды или логи (например, содержимое aparser.log, docker logs, вывод ldd ./aparser и т.п.) вам прислать, чтобы вы могли точнее понять причину?
- либо список конкретных пакетов/библиотек и действий для Ubuntu 20.04,
- либо, если есть, ссылку на обновлённый бинарник/образ, в котором эта проблема уже исправлена.