2017-02-02 8 views
0

ノードアプリケーションを単一の実行可能ファイルとして展開したいのですが、systemdコンテナを使用することで可能です。私はsystemdとコンテナに関する十分な知識を持っていません。もし誰かがそれを知っていたら私を助けてください。Systemdを使用してNode.jsアプリケーションを単一の実行可能ファイルとしてデプロイするにはどうすればよいですか?

+0

私はあなたが 'pm2'モジュールを見ているべきだと思うで終わるファイルを作成する必要があります これは通常、/ usr/lib/systemdに/システムになります展開のために。 http://pm2.keymetrics.io/ –

+0

https://blog.codeship.com/running-node-js-linux-systemd/ –

+0

@NehalJWaniあなたのリンクはアプリを実行可能な単一ファイルにパッケージ化する方法を示していません –

答えて

0

ここで私はpm2を使ってNodeJSアプリケーションを実行します。 1つのサーバー上で複数のインスタンスを実行し、それらを監視し、必要に応じて再起動することができます(失敗した場合やメモリの制限がある場合)。

あなたがsystemdを使用することを望むなら、ユニットの作成が必要になります。これは、systemdのアプリケーションの実行パスを記述するファイルです。

あなたが「.service」

[Unit] 
Description=My NodeJS App 
[Service] 
ExecStart=/usr/bin/node /path/to/my/app/index.js 
+0

目的は、インストール可能なパッケージとして使用できるように、アプリケーションを「単一ファイル」にパッケージ化することです。 –

+0

アプリケーションをドッカーイメージにパックすることができ、コンテナの使用要件に合っています。 https://nodejs.org/en/docs/guides/nodejs-docker-webapp/ – areller

+0

Ok。試してみます。 –

関連する問題