Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Foreman

 Foreman

Foreman - Process manager for applications with multiple components

Stoyan Zhekov

June 25, 2013
Tweet

More Decks by Stoyan Zhekov

Other Decks in Programming

Transcript

  1. XMPP Bot (Blather) Web Frontend (Rails) TWT Stream (Event Machine)

    API (Sinatra) 10 септември 11, събота
  2. XMPP Bot (Blather) Web Frontend (Rails) TWT Stream (Event Machine)

    API (Sinatra) BGND Jobs (Resque) 10 септември 11, събота
  3. XMPP Bot (Blather) Web Frontend (Rails) TWT Stream (Event Machine)

    Cronjobs (Clockwork) API (Sinatra) BGND Jobs (Resque) 10 септември 11, събота
  4. HOW TO START THEM? •rails: rails server thin -p $PORT

    10 септември 11, събота
  5. HOW TO START THEM? •rails: rails server thin -p $PORT

    •api: rackup -s thin -p $PORT -E production 10 септември 11, събота
  6. HOW TO START THEM? •rails: rails server thin -p $PORT

    •api: rackup -s thin -p $PORT -E production •bot: ruby jabber_bot.rb -D 10 септември 11, събота
  7. HOW TO START THEM? •rails: rails server thin -p $PORT

    •api: rackup -s thin -p $PORT -E production •bot: ruby jabber_bot.rb -D •cron: clockwork clock.rb 10 септември 11, събота
  8. HOW TO START THEM? •rails: rails server thin -p $PORT

    •api: rackup -s thin -p $PORT -E production •bot: ruby jabber_bot.rb -D •cron: clockwork clock.rb •jobs: QUEUE=* rake resque:work 10 септември 11, събота
  9. HOW TO START THEM? • rails: bundle exec rails server

    thin -p $PORT • api: bundle exec rackup -s thin -p $PORT • bot: bundle exec ruby jabber_bot.rb -D • cron: bundle exec clockwork clock.rb • jobs: QUEUE=* bundle exec rake resque:work 10 септември 11, събота
  10. PROCFILE rails: bundle exec rails server thin -p $PORT api:

    bundle exec rackup -s thin -p $PORT bot: bundle exec ruby jabber_bot.rb -D cron: bundle exec clockwork clock.rb jobs: QUEUE=* bundle exec rake resque:work 10 септември 11, събота
  11. NOT ONLY RUBY node: node web.js closure: lein run -m

    ... 10 септември 11, събота
  12. OS INTEGRATION $ sudo foreman export upstart /etc/init -a myapp

    [foreman export] writing: /etc/init/myapp.conf [foreman export] writing: /etc/init/myapp-web.conf [foreman export] writing: /etc/init/myapp-web-1.conf $ sudo start myapp 10 септември 11, събота