Rails port/SME Server

From OpenStreetMap Wiki
Jump to: navigation, search

Cette installation a été testée pour SME Server 7.4

Contents

Installer les gems nécessaires


gem install -v=2.0.2 rails
gem install libxml-ruby
gem install -v=0.9.93 composite_primary_keys
gem install rmagick

C'est là que ça commence à se corser, car normalement, cette version de rmagick n'est pas compatible avec le packet ImageMagick installé sur SME server.

Il faut donc récupérer les sources de la dernière version (à partir de 6.3, c'est bon) sur le site d'image magick :

cd /usr/src
wget ftp://gd.tuwien.ac.at/pub/graphics/ImageMagick/ImageMagick-6.4.6-9.tar.bz2
tar xjf ImageMagick-6.4.6-9.tar.bz2
cd ImageMagick-6.4.6-9
./configure
make
make install

Si vous avez une erreur du type Can't find Magick-config, vous devez installer le paquet de développement de ImageMagick :

yum install ImageMagick-devel

Installer les fichier d'Open Street Map

Comme je n'ai pas svn sur mon serveur, je récupère les fichiers en local, puis je les transfère sur le serveur.


les fichiers rails

En local :

svn co http://svn.openstreetmap.org/sites/rails_port
scp -r rails_port root@votre-serveur:/tmp

Sur le serveur SME :

Le serveur est installé dans opt, et non dans une i-bays, par exemple /opt/osm :

mkdir /opt/osm
cp -r /tmp/rails_port /opt/osm

Créer les bases de données

(pour l'instant, le serveur a l'air de récupérer les données sur openstreetmap, donc je suis pas sûre que ce soit utile !)

à partir de phpMyAdmin, créer 3 bases de données : une appelée openstreetmap, une osm et une dernière osm_test

Configurer Votre carte OSM

Retour dans /opt/osm/rails_port

Dans le fichier config/database.yml : éditer un nom d'utilisatrice et un mot de passe.

Installer des plugins supplémentaires

Cela évite certains bugs lors de l'installation (vient directement d'ici)

En local

cd /tmp
svn co svn://svn.usablelabs.com/kv/trunk/vendor/plugins/sql_session_store/ sql_session_store
scp -r sql_session_store root@votre-serveur:/tmp

Sur le serveur

cp -r /tmp/sql_session_store /opt/osm/rails_port/vendor/plugins

dans le fichier config/initializers/libxml.rb

ajouter (proc{}) après LibXML::XML::Parser.register_error_handler

Faire pointer le navigateur vers le projet

Normalement, rails demande à aller sur localhost.

Avec SME Server, il y a une configuration spéciale d'Apache à faire, visible ici.

Dernière étape sur la base de donnée

(à compléter)

rake db:migrate

Puis remplir la base avec Osmosis... à compléter

Personal tools
Namespaces
Variants
Actions
site
Toolbox