Faça o download do pacote (deve terminar com .rpm) para o servidor 2, depois passe o arquivo scp para o servidor 1 e execute rpm -Uvh package.rpm
como root.
Eu tenho um servidor red hat (servidor 1) que não tem acesso à internet. Eu também tenho outro outro servidor de chapéu vermelho (servidor 2) que tem acesso à internet e também pode acessar o servidor 1.
Eu preciso instalar programas no servidor 1. Nesse caso, é sobre um módulo de nó chamado pm2. Não tenho certeza de como isso pode ser feito. Devo instalar o módulo no servidor 2 e enviá-lo para o servidor 1? Ou geralmente: qual é a abordagem a ser tomada nesta situação?
Faça o download do pacote (deve terminar com .rpm) para o servidor 2, depois passe o arquivo scp para o servidor 1 e execute rpm -Uvh package.rpm
como root.
node
não são necessariamente fornecidos em rpms. Ele pode - e lê - a partir da rede (ignorando o sistema de rpm). Você usaria o node
gerenciador de pacotes ( npm
) para instalar em um tarball que você poderia copiar para a máquina sem rede e untar lá.
A página da Web para pm2
indica que ela seria instalada (usando a rede) com npm
, como exemplo
npm install pm2 -g
Você pode usar npm pack
para criar um tarball a partir desse ponto. A resposta de tsturzl em node.js: Instalar um tar.gz no linux explica bem: decida onde colocá-lo na máquina de destino e descompacte-o.
Leitura adicional:
npm-install
: instale um pacote This command installs a package, and any packages that it depends on. If the package has a shrinkwrap file, the installation of dependencies will be driven by that. See npm-shrinkwrap.
npm-pack
: crie um tarball a partir de um pacote
questões do npm # 1349 - Como posso instalar pacotes com todas as dependências offline? , tem comentário (e elaboração):
List the dependencies in
bundledDependencies
in yourpackage.json
, and then runnpm pack
to create a tarball. Get that over to the other machine, adn either npm install<tarball>
, or just crack it open manually.
Guia para iniciantes do npm - o gerenciador de pacotes de nós