
インターネットにアクセスできないRed Hatサーバー(サーバー1)があります。インターネットにアクセスでき、サーバー1にもアクセスできる他のRed Hatサーバー(サーバー2)があります。
サーバー1にプログラムをインストールする必要があります。この場合は、pm2というノードモジュールに関するものです。私はこれを行う方法がわからない。サーバー2にモジュールをインストールしてからサーバー1にアップロードする必要がありますか?それとも一般的に、この状況ではどのようなアプローチを取るべきですか?
答え1
パッケージ(.rpmで終わる必要があります)をサーバー2にダウンロードし、ファイルをサーバー1にscpしてrootとしてrpm -Uvh package.rpm
実行します。
答え2
node
モジュールは必ずしもrpm形式でパッケージされる必要はありません。これはネットワークで読み取ることができ、読み込みます(rpmシステムをバイパス)。あなたは使うでしょうnode
パッケージマネージャ(npm
)をネットワークに接続されていないコンピュータにコピーできるtarballとして保存します。解凍するそこに。
これWebページはpm2
(ネットワークを使用)でインストールされていることを示しますnpm
。
npm install pm2 -g
npm pack
その時点からタールボールを作ることができます。答えは次のとおりです。チュチュルジル存在するnode.js:Linuxにtar.gzをインストールするよく説明されています。ターゲットマシンのどこに置くかを決定し、そこから解凍します。
追加資料:
このコマンドは、パッケージとそのパッケージが依存するすべてのパッケージをインストールします。パッケージに縮小ファイルがある場合、依存関係のインストールはそのファイルによって駆動されます。バラよりnpm収縮ラップ。
npmの問題#1349 - すべての依存関係を持つパッケージをオフラインでインストールする方法は?、コメント(および説明)を含む:
bundledDependencies
依存関係をリストしpackage.json
て実行します。npm pack
タルボールを作成します。別のマシンに移動してnpmをインストールする<tarball>
、または手動で開くこともできます。