nodejsをaws ec 2にアップロード(httpsを適用)
STUDY-DOプロジェクトを配備するには
1つのdomainは応答をs 3に引き上げます.
別のドメインはec 2を使用してexpressをアップロードします.
しかし問題が発生した.
「参加学習」ページを表示すると、サーバからセッションにユーザーのIDを確認し、クライアントにデータを送信します.
ここではユーザのセッション(req.session.user)はチェックされていません.
だからグーグルにアップロードされたn.問題と私たちの問題はあまり違いません.
フロントエンドとバックエンドのドメインが違うとCookie設定が実現しにくいそうです…
フロントをサーバや他のドメインに配置したので、再配置します...!
ec 2にnodejsサーバをアップロードすると、502 badゲートウェイがあり、ターゲットグループの不健康な問題もあります.
新しいec 2インスタンスを3回連続で作成し、消去し、なぜこのようなエラーが発生したのかを発見します.
次回配布の際にも発生するので、後で参考にして整理しておきたいと思います.
最初にインスタンスを作成する必要があります.
セキュリティグループ指定ポート22,808000
ローカルで回る時に8000ポートで直接8000に渡しました
スタートキーを押して新しいキーペアを作成し、保存します.
後でサーバーに接続するときに必要です.
では、まずこのようにしてインスタンスを生成します.
ドメインがインスタンスを指すように、ドメインのDNSレコードにフレックスIPアドレスを指定する必要があります.
フレックスIPアドレス割り当てボタンを押します.
このようにIPアドレスを割り当てると、以下のように設定される.
これで固定IPアドレスができます.
フレックスIPを作成した以上、インスタンスに接続しましょう.
弾性IPアドレス接続押下
接続するインスタンスが表示されます.このように接続しましょう.
次に、インスタンス要約において、フレックスIPアドレスが共通IPv 4アドレスに接続されていることが分かる.
1番新しく生成されたパリティが必要になりました.
ウィンドウを使ったのでgit bashを開きました.
cdをその珍しい場所に置いてみましょう.
そしてグルートで
これで親善試合に入ることができます.
ここでnodejsサーバをアップロードするので、nodejsに関連するモジュールをインストールするだけでいいです.
配布するコードをクローンします.
羽のクローンであることが確認できます
プロジェクトに関連するモジュールをインストールしようとしていますが、Nodeの古いバージョンなのでできません.
nodeはより高いバージョンに更新されます.
さっきv 810.0~v 14.19.0に更新されました.
もう一度npm i
いいですよ.
今、npm run startにサーバが正常に動作しているかどうかを確認するコードをアップロードしました.
http://フレックスIPアドレス:8000/で確認できます.
httpをhttpに変換するには、インバウンド・ルールを追加する必要があります.
インバウンド・ルールは、インスタンスに追加できます.
HTTPS 443ポートが追加されました.
http://フレックスIPアドレス:8000アドレスにアクセスできます.
8000個のポートを後ろに貼らず、http://フレックスIPアドレスで入ることができます.
これでhttp://フレックスIPアドレス万打で入ることが確認できました.
ロードバランサの作成ボタンを押します.
Listeners and RoutingではHTTPSを設定する必要があります.
443ポートのHTTPSプロトコルを追加します.
隣にtargetグループも設置します
「Create target group」をクリックします.
名前を設定し、HTTPプロトコルの80ポートを指定します.
(現在はhttp://フレックスIPアドレスに入っています)
健康診断のpathセクションは「/」ルートディレクトリとして指定されます.
「次へ」をクリックします.
インスタンスを接続できます.
httpで再起動する必要があるので、SSL証明書も必要です.
ドメイン名には、このnodejsサーバをアップロードするドメイン名を記入するだけでいいです.
手続きに少し時間がかかります.
このとき、ドメイン部分の「Route 53でのレコード生成」をクリックします.
レコードを作成しましょう
9番と10番で作成したターゲットグループ、ACM SSLを加えて、ロードバランサを作成すればいいです.
このようにnudo-で勉強しますcfにレコードを編集した.
https://nudo-study.cfはオンラインできます!
ec 2にnodejsを配備すると、502 badゲートウェイエラーが多数発生しました.
私が配布したときに上記のエラーが発生したのはtargetグループが健康ではないためです.
では、targetグループを健康にしたいなら
healthcheck path"/"に200の応答を提供する必要があります.
ロードバランサに接続する前に、200個の応答"/"
アップロードされたサーバが「/」pathで正常に動作していることを確認する必要があります.
これを行うには、7ポートの80ポート->8000ポートにリダイレクトします.
「/」pathでは、サーバが正常に動作しているかどうかを確認する必要があります.
1つのdomainは応答をs 3に引き上げます.
別のドメインはec 2を使用してexpressをアップロードします.
しかし問題が発生した.
「参加学習」ページを表示すると、サーバからセッションにユーザーのIDを確認し、クライアントにデータを送信します.
ここではユーザのセッション(req.session.user)はチェックされていません.
だからグーグルにアップロードされたn.問題と私たちの問題はあまり違いません.
フロントエンドとバックエンドのドメインが違うとCookie設定が実現しにくいそうです…
フロントをサーバや他のドメインに配置したので、再配置します...!
ec 2にnodejsサーバをアップロードすると、502 badゲートウェイがあり、ターゲットグループの不健康な問題もあります.
新しいec 2インスタンスを3回連続で作成し、消去し、なぜこのようなエラーが発生したのかを発見します.
次回配布の際にも発生するので、後で参考にして整理しておきたいと思います.
nodejsサーバをec 2に配備する
1.インスタンスの作成
最初にインスタンスを作成する必要があります.




セキュリティグループ指定ポート22,808000
ローカルで回る時に8000ポートで直接8000に渡しました

スタートキーを押して新しいキーペアを作成し、保存します.
後でサーバーに接続するときに必要です.

では、まずこのようにしてインスタンスを生成します.
2.フレックスIP割当
ドメインがインスタンスを指すように、ドメインのDNSレコードにフレックスIPアドレスを指定する必要があります.

フレックスIPアドレス割り当てボタンを押します.

このようにIPアドレスを割り当てると、以下のように設定される.

これで固定IPアドレスができます.
3.インスタンスへのフレキシブルIP接続
フレックスIPを作成した以上、インスタンスに接続しましょう.

弾性IPアドレス接続押下

接続するインスタンスが表示されます.このように接続しましょう.
次に、インスタンス要約において、フレックスIPアドレスが共通IPv 4アドレスに接続されていることが分かる.
4.pemキーでUbuntuを接続する
1番新しく生成されたパリティが必要になりました.
ウィンドウを使ったのでgit bashを開きました.
cdをその珍しい場所に置いてみましょう.
そしてグルートで
ssh -i "키페어 이름(확장자까지)" ubuntu@(탄력적IP주소)
これを打つと.
これで親善試合に入ることができます.
ここでnodejsサーバをアップロードするので、nodejsに関連するモジュールをインストールするだけでいいです.
sudo apt update
sudo apt install npm
sudo apt install nodejs
sudo apt install git
これにより、インストールが正しいかどうかを次のコードで検証します.node -v
npm -v
git --version

5. git clone
配布するコードをクローンします.
git config --global user.name (아이디)
git config --global user.email (이메일)
git clone https://github.com/CSE-Final-Project/backend.git
ということで.
羽のクローンであることが確認できます
プロジェクトに関連するモジュールをインストールしようとしていますが、Nodeの古いバージョンなのでできません.
nodeはより高いバージョンに更新されます.
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt install nodejs
sudo apt install build-essential
ということで.
さっきv 810.0~v 14.19.0に更新されました.
もう一度npm i

いいですよ.
今、npm run startにサーバが正常に動作しているかどうかを確認するコードをアップロードしました.


http://フレックスIPアドレス:8000/で確認できます.
6.インバウンドルールhttps 443の追加
httpをhttpに変換するには、インバウンド・ルールを追加する必要があります.
インバウンド・ルールは、インスタンスに追加できます.

HTTPS 443ポートが追加されました.
7.80ポート->8000ポートリダイレクト
http://フレックスIPアドレス:8000アドレスにアクセスできます.
8000個のポートを後ろに貼らず、http://フレックスIPアドレスで入ることができます.
sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8000
では.
これでhttp://フレックスIPアドレス万打で入ることが確認できました.
8.ロードバランサの作成

ロードバランサの作成ボタンを押します.


Listeners and RoutingではHTTPSを設定する必要があります.
443ポートのHTTPSプロトコルを追加します.
隣にtargetグループも設置します
「Create target group」をクリックします.
9. Create target group


名前を設定し、HTTPプロトコルの80ポートを指定します.
(現在はhttp://フレックスIPアドレスに入っています)

健康診断のpathセクションは「/」ルートディレクトリとして指定されます.

「次へ」をクリックします.

インスタンスを接続できます.
10.ACM SSL証明書の作成
httpで再起動する必要があるので、SSL証明書も必要です.


ドメイン名には、このnodejsサーバをアップロードするドメイン名を記入するだけでいいです.

手続きに少し時間がかかります.
このとき、ドメイン部分の「Route 53でのレコード生成」をクリックします.

レコードを作成しましょう
9番と10番で作成したターゲットグループ、ACM SSLを加えて、ロードバランサを作成すればいいです.

11.負荷バランサを53ウェイに接続する

このようにnudo-で勉強しますcfにレコードを編集した.

https://nudo-study.cfはオンラインできます!
エラーの原因
ec 2にnodejsを配備すると、502 badゲートウェイエラーが多数発生しました.
私が配布したときに上記のエラーが発生したのはtargetグループが健康ではないためです.
では、targetグループを健康にしたいなら
healthcheck path"/"に200の応答を提供する必要があります.
ロードバランサに接続する前に、200個の応答"/"
アップロードされたサーバが「/」pathで正常に動作していることを確認する必要があります.
これを行うには、7ポートの80ポート->8000ポートにリダイレクトします.
「/」pathでは、サーバが正常に動作しているかどうかを確認する必要があります.
Reference
この問題について(nodejsをaws ec 2にアップロード(httpsを適用)), 我々は、より多くの情報をここで見つけました https://velog.io/@gml_01/awsテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol