我在所有服务器上都使用 Ubuntu。最近我开始开发定期运行的应用程序和机器人。我目前正在用 Python 开发一个 Reddit 机器人,这是一个相当大的应用程序,由网络抓取工具和其他工具组成,以确保它能完成工作。
它们要么在 cronjobs 上运行,要么作为使用 systemd 的独立服务运行。
在服务器上使用这些应用程序时,我通常会配置服务器、创建非特权用户,并将应用程序存储在用户主目录中(我使用 Ansible 进行配置)。但是,有几个人告诉我这不是一个好主意 - 但他们没有提出替代方案。
将应用程序存储在主目录中是否是个坏主意?如果是,那么哪里是存储它们的更好的地方?
答案1
将应用程序存储在主目录中是否是个坏主意?如果是,那么哪里是存储它们的更好的地方?
这取决于用例,即使如此,你也可以争论。一般来说,我会站在“是的,坏主意”阵营。
它们要么在 cronjobs 上运行,要么作为使用 systemd 的独立服务运行。
这太让人尖叫了/选择/对我来说。这就是为此目的而设计的目录。
/的理念/opt
是提供一个 tarball,其中设置了所有应有的权限(可能是“root”),然后为该服务提供专用用户/组的服务。用户解压 tarball,然后您可以将他们引导至安装程序,该安装程序会要求用户/组使用该服务。
来自链接
此目录为所有不属于默认安装的软件和附加包保留。为了符合 FSSTND,所有第三方应用程序都应安装在此目录中。任何要安装在此处的包都必须将其静态文件(即额外的字体、剪贴画、数据库文件)放置在单独的 /opt/'package' 或 /opt/'provider' 目录树中。