タグ

ブックマーク / qiita.com/taizo (4)

  • GoとDockerとMicroservices 最初の一歩 - Qiita

    この記事は Go その2 Advent Calendar 2015 10日目の記事です。 今回はgodockerを使ってMicroserviceっぽく、ウェブアプリケーションを作っていく時のさわりの部分を書いてみました。 Microservice Hello World macdocker toolboxインストールして、docker-machine start devとdocker-machineを立ち上げた後から。 Hello Worldを返すウェブサーバーのdockerイメージを用意してみます。 package main import "net/http" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello World"))

    GoとDockerとMicroservices 最初の一歩 - Qiita
  • Goでwebサーバー作るときに考えたこと - Qiita

    Goでwebサーバーを作るときに考えたことをまとめておきます。 dockerコンテナで動かす場合を少し考慮してます。 フルスタックフレームワークか軽量系フレームワークか 最初に突きつけられる問題です。 フルスタックフレームワーク revel beego 軽量系フレームワーク goji negroni どんなフレームワークもそうですが、フルスタックなフレームワークならば、 その道に乗っかることで余計なことを考えずにすみます。 だけどその道から外れることをする場合に苦労が伴います。 golangの場合、Go初心者ならばフルスタックでもいいけれど、 ある程度Goに慣れてくると標準のライブラリといくつかのライブラリを使うだけで webサーバーを作る場合、十分な場合があります。 前にrevelを使っていたときは、最初はrevelの機能を使っていたけれど、途中で他のライブラリを使ったほうが楽なんじゃな

    Goでwebサーバー作るときに考えたこと - Qiita
  • 結局Node.jsアプリケーションのデプロイはどうすればいいの? - Qiita

    node.js アプリケーションのデプロイをする時の選択肢が あまりにもありすぎて、結局どうすればいいのよ?ってなったので、 いったん基礎からまとめてみます。 デプロイとは何か? アプリケーションのデプロイは大きく2つのフェーズに分かれます。 ファイルを所定の場所に置く 置かれたファイルの再ローディング 文章にするならば『ファイルを各サーバーの所定の場所におき、それらのファイルを再度ロードをする。』になると思います。 Webアプリケーションの場合 ファイルを所定の場所に置く前にテストを走らせたり 置いた後に静的ファイルを生成したりと、この2つの前後にはもっと色々なフェーズがありますが、 デプロイのタスクは、大きく分けてこの2つになります。 ファイルを所定の場所に置く サーバーにファイルを置く作業は、以下のような方法があります。 FTP tar などで圧縮scpで転送して解凍 rsync g

    結局Node.jsアプリケーションのデプロイはどうすればいいの? - Qiita
  • capistrano3のデプロイを把握する - Qiita

    結局Node.jsアプリケーションのデプロイはどうすればいいの? で 色々node.jsアプリのデプロイを考えたのですが、 やっぱりcapistranoが結構使いやすい気がしてきました。 デプロイ対象でリポジトリから直接ソースコードを落とせるならば デプロイ専用のリポジトリを作成して、それをCIで実行するようにすればいいわけです。 capistrano3では、基的なデプロイタスクがあり、 それに独自のタスクを追加することで、様々な状況に対応しています。 どのようなタスクが実行されているかを把握できれば、柔軟にデプロイ設定が出来ます。 capistrano3をまず使ってみる --dry-run で動くこと確認 $ gem install capistrano $ cap install mkdir -p config/deploy create config/deploy.rb creat

    capistrano3のデプロイを把握する - Qiita
  • 1