unicorn.logをlogrotate.dでローテするメモ

基本的にはUSR1シグナルを送れば良い sample /var/log/foo/bar/unicorn.log { daily #毎日 missingok # ログファイルがなくても処理をつづける rotate 7 #世代 dateext #ファイルを日付形式に compress #圧縮する delaycompress #圧縮は次のローテまで遅らせ…

cmderメモ

Linuxにsshすると日本語が文字化け chcp 65001

Jenkins2.xで、jobの実行ユーザを取得するgroovyスニペット

println currentBuild.getRawBuild().getCause(hudson.model.Cause$UserIdCause).getUserName() めんどいのぅ やりたいことはこっちでもできた(すこし短くなった) currentBuild.build().getCause(Cause.UserIdCause.class).getUserName() 更に、.classも省…

複数サーバの設定をserverspecに食わせて実行するサンプル

dev.yaml "host1": :roles: - foocheck :ssh_opts: :user: centos :keys: ~/.ssh/bar.pem :paranoid: false "host2": :roles: - foocheck :ssh_opts: :user: centos :keys: ~/.ssh/bar.pem :paranoid: false Rakefile require 'rake' require 'rspec/core/ra…

squidめも

squid で HTTPS の透過型プロキシを立てる。さらに Google Apps 契約ドメインのアカウントだけが Google にログインできるようにする。 - pslaboの日記 TLS1.2が使えない環境のためのProxy (squid)設定 - kikumotoのメモ帳

POSTしてアプリケーションが503を返すのにNginxが40xを返してしまう話

Return 503 for POST request in Nginx - Stack Overflow Rails Maintenance Pages Done Right — Onehub nginx でメンテナンス画面を表示する方法 - SmallStyle(2012-03-05) proxy_intercept_errors nginxでerror_pageにproxy_pass配下のURLを指定する - う…

MacのNetwork周り

ipconfig getpacket <Device:eth0等> DHCPでもらってるものをみる networksetup -listallhardwareports どのハードウェアがどのDeviceか見る sudo ipconfig set en0 BOOTP dhcp release sudo ipconfig set en0 DHCP dhcp renew 参考 osx - DHCP Setting in Mac OS X - Stack</device:eth0等>…

dockerめも

imageとcontainer Dockerイメージとコンテナの削除方法 - Qiita Dockerイメージの理解とコンテナのライフサイクル Dockerにおけるコンテナのライフサイクル - めもめも

awsでjenkinsのメモ

事例 ecsを使った事例 Jenkinsのジョブの実行環境にAmazon EC2 Container Service ( ECS ) を活用 | HAWSクラウドサービス ベストプラクティスっぽいもの AWS Black Belt Online Seminar AWS上のJenkins活用方法 ECSのメモ EC2 Container Serviceを使ってみ…

serverspecめも

$ gem install serverspec $ serverspec-init // unixでsshのケース Select OS type: 1) UN*X 2) Windows Select number: 1 Select a backend type: 1) SSH 2) Exec (local) Select number: 1 Vagrant instance y/n: n Input target host name: abc + spec/ …

aws cliでkinesis

Kinesisの雰囲気をつかむためにawscliで操作する - Qiita [JAWS-UG CLI] Kinesis:#3 Shard の分割 - Qiita AWS CLIを使ってKinesis Streamをリシャーディングしてみた - Qiita Kinesis-Stream Scripts | MYLINUXGURU

cloud formationめも

参考 CloudFormation入門 | Developers.IO 【アップデート】AWS CloudFormationでYAML形式をサポートしました | Developers.IO CloudFormation入門 #1 「EC2インスタンスの作成」 - Qiita

Embulkのparserつくろう

参考 muziyoshiz.hatenablog.com

fd覚書

mac Mac OS X YosemiteでToo many open filesが発生したときの対処法 - 渋谷で働くとあるエンジニアの適当なブログ Linux http://tweeeety.hateblo.jp/entry/20131220/1387508776

GemfileとGemfile.lockとgemspecについて

bundlerは束ねる人って英単語が元々あるのね。 ふわっと認識してたので、参考リンクいくつか。 でも実環境でハマらないと勘所が抑えられない気もするなぁ。 参考にしたもの gemspecとGemfileの役割をはっきりさせておく GemfileとGemfile.lockの簡単なお話 -…

telnet越しのファイル転送試案

前提 接続先でsudoできない 接続先はRedHat系のLinux download telnet a.b.c.d | tee telnet.log cat file.txt upload 以下イメージな簡易のシェルスクリプトを書く #!/bin/sh DATA=`cat $1 |base64` expect -c " spawn telnet a.b.c.d expect \"$ \" ; send…

Google Authenticatorめんどくさいからコマンドラインから生成するようにする

環境 homebrew使える環境 手順 # 導入 brew install oath-toolkit # 実行 oathtool --totp --base32 "シークレットキー(シード)" QRコードしか提供されていない場合は、QRコードを汎用のリーダーで読み取って、URL見るといいよ。

CentOS6.xにmainlineのnginx入れる

# repository入れる yum install -y http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm まだ書きかけ

CentOS6.xの鯖にJMeter入れて動かす

# open-jdk入れる yum install java # jmeter拾ってくる curl -O http://ftp.meisei-u.ac.jp/mirror/apache/dist//jmeter/binaries/apache-jmeter-3.0.tgz tar xvfz apache-jmeter-3.0.tgz まだ書きかけ

Webシステムの性能についての言語化

要素 スループット:rps,tpsなど レスポンスタイム:1画面の表示速度など 多重度:同時xxアクセス、など リソース:CPUなどなど 性能エンジニアリング入門 - @IT 現場で使える性能マネジメント - 現場で使える性能マネジメント:ITpro Webアプリで起きるク…

awscliのメモ

参考にした 【初心者向け】MacユーザがAWS CLIを最速で試す方法 | Developers.IO awscliの設定切り替え - Qiita

MacOS X EI Captionでawscliつかう

pip導入 curl -O https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py awscli導入 sudo pip install awscli --upgrade --ignore-installed six 参考 【初心者向け】MacユーザがAWS CLIを最速で試す方法 | Developers.IO OS X EI Caption(10.11.1)…

Macでlogrodate

install brew install logrotate 適当にplistつくる sudo nvim /Library/LaunchDaemons/logrotate.plist <plist version="1.0"> <dict> <key>Label</key> <string>log…</string></dict></plist>

Macでtd-agent

td-agentの標準的な環境をつくる DMG拾ってくる場所 Index of packages.treasuredata.com/2/macosx 設定ファイルの場所 /etc/td-agent/td-agent.conf logの場所 /var/log/td-agent/td-agent.log 起動 sudo launchctl load /Library/LaunchDaemons/td-agent.p…

Macでrubyの環境つくる

rbenv todo rails gem install rails --version "5.0.0.1" --no-rdoc --no-ri 参考 rbenv rbenv + ruby-build はどうやって動いているのか - takatoshiono's blog Homebrewでrbenvを設置する。 - Qiita Homebrewでrbenvをインストールする | Mawatari.jp gem…

Web上で実行できる処理系まとめ

swift swiftlang.ng.bluemix.net ふつうのコンパイラをつくろう 言語処理系をつくりながら学ぶコンパイルと実行環境の仕組み作者: 青木峰郎出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/07/24メディア: 単行本購入: 25人 クリック: 398回この商…

tsvのログをtd-agentで、mongodbにぶちこむメモ

前提 CentOS 6.x mongodb側 (インストールは終わったものとして) とりあえず動くだけの設定 vim /etc/mongod.conf systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log storage: dbPath: /var/lib/mongo journal: enabled: t…

Macのfinderがなんか壊れた時

rm ~/Library/Preferences/com.apple.finder.plist して、再起動でなんか直った。保証はできかねます( ー`дー´)キリッ なんだけど、それでもダメなことが多く、結局だめになったらkillしてます。。。 killall Finder [改訂版] Mac OS X ターミナルコマンド ポケッ…

Java8時代のenum逆引きあれこれ

前に同僚と話題になったので。最初HogeAで考えていて、同僚がHogeBがいいよといい。 実行コード import java.util.HashMap; import java.util.Map; import java.util.stream.Collectors; import java.util.stream.Stream; import com.google.common.collect.…

mongodb3.2チートシート

前提 CentOS 6.x シャーディングとくにしない、レプリカセットを組まない install vim /etc/yum.repos.d/mongodb-org-2.6.repo [mongodb-org-3.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64…

linuxコマンドチートシート

ディレクトリ指定して、名前で検索 find /xxx -name *.txt 特定プロセスまとめて殺す pgrep -f java |xargs kill -9 Linuxシステム[実践]入門 (Software Design plus)作者: 沓名亮典出版社/メーカー: 技術評論社発売日: 2013/07/03メディア: 単行本(ソフト…

gitチートシート

ブランチ操作 ブランチ切替 git checkout hoge カレントから新しいブランチの作成 git branch -b hoge/fugafuga 作ったブランチをremote にpush git push origin hoge/fugafuga リモートブランチ一覧 git branch -r リモートブランチとってくる git checkout…

nkfのチートシート

macにbrewで入れたやつ とりあえずhelpみる nkf --help Usage: nkf -[flags] [--] [in file] .. [out file for -O flag] j/s/e/w Specify output encoding ISO-2022-JP, Shift_JIS, EUC-JP UTF options is -w[8[0],{16,32}[{B,L}[0]]] J/S/E/W Specify input…

awkでtsvの特定列の合計値を出す

こんなtsvがあったとする $ cat hoge.tsv abc 100 efg 200 xyz 300 2列目が、金額だから合計値を出したいときはこんな感じ awk -F '\t' '{whole = whole + $2} END{print whole}' hoge.tsv 600 うぇーい AWK実践入門 (Software Design plus)作者: 中島雅弘,…

システム構成に使えるicon集2016

個人的な興味の範囲で(だからMS系はない) Future Architectさん これさえあればシステム構成図がだいたい描けるアイコンセットを公開します! | Tech Blog - Future Architect ライセンスがよいですね。 AWS AWS シンプルアイコン - AWS アーキテクチャー…

mysqlのalter文チートシート

カラムの追加、変更、削除 そのまま追加 alter table hoge_table add hoge_description varchar(128) ; 先頭に追加 alter table hoge_table add hoge_description varchar(128) first ; なんかのカラムの後に追加 alter table hoge_table add hoge_descripti…

mysqlで時間かかってるクエリをまとめてkill

↓はshow full processlistとおなじ SELECT * FROM information_schema.PROCESSLIST; 秒数を指定 SELECT GROUP_CONCAT(ID) FROM information_schema.PROCESSLIST WHERE TIME > [秒数]; こんな感じの結果がくる +------------------+ | group_concat(ID) | +--…

El Capitanにhomebrewでnginx入れる

インストール $ brew install nginx 起動 $ nginx 停止 $ nginx -s stop デフォルト設定ファイル /usr/local/etc/nginx/nginx.conf デフォルトディレクトリ /usr/local/Cellar/nginx/バージョン デフォルトログディレクトリ /usr/local/var/log/nginx/*.log …

IT系の勉強会探すサイト2016

connpass http://connpass.com/ 最近一番よく見かけるかも? doorkeeper https://www.doorkeeper.jp/ 高機能な感じ ATND https://atnd.org/events 老舗ですね zusaar http://www.zusaar.com/ こちらも老舗ですなぁ 今は更新が止まってしまいましたが、IT勉強…

mozilla/html5-lintをコマンドで実行

pythonもあるけど、gulp taskで。 参考 https://www.npmjs.com/package/gulp-html5-lint 流れ 前提 gulp taskを走らせられる環境にしておく やること npmで導入 npm install --save-dev gulp-html5-lint gulpfile.jsを作成 サンプル var gulp = require('gul…