初めて、外部プログラムを呼び出して要求をバッチで処理する Web サービスを作成しています。フロントエンドはファイルのアップロードを受け入れ、キューに入れます。バックエンドのワーカーはそのファイルを取得し、ffmpeg と残りのパイプラインを介して実行し、プロセスが完了すると電子メールを送信します。
コンピューターでバックエンド プロセスが動作しています (Ubuntu 10.04)。問題は、ゼロからコンパイルしたバイナリを使用してそのパイプラインを再作成する必要があるかどうかです。それともapt、The Real World で設定するときに使用しても問題ありませんか?
すべてのホスティング サービスが Ubuntu を使用しているわけではなく、ルート アクセスが許可されているわけでもありません。(ホストはまだ選択していません。)ただし、実行するバイナリをアップロードできます。多くの場合、gcc.
通常、これは簡単なことであり、すべてをゼロからコンパイルします。しかし、そうするのは、プラットフォームに依存しない .tar.gz バイナリを作成する方法を理解しようとすることは言うまでもなく、かなりの作業であり、最終的には製品を出荷するのに実際には役立ちません。
特定のホスティング プロバイダーに縛られないようにスタックをセットアップする最善の方法について何か考えはありますか? Ubuntu のバージョンの ffmpeg (およびその他のツール) を必要な構成で含む独自の .deb を作成してみるべきですか?
自分のサーバー/VM を管理するセットアップ (これは私がしなければならないことである可能性が非常に高い) を除いて、どうすればこれを達成できますか?