Technofaraスマートフォン用の表示で見るTechnofaraGolangエンジニア!仕事で必要になって勉強した事とか、新しい事とか色々まとめたりを緩くやります。技術系と思考系だけにしておきます、この広告は、90日以上更新していないブログに表示しています。serverが増えるたびに、nginxが通知する先を増やす。使いになったんじゃね?と錯覚するような事をやります。shinofara/serf_nginxproxyという名前で、80番ポートを開放して立ち上げます。shinofara/serf_appnode1という名前で、proxyと内部リンクさせて立ち上げます。serverが立ち上がり、ブラウザで確認できるようになります。実際Serfはどのように動いているのかここから本題SerfのRoleを2つ作成してます。いっても今回はwebrole以外特に何もしていないですが、名目上分けて管理しています。role=web実際はsupervisorで管理しています。role=app実際はsupervisorで管理しています。handlerを使って検知して、nginx.confを変更して再起動するという処理を書いています。roleに追加があった場合、nginxはかってにupstreamを書き換えて再起動までやっちゃいます。冒頭で増減と書きましたが、体力の関係で削除は飛ばしました。今まで触りくらいしか触ってこなかったけど、イベントまわりを理解しておけば便利ツールが色々作れそうだなと思いましたそういえばhttps://github.com/sorah/mamiyaはcookpadで使われているSerf+s3を使ったデプロイツールみたいですね。※S3以外も可能もっと色々やれそうなので、何か進展があれば追加します。