Rails port/SME Server
Cette installation a été testée pour SME Server 7.4
Contents |
Installer les gems nécessaires
| This article or section may contain out-of-date information. The information is no longer correct, or no longer has relevance. If you know about the current state of affairs, please help keep everyone informed by updating this information. (Discuss) |
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 :
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
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