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 0
everがインストールされているディレクトリを確認してください。
次に、絶対パスを使用して直接永久に実行します。