Linuxを触ってみたいどこからでも繋がる自分専用のLinux環境をクラウド上に作りたいAWSを使うっていうと、まずクラウド上にサーバーを構築するところが第一歩になると思います。この記事では、AWSのEC2を使ってクラウド上にサーバを構築するところをやってみようと思います。CloudAWSのハイパーバイザー上で動作する仮想マシンのことです。EC2インスタンスを立ち上げるEC2の管理画面を表示まずは、AWSマネジメントコンソールにログインして、EC2の画面を表示します。仮想マシンを作成していきましょう。EC2ではそれをインスタンスと呼びます。画面左側のメニューの「インスタンス」をクリックします。画面右側がインスタンス画面に切り替わりますで、インスタンスを起動ボタンをクリックします。Image)が準備されているので、この中から使いたいものを選ぶだけです。独自のイメージファイルを作ることもできます。Linux系では主なディストリビューションが用意されていますね。RedHat、Ubuntu、SUSEもあります。CentOSがないって?EC2ではCentOSをベースにしたAmazonLinuxというものがあるので、そちらを使ってください。AmazonLinuxはEC2で使うこと想定してCentOSベースで拡張しているようなので、EC2でLinuxサーバー運用するとなったら、AmazonLinux一択かもしれません。私も自分のパソコンにHyper-V入れていろいろなLinuxで遊んでいますが、SUSEは使ったことなかった。今回は、お試しインスタンスなので私が一番使い慣れているUbuntuを選択しました。LTSも用意されていますね。2019もありますね。Serverなんて高価過ぎて個人では買えない代物です。試してみて記事にしてみようと思います。仮想マシンのOSを決めたら、次はマシンスペックの選択です。様々なタイプがありますので、利用用途なに応じた適切なものを選択できます。無料枠の掲示がないものを使うと12ヶ月以内でも課金対象となってしまいますので注意してください。これがクラウドでサーバー運用するメリットの一つで、システム導入時にハードウェアを調達する必要がないためイニシャルコストがかからないのと、スケールアップ/ダウンと言って環境構築後でもマシン性能を上げたり下げたりできるのです。オンプレ主流の時代にサーバー構築してきた私としては、まさに夢のインフラです。次は画面上部のパンくずリンクの「6.セキュリティグループの設定」を押して、途中のステップはスキップしましょう。スキップした部分はデフォルトのままでよいです。サーバ運用する場合は設定してください。セキュリティグループの設定をします。既存のものがある方は適切なものを選択してください。今回は新規作成する手順でいきます。セキュリティグループとは、ネットワークのイン・アウトの設定をグループ単位で行えるものです。1新しいセキュリティグループを作成する新しいセキュリティグループを作成するを選択します。2セキュリティグループの名前セキュリティグループの名前と説明を指定します。セキュリティグループは適当に作っていくとどれがどのルールかわからなくなってごちゃごちゃしてしまいますので、わかりやすい名前と説明をきちんと記載しておきましょう。3ルールリストここにイン・アウトのルールを追加していきます。今回は構築したLinuxサーバにインターネット経由でSSHログインしたいので、SSHを許可します。警告メッセージが表示されているのは、ソースのIPが未設定(0.0.0.0/0)になっているためです。この設定だと世界中どこからでもSSHで接続できてしまうため警告表示されています。私の自宅は外部IPが固定されていないのでフリーにしますが、会社などで外部IPが固定の場合はそのIPを設定することで会社からしか接続できないセキュアな状態を作れます。選択したAMIと無料枠の対象かどうか最終確認して、問題なければ起動ボタンをクリックします。インスタンスのセキュリティを強化してください、という警告が再度表示されます。現在のセキュリティ設定では、どこからでもSSHで接続できてしまいますので危険です。そのため、この次でキーペアを作成し、そのキーファイルを持っていないとSSHで接続できないように設定するので心配しないでください。安全にAWSと通信するためのキーペアを作ります。AWSと自分しか持っていない合鍵です。既存のキーペアをプルダウンから選択します。次のようなキーペアが見つからない場合は、新しく作ります。1で新しいキーペアの作成を選択し、2にキーペアの名前を入力します。これもわかりやすい名前がよいでしょう。3のキーペアのダウンロードボタンをクリックすると鍵が作成され、自動でダウンロードされます。命名したキーペア名で鍵ファイルがダウンロードされます。この鍵ファイルは大事に保管してください。このファイルが無いとリモートからSSHで接続できなくなりますし、外部に流出して悪用されると勝手にサーバにログインされてしまう恐れがあります。キーペアが作成できたら、いよいよインスタンスを作成します。右下のインスタンスの作成ボタンをクリックします。AWS上に指定したOSを指定した性能の仮想マシンで立ち上げの準備が始まりますので、しばらくそのまま待ちましょう。インスタンス起動!!インスタンスの作成を指示したら、右下のインスタンス表示ボタンをクリックします。EC2インスタンス一覧画面が表示されます。ここに今作成したインスタンスが表示されます。ステータスチェック欄がまだ初期化中の場合はまだ準備が整っていないので、逸る気持ちを押さえてもう少し待ちましょう。このようにステータスが変化すればインスタンスの作成完了です。これでAWSのデータセンターの中のどこかにあなただけのLinuxマシンが立ち上がりました!あれ、名前がありませんね。設定するところありました?とりあえず、名無しさんだとかわいそうなので、名前を付けてあげましょう。ここをクリックすると名前が入力できます。今回はUbuntuの20.04LTSにしました。スポンサーリンク起動したLinuxサーバにSSHでログイン次は起動したUbuntuにSSHでログインしてみましょう。作成したインスタンスIDがリンクになっていますので、それをクリックします。接続先情報の確認インスタンスの詳細画面が表示されます。ここの接続ボタンをクリックします。Ubuntuにログインするためのユーザ名を確認します(1)。次にSSHクライアントをクリックします(2)。インスタンスに接続する方法が表示されます。基本はここに記載のある通り接続すればOKです。ピンク枠で囲まれている文字列が接続名になりますので、クリップボードにコピーしておいてください。私はWindowsを使っているので、WindowsからTeraTermを使って実際に接続してみます。いう方は、こちら記事でインストール方法を書いていますので参考にしてみてください。インストールが終わったらまたこちらへ戻ってきてください(参考記事)UbuntuでTelnetを使えるようにするTeraTermを起動します。1の接続先にはさきほどクリップボードにコピーしたパブリックDNSを入力します。インスタンスへはSSHを使って接続しますので、2はSSHを選択してOKボタンをクリックします。SSH認証画面が表示されます。1ユーザ名はubuntu、認証方法は2のRSA/DSA/ECDSA/ED25519鍵を使うを選択します。秘密鍵はさきほどキーペアを作った時にダウンロードしたキーファイルを指定して、OKボタンをクリックします。/run/user/1000接続できない場合は、この辺を確認してみてくださいTeraTermのサービス選択ミス:SSHではなく、Telnetを選択いることがよくあります最新の接続先を確認:インスタンスは一度停止すると接続先名が変わりますOSのユーザ名を確認:選択したOSによって異なりますキーファイルの選択ミス:複数キーファイルがある場合によく間違えますタイムゾーン変更クラウド上のサーバーはUTC(世界標準時間)で動いていますので、自分の地域にタイムゾーンを変更したい場合は、設定変更しておきましょう。これは東京に変更する場合です。/etc/localtimeとりあえず、アップデートroot権限もありますね。アップデートしときましょう。upgradeさぁて、何して遊ぶ!?・・・それはまた別の機会にします。スポンサーリンクインスタンスの操作インスタンスの操作は、AWSマネジメントコンソールのEC2画面を使います。停止したいインスタンスにチェックを付けて、1インスタンスを停止をクリックすると、OSをシャットダウンしてインスタンスを停止できます。SSHでログインしてshutdownコマンド実行しても同様です。インスタンスを停止すると、外部IPアドレスが開放されます。次回インスタンスを起動した際は別のIPで起動するため、接続先は毎回EC2の画面で確認する必要があります。今回は触れませんが、もちろん外部IPを固定化する方法もあります。再起動したいインスタンスにチェックを付けて、2インスタンスを再起動をクリックすると、OSをリブートしてインスタンスを再起動できます。SSHでログインしてrebootコマンドを実行しても同様です。インスタンスを終了これを実行すると、インスタンスを停止してその環境を削除します。使い終わって不要になった環境を簡単に削除することができます。ディスクの中身もすべて消えてしまうのでこれを実行する際は気をつけてください。インスタンスを終了ってちょっと紛らわしいですよね。Hyper-V的なノリでいくとインスタンス停止は一時停止、終了がシャットダウンのイメージなので、最初間違えてしまいました。インスタンスはこんな感じ作り方の手順は同じです。2を選択するだけですので、慣れれば3分くらいで環境が作れます。タイムゾーンの変更は、Ubuntuとちょっと違いますので書いておきます。/etc/localtime使わない時はEC2インスタンスを止めた方がよい?アカウント作成から1年以内で、かつ無料の範囲内であればタダで使えます。うっかりすると無料範囲内から飛び出して気がついたら課金されていたということもありますので、気をつけてください。時点のスクリーンショット学習用として無料範囲内で利用したいと考えている場合、いくつインスタンスを作るかによって変わります。時点では、EC2は一ヶ月当たり750時間まで無料で利用できると記載されています。一日24時間、31日計算で744時間。t2.microインスタンスなら1ヶ月間起動しっぱなしでも無料ということになります。2つ以上のt2.microインスタンスを無料で使いたい場合は、使っていないインスタンスは停止しておかないと無料枠からはみ出してしまいますね。OSの環境を作ったので、もっとWindows7っぽくカスタマイズして行こうと思います。Wind...IT【完全攻略】Drupal8環境構築(GCP/Ubuntu18.04)私のブログはCMSの1つであるWordPressで運営しているのですが、WordPressより拡張性が高そうなDrupalというCMSがあるとのことで、どんなものか見てみたくなってしまった結果、環境作ってみることにしました。そんな時の作り方を紹介します。WordPressでブログを始める場合、レンタルサーバーを使うのが主流ですが、AWSやGCPなどのクラウドサービスを使って、自分でWordPressサーバーを構築することもできます。前回は、基本的な機能部分をWindows10と比較してみました。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。最近はマネジメント業務ばかりやっていますが、エンジニアとしていつまでも現役でありたいので、時々手を動かしていますが、歳を重ねると物忘れがひどくなる一方なので、備忘録としてブログを運営しています。Reserved.ホーム検索トップサイドバータイトルとURLをコピーしました。