とーますメモ

Ruby on Rails / Goなどの学習メモ

Golang

【さくらVPS】Nginx + Goのインストール・設定

前回、NginxとGoをそれぞれインストールした。thoames.hatenadiary.jp thoames.hatenadiary.jpここでは以下の前提で設定する。Goは「127.0.0.1:5050」で既に動作しているという前提で 話をすすめる。 $ ./app & nginxの設定を以下のようにすれば動作する。 …

【Go】Goアプリをデーモン化(常駐化)させてみた。

Supervisorという「プロセス管理/デーモン化」ツールが便利そう。 色んなサイトで紹介されていたので、使用してみる。 インストール $ sudo yum install supervisor 設定ファイル編集 $vi /etc/supervisord.conf 一番下にGoアプリの設定を以下のように追記。…

【Go】CentOS(さくらVPS)に最新のGoをインストールする方法

yum経由でもインストールは可能であるが $ yum install golang 古いバージョンが入るので、 新しいバージョンを入れたいときは以下のようにする。取得 $ cd /usr/local/src $ sudo wget https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz 解…

【Go】さくらVPSでgo getが失敗した理由(対応方法あり)

結論から言うと、gitのバージョンが古いことが原因だった模様。 以下の記事通りにgitのバージョンを上げたら直る。 thoames.hatenadiary.jp[参考] oranie.hatenablog.com

【Go入門】デプロイツール「sup」の使い方

自分用メモ。RailsならCapistranoが有名だが、Goでも同じようなツールがないか調べてみたところ このツールが検索に引っかかったので、使い方を調べてみた。ツール名は「sup」。 github.com特徴は、YAML形式の設定ファイルに対象ホストやコマンドを自分で記…

【Go】elasticでNewRegexpQueryを使ってみたが・・・

自分用メモ。elasticでは「NewRegexpQuery」がちょっと微妙。 [a-z]とかは使用できるが「^」や「$」が使えないっぽい。。。godoc.org

【Go】作業効率アップ!ファイル監視 -> 自動コンパイル -> 自動実行の完全自動化

開発時に、以下のような工程を繰り返している場合、①ファイル編集 ②「go run」または「go build」して実行開発効率が落ちる。 LivereloadのようなことがGoでも出来ないか調べてみたら まさにぴったりのパッケージがあった。GitHub - codegangsta/gin: Live r…

【Go入門】さくらVPS(CentOS)にGoをインストールしてみた。

1)yumでインストール $ yum install epel-release $ yum install golang 2)環境変数「GOPATH」の設定 Goのプロジェクトを作成したり パッケージをインストールするための起点になる GOPATHを設定する。 $ cd ~ $ vi .bash_profile # .bash_profile expor…

【Go入門】Echoを使ってみた - Webフレームワーク

1)Echoフレームワークの取得 ※(現時点で取得したバージョンはv3.2.1) # お決まりの「go get」 で取得 $ go get github.com/labstack/echo # プロジェクトディレクトリの作成&移動 $ cd $GOPATH/src $ mkdir sample $ cd sample 2)Echoを使ったページ…