Projet

Général

Profil

Installation pour le développeur » Historique » Version 3

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

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