1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

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

Тема в разделе "Делимся опытом", создана пользователем Dobriyk0t, 8 дек 2024.

  1. Dobriyk0t

    Dobriyk0t A-Parser Pro License
    A-Parser Pro

    Регистрация:
    30 май 2016
    Сообщения:
    15
    Симпатии:
    3
    Всем привет!
    У кого 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 запускается при запуске сервера.
     
  2. Reset

    Reset A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 фев 2019
    Сообщения:
    34
    Симпатии:
    42
    Как то очень сложно

    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, не помню уже
     
    seodamage и Forbidden нравится это.
  3. Dobriyk0t

    Dobriyk0t A-Parser Pro License
    A-Parser Pro

    Регистрация:
    30 май 2016
    Сообщения:
    15
    Симпатии:
    3
    Ну решений у любой задачи может быть много, я один раз сделал как написал и забыл, все работает, сервер стартует, автоматом подтягивается а-парсер.
     
  4. seodamage

    seodamage A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    10 июн 2024
    Сообщения:
    25
    Симпатии:
    1
    это не решение а костыль. какой смысл ставить докер не добавляя его при этом в автозагрузку, но зачем то создавая при этом systemd сервис.
    ну ок, а как тогда быть поцанам без системд, например тем что сидят на alpine linux с openrc ?
     
  5. Dobriyk0t

    Dobriyk0t A-Parser Pro License
    A-Parser Pro

    Регистрация:
    30 май 2016
    Сообщения:
    15
    Симпатии:
    3
    Парни, я опубликовал свое решение своей хотелки по автостарту апарсера. Кому надо тот воспользуется, кому не надо, воспользуется другим решением, которое привел Reset. Я не претендую на истину. А пацаны без systemd найдут свое решение.
     

Поделиться этой страницей