ワンクリックで VPS に 200 以上のアプリをインストール! - CapRover のご紹介!
このストーリーの作成に協力してくれた @hzhoanglee に感謝します!
Caprover と Heroku とは何ですか?

CapRoverは、Webアプリケーション向けの使いやすいアプリ/データベースデプロイメントおよびWebサーバーマネージャーです。CapRoverは、独自のVPS上で実行できる無料のオープンソースPlatform as a Service (PaaS)です。
CapRover はバックエンドにDockerを使用し、リバース プロキシとしてNGINX を使用します。
Herokuは、開発者がアプリケーションを完全にクラウド内で構築、実行、運用できるようにする商用クラウド PaaS です。
Caprover と Heroku の目的は何ですか?
CapRoverとHerokuは、WebブラウザインターフェースまたはGUIを介してWebアプリケーションを簡単に実行、構築、デプロイすることを可能にします。どちらも、ユーザーは設定に煩わされることなく、アプリの使用、例えばcode-serverを使ったコーディングに集中できます。どちらもコンテナを実行してWebアプリを提供します。
CapRoverの代替品
CapRover には 2 種類の選択肢があります。
CapRover を使用したアプリのインストールにより、以前は存在しなかったサブドメインが作成されます。
今後CapRoverでアプリをインストールする際の時間を節約するために、CapRoverサーバーにワイルドカードサブドメインを設定することをお勧めします。
CapRoverにはメインドメインが必要です。hello.comを例に挙げましょう。アプリを作成して「Code」という名前を付けると、自動的に「code.hello.com」というドメインが割り当てられます。ワイルドカードサブドメインを設定すると、CapRoverでアプリを作成するたびにDNSレコードを更新する必要がなくなり、アプリを作成するたびにドメインがすぐに利用できるようになるため、時間を節約できます。
CapRoverのインストール
CapRover のプレインストール、インストール、および Digital Ocean でのワンクリック インストールに関する情報は、こちらをご覧ください: https://caprover.com/docs/get-started.html
@hzhoanglee は、Oracle Cloud ARMインスタンスとAzureにCapRoverをセットアップしました。しかし、ARMアプリのDockerイメージが利用できないため、多くのアプリケーションはARM64サーバーでは実行できません。
@Not_Oles は、MetalVPS.com の古いサーバーである Darkstar に CapRover をインストールしてみるつもりです。
以下は、Azure 上で実行されている CapRover の @hzhoanglee によるスクリーンショットです。

CapRoverの使用
CapRoverを使えば、様々なアプリケーションを簡単に、手間をかけずに実行できます。例えば、単一のVPS、専用サーバー、あるいはクラスター構成で複数のアプリケーション(WordPress、Jitsi、コードサーバーなど)を実行できます。
@hzhoanglee さんはこう言っています。「ワンクリックアプリインストールにアクセスして、コードサーバーを選択し、パスワードを入力するだけで、あとは CapRover がやってくれます。CapRover は自動的にイメージをプルし、Docker コンテナをデプロイし、サブドメインを設定し、Nginx を使って転送してくれます。ワンクリックでデプロイできるアプリは 200 種類以上あります。」
CapRover ソースコード
CapRover のソース コードは、Apache ライセンス バージョン 2.0 に基づいてGitHub で入手できます。
CapRover の GitHub リポジトリには 8.4K 個のスターと 58 件の未解決の問題があります。
CapRover のソースコードは主にTypescript を使用します。
CapRoverの受け入れ
@hzhoanglee は、「CapRover は時間を大幅に節約でき、完全にオープンソースであるという点が興味深いです。CapRover は、x86-64 サーバー(Intel または AMD)と ARM64 サーバー(Raspberry Pi または Oracle Cloud ARM)の両方で完璧に動作します。」と述べています。
詳細情報
CapRover の詳細情報はこちら: https://github.com/caprover/caprover