gpt4 book ai didi

linux - 使用 "apt"还是从头开始编译 Web 服务?

转载 作者:太空宇宙 更新时间:2023-11-04 11:38:20 24 4
gpt4 key购买 nike

这是我第一次编写一个 Web 服务,它将调用外部程序来批量处理请求。前端将接受文件上传,然后将它们放入队列中。后端的工作人员将获取该文件,通过 ffmpeg 和我的管道的其余部分运行它,并在该过程完成时发送电子邮件。

我的后端进程在我的计算机 (Ubuntu 10.04) 上运行。问题是:我是否应该尝试使用从头开始编译的二进制文件重新创建该管道?或者在真实世界中配置时使用 apt 可以吗?

并不是所有的托管服务都使用 Ubuntu,也不是所有的都给我 root 权限。 (我还没有选择主机。)但是,他们会让我上传二进制文件来执行,而且很多都让我可以使用 gcc 进行 shell 访问。

通常这很简单,我会从头开始编译它。但这样做 - 更不用说试图弄清楚如何创建独立于平台的 .tar.gz 二进制文件 - 将是一项艰巨的任务,最终并不能真正帮助我发布我的产品。

对于设置堆栈的最佳方式,您是否有任何想法,以便我不依赖于特定的托管服务提供商?我是否应该尝试创建自己的 .deb,其中包含具有我需要的配置的 Ubuntu 版本的 ffmpeg(和其他工具)?

缺少我管理自己的服务器/VM 的设置(这很可能是我必须做的),我该如何完成?

最佳答案

The question is: should I try to re-create that pipeline using binaries that I've compiled from scratch? Or is it okay to use apt when configuring in The Real World?

这是相反的:恕我直言,在现实世界中部署未打包的是不行的

and not all give me root access

如果没有 root 访问权限,您将如何部署 .deb。 Chroot jail ?

But doing so - not to mention trying to figure out how to create a platform-independent .tar.gz binary - will be quite a task which ultimately doesn't really help me ship my product.

+1 您自己回答问题。除非万不得已,否则不要插手。

Do you have any thoughts on the best way to set up my stack so that I'm not tied to a specific hosting provider?

只依赖于包装良好的标准库(例如 ffmpeg)。否则将它们包含在您自己的部署中。对于几十年来成千上万的 Linux 应用程序来说,这个问题并不太难解决,因此它可能对您来说也是可行的。


开箱即用:

看看 rightscale 和其他拥有专门图像/工具链的云提供商/代理,尤其是视频编码。

“常规”VPS 提供商(使用 Xen 或 Virtuozzo)通常不会对这些类型的工作量感到满意,但 EC2、Rackspace 和他们的团队绝对可以接受。一般来说,我不相信不授予根访问权限的云基础架构提供商会允许计算密集型工作负载。 $0.02

关于linux - 使用 "apt"还是从头开始编译 Web 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5811948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com