Всем привет! У кого 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 ?
Парни, я опубликовал свое решение своей хотелки по автостарту апарсера. Кому надо тот воспользуется, кому не надо, воспользуется другим решением, которое привел Reset. Я не претендую на истину. А пацаны без systemd найдут свое решение.