banner
miaoer

miaoer

喵二の小博客 xLog 分站
tg_channel
telegram

Mix-space kami 主题部署 Serverless 拯救垃圾主机

Introduction#

私のアメリカのフェニックスのホストは、Mix-space のフロントエンドとバックエンドの両方がやや遅いです。最近、攻撃を受けてさらに悪化しました。Tencent Cloud CDN のトラフィックはすべて消えてしまい、200 ドルの損害を被りました。後日、Tencent Cloud は返金に同意しましたが、Tencent Cloud でのビジネス展開は非常に困難になりました。もし再び攻撃されたら...

::: gallery
1
2
:::

途中で、フロントエンドとバックエンドのサービスを保護するために 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です。


読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。