如何在远程计算机

时间:2018-03-07 12:09:55

标签: node.js ubuntu npm package

我正在我的Ubuntu本地机器上开发节点js应用程序。我想打包我的应用程序并在任何远程Ubuntu机器上运行并启动它。

在我的本地环境中执行以下操作: -

  1. 在本地计算机上安装npm软件包,例如" npm install express --save"
  2. 所有节点包都保存在myProject / node_modules下,包的引用存储在package.json
  3. 将myProject文件夹设为myProject.zip包含myProject / node_modules
  4. 将myProject.zip存储在存储
  5. 在我的远程环境中执行以下操作: -

    1. 安装Node Js和npm
    2. sudo apt-get -y update
      sudo apt-get -y install build-essential libssl-dev
      curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
      sudo apt-get install -y nodejs
      
      1. 从存储空间下载myProject.zip
      2. 解压缩myProject.zip
      3. cd myProject
      4. 由于我想将我的应用程序作为服务启动,我使用" npm install -g forever-service --save"
      5. 安装此软件包
      6. forever-service install myapp --script server.js
      7. service myapp start
      8. 我想知道以上方法在以下方面是否正确: -

        1. 在远程计算机中解压缩并启动节点js应用程序
        2. 特别是安装包。在我的本地环境(本地),我正在使用" npm install express --save" " npm install -g forever-service --save&# 34; 在远程计算机中(全局使用-g选项)
        3. 如果我在本地环境中执行" npm install -g forever-service --save" 并将myProject打包为zip。它不会在myProject.zip中可用,因为全局安装了永久服务。
        4. 现在我正在尝试安装azure-cli包。是应该在本地安装还是全局安装。

1 个答案:

答案 0 :(得分:0)

据我所知,我正在使用我的应用程序通过使用Ubuntu上的ssh services远程访问和处理它。 您需要使用sudo apt install openssh-server命令安装ssh服务。安装完相同的以下步骤后:

  • 打开终端并确保您具有管理员权限。
  • 然后输入ssh userName@IPadress-of-remote-machine命令并按Enter键。

接下来,它会询问您要访问的远程计算机的身份验证密码。

通过远程机器的终端访问成功验证后,您可以根据需要访问应用程序目录。

以下是有关ssh用法的优秀文档: https://help.ubuntu.com/lts/serverguide/openssh-server.html

您可以参考下面的文档以获得更多说明。 http://linux-sys-adm.com/how-to-install-and-configure-ssh-on-ubuntu-server-14.04-lts-step-by-step/

希望这对你有所帮助!