次のようにproject/Build.scala を編集する。
object ApplicationBuild extends Build {
// ...
val appDependencies = Seq(
"commons-daemon" % "commons-daemon" % "1.0.10"
)
// ...
| !SLIDE | |
| # 超簡単にかっこいいSlideを作れるサイトをつくったよぉーー | |
| !SLIDE | |
| こんなことした↓ | |
| [Picture Show ためしてみたお( ^ω^) ](http://d.hatena.ne.jp/xuwei/20110903/1315044919) |
| <source> | |
| type tail | |
| path path_to_file1 | |
| pos_file path_to_pos_file1 | |
| tag app.file1 | |
| format /^(?<ip>[^ ]+) [^ ]+ [^ ]+ \[(?<time>[^\]]+)\] "(?<method>\S+) /(?<country>[A-Z0-9]{0,3})_(?<domain>[^/]+)/(?<module>[^/]+)/(?<controller>[^/]+)/(?<action>[^/]+)/(?<record>\S*)" (?<code>\d+) (?<res_time>\d+) "(?<referer>[^\"]*)" "(?<old_device>[^_\" ]*)_(?<device>[^_\" ]*)_(?<browser>[^_\" ]*) ?(?<guid>[^\"]*)" "(?<vuid>\d*) ?(?<option>[^\"]*)"$/ | |
| time_format %d/%b/%Y:%H:%M:%S %z | |
| rotate_wait = 5s | |
| </source> |
| import play.api._ | |
| import play.api.libs.concurrent.Akka | |
| import akka.actor._ | |
| import akka.util.duration._ | |
| object Global extends GlobalSettings { | |
| case class LogMessage() | |
| class DateActor extends Actor { | |
| def receive = { |
| namespace :deploy do | |
| task :restart do | |
| stop | |
| sleep 1 | |
| start | |
| end | |
| task :start do | |
| targets = find_servers_for_task(current_task) |
| set :deploy_to, "/usr/share/my-app" | |
| namespace :play do | |
| task :setup do | |
| run "mkdir -p #{deploy_to}" | |
| upload "my-app/start.sh", "#{deploy_to}/start.sh", :mode => '755', :via => :scp | |
| upload "my-app/stop.sh", "#{deploy_to}/stop.sh", :mode => '755', :via => :scp | |
| end | |
| task :deploy do |
基礎知識
読み物系
| ■fluentdでapacheのログ集約 | |
| 複数台あるAPIサーバのログをADMサーバのmongodbに保存する | |
| ホスト:AWS/EC2インスタンス | |
| OS:ScientificLinux6.1 | |
| 【AWS】 | |
| ## EC2のセキュリティグループの設定変更 |