環境の使い分けはRAILS_ENV
user_install no
gemモジュールをつかうときは、時と場合によってはuser_install=noが必要になるって話
kuroko2のデプロイスクリプトから
いくつか感想
- まあRubyなのでcapistranoでデプロイする感じ
- sytemdのserviceスクリプトはweb/processor/executor/schedulerの4つ
- やっぱりkuroko2のアプリケーションをまるっとデプロイしており、アプリケーションごとgitで管理している
gem ansible
gemインストールansibleでいけんじゃん
# Installs version 1.0 of vagrant. - gem: name: vagrant version: 1.0 state: present
kuroko2 起動スクリプト
kuroko2のProcfileでは、rails/scheduler/processor/executor の起動が定義されているけど、サンプルで、docsの下にsystemdのserviceスクリプトがある
scala style guide memo
Scalaのコーディングスタイルガイド。読んで字のごとく。
UserParameter
zabbixで独自定義のパラメーターを取れる。監視したいサーバーの、 /etc/zabbix/zabbix_agent.d
にconfを置くことで実現する。
例。これを/etc/zabbix/zabbix_agent.d/userparameter_postfix.conf みたいな感じの名前で配置する。ファイルの名前は任意でいいと思う
UserParameter=postfix.pfmailq,mailq | grep -v "Mail queue is empty" | grep -c '^[0-9A-Z]'
監視したいサーバーのzabbixをrestartすることで、postfix.pfmailqという名前のパラメーターが使えるようになる。postfix.pfmailqの中身は、 mailq | grep -v "Mail queue is empty" | grep -c '^[0-9A-Z]'
の実行結果。
net.tcp.portとnet.tcp.serviceの違いについて | 日本Zabbixユーザー会
Monitoring postfix with Zabbix (LTS version 3.0) | Linux/Network administrator's blog
Address family not supported by protocol/ruby
kuroko2起動時にpumaのbinder.rbの s = TCPServer.new(host, port)
でコケたけど、kuroko2を再構築したら上手く言ったので、備忘しておく
kuroko2 task memo
とりあえずexecuteとsleepを覚えておけば……
ipv6有効化確認
モジュールなんだね
lsmod | grep ipv6
あとは、/etc/sysconfig/networkのNETWORKING_IPV6とか。書いていなかったら設定されていない。
クリーンアーキテクチャ memo
- entity 大規模プロジェクトレベルのビジネスルール クラス図あたり
- ユースケース ビジネスロジック的な
- インターフェイスアダプター ビューとかコントローラーとか
- フレームワークとドライバー フレームワークとかDBとか