fpm python uwsgi 服务

fpm python uwsgi service

我正在努力将使用 uwsgi 和 falcon 的 python 包分发到 运行 和 API。

为了将它构建为 deb 包,我使用 fpm。经过一些修补后,我设法让我的包包含了我的 virtualenv 所需的一切,但是现在我 运行 遇到了我的服务文件没有正确安装并且我无法启动服务的问题systemctl

我使用以下方法构建包: fpm -s virtualenv -t deb --prefix /opt/venvs/{project_name} --version {$VERS} --name {project_name} path/to/setup.py path/to/requirements.txt

我的包裹里有 systemd/{service_name}.service,但是当我用 dpkg -c {service_name}.deb | grep service

检查内容时,服务文件不在我的包裹里

如何让 fpm 使用服务文件正确构建 deb 包?

谢谢。

我发现可以添加一个选项 --deb-systemd FILEPATH,它指向应该将哪个文件放入 systemd 中以用于服务并解决了我的问题。