[08.12]AWS-EC 2インスタンスでサーバを実行します.

3859 ワード

sshの作成状態から始めましょう
(sshの作成と接続は、その前のブログで作成されます🙌🏻)

1.サーバランタイム開発環境の構築




この状態.今、私は優奮闘パソコンを借りたと見ることができます.
この状態ではnvmをインストールする必要がありますが、現在は私のローカル状態ではないので、個別にインストールする必要があります.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

bash: source ~/.bashrc
ソース:https://github.com/nvm-sh/nvm#install--update-script
次に
nvm install node 로 node 
インストール後、npmコマンドは正常に入力できません.
sudo apt install npm 
コマンドを設定することもできます.
  • サーバコードクローンを取得
    羽にフォークでクローンを受信するように、右奮闘環境でも同様のコマンドが書かれます.ユーザー名とパスワードを記入するチェックボックスが表示されます.
  • git clone 레포지토리주소
    

    受け取った履歴書をlsで開いてappを見てみましたjsと他のパッケージがあります.
    npm installを受信すると、npm startだけでなく、管理者権限を持つ必要があります.
    sudo npm start
    「Open Server」を使用します.

    2.セキュリティグループの設定



    この状態では、セキュリティグループが設定されていないため、正しいリクエストがない可能性があります.
    「≪セキュリティ・グループ|Security Group|ldap≫」メニュー・バーで、対応するセキュリティ・グループIDを選択します.

    対応するセキュリティ・グループのインバウンド・ルールを変更する必要があります.edit inbound rulesをクリック!
    なぜセキュリティ・ルールを適用するのですか?
    これは仮想的なコンピュータがEC 2からhttpにアクセスできるようにするためです.

    ここで、タイプはすべてのTCP、ソースはanywhere ipv 4として指定されます.
    0.0.0.0/0という意味でも、すべての場所で許可されているという意味です.

    要求が正しいことを確認するには、共通IPv 4アドレスまたは共通IPv 4 DNSアドレスをコピーし、Postmanまたは新しいアドレスウィンドウで検索します.
    http://を貼り付ける必要があります!

    「helloworld」は、奮闘サーバとの良好な接続を確認しました!

    3. PM2


    しかし、ssh端末が間違っている場合、故意に終了する.一般的な開発環境では,EC 2上のノードさえも終了し,ノードに戻るWebサービスも終了する.しかし,sshを脱退した場合でもnodeはそうである.プロセスを管理するプログラムPM 2を使用することで、js環境が正常に動作するようにノードプロセスが正常に動作する.
    EC 2が動作する環境にpm 2をインストールします.
    npm install pm2 -g 
    pm 2を使用してファイルを初めて実行する場合は、管理者権限コマンドをダウンロードする必要があります.
    前にsudoコマンドが追加されたように、pm 2はauthbindパケットを追加的に受信する必要がある.(もっと)
    sudo apt-get update
    sudo apt-get install authbind
    sudo touch /etc/authbind/byport/80
    sudo chown ubuntu /etc/authbind/byport/80
    sudo chmod 755 /etc/authbind/byport/80
    authbind --deep pm2 update
    はい.すべての人はコードを端末に打つか、貼り付けなければなりません.
    絶対に暗記できないだからこれからもこのブログを参考にしてもらいます.
    つまり、この状態で管理者権限パッケージを受信します.
    pm2 start app.js(ファイル名)を打つと接続できます!
    また、pm 2の現在の状況(?)つまりgit statusのような役を演じるのがpm 2 lsです.

    statusオンラインgood good
    app.jsファイルの正しい接続を検証できます.
    git logのようなより詳細なログの表示
    pm 2 logを打つと.

    今までたくさんのログがありました

    🧐 もしstatus部分にエラーが発生したら?


    statusでは赤字表示エラーが発生することがあります.(キャプチャできません;)
    触ったり触ったりしたときになぜかエラーが発生したのは、権利者権限の前にプロセスをリストに置いたからかもしれません.
    この時はアプリでjsを削除して再開する必要があります.
    pm2 delete app.js
    
    authbindがインストールされていない場合は、再インストールしてください.すでにインストールされている場合は...私はやはりやった.知らないかもしれない
    authbind --deep pm2 start app.js
    前にauthbind-deepを付けてpm 2 startappを再開します.もしあなたが私にjsをくれたら、それは正常に動作します!