Node.js 车队节点部署教程

Node.js 车队节点部署教程,node.js,deployment,continuous-integration,Node.js,Deployment,Continuous Integration,我正在尝试部署一些带有Fleet:的NodeJS应用程序。我已经读了几次被引用的博客文章,并获得了部分成功的设置 我可以在服务器上执行以下操作: 创建舰队中心-->舰队中心--port=7000--secret=beebop 创建舰队无人机-->舰队无人机--hub=localhost:7000--secret=beebop 我可以在我的开发机器上执行以下操作: 添加默认震源组回购-->震源组远程添加默认--hub=172.16.10.147:7000--secret=beebop 然后在服务器

我正在尝试部署一些带有Fleet:的NodeJS应用程序。我已经读了几次被引用的博客文章,并获得了部分成功的设置

我可以在服务器上执行以下操作:

创建舰队中心-->
舰队中心--port=7000--secret=beebop
创建舰队无人机-->
舰队无人机--hub=localhost:7000--secret=beebop

我可以在我的开发机器上执行以下操作:

添加默认震源组回购-->
震源组远程添加默认--hub=172.16.10.147:7000--secret=beebop

然后在服务器上再次执行 生成一个节点进程-->
舰队生成--app.js 3000
,输出如下:

drone#ubuntu
└─┬ pid#bba906
  ├── status:   respawning
  ├── commit:   keystone-web/4eab770ded77b25a949795d0aed5727dd2783c4f
  └── command:  node app.js
我在启动Fleet hub的目录中看到部署的应用程序:

drwxr-xr-x 4 root root 4096 Mar 12 10:49 .
drwxr-xr-x 4 root root 4096 Mar 12 10:10 ..
drwxr-xr-x 8 root root 4096 Mar 12 10:49 myapp.4eab770ded77b25a949795d0aed5727dd2783c4f
drwxr-xr-x 9 root root 4096 Mar 12 10:27 myapp.eb350403b214f1023aff8405552ca27454673463
user@ubuntu:/opt/nodeapps/test/deploy$
我的问题是,我现在是否可以访问web应用程序,例如localhost/:3000

当我尝试这样做时,web浏览器报告地址中没有任何内容

在Fleet的博客文章旁边有教程吗?我觉得我错过了一步


提前感谢,

有关详细信息,请参阅脚本。这就是我所做的,它对我的场景非常有效:

#!/bin/bash
option1="development"
option2="test"
option3="demo"
chosen=""

echo please enter environment setting for fleet/node deployment 1: "'"development"'" 2: "'"test"'" 3: "'"demo"'"
read env

if [[ $env == 1 ]]
    then
        chosen=$option1
elif [[ $env == 2 ]]
    then
        chosen=$option2
elif [[ $env == 3 ]]
    then chosen=$option3
else
    echo "you didn't enter a valid environment setting"
            echo "your options are" "1:'"$option1"'" "or" "2:'"$option2"'"
            exit
fi

echo deploying to "'"$chosen"'"
sleep 1
echo starting fleet deploy
fleet deploy --remote=$chosen
echo running npm install
fleet exec --remote=$chosen npm install
echo spawning application
fleet spawn --remote=$chosen --env.NODE_ENV=$chosen node app.js
fleet ps --remote=$chosen