Saturday, April 21, 2007

Deploying a Squeak + Seaside web application to a Linux server in 3 easy steps

I am sure that most developers who have tried DabbleDB have experimented with the web framework Seaside that DabbleDB is built with. I have worked through Seaside tutorials several times in the last couple of years and last month I wanted to deploy a tiny Seaside based experiment to one of my leased Linux servers. It took a short while to get it deployed because I didn't get it right the first time, so here are the simple steps that I eventually used:
  • Get your Seaside application running interactively in Squeak; make sure the WAKom service is running on a desired port number with:
    WAKom startOn: 9090
    and save image and quit Squeak. Do not stop WAKom before saving your image and quitting Squeak.
  • ZIP up your image and source changes:
    zip -9 -r seaside_running_image.zip Squeak3.9-final-7067.*
    copy to your Linux server, and unzip in your Linux Squeak directory.
  • Run Squeak in headless mode:
    nohup squeak -headless Squeak3.9-final-7067.image &
OK, maybe that was more than 3 steps. If you should ever need to do a scalable deployment Ramon Leon's directions look good but I have not tried them.

No comments: