Projet

Général

Profil

Déploiement » Historique » Version 1

Jonathan Schaeffer, 26/08/2014 10:20

1 1 Jonathan Schaeffer
h1. Prérequis du serveur
2
3
h2. Système
4
5
Linux. Les extraits de commande sont faits sous Debian.
6
7
h3. Utilisateur dédié
8
9
Pour tourner le service dans un environnement protégé et isolé, il est fortement recommandé de créer un utilisateur système dédié pour l'application.
10
11
<pre>
12
useradd assistat -m -U
13
</pre>
14
15
h3. Environnement Ruby et Rails
16
17
On va faire un environnement ruby complet pour cet utilisateur, avec RVM.
18
19
Installation de RVM, en tant qu'utilisateur @assistats@ :
20
21
<pre>
22
apt-get install curl
23
\curl -sSL https://get.rvm.io | bash
24
rvm install 2.1
25
rvm --default use 2.1
26
</pre>
27
28
Installation de rails :
29
30
<pre>
31
gem install rails
32
</pre>
33
34
h3. Librairies nécessaires
35
36
Pour installer l'interfaçage entre rails et postgresql, on a besoin d'une librairie de développement :
37
38
apt-get install libpq-dev
39
40
h2. Services
41
42
h3. Postgresql
43
44
Préparer un environnement postgresql, avec une base de donnée et un utilisateurs possédant la base et le droits de créer des tables.
45
46
Par la suite, la base s'appellera @assistatsdb@ et l'utilisateur @assistats_web@
47
48
h3. Node.js
49
50
51
52
Lancer un serveur Rails demande également de pouvoir exécuter du javascript côté serveur. Pour cela, on install node.js depuis une source externe ([[https://github.com/joyent/node/wiki/installing-node.js-via-package-manager|tel que décrit dans la doc node.js]]), en tant que root :
53
54
curl -sL https://deb.nodesource.com/setup | bash -
55
56
57
h3. Apache2
58
59
h3. Phusion Passenger
60
61
h1. Déploiement
62
63
h2. Récupération de l'application
64
65
h2. Configuration
66
67
h3. Secret
68
69
h3. Base de données
70
71
h3. Assets
72
73
h2. Conifguration Apache2