[Toy Project]WebサーバAWS、Apacheの構築

3571 ワード

アマゾンawsサービスを購読してインスタンスを作成


インスタンスを作成するリンクを購読して参照
アマゾンからの生成例を段階的に詳しく紹介しており、制作を参考にすることができます.
アマゾンインスタンスの作成方法
https://velog.io/@hotoron/AWS-%EB%AC%B4%EB%A3%8C%EC%84%9C%EB%B2%84-%EC%82%AC%EC%9A%A9%EB%B2%95-%ED%94%84%EB%A6%AC%ED%8B%B0%EC%96%B4
ちなみに、インスタンスの作成時にサーバをubuntuに設定して作成します.そのため、サーバを作成するときに情報を見つけるのは難しいです.amazon linuxを使用すると、より多くの情報が得られますので、参照してください.

インスタンスを作成すると、IPに柔軟に接続してサーバに接続できます。


私が作成したサーバに接続するには、最初のインスタンスで生成されたpem鍵が必要です.端末がsshフォルダに接続できなくても、がっかりしないでください.多くの端末接続エラーが発生しましたが、最終的には代替案があります!
Macの場合はfinderを開いてUser/username(본인의 컴퓨터 이름)のパスに入り、cmd + shift + .を入力すると隠しフォルダが表示され、ダウンロードしたpemキーをUser/username(본인의 컴퓨터 이름)/.sshフォルダに移動すればよい.
ダウンロードフォルダのpemキーがまだ存在する場合は、安全のため、pemキーをusbに個別に保存します.鍵をなくしたら、かなり複雑なプログラムを経なければなりません...
右奮闘サーバーへの接続
https://soobarkbar.tistory.com/223
pem keyの権限を変更するには、端末に次のコマンドを作成します.$ chmod 600 ~/.ssh/pemKeyName.pem権限を変更したら、次のコマンドを入力してサーバーに接続します.ubuntuインスタンスなので、ubuntuでユーザーの名前を書きます.(次のサーバ接続エラーのクリアを参照してください!)$ ssh -i ~/.ssh/pemKeyName.pem ubuntu@퍼블릭IP주소(ec~~.ap-northeast-2.compute.amazonaws.com)作成したUbuntuインスタンスにアクセスするには、次のコマンドを入力します.

シンプルなコマンドでサーバに接続


そこのコマンドを入力したくない場合($ssh -i ~~)、~/.ssh/configファイルを作成し、viエディタを使用してコンテンツを追加できます.以下の方法でコマンドを作成すれば、簡単に設定できます.
ユーザー/.ssh/フォルダに入れると、
サーバに接続する方法と同様にpem keyの権限を変更$ chmod 600 ~/.ssh/pemKeyName.pem権限を変更したら、viエディタを使用してconfigファイルを生成し、コンテンツの作成を完了します.$ vi ~/.ssh/configエディタに入ると、次のように記述できます.エディタの作成はiを押してinsertモードに切り替え、書き終わったら:wqで保存して終了します.
Host 서비스 명
HostName 퍼블릭 탄력적IP주소
User ubuntu(선택한 인스턴스에 따라 달라짐)
IdentityFile ~/.ssh/pemKeyName.pem
前述したように、$ ssh ubuntu@serviceName(config에서 Host 서비스명으로 적었던 그 서비스 명)を使用してサーバに簡潔に接続することができる.

サーバ接続エラー


いずれにしても、よくわからないままサーバーに接続したかったので同じ内容を書いていたのですが、やはりエラーが出てしまったので鬱陶しいです.大量のグーグル検索でエラーが発見されたのは…!
右奮闘amiの場合、ユーザー名はubuntuです.道理でPEMなのにkeyパスもよく書かれていますが、いつもpermission deniedが出ています.これは想像以上に解決しやすい間違いです.

ユーザー名を正しく変更して再入力すると、右奮闘環境に入ります.

ubuntuサーバに接続したら、apacheをインストールして入力します.

Apacheのインストール


Apacheのインストール方法
https://trycatching.tistory.com/46
参照リンクに従って、Apache更新バージョンを詳細にインストールできます.
現在のApacheサーバの動作状態と、サーバの起動と停止に関するコマンドのリンクを確認します.
Apacheのインストールとバージョンを確認するとき
https://tomcabin.tistory.com/8
+)sudo systemctl status apacheを実行すると、実行状態を知らせるページが表示され、これが既に編集プログラムに移行していることを知らず、非常に慌てていた.グーグルもどのようにそのページをめくったのか説明していないので、大したことはないと思っていたので、自分を責めて、悲しくなりました!見てみるとviエディタのページに似ているのでqを押すと簡単に解決できます.だからいくら検索しても見つからない...誰も知らないとは思わないから...しかし、私のような初心者は、これさえ教えてくれれば、無理に基本に追いつくことができるので、ここに書きましょう.
Apacheが提供するデフォルトのインデックス.html以外にも、私が欲しいhtmlファイルを解放するためにubuntuサーバにフォルダを作成し、プロジェクトのhtmlファイルを上に置く必要があります.
Apacheが提供するインデックス.html画面は、サーバ接続に成功したときに見られる画面です.