Node.js 车队节点部署教程
我正在尝试部署一些带有Fleet:的NodeJS应用程序。我已经读了几次被引用的博客文章,并获得了部分成功的设置 我可以在服务器上执行以下操作: 创建舰队中心-->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 然后在服务器
舰队中心--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