Changes to "Installation sous Debian-Ubuntu" between 2019-11-02 04:01:47 and 2019-11-03 14:01:56

1
2
3
4
5
6
7

8
9
10
11

12
13
14
15
16
17
18
1
2
3
4
5
6

7
8
9
10

11
12
13
14
15
16
17
18






-
+



-
+







# Installation détaillée sous Ubuntu/Debian

Le tuto suivant a été pondu en utilisant Ubuntu et Apache. La plupart des commandes devraient également convenir à toute distribution Linux héritée de Debian.

Sous Apache, les fichiers du site web se mettent par défaut dans `/var/www/html`. Mais nous allons ici utiliser un sous-domaine de votre site principal.

Pour l'exemple, vous avez un site web accessible sur [http://association.fr](http://association.fr) et vous souhaitez accéder à Garradin via [http://garradin.association.fr](http://garradin.association.fr).
Pour l'exemple, vous avez un site web accessible sur `http://association.fr/` et vous souhaitez accéder à Garradin via `http://garradin.association.fr/`.

Vous n'allez pas mettre vos fichiers de Garradin dans `/var/html/www` car c'est le site principal et ce serait une bien mauvaise idée de mélanger tous les fichiers.

A la place, vous allez mettre Garradin dans `/var/www/garradin` et paramétrer ensuite le serveur web pour que lorsqu'on tape [http://garradin.association.fr](http://garradin.association.fr), celui-ci aille chercher les fichiers dans `/var/www/garradin`.
A la place, vous allez mettre Garradin dans `/var/www/garradin` et paramétrer ensuite le serveur web pour que lorsqu'on tape `http://garradin.association.fr/`, celui-ci aille chercher les fichiers dans `/var/www/garradin`.

## Installer Apache, PHP et de quoi utiliser SQLite

Si vous ne l'avez pas déjà fait, installez le serveur web Apache (si vous l'avez déjà fait, vérifiez au moins que l'extension SQLite3 a été installée, sans quoi php ne pourra pas lire la base de données) :

    sudo apt update
    sudo apt install apache2 php php-sqlite3 php-intl php-apcu
27
28
29
30
31
32
33
34

35
36
37
38
39
40
41
42
43
44

45
46
47
48
49





50
51
52
53
54

55
56
57
58
59
60
61
27
28
29
30
31
32
33

34
35
36
37
38
39
40
41
42
43
44
45





46
47
48
49
50





51
52
53
54
55
56
57
58







-
+










+
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
+








    cd /var/www
    sudo wget [coller ici l'adresse URL du fichier .tar.bz2 de Garradin]
    sudo -u www-data tar -xvf garradin-*.tar.bz2
    sudo rm -f garradin-*.tar.bz2
    sudo mv garradin-* garradin

Nos fichiers sont en place, il est temps de créer le fichier de configuration qui dira à Apache comment faire le lien entre http://garradin.association.fr et le répertoire `/var/www/garradin`. Et ce fichier, on le nomme `vHost` dans la langue obscure des serveurs web.
Nos fichiers sont en place, il est temps de créer le fichier de configuration qui dira à Apache comment faire le lien entre `http://garradin.association.fr` et le répertoire `/var/www/garradin`. Et ce fichier, on le nomme **vHost** dans la langue obscure des serveurs web.

## Créer un vHost pour Apache 2.4 sous Ubuntu/debian

    sudo nano /etc/apache2/sites-available/garradin
 
Copiez-y ce contenu :

    <VirttualHost *:80>
        ServerName garradin.association.fr
        DocumentRoot /var/www/garradin/www
       	FallbackResource /_route.php
       
        <Directory /var/www/garradin>                                                                                                                                                                        
            Options Indexes FollowSymLinks                                                                                                                                                                                
            AllowOverride All                                                                                                                                                                                             
            Require all granted                                                                                                                                                                                           

        <Directory /var/www/garradin>
            Options None FollowSymLinks
            AllowOverride None
            Require all granted
            
            RewriteEngine On
            RewriteCond %{REQUEST_URI} "/admin/plugin/(.+?)/(.*)"
            RewriteRule (.*) /admin/plugin.php?_p=%1&_u=%2 [QSA,L]
        </Directory>                                                                                                                                                                                                      
        </Directory>
    </VirtualHost>
   
Sauvegardez et sortez en faisant `CTRL`+`X`.

### Quelques explications

* `ServerName` indique l'URL utilisée pour accéder à votre vHost. Comme Garradin a besoin d'un sous domaine pour fonctionner correctement, on indique en fait ici le sous-domaine à utiliser.
89
90
91
92
93
94
95
96

97
98
99
100
101
102
86
87
88
89
90
91
92

93
94
95











-
+


-
-
-
-
* Vous choisissez les domaines que vous voulez mettre en https
* Vous spécifiez si les connexions en http doivent être redirigées vers le https. Je vous conseille de le faire y compris pour vos autres vHosts vu que les moteurs de recherche ont maintenant tendance à pénaliser les sites qui ne sont pas en https.

Si vous retournez dans le répertoire `/etc/apache2/sites-available`, vous constaterez que les vHosts pour lesquels vous avez activé le https ont maintenant deux fichiers de conf : celui d'origine pour le http, et un autre suffixé par `-le-ssl` qui gère le https.

Redémarrez Apache en faisant :

    sudo systemctl restart apache2
    sudo service apache2 restart
   
Vous devriez à présent pouvoir accéder à Garradin via `https://garradin.association.fr` !


<hr /><div id="1ca0bd567d22058c"><i>On 2019-10-20 17:50:24 UTC anonymous added:</i><br />
Coorection contenu fichier vhost</div id="1ca0bd567d22058c">