Size: a a a

2020 June 02

N

Nick Name in aiogram [ru]
Evgen Fil // 🎲
# /etc/systemd/system/spin_everyday_bot.service
[Unit]
Description=SpinEverydayBot for Telegram
Documentation=https://github.com/evgfilim1/spin_everyday_bot
After=network.target

[Service]
WorkingDirectory=/home/evgen/spin_everyday_bot
ExecStart=/home/evgen/spin_everyday_bot/venv/bin/python bot.py
User=evgen
Group=evgen
Restart=always
RestartSec=5
TimeoutStopSec=15

[Install]
WantedBy=multi-user.target
ну тут ты пряму указал венв, а у меня pipenv
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
pipenv хз чокаво и как, но venv дружит
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Опередил
Я хотел подобное в 3.0 запихнуть
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Nick Name
Переслано от Nick Name
привет. вопрос по systemd и pipenv. у меня запущен был бот, а после того,как сервера телеги перезапустились, демон не рестартанул сам, а просто оффнулся. при этом в /etc/systemd/user/mybot.service указано рестарт всегда
[Unit]
Description=my bot
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/ubuntu/mybot/
ExecStart=/usr/local/bin/pipenv run python3 -m app
KillMode=process
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

а в логах такое
Попробуй с User, Group тот же, но в систему

[Unit]
Description=my bot
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/ubuntu/mybot/
User=ubuntu
Group=ubuntu
ExecStart=/usr/local/bin/pipenv run python3 -m app
KillMode=process
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
источник

T

Tishka17 in aiogram [ru]
Nick Name
ну тут ты пряму указал венв, а у меня pipenv
Нахрен он вообще нужен
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
И мне вот интересно, как твой бот умудрился упасть
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Через пару десятков(!) минут
источник

N

Nick Name in aiogram [ru]
Tishka17
Нахрен он вообще нужен
удобно
источник

T

Tishka17 in aiogram [ru]
Nick Name
удобно
просто освой уже venv
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Evgen Fil // 🎲
И мне вот интересно, как твой бот умудрился упасть
Видимо и правда юзердемон вышел
источник

Y🏳

Yacha 🏳‍🌈 in aiogram [ru]
Tishka17
просто освой уже venv
докер лучше
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Пихни в систему юнит
источник

T

Tishka17 in aiogram [ru]
Evgen Fil // 🎲
Опередил
Я хотел подобное в 3.0 запихнуть
принимаются запросы на доработку
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Tishka17
принимаются запросы на доработку
Ещё не смотрел, буду читать и контрибьютить, когда хвосты разгребу
источник

N

Nick Name in aiogram [ru]
Evgen Fil // 🎲
Попробуй с User, Group тот же, но в систему

[Unit]
Description=my bot
After=network.target

[Service]
Type=simple
WorkingDirectory=/home/ubuntu/mybot/
User=ubuntu
Group=ubuntu
ExecStart=/usr/local/bin/pipenv run python3 -m app
KillMode=process
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
та уже не хочу заходить на сервер) работает же всё таки от юзера
источник

T

Tishka17 in aiogram [ru]
Evgen Fil // 🎲
Ещё не смотрел, буду читать и контрибьютить, когда хвосты разгребу
окей. Просто хз как сделать удобную для всех апишку
источник

EF

Evgen Fil // 🎲 in aiogram [ru]
Nick Name
та уже не хочу заходить на сервер) работает же всё таки от юзера
scp ~/mybot.service ubuntu@remote-host:/etc/systemd/system/mybot.service && ssh ubuntu@remote-host sh -c "sudo systemctl daemon-reload && systemctl --user disable --now <redacted> && sudo systemctl enable --now mybot"
источник

T

Tishka17 in aiogram [ru]
если кому интересно, я там обновил гист
источник

N

Nick Name in aiogram [ru]
Tishka17
просто освой уже venv
освоить я давно освоил, но замахался в requirements.txt, тем более в pipenv можно по группам разбить. да, я помню что вроде ты писал, что requirements-dev.txt тоже можно создать, но эо придётся вручную создаватть такой файл. pipenv удобно, ещё и файлик Pipenv.lock шоб точ-в-точ поставить такой же венв, но на другой тачке. я думал этот pipenv все юзают)
источник

N

Nick Name in aiogram [ru]
это как pycharm и nvim. в первом всё есть искаропки, а во втором нужно самому пилить. но я всё же второе юзаю
источник