_                           _   
 _ __   __ _ _ __| | ___ _ __ ___   ___ _ __ | |_ 
| '_ \ / _` | '__| |/ _ \ '_ ` _ \ / _ \ '_ \| __|
| |_) | (_| | |  | |  __/ | | | | |  __/ | | | |_ 
| .__/ \__,_|_|  |_|\___|_| |_| |_|\___|_| |_|\__|
|_|

On debian, here are the commands used to setup a parlement server: # apt-get install postgresql # sudo su - postgres ~ createuser /your_login/ ~ exit # apt-get install ruby # apt-get install ruby-dev # apt-get install libpgsql-ruby # apt-get install irb # apt-get install rdoc # apt-get install rake # apt-get install make

Basically this install postgresql, ruby and the ruby driver to psql. Ruby on Rails is database agnostic, parlement will be sometimes in the future.

You need to install “ruby gems”:docs.rubygems.org

And then: # gem install rails # gem install RedCloth # gem install ruby-debug # gem install term-ansicolor

Only if you expect to develop and do any release: # gem install meta_project

For i18n: # apt-get install ruby1.8-dev # gem install gettext

The database is setup for user “manu”, you may need to change the file config/database.yml for your own settings.

Change config/environment.rb to set the domain, default is something like ‘leparlement.org’, use your web site or email domain.

When you want to setup your server as a node in the graph of servers, redirect your incoming mails to your parlement. In procmail (or any other mail filtering tool), define this kind of rule: :0 c * ^TO parlement|leparlement.org | /home/manu/parlement/trunk/script/runner ‘Mailman.receive STDIN.read’

Once you have everything set up (ruby, postgresql, redcloth, irb), you can initialise and launch parlement this way:

# Get the source code ~ svn checkout svn://rubyforge.org/var/svn/parlement/trunk parlement ~ cd parlement # Go into the right folder ~ rake db:create # Create the db ~ ruby ./script/server # Launch the server

Now you can go to localhost:3000 with your browser.

To setup an apache configuration: # apt-get install libapache2-mod-fcgid # a2enmod fcgid

You can check that everything works all right on your machine with the testing suite: ~ rake

__        __   _                          
\ \      / /__| | ___ ___  _ __ ___   ___ 
 \ \ /\ / / _ \ |/ __/ _ \| '_ ` _ \ / _ \
  \ V  V /  __/ | (_| (_) | | | | | |  __/
   \_/\_/ \___|_|\___\___/|_| |_| |_|\___|