Changes to "Installation sans vhost" between 2019-11-13 12:06:10 and 2020-12-05 10:25:24

1
2
3
4
5
6
7
8
9
10
11
12
13


14
15
16
17
18
19
20
1
2
3
4
5
6
7
8
9
10
11
12

13
14
15
16
17
18
19
20
21












-
+
+







Installer Garradin sans utiliser de virtual host ou sous-domaine dédié n'est pas supporté officiellement, mais c'est possible si vous avez une bonne maîtrise de l'administration de serveur et de la configuration Apache.

**ATTENTION :** AUCUN SUPPORT n'est apporté à cette manière d'installer Garradin, qui est FORTEMENT DÉCONSEILLÉE !

En effet il y a un risque dans ce contexte qu'une erreur de configuration de votre part permette de télécharger l'intégralité de la base de données de votre association par n'importe qui !

### Procédure à suivre pour Apache ###

Ci-dessous

1. [Télécharger la dernière version](/uvlist) (fichier .tar.bz2 ou .zip)
2. La décompresser dans un répertoire accessible au serveur web, par exemple dans le répertoire `/sites/garradin/` qui sera accessible à l'adresse `http://monsite.lautre.net/sites/garradin/`
3. Éditer le fichier nommé `.htaccess` qui se trouve dans le répertoire `/sites/garradin/` et décommenter les lignes à partir de `<IfModule mod_rewrite.c>` qui commencent par un hash (#) en suivant les instructions (pour décommenter : supprimer le hash au début de la ligne)
3. Renommer le fichier nommé `.htaccess.www` qui se trouve dans le répertoire `/sites/garradin/` et le renommer en `.htaccess` tout court.
4. Éditer ce fichier, et à partir de `<IfModule mod_rewrite.c>` suivre les instructions pour indiquer le sous-répertoire où Garradin a été installé.
4. Supprimez le fichier `/sites/garradin/www/.htaccess` (ce fichier est différent de celui situé à la racine de Garradin)
5. Effacer le fichier `index.php` situé à la racine, dans `/sites/garradin/`
6. Créer un fichier `config.local.php` à la racine en y mettant le contenu suivant :

```
<?php
const WWW_URI = "/sites/garradin/";
42
43
44
45
46
47
48
49

50
51
43
44
45
46
47
48
49

50
51
52







-
+



Adapter le second argument à l'emplacement où Garradin a été décompressé.

Ensuite modifier le fichier `/home/perso/sites/garradin/www/.htaccess` en remplaçant `/_route.php` par `/garradin/_route.php` (deux occurrences). Cette dernière étape sera à refaire à chaque mise à jour.

### Pour lighttpd, nginx, etc. ###

Adaptez la configuration : il faut interdire l'accès aux répertoires include, cache, plugins et templates, ainsi que l'accès aux fichiers *.sqlite, et faire rediriger les pages non trouvées dans www/ sur www/index.php.
Adaptez la configuration : il faut interdire l'accès aux répertoires include, cache, plugins, scripts et templates, ainsi que l'accès aux fichiers *.sqlite, et faire rediriger les pages non trouvées dans www/ sur www/index.php.

Ou alors simplement faites un vhost :)