Я использую Ubuntu на всех моих серверах. Недавно я начал разрабатывать приложения и боты, которые запускаются периодически. Я сейчас работаю над боттом Reddit в Python, который является довольно большим приложением и состоит из веб-скребок и других инструментов, чтобы гарантировать, что это делает его работу.
Они либо работают на cronjobs, либо как независимые службы using systemd.
При использовании этих приложений на сервере обычно я предоставляю сервер, создаю непривилегированного пользователя и сохраняю приложение в домашнем каталоге пользователей (я использую Ansible для обеспечения). Но мне сказали несколько человек, это не очень хорошая идея, но они не предложили альтернативу.
Неплохая идея хранить приложения в домашнем каталоге, и если да, то где лучше хранить их?
Это зависит от варианта использования, и даже тогда вы можете спорить об этом.
Является ли плохой идеей хранить приложения в домашнем каталоге, и если да, то где лучше хранить их? [ ! d1]
Они либо работают на cronjobs, либо как независимые службы, использующие systemd.
Это кричит / opt / для меня. Это каталог, предназначенный для этого.
Идея /opt / заключается в предоставлении tarball со всеми разрешениями, установленными как они должны быть (возможно, «root»), а затем иметь сервис с выделенным пользователя / группы для этой службы. Пользователь распаковывает tarball, и вы можете направить их к установщику, который попросит пользователя / группу использовать для этой службы.
Этот каталог зарезервирован для всего программного обеспечения и дополнительных пакетов, которые не являются частью стандартной установки. Чтобы соответствовать FSSTND, все сторонние приложения должны быть установлены в этом каталоге. Любой пакет, который должен быть установлен здесь, должен найти свои статические файлы (то есть, дополнительные шрифты, клипарт, файлы базы данных), должен найти свои статические файлы в отдельном дереве каталогов / opt / 'package' или / opt / 'provider.Это зависит от варианта использования, и даже тогда вы можете спорить об этом.
Является ли плохой идеей хранить приложения в домашнем каталоге, и если да, то где лучше хранить их? [ ! d1]
Они либо работают на cronjobs, либо как независимые службы, использующие systemd.
Это кричит / opt / для меня. Это каталог, предназначенный для этого.
Идея /opt / заключается в предоставлении tarball со всеми разрешениями, установленными как они должны быть (возможно, «root»), а затем иметь сервис с выделенным пользователя / группы для этой службы. Пользователь распаковывает tarball, и вы можете направить их к установщику, который попросит пользователя / группу использовать для этой службы.
Этот каталог зарезервирован для всего программного обеспечения и дополнительных пакетов, которые не являются частью стандартной установки. Чтобы соответствовать FSSTND, все сторонние приложения должны быть установлены в этом каталоге. Любой пакет, который должен быть установлен здесь, должен найти свои статические файлы (то есть, дополнительные шрифты, клипарт, файлы базы данных), должен найти свои статические файлы в отдельном дереве каталогов / opt / 'package' или / opt / 'provider.