Skip to content
This repository has been archived by the owner on Sep 4, 2020. It is now read-only.

便利スクリプトとか秘伝のタレ.confとか

nonylene edited this page Oct 20, 2018 · 10 revisions

rbenvの環境構築。

OSの種類とか環境によって適当に変更すること。

git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

# PATH に追加
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile

# .bash_profile に追加
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

# 上記設定の再読み込み
$ exec $SHELL -l

$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

rbenv install -v 2.0.0-p353(ex)

$ rbenv rehash

rbenv global 2.0.0-p353

実際はシステム全部から共通の処理系使ったほうがいい気がするので、/usr/local/rbenvとか作ったあとに/etc/profileとかにPATHを通す感じがいいらしい。でも何故か公開されてる予選ではうまくいなかったのでruby起動スクリプト前にsource /etc/profileしなおした(なんかPATHが吹っ飛んでた) 上のやつに加えて環境変数RBENV_ROOTを変更することを忘れないこと(デフォルトは$HOME/,rbenvになってる)

nginxとかのログをいい感じにする

Apache - GoAccessでリアルタイムにアクセスログを解析する - Qiita GoAccess+Nginxでアクセスログを計測

  • とりあえずnginx解析したいなら
log_format  ltsv  "host:$remote_addr"
                  "\tuser:$remote_user"
                  "\ttime:$time_local"
                  "\treq:$request"
                  "\tstatus:$status"
                  "\tsize:$body_bytes_sent"
                  "\treferer:$http_referer"
                  "\tua:$http_user_agent"
                  "\tforwardedfor:$http_x_forwarded_for"
                  "\treqtime:$request_time"
                  "\tapptime:$upstream_response_time";

access_log /var/log/nginx/access.log ltsv;
error_log /var/log/nginx/error.log ltsv;

nginx.conf

color-scheme 2
time-format %T
date-format %d/%b/%Y
log-format host:%h\tuser:%^\ttime:%d:%t %^\treq:%r\tstatus:%s\tsize:%b\treferer:%R\tua:%u\tforwardedfor:%^\treqtime:%T\tapptime:%^

/etc/goaccess.conf に入れて保存、

$ sudo goaccess -f /var/log/nginx/access.log --no-global-config -p /etc/goaccess.conf > report.html

でいい感じにhtmlが生成されます。

#TODO ある程度書き込まれた,my.cnf,unicorn_config.rbあたりのファイル