_ _
_ __ __ _ _ __| | ___ _ __ ___ ___ _ __ | |_
| '_ \ / _` | '__| |/ _ \ '_ ` _ \ / _ \ '_ \| __|
| |_) | (_| | | | | __/ | | | | | __/ | | | |_
| .__/ \__,_|_| |_|\___|_| |_| |_|\___|_| |_|\__|
|_|
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 / __/ | (_| (_) | | | | | | __/
\_/\_/ \___|_|\___\___/|_| |_| |_|\___|