ncloud Expressサーバの配備


なぜか、サーバを再作成する必要がある場合があったので、それを作成しました.😅
作り直すからには書き直す

サーバの作成


サーバの設定



タイプと料金制度を選択します.

認証キーの設定



検証キーがある場合は、上を選択するか、新しい検証キーを生成します.

ネットワークアクセスの設定



新しいACGを次のように設定します.
ssh接続22番ポート、expressポート3000(または設定されたポート)を追加します.

管理者パスワードの確認



サーバインスタンスを右クリックすると、管理者パスワードの確認があります.
サーバの作成時に受信しました.pemファイルを入力して管理者パスワードを確認します.
初期サーバ接続が必要です.コピーしましょう.

接続サーバ


ポート転送設定



コンソールで、[ポート転送設定]をクリックして外部ポートを設定します.
設定したポートはssh接続を許可します.

PuTTYを使用してサーバーに接続する



ポート転送情報にリストされたサーバ接続のパブリックIPと、先ほど設定された外部ポート1025にPuttyを接続する.

hostnameでは、上記のサーバ接続の公認IPを入力し、portに外部ポート1025を入力してopenをクリックします.
rootでログインし、先ほど保存した管理者パスワードを貼り付けます.

接続に成功しました.
パスワードは変更できますが、sshキーを使用して接続することが望ましいです.

認証IP、sshキー接続の使用


登録IP申請


Classic/Server/Public IPメニューに移動し、認証IPを申請します.

サーバー公認IP位置で確認できます.

sshキーの作成


PuTTYgenでsshキーを生成します.

生成鍵「
  • 」のビット数を2048から1024に変更します.
  • generateボタンを押して生成します.
  • グリッドでマウスを動かすと生成されます.
  • private keyは私のコンピュータに格納され、puttyに設定され、public keyはサーバの ~/.ssh/authorized_keysに追加され、sshキー接続を使用することができます.
    mkdir -p ~/.ssh
    cat >> ~/.ssh/authorized_keys << EOL
    .sshフォルダを作成し、catコマンドを入力して公開鍵を貼り付けます.

    ポート転送の無効化


    認証IPを使用するには、先ほど設定したポート転送設定を無効にする必要があります.❗
    パブリックIPとポート転送を同時に使用すると、まずポート転送に割り当てられるため、パブリックIPではそのポートを使用できません.

    PuTTyからsshキー接続サーバへ



    hostnameにはroot@공인ip주소、portはssh接続入力22と入力します.

    カテゴリで、「Connection/SH/Auth」をクリックし、生成したprivate fileをprivate keyfile for authenticationに挿入します.

    保存したセッションに名前を保存し、「save」をクリックして次回のアクセスを容易にします.
    次に、「Open」をクリックします.

    ログインなしで接続を確認できます.

    パッケージのインストール


    gitのインストール

    apt-get update
    apt-get install
    git --version
    襟を取り付け、バージョンを確認します.

    node,npmインストール

    apt-get install curl
    curlを設定します.curlは、サーバと通信可能なコマンドラインツールであり、複数のプロトコルをサポートします.
    urlを使用してファイルをダウンロードできます.
    curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
    source ~/.profile
    nvm -v
    nvmをインストールします.
    環境変数を反映し、nvmバージョンを確認します.
    nvm install --lts
    node -v
    npm -v
    nodeをインストールし、バージョンを検証します.
    バージョンはnvm use 버전に変更できます.

    pm 2のインストール

    npm install pm2@latest -g
    pm2 -version
    pm 2をグローバルにインストールし、バージョンを検証します.

    リポジトリのインポート


    github sshキーの作成

    cd ~/.ssh
    ssh-keygen -t ed25519 -C "[email protected]"
    .ssh生成keyに移動します.

    2つのキーが生成されました.
    cat id_ed25519.pub
    実行し、コンテンツをコピーしgithubに登録します.

    githubにssh鍵公開鍵を登録する


    SSH keys / Add newは、公開鍵を登録する.

    ssh接続設定

    vi config
    
    Host github.com
            User git
            Hostname github.com
            IdentityFile ~/.ssh/id_ed25519
    
    .sshにconfigファイルを作成し、次の内容を追加します.
    ssh -T [email protected]
    github接続をテストします.

    認証に成功すると、GitHub ID出力が表示されます.

    git clone

    git clone [email protected]:<깃허브아이디>/<저장소이름>.git
    cd <저장소이름>
    npm install
    リポジトリをクローンし、パッケージをインストールします.

    pm 2を使用してサーバを実行する

    pm2 start ./bin/www
    サーバーを実行します.
    pm2 start npm -- start
    npm scriptがある場合は、pm2 start npm -- startを実行できます.

    参考資料


    使用マニュアル
    ExpressサーバをNaver Ncloud-2に配備する
    GitHub接続のSSHキーの作成方法