如何将web应用程序部署到Debian?

2024-09-29 00:12:32 发布

您现在位置:Python中文网/ 问答频道 /正文

理想情况下,我希望构建一个包来部署到Debian。理想情况下,安装过程将检查系统是否安装了所需的依赖项,以及配置Cronjobs、设置用户等

我试过在谷歌上搜索,我明白了。deb是我可以发布的格式——但这是我所能做到的,因为我现在对我需要快速使用的工具感到困惑。另一种选择是只在服务器上进行git克隆并手动配置环境……但出于明显的原因,这并不可取

如何开始构建Debian包?这是部署web应用程序的正确方向吗?如果有人能给我指出正确的方向,工具方面,也许还有一个教程,我会非常感激:)如果你建议只使用git的简单路线,如果你解释一下原因,我也很乐意接受这个建议。如果有什么不同的话,我将部署一个nodejs和一个pythonweb应用程序


Tags: 工具用户git应用程序过程系统部署格式
1条回答
网友
1楼 · 发布于 2024-09-29 00:12:32

您可以确定地将所有内容打包为Linux应用程序;例如,为python Web应用程序使用pyinstaller

除此之外,这取决于您的用例

我将集中讨论你问题的第二部分

How can I get started with building a Debian package and is that the right direction for deploying web applications?

因为这似乎是您在考虑.dev的其他替代方案时所追求的

我想在我的linux服务器上部署1-2个网站

在这种情况下,我会说手动git克隆并配置一切。当您知道服务器上不会有更多的运行,并且没有任何麻烦时,这是完全正确的。 当你刚刚在服务器上安装了软件包,没有人会再次需要它时,为什么还要花时间打包呢

我想将我的webapps分发给Debian上的其他人

这里a.黛布完全有道理。例如Plex media server和其他应用程序就是这样发布的。 如果official Debian wiki太抽象,那么也有other more hands on guides可以让您快速开始。您还可以获取其他.deb包并提取它们,以查看它们是由什么组成的。您提到您的一个网站正在使用python,所以我怀疑它可能是flask或Django。如果是Django,那么您可能想签出一个example repository

我想在我的服务器上运行很多东西/分发给其他开发人员和平台/或者很快扩展

在这种情况下,我将把webapps变成docker containers。它们易于构建、共享和部署。最重要的是,您可以轻松地捆绑所有依赖项和脚本,以确保一切设置正确。而且它们很容易运行和停止。因此,如果您的服务器在资源不足的情况下运行,而您想要运行其他的东西,那么您有一个简单的“开/关”开关。我非常赞成这种解决方案,因为它还允许您在将越来越多的应用程序部署到服务器时轻松控制在哪个ip上运行的内容。但是,正如您所指出的,它运行时会有一点开销,并且不是弱硬件上的最佳解决方案。 另外,如果您确实知道什么将在服务器上长期运行,并且不需要灵活性,我可能也会跳过Docker

相关问题 更多 >