Googleクラウドプラットフォームによる簡単なWebサーバの設定


時々、あなたはインターネットでどこかでホストされる単純なウェブサイトを構築する必要に遭遇するかもしれません.このような多くのサービスは、squarespace、wixなどのように存在する;しかし、これらのオプションは高価であり、あなたのウェブサーバの完全な制御を与えません.ApacheとGoogleのクラウドプラットフォームを使用して、我々はほとんどコストなしでシンプルなウェブサイトを作成することができます.このチュートリアルでは、我々はそれを行います.

Netlifyに関するノート


あなたがHTML/Javascriptページを表示するより多くの何も望まないならば、Netlifyはあなたのためのより良いオプションでありえました.Netlify無料のWebホスティングで簡単なHTMLプロジェクトのホスティングを提供しています.しかし、あなたが完全なLinuxサーバーを持っているならば、Google CloudプラットフォームでのApacheは良いオプションです.

Apache Webサーバーとは


「Apache HTTP Serverプロジェクトは、UNIXとWindowsを含む現代のオペレーティングシステムのためのオープンソースのHTTPサーバを開発し、維持する努力です.」アパッチプロジェクトチーム
簡単に言えば、Apacheでは、簡単なHTML、JavaScript、およびCSSコードを表示できるWebサーバーを起動できます.Apacheは、ポート80(デフォルトのインターネットポート)の着信トラフィックを聞いて、それに応じてHTMLドキュメントを提供しています.したがって、Apacheでは、簡単なHTML、JavaScript、およびCSSファイルを書くことができますし、インターネットクライアントにそれらを提供します.

グーグルクラウドプラットフォーム


Googleのクラウドプラットフォームは、クラウドで仮想マシンをホストするためにGoogleによって作成されたサービスです.仮想マシンは非常に強力なハードウェア(非常に高価)またはマイクロハードウェア(非常に安い)を持つように構成することができます.これらの仮想マシンは、Linux(Ubuntu、Debian、Red Hatなど)やWindows Serverの異なるディストリビューションを含む多くのオペレーティングシステムでも利用できます.要するに、Googleクラウドプラットフォームは、Apache Webサーバーを動かす仮想マシンを提供します.

Googleクラウドプラットフォームの設定


Googleのクラウドプラットフォーム上で設定し、新しい仮想マシンを作成すると、最初の混乱と混乱することができます.しかし、一度プロセスに使用されると、それはかなりまっすぐ前方です.
まず、cloud.google.comに移動し、Googleアカウントを使用してログインします.ボタンをクリックします.これは、Googleクラウドプラットフォームコンソールに表示されます.サービスの条件に同意し、続行します.次に、あなたはサインアップページに持って来るでしょう.残念ながら、あなたのクレジットカードの情報を入力してアカウントを起動する必要があります.完了すると、“私の無料トライアルを開始”ボタンをクリックします.

Googleプラットフォーム仮想マシンの構築


おめでとう!現在、仮想マシンの構築を開始する準備が整いました.次のようなページを見てください.

VMの作成


WebサーバーをホストするVMを作成するには、「コンピューターインスタンス」タブに移動し、「Create」を選択します.これはおそらく混乱したWebページにもたらすが、心配しないでください、私たちはあなたが知っておく必要があるすべてを歩いていきます.

名称


まず、仮想コンピューターのインスタンスを指定する必要があります.これはあなたが望む何でもありえます、しかし、私はこれを「私のウェブサイト」と呼ぶつもりです.これは単にGCPがあなたのVM名のために表示するものです.

ラベル


次に、このVMに1つ以上のラベルを追加することもできますが、現時点ではVMを1つだけ作成しているのでスキップします.

地域・地域


次に、VMの領域を選択する必要があります.要するに、VMのものは物理的なデータセンターでホストされます.これらのデータセンターは世界中に存在するので、本質的にあなたのVMが物理的にホストされる場所を選んでいます.私は東のコストですので東海岸地帯を選びます.領域とゾーンの選択について読むには、このarticleを参照してください.

コンピュータタイプ


今、我々は作成したいコンピュータの種類を選択する必要があります.マシンファミリー、シリーズ、マシンタイプを含むこれらのオプションのカテゴリがあります.

マシンファミリー
マシンの家族は、3つのタイプが付属しています:汎用、メモリ最適化、および計算最適化.要するに、より多くのメモリやコンピュータの電源が必要な場合は、VMの設定を選択することができます.簡単にするために、我々は汎用家族に固執するつもりです.

シリーズ
次に、我々はシリーズを選択することができます.このとき、N 1、N 2、E 2が利用可能である.N 1はインテルスカイレイクプロセッサを使用し、N 2はインテルカスケードレイクプロセッサを使用しますが、E 2は動的に利用可能なコンピュータプラットフォームを選択します.利用可能なシリーズについてもっと読みたい場合は、Documentation hereを参照してください.私たちは何か空想が欲しくないので、私たちは最も安いオプション- N 1で行きます.

マシンタイプ
今、我々はマシンの種類を選択する必要があります.再び、我々は何も狂気したくないので、我々はF 1マイクロ(1 VCPU、614 MBのメモリ)を選択します.この動画はお気に入りから削除されていますしかし、単純なLinuxディストリビューション(この次に触れる)のために、これはちょうどうまくいきます.マシンタイプの詳細を読みたい場合は、Documentation hereを参照してください.

オペレーティングシステム


