A-parser в автозагрузку на Linux

Dobriyk0t

A-Parser Pro License
A-Parser Pro
Всем привет!
У кого a-parser работает на отдельном сервере Linux в контейнере докера.
Вот инструкция для автозагрузки при запуске сервера:

1. Создаем файл сервиса
Код:
sudo nano /etc/systemd/system/aparser.service

2. Добавляем код
Код:
[Unit]
Description=Run Aparser Docker Container
After=docker.service
Requires=docker.service

[Service]
Restart=always
ExecStart=/usr/bin/docker run --rm --name aparser -v /home/mainuser/aparser:/app -p 9091:9091 -t aparser/runtime ./aparser
ExecStop=/usr/bin/docker stop aparser

[Install]
WantedBy=multi-user.target

Restart=always - автоматически перезапустит сервис в случае сбоя
/home/mainuser/aparser - пусть к а-парсеру

3. Перезапускаем systemd, чтобы применить изменения
Код:
sudo systemctl daemon-reload

4. Включаем сервис автозагрузки
Код:
sudo systemctl enable aparser

5. Перезапускаем сервер
Код:
sudo reboot

Все! Теперь A-parser запускается при запуске сервера.
 
Как то очень сложно

1. Создаем docker-compose.yml

Код:
version: '3'

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


2. Добавляем докер в автозагрузку
Код:
sudo systemctl enable docker

Все

Осталось только запустить контейнер (это надо сделать один раз в папке контейнера
Код:
docker compose up -d

Возможо надо сделать daemon-reload, не помню уже
 
Ну решений у любой задачи может быть много, я один раз сделал как написал и забыл, все работает, сервер стартует, автоматом подтягивается а-парсер.
это не решение а костыль. какой смысл ставить докер не добавляя его при этом в автозагрузку, но зачем то создавая при этом systemd сервис.
ну ок, а как тогда быть поцанам без системд, например тем что сидят на alpine linux с openrc ?
 
это не решение а костыль. какой смысл ставить докер не добавляя его при этом в автозагрузку, но зачем то создавая при этом systemd сервис.
ну ок, а как тогда быть поцанам без системд, например тем что сидят на alpine linux с openrc ?
Парни, я опубликовал свое решение своей хотелки по автостарту апарсера. Кому надо тот воспользуется, кому не надо, воспользуется другим решением, которое привел Reset. Я не претендую на истину. А пацаны без systemd найдут свое решение.
 
Назад
Верх