RLB3.COM

Aut disce aut discede

Setting up a rails app with lighttpd on FC5

Posted by rlb3 Sun, 26 Mar 2006 00:18:00 GMT

Just a quick tutorial to get your typo blog running.

Install Ruby:

  1. yum install ruby
  2. yum install ruby-libs
  3. yum install ruby-devel
  4. yum install ruby-docs
  5. yum install ruby-irb
  6. yum install ruby-mysql
  7. yum install ruby-rdoc
  8. yum install ruby-ri

Download and install rubygems

  1. wget http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz
  2. tar -zxvf rubygems-0.8.11.tgz
  3. cd rubygems-0.8.11
  4. ruby setup.rb

Install rails:

  1. gem install -r rails -y

Install lighttpd:

  1. yum install lighttpd
  2. yum install lighttpd-fastcgi

Download and install fastCGI:

  1. wget http://www.fastcgi.com/dist/fcgi-2.4.1-SNAP-0311112127.tar.gz
  2. tar -zxvf fcgi-2.4.1-SNAP-0311112127.tar.gz
  3. cd fcgi-2.4.1-SNAP-0311112127
  4. ./configure
  5. make
  6. make install

Install the ruby binding for fastCGI:

  1. gem install fcgi

Create the lighttpd config file:

  1. /etc/lighttpd/lighttpd.conf:
server.modules = ("mod_rewrite", "mod_accesslog", "mod_fastcgi")
server.document-root = "/srv/www/lighttpd/" 
server.port = 80
server.username = "lighttpd" 
server.groupname = "lighttpd" 
server.pid-file = "/var/run/lighttpd.pid" 
accesslog.filename = "/var/log/lighttpd/access_log" 
server.errorlog = "/var/log/lighttpd/error_log" 
server.indexfiles = ( "index.html" )

mimetype.assign = (
  ".css" => "text/css",
  ".gif" => "image/gif",
  ".html" => "text/html",
  ".jpeg" => "image/jpeg",
  ".jpg" => "image/jpeg",
  ".js" => "text/javascript",
  ".pdf" => "application/pdf",
  ".png" => "image/png",
  ".txt" => "text/plain",
)

$HTTP["host"] == "www.rlb3.com" {
  server.document-root = var.data + "/blog/public" 
  url.rewrite = ( "^/$" => "index.html", "^([^.]+)$" => "$1.html" )
  server.error-handler-404 = "/dispatch.fcgi" 
  fastcgi.server = ( ".fcgi" =>
    ( "localhost" =>
      ( "min-procs" => 5,
        "max-procs" => 5,
        "socket" => "/tmp/www.fcgi.socket",
        "bin-path" => var.data + "/blog/public/dispatch.fcgi",
        "bin-environment" => ( "RAILS_ENV" => "production" )
      )
    )
  )
}

Start lighttpd:

  1. service lighttpd start

This article does not cover setting up the rails app itself. I assume you know how to setup your favorite database with rails.

Posted in , , | no comments |

lighttpd 1.4.8 and multiple rails-apps

Posted by rlb3 Fri, 10 Mar 2006 15:46:00 GMT

From the blog post:

lighttpd 1.4.8 was just released and next to a pile of bugfixes we added a new option to fastcgi.server to allow a simple setup of multiple rails apps in one virtual host.

Posted in , | no comments |

Installing Ruby on Rails with Lighttpd and MySQL on Fedora Core 4

Posted by rlb3 Sat, 04 Mar 2006 15:55:00 GMT

Here is an article about using lighttpd with rails on FC4. So if you’ve been curious about lighttpd here’s your chance to try it out.

Posted in , , | no comments |