Centos7にnodejsをインストールして環境を構築する

Centos上にnodejsをインストールして環境を構築し、成功したインストールを記録する方法をまとめます。推奨されるインストール方法は、コンパイルされたバイナリ ファイルを使用してインストールすることです。ソース コードを使用してインストールすることは推奨されません。1 つは、ソース コードのインストールがより面倒であること、もう 1 つは、ソース コードをダウンロードして自分でコンパイルする必要があることです。時間を無駄にする。

Nodejsをインストールする

Nodejs の公式 Web サイトの downdolad (URL: https://nodejs.org/en/download/ ) にアクセスすると、以下のスクリーンショットに示すように、さまざまなバージョンを含む最新の Nodejs ダウンロードを確認できます。

ここに画像の説明を挿入

Linux のさまざまなバージョンに応じて 32 ビットまたは 64 ビットを選択します。私の Linux 仮想マシンは 64 ビットなので、64 ビットのバイナリ インストール ファイル (Linux Binariesx64) を選択します。右クリックしてリンクを開きます。新しいウィンドウでコピー このアドレスをダウンロードします: https://nodejs.org/dist/v6.10.1/node-v6.10.1-linux-x64.tar.xz;

Linux 仮想マシンに戻り、コンソールに次のように入力します。

# wget https://nodejs.org/dist/v6.10.1/node-v6.10.1-linux-x64.tar.xz 

システムはこのファイルをダウンロードします。デフォルトのパスにダウンロードすることを選択できます。ダウンロードが成功したら、コマンド ラインにコマンドを入力してファイルを表示します。以下に示すように。

ダウンロードしたファイルによると、その圧縮方式が であることがわかるため.xz、Linux コマンド tar を使用して直接ダウンロードすることはできません。この形式を解凍できるツールをダウンロードする必要があります。yum ソースを使用してインストールできます。コンソール コマンド:

# yum search xz
# yum install xz.i386
# xz -d node-v6.10.1-linux-x64.tar.xz
# tar -xf node-v6.10.1-linux-x64.tar
# mv node-v6.10.1-linux-x64 node-v6.10.1

もちろんtarを使って解凍することもできるようです。

# tar -xf node-v6.10.1-linux-x64.tar.xz
# mv node-v6.10.1-linux-x64 node-v6.10.1

コンソールに「 」と入力しyum search xz、検索されたリストからインストール ソフトウェアを選択します。たとえばyum install xz.i386、解凍が完了すると、ファイルは.tar拡張子に変更され、tar -xf node-v6.10.1-linux-x64.tarファイルの解凍に使用されます。

操作を容易にするためにファイル名を変更し、コマンド コンソールに入力してmv node-v6.10.1-linux-x64 node-v6.10.1、ファイル名をnode-v6.10.1に変更できます。

ノードが使用できるかどうかを確認するには、 を入力してcd node-v6.10.1/binノード./node -vのバージョンを表示し、インストールが成功すると、ノードのバージョンが正常に表示されます。以下に示すように。(スクリーンショットのノード -v は、後で撮影したものであるため、./node -v である必要があります)。

ここに画像の説明を挿入

Nodejsを設定する

ノードをグローバルに使用できるようにするには、接続を追加する必要があります。これは、コンソールで次のコマンドを入力することで実現できます。このうち「/root/node-v6.10.1/bin/node」はバイナリのnodejsファイルのディレクトリで、上記の手順ではルートディレクトリに直接解凍したのでパスは となります/root/node-v6.10.1/bin/node

ln -s /root/node-v6.10.1/bin/node /usr/local/bin/node  
ln -s /root/node-v6.10.1/bin/npm /usr/local/bin/npm

構成が完了すると、任意のディレクトリでnodeコマンドを使用できるようになります。

バックグラウンドプロセス

Linux 自体のバックグラウンド実行特性を活用する

& 記号を使用してバックグラウンドで実行し、nohup コマンドを使用してプロセスが一時停止しないようにします。

nohup node app.js &

Node.js を永続的に実行するには、forever を使用します。

npm install forever -g   #安装
forever start app.js  #启动应用
forever stop app.js  #关闭应用
forever restartall  #重启所有应用

#输出日志和错误
forever start -l forever.log -o out.log -e err.log app.js   

# 指定forever信息输出文件,当然,默认它会放到~/.forever/forever.log
forever start -l forever.log app.js  

# 指定app.js中的日志信息和错误日志输出文件,  
# -o 就是console.log输出的信息,-e 就是console.error输出的信息
forever start -o out.log -e err.log app.js 

# 追加日志,forever默认是不能覆盖上次的启动日志,  
# 所以如果第二次启动不加-a,则会不让运行  
forever start -l forever.log -a app.js

# 监听当前文件夹下的所有文件改动(不太建议这样)  
forever start -w app.js  

# 显示所有运行的服务 
forever list  

######停止操作

# 停止所有运行的node App  
forever stopall  
  
# 停止其中一个node App  
forever stop app.js  

# 当然还可以这样  
# forever list 找到对应的id,然后:  
forever stop [id]

# 开发环境下  
NODE_ENV=development forever start -l forever.log -e err.log -a app.js  
# 线上环境下  
NODE_ENV=production forever start -l ~/.forever/forever.log -e ~/.forever/err.log -w -a app.js
#上面加上NODE_ENV为了让app.js辨认当前是什么环境用的

永久に実行すると、コマンドが見つからないと報告されます

root ユーザーを使用して をインストールしますforever:npm install -g foreverその後、永久に実行され、コマンドが見つからないというエラーが報告されます。
確認すると環境変数にforeverディレクトリが設定されていないはずです。
npm list -g -depth 0everがインストールされているディレクトリを確認してください。

次に、絶対パスを使用して直接永久に実行します。

おすすめ

転載: blog.csdn.net/the_liang/article/details/84899854