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