Mongrel2 Manual
Installing, Deploying, Managing, Hacking

Zed A. Shaw
Guillermo O. “Tordek” Freschi

July 2010
Contents
Preface
 Typography
1 Introduction
 1.1 Language Agnostic
 1.2 Asynchronous
 1.3 Message Protocol
 1.4 Application Oriented
 1.5 Automated Management
 1.6 Using This Manual
2 Installing
 2.1 Install Dependencies
 2.2 Building Mongrel2
 2.3 Building And Installing
 2.4 Testing The Installation
 2.5 Upgrading from trunk
 2.6 Up Next
3 Managing
 3.1 Model-View-Controller
 3.2 Trying m2sh
 3.3 A Simple Configuration File
 3.4 How A Config Is Structured
 3.5 A More Complex Example
 3.6 Routing And Host Patterns
 3.7 Deployment Logs And Commits
 3.8 Control Port
 3.9 Multiple Servers
 3.10 Tweakable Expert Settings
 3.11 SSL Configuration
 3.12 Configuring Filters (BETA)
4 Deploying
 4.1 Mongrel2 Deployment Requirements
 4.2 The Plan
 4.3 Step 1: The Deployment Area
 4.4 Step 2: The mongrel2.org Configuration
 4.5 Step 3: Setup procer
 4.6 Step 4: Static Content
 4.7 Step 5: Testing And Troubleshooting
 4.8 Further Improvements
 4.9 Deployment Tips
5 Hacking
 5.1 Front-end Goodies
 5.2 Introduction to ZeroMQ
 5.3 Handler ZeroMQ Format
 5.4 Basic Handler Demo
 5.5 Async File Upload Demo
 5.6 MP3 Streaming Demo
 5.7 Chat Demo
 5.8 Writing A Filter (BETA)
 5.9 Other Language APIs
 5.10 Writing Your Own m2sh
 5.11 Config From Anything: Experimental
6 Contributing

[next]