コースの説明はこちらをご覧ください: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を展開します