Table des matières
La procédure est à peu près celle décrite sur le site d'OSM
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.
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.
Pour voir le projet dans le navigateur, suivre ces indications
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.
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
Dernière étape sur la base de donnée
(utile ?)
rake db:migrate
Puis remplir la base avec Osmosis… documentation à venir !