GCPでのウェブサイトのホスティングについて学習しようとしていますが、App Engineクイックスタートを終了したところです。これにより、helloworld.goで実行されるappspot.comドメインが機能します。
しかし今、私はローカルで動作することをテストした既製のhtmlテンプレート(.html、.DS_STORE、およびcss / fonts / images / jsフォルダーを含む)を試してみたいと思います。
「静的Webサイトのホスティング」チュートリアルに従って、htmlテンプレートフォルダーをバケット「... .appspot.com」にアップロードし、バケット全体を公開して表示/読み取りできるようにしました。次に、App Engineセッションを無効にしてから再度有効にして、リセットを試みました。
ただし、URLには、クイックスタートで使用されるデフォルトの「Hello、world」プレーンテキストが引き続き読み込まれます。
AppEngineでのウェブホスティングがどのように機能するかについてかなり根本的な誤解があるかもしれません。誰かが私がやろうとしていることが合理的であるかどうかを確認してもらえますか?もしそうなら、私は実際にそれをどのように行うのですか?
編集:クイックスタートに含まれている他のコードサンプルのデプロイにも成功しましたが、それらを無視してバケットから直接デプロイする方法をまだ理解していません。
Google Cloud Storageバケットに静的なHTMLページがあり、そのアプリがAppEngineアプリケーションがそのhtmlページを指すようにしたいことを理解しました。
バケットからファイルを取り出してコンテンツを印刷するだけでそれを行うことは可能ですが、静的ページが必要な場合は、次のオプションが最適です。
リンクは次のようになります:https://storage.googleapis.com/ <YOUR_BUCKET> /index.html
編集
OPからのリクエストに応じて、リンクhttps://storage.googleapis.com/< YOUR_BUCKET >/index.html
は非常に長く、友好的ではありません。そのため、これはカスタムドメインをGoogle CloudStorageバケットにアタッチする方法の小さなチュートリアルです。
Google Search Consoleに移動し、小さなチュートリアルに従ってください。これは、ドメインが実際に自分のものであることを確認するためだけのものです。ドメインにファイルをアップロードするように求められます。これを行うには、それはと同じくらい簡単です
2.1。ドメインが、Apacheがインストールされた状態で所有しているCompute Engineインスタンスの外部IPと、そこにあるファイルを指している。
2.2。マーケットプレイスで、ランプ付きの既製のComputeEngineインスタンスを使用できます。
2.3。新しいインスタンス内の/ var / www / html /にGoogleから提供されたファイルをアップロードするだけです。
2.4。確認が完了したら、このComputeEngineインスタンスを削除してお金を無駄にしないようにします。
3.確認済みのドメインと同じ名前のバケットを作成します。つまり、ドメインが「larrycai.tk」の場合、バケットの名前は「larrycai.tk」になります。「2」の場合。正しく作成されている場合は、そのバケットを作成できます。作成されていない場合は、そのドメインの所有者であることを確認する必要があることを示すエラーメッセージが表示されます。
4.ドメインプロバイダー(私の場合はfreenom)に再度移動し、DNSメニューで次のレコードを追加します。
ご覧のc.storage.googleapis.com
とおり、CNAMEレコードを追加する必要があります。ターゲットは、名前の設定を求められた場合は、ドメイン「larrycai.tk」を追加するだけです。
5.(オプション)バケットのURLをメインファイル(たとえばindex.htmlなど)にリダイレクトする場合は、次のコマンドを実行するだけです。
gsutil web set -m index.html gs://[your_bucket]
これで、これらすべての手順を実行すると、自分のドメインで静的Webページを表示できるようになります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加