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