Projet

Général

Profil

Installation pour le développeur » Historique » Version 2

Brendan Coatanéa, 13/01/2017 15:56

1 1 Jonathan Schaeffer
h1. Installation pour le développeur
2 2 Brendan Coatanéa
h2. Installation RVM
3
4
Pour installer la dernière version stable de RVM utiliser la commande suivante : 
5
6
: \curl -sSL https://get.rvm.io | bash -s stable
7
8
9
h2. Installation Ruby
10
11
12
h3. Installation d'une version de Ruby
13
14
La commande pour installer la version *** de Ruby à l'aide de RVM :
15
: rvm install ***
16
Par exemple : 
17
: rvm install-2.3.0
18
19
h3. Choisir et afficher une version
20
21
22
h4. Choisir la version a utiliser
23
24
: rvm ruby -v 2.0
25
26
h4. Afficher la version utilisé actuellement
27
28
: ruby -v
29
30
h4. Lister toutes les versions installées sur le poste
31
32
: rvm list
33
34
35
h2. Création et configuration du Gemset
36
37
38
h3. Création
39
40
rvm gemset create gemset_name
41
42
43
h3. Liaison de la version de Ruby au gemset
44
45
rvm ruby_version@gemset_name  # specify Ruby version and our new gemset
46
47
48
49
h2. Clonage du projet heuliad
50
51
52
h3. Prérequis
53
54
Configurer git pour l'accès au serveur gitiuem + "Tutoriel git":https://www-iuem.univ-brest.fr/feiri/soutiens-scientifique/calcul-scientifique/wiki/utilisation-de-git
55
56
h3. Clonage
57
58
: git clone gitiuem:heuliad
59
60
h3. Installer l'environnement Ruby et ses gems
61
62
Si bundler n'est pas installé
63
: gem install bundler
64
Installation des gems listées dans le Gemfile
65
: bundle install
66
67
68
h2. Installer la base de données
69
70
71
h3. Installation postgis et postgresql
72
73
: apt-get install postgis
74
: apt-get install posgresql
75
76
77
h3. Création compte
78
79
Une fois posgresql installé, un compte administrateur "postgres" est défini par défaut, 
80
il faut donc changer d'utilisateur pour gérer postgresql et se créer son propre compte.
81
Commande pour changer d'utilisateur :
82
: sudo -i -u postgres
83
Charger la console postgres :
84
: psql
85
Commande pour créer un nouvel utilisateur (en mode postgres) :
86
: CREATE USER <nom_utilisateur>;
87
Donner le droit de créer une base de donnée à celui ci :
88
: ALTER ROLE <nom_utilisateur> WITH CREATEDB;
89
90
h3. Création base de données personelle (utiliser le nom nom_utilisateur pour la base permet une connexion automatique)
91
92
: CREATE DATABASE <nom_base_de_donnee> OWNER <nom_utilisateur>;
93
Sécuriser l'accès à la base par un mot de passe :
94
: ALTER USER <nom_utilisateur> WITH ENCRYPTED PASSWORD 'mon_mot_de_passe';
95
Quitter le mode postgres :
96
: \q
97
Quitter l'utilisateur "postgres" :
98
: exit
99
Ouvrir la base de donnée :
100
: psql -U <nom_utilisateur> -h localhost -W
101
* entrer son mot de passe
102
Créer base de donnée pour heuliad
103
: CREATE DATABASE heuliad;
104
105
106
107
h2. /config/database.yml
108
109
110
h3. Configurer l'environnement
111
112
Dans le dossier config se trouve un fichier exemple de configuration de base de donnée nommé "database.yml.example"
113
Vous pouvez donc copier ce texte et changer le nom du fichier en database.yml ( il faut remplacer les champs en fonction du compte postgres ) 
114
bc.. default: &default
115
  adapter: sqlite3
116
  pool: 5
117
  timeout: 5000
118
119
development: &local
120
  adapter: postgis
121
  host: localhost
122
  port: 5432
123
  password: 'mon_mot_de_passe'
124
  username: <nom_utilisateur>
125
  database: heuliad
126
#  schema_search_path: "public,postgis"
127
  script_dir: /usr/share/postgresql/9.1/contrib/postgis-1.5
128
  
129
test:
130
  <<: *local
131
  database: heuliad_test
132
133
134
p. <!-- protecting the space after the dot -->
135
136
137
138
h2. Console et Serveur
139
140
141
h3. Mise en place de la base de données
142
143
Premièrement il est nécessaire d'installer le package "postgresql-9.3-postgis-scripts" afin que tout le code soit reconnu
144
: apt install postgresql-9.3-postgis-scripts
145
Ensuite on peut effectuer les migrations, permettant d'initialiser la base de donnée en fonction des modèles Ruby
146
: rake db:migrate
147
148
h3. Connexion à la base de données
149
150
Maintenant il est possible de se connecter à la base
151
: rails db
152
ou de lancer la console pour effectuer des tests
153
: rails c
154
ou encore de lancer le serveur
155
: rails s