クラウドサーバーのテンセントを展開する[再学ぶ最初の5]のNode.jsプロジェクト

コースの説明はこちらをご覧ください:https://www.cnblogs.com/zhangran/p/11963616.html
プロジェクトのgithubの住所:https://github.com/hellozhangran/happy-egg-server

前回の講義では、あなたは基本的なノードのAPIサービスを完了し、テンセントが買っクラウドを展開するプロジェクトを引き継ぐことを試みることができます。

サービスへのアクセス

  • 購入テンセントクラウドコンテナは、あなたがパブリックIPアドレスと初期パスワードを持っているクラウド駅に送った手紙にテンセントで情報を占めることになる購入後、sshの着陸は、後に使用されます。

  • ログクラウドは、Linux。ローカルのMacのコマンドライン、タイプ:SSH [email protected]、パスワードを入力するように指示に従います。

インストールノード環境

  • cd && mkdir download && cd download

  • ダウンロードノード: wget https://nodejs.org/dist/v12.13.0/node-v12.13.0-linux-x64.tar.xz

  • ファイルノードを解凍します。tar xvf node-v12.13.0-linux-x64.tar.xz

  • 解凍良いは、/ opt /ノードにファイルを移動します。
    • mkdir /opt/node
    • mv ~/download/node-v12.13.0-linux-x64 /opt/node
  • ソフトリンクを作成します。
    • ln -s /opt/node/node-v12.13.0-linux-x64/bin/node /usr/local/bin/node
    • ln -s /opt/node/node-v12.13.0-linux-x64/bin/npm /usr/local/bin/npm
  • 検証ノードとNPMは正常にインストールされています:
    • npm -v

    • node -v

gitのをインストールします。

  • インストール:yum -y install gitこのインストール速いが、唯一の以前のバージョンをインストールすることができます。以下は、新しいバージョンのgitをインストール

  • 既存のGitリポジトリを削除します。yum remove git

  • ソースパッケージをダウンロード: wget -O ~/download/git-2.21.0.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.21.0.tar.gz

  • ビルドの依存関係をインストールします。yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

  • 解凍:
    • tar -zxf ~/download/git-2.21.0.tar.gz
    • cd ~/donwload/git-2.21.0
  • 依存関係の検査は、インストールパスを設定します。./configure --prefix=/opt/git

  • コンパイルしてインストールします。make && make install

  • 設定PATH変数:
    • vi /etc/profile
    GIT_HOME=/usr/local/git
    export PATH=$PATH:$GIT_HOME/bin
    • source /etc/profile
  • 使用して、gitのクローンhttpsのコードをリンクするあなたは、現在の優先使用をSSHを使用してローカルSSHキーを生成する必要がある場合は、比較的簡単であるHTTPS方法が、報告される可能性がありfatal: Unable to find remote helper for 'https'ますが、この問題が発生した場合で、:
    yum install curl-devel # cd to wherever the source for git is cd /usr/local/src/git-1.7.9 ./configure make make install

インストールMongoDBの

  • ソースをダウンロード:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.9.tgz証明し、wgetのは、はるかに高速カールよりダウンロードするには、カールは、ダウンロードパッケージに適合しない要求に適しているべきです。説明、カールダウンロードのmongoパッケージにチュートリアルの多くを参照してください。

  • 解凍:tar -zxvf mongodb-linux-x86_64-4.0.9.tgz

  • 適切なディレクトリに移動します mv mongodb-linux-x86_64-3.0.6 /opt/mongodb

  • 構成パス:vi /etc/profile

  • 設定ファイルを作成します。cd /opt/mongodb && touch mongodb.conf入力を:

    # Store data in /opt/mongodb/data instead of the default /data/db
    dbpath = /opt/mongodb/data
    
    # Append logs to /opt/mongodb/log/mongodb.log
    logpath = /opt/mongodb/log/mongodb.log
    logappend = true
    
    # Only accept local connections
    bind_ip = 127.0.0.1
    

    一つのdataディレクトリとmongodb.logファイルは手動で独自のものを作成したいです

  • スタートは、サービスのmongod: mongod --config /opt/mongodb/mongod.conf &、&増加の後ろにバックグラウンドで実行されているサービスにあります

インストールPM2

  • インストール:npm install pm2@latest -g

  • 開始ノード:pm2 start express/app.js

  • 再起動します:pm2 restart express/app.js

  • オープン監視モード:pm2 monit

  • スタートアップコンフィギュレーションファイル:pm2 start pm2.json
    • console.logは、ログファイルなどを収集するように構成することができます
    • PM2は、複数のインスタンスをロードバランシングを行う、オープンインスタンスの数を設定します
    • このプロジェクトpm2.json内のファイルを表示する詳細

あなたのサービスをお試しください

  • 3000訪問テンセントのTencentクラウドでクラウドIPを経由:: 3000が訪れ、ローカルノードのローカルホストを起動した後起動している間

  • 3000は、構成nginxのを消去するポート番号を続けることができますが、あなたは今悪い方法を通じて、クラウドサーバ上の自分テンセントのインターフェイスを取得することができます。

スキル

  • SSHサービスの接続を維持する方法ではないでしょうか?
    :sshコマンドを使用する場合は、パラメータの設定は、例えば60秒がハートビートパケットの送信、ServerAliveIntervalハートビート時間を増加させることができるssh -o ServerAliveInterval=60 [email protected]
    参照します。https://ngwind.github.io/2019/01/25/%E4%BF%9D%E6%図8C%81ssh%E6%9C% 8D%E5%8A%A1%E8%BF%9E%E6%8E%A5%E4%B8%8D%E6%96%AD%のE5の%のBC%80%E7%9A% 84%E6%96%B9% E6%B3%95 /

参考:

  • テンセントクラウド大学https://cloud.tencent.com/edu
  • テンセント、クラウドコンピューティングラーニングパスレッスンします。https://cloud.tencent.com/edu/paths/series/cloudcomputing
  • テンセントの開発環境は、Nodeクラウドhttps://juejin.im/post/5abb32d2f265da23a141f35cを展開します

おすすめ

転載: www.cnblogs.com/zhangran/p/12066787.html