0

フリートでいくつかの NodeJS アプリをデプロイしようとしています: https://github.com/substack/fleet。私は何度か引用されたブログ投稿を読み、セットアップが部分的に成功しました。

私はサーバー上でできます:

フリート ハブの作成 -->fleet hub --port=7000 --secret=beebop フリート ドローンの作成 -->fleet drone --hub=localhost:7000 --secret=beebop

私は自分の開発マシンでできます:

デフォルトのフリート リポジトリを追加 -->fleet remote add default --hub=172.16.10.147:7000 --secret=beebop

次に、サーバーで再びノード プロセスを生成できます -->fleet spawn -- app.js 3000次の出力が表示されます。

drone#ubuntu
└─┬ pid#bba906
  ├── status:   respawning
  ├── commit:   keystone-web/4eab770ded77b25a949795d0aed5727dd2783c4f
  └── command:  node app.js

Fleet ハブを開始したディレクトリにデプロイされたアプリが表示されます。

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 のブログ投稿以外にチュートリアルはありますか? 一歩足りない気がする。

前もって感謝します、

4

1 に答える 1

1

詳細はスクリプトを参照してください。これは私がやったことであり、私のシナリオではかなりうまく機能します:

#!/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
于 2013-04-19T17:55:36.830 に答える