そして最後には、少なくとも、我々はオペレーティングシステムを選択します.デフォルトではDebian 9が選択され、それは軽量でかなり使いやすいので、これは大きな選択です.あなたが好きなものにこれを変更してくださいしかし、私はDebian 9に付着します.

HTTPアクセスを許可する


このステップは非常に重要で、容易に見逃されます.HTTPトラフィックを許可しない場合、VMへのすべてのHTTPアクセスがブロックされます.「HTTPトラフィックを許可する」と表示されるボックスを確認してください.必要に応じて、また、HTTPSのトラフィックを許可することができますが、我々は今日証明書を設定するつもりはありません.
そして、それ!我々が今する必要があるすべては、作成ボタンを押すと、それをスピンを待つ!これは、我々は非常に小さなVMを作成しているし、Googleは誰のビジネスのようにこれらの悪い男の子をスピンすることができます長い間かかる必要はありません.作成後、次のように表示されます

あなたがここに得ることができたならば、良い仕事!自分でコーヒーをつかむと背中に自分をパット.あなたは今、クラウドのどこかでマイクロコンピューターの誇り高い所有者です.

AVMでのApacheの取得


新しいマシンを持っているので、SSH経由でマシンに接続することでbash端末を開くことができます.「接続」列の下で、「ssh」ボタンをクリックします.これはどこに新しいVMにアクセスできる新しいウィンドウを開きます!(空想的なsshキー転送を心配しないでください.次のようになります.

うまくいけば、それはちょうどDebian 9のためのbash端末であるように、これはあなたに少し身近に見えます.したがって、我々はプログラムをインストールするなど、必要な任意のLinuxコマンドを実行することができます!しかし、まず最初に我々のマシンを更新しましょう.sudo apt updateここでApacheをインストールできます.sudo apt install apache2' y 'を押すとインストールを継続します.これは、Apacheを新しいマシンにインストールするのに必要なすべてを行います.
デフォルトでは、Apacheを起動する必要がありますが、実行時に確認してください.sudo systemctl status apache2“Active : Active(Running)”でサービスが応答しない場合は、以下を実行して起動します.sudo systemctl start apache2Apacheサーバーを再起動する必要がある場合は、次のコマンドを実行します.sudo systemctl restart apache2Apacheが再びステータスをチェックしていることを確認します.それが走っているならば、あなたは行くべきです.

ウェブサイトの確認作業


ここで、Apacheが実行中でHTTPリクエストに対する応答を確認する必要があります.VMダッシュボードに戻り、VMに割り当てられた外部IPをクリックします.これはApacheの起動ページが表示された新しいタブを開きます.

あなたがここにいるならば、良い仕事!自分でコーヒーのもう一つのカップと背中に別のパットを与える.我々は、最も困難な部分を得ているし、誇りに思う必要があります.これで、GoogleのクラウドプラットフォームでホストされているワーキングWebサーバーがあります.次に、インデックスを更新します.Apacheがあなた自身のカスタムウェブページを表示するために引くHTMLファイル.

更新インデックス。HTMLファイル


完全にインデックスを更新することが可能です.Linux端末を使ったHTMLファイルしかし、私はVS Codeなどのようなテキストエディタを使用する方が好きです.最後にインデックスと呼ばれるHTMLファイルを作成します.以下の内容を持つHTML :
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My Webpage</title>
</head>

<body>
    <h1>This is my brand new web page!</h1>
    <h2>I can do anything I want with this!</h2>
</body>

</html>
そのファイルを作成したら、VMの端末に移動し、右上隅にあるCOGをクリックしてファイルをアップロードし、ファイルをアップロードしますファイルに移動し、[開く]を選択します
これはあなたのファイルをVMのルートディレクトリにコピーします.端末でホームに移動し、入力したファイルをチェックします.cd ~ && lsあなたは新しいインデックスを見るべきです.HTMLファイルが表示されます.さあ、このファイルをApache HTMLディレクトリに移動するだけです.入力してこうします.sudo mv index.html /var/www/htmlVMの外部IPアドレスに移動し、次のように表示します.

重要な注意:
デフォルトでは、indexというファイルを探します.ディレクトリ/var/www/html/にあるHTML.これは、人々がWebサーバのホームページに移動したときに表示されるデフォルトのApacheファイルです.より多くのウェブページが必要であるならば、あなたは新しいHTMLファイルを定義して/var/www/html/ディレクトリにそれらを動かすことによって、彼らをつくることができます.
また、あなたのウェブサイトにより多くのレベルを追加するには、このディレクトリにフォルダを追加することがあります.例えば、' about 'というファイルを作成します.html '下/var/ww/html/custom web page/http ://[外部IP ]/カスタムWebページ/を作成します.何でも中にあるHTMLディスプレイ.HTMLフォルダ.基本的に、URLは/var/www/html/のファイル構造に従っています.
あなたがこれを得たならば、もう一つのおめでとう.今、あなた自身のウェブサイト上で必要なものを作成することができます.それは壮観です!

結論


私は、このチュートリアルでは、Googleのクラウドプラットフォーム上でApacheを使用して、独自のWebサイトを作成するのに役立ちました願っています.今後数週間、私たちはあなたのウェブサイトに安全なHTTP(HTTPS)を許可する証明書の追加を見ていきます.また、この外部IPを(YourWeb . com)などのドメインに添付する作業も行います.次の時間キャッチ!