Introduction#
私のアメリカのフェニックスのホストは、Mix-space のフロントエンドとバックエンドの両方がやや遅いです。最近、攻撃を受けてさらに悪化しました。Tencent Cloud CDN のトラフィックはすべて消えてしまい、200 ドルの損害を被りました。後日、Tencent Cloud は返金に同意しましたが、Tencent Cloud でのビジネス展開は非常に困難になりました。もし再び攻撃されたら...
::: gallery
:::
途中で、フロントエンドとバックエンドのサービスを保護するために Cloudflare を使用しましたが、ピーク時の速度は非常に遅く、すべての訪問者がプロキシの条件を満たしているわけではありません。
そのため、Mix-space のフロントエンドとバックエンドを Serverless でデプロイすることを考えていますが、現時点では最新の Shiro はまだバックエンドとデータベースのサポートが必要です。とりあえずフロントエンドの問題を解決し、バックエンドは Cloudflare を使用しても非常に速いです。この記事では、Serverless で Kami をデプロイする方法を紹介します。
Serverless プロバイダー
私はこれら 2 つの Serverless プロバイダーをテストしましたが、どちらも Kami を正常にデプロイできます。また、Mix-space の作者である@Inneiが/feed
および/sitemap
のルートをサブスクライブできない問題を解決しました。
準備#
それ以前に、バックエンドのすべてのサービスをデプロイしてください。まだデプロイしていない場合は、ここをクリックしてデプロイしてください。
Frok mx-space/ kamiを自分の GitHub リポジトリにフォークしてください。
また、サイトのアイコン、Google-site-verification などの静的リソースを準備する必要があります。例えば、私のこのコミットを確認してください。
デプロイ#
この記事では、Vercel でのデプロイを例に説明します。まず、新しいプロジェクトを作成し、フォークしたリポジトリを見つけてImport
をクリックします。
環境変数の Environment Variables に API リンクとバックエンドのアドレスを入力します。
NEXT_PUBLIC_API_URL https://api.miaoer.xyz/api/v2 ## APIアドレス
NEXT_PUBLIC_GATEWAY_URL https://api.miaoer.xyz ## Gatewayアドレス
## この例は直接コピーしないでください
その後、デプロイをクリックしてデプロイを完了させます。
ドメイン#
デプロイが完了したら、喜んでください。Add Domain
をクリックして、ドメインをバインドし、フロントエンドのドメインを入力します。ここではwww.miaoer.xyz
を例に説明します。
Type Name Value
CNAME www cname.vercel-dns.com.
DNS サービスプロバイダーに移動して、www
のレコードを追加し、CNAME ターゲットにcname.vercel-dns.com.
を入力して解析を完了させます。しばらく待つと、SSL/TLS 証明書がデプロイされます。
お楽しみください〜
![]((https://cdn.miaoer.xyz/notes/23-08-28/blog-23-08-28.png)
この記事はMix Spaceから xLog に同期されました。
元のリンクはhttps://www.miaoer.xyz/posts/blog/mx-kami-serverlessです。