INSTALL.md 5.27 KB
Newer Older
1 2
# Installation de Kohinos

3
**PROCEDURE D'INSTALLATION EN PRODUCTION :**
ADML63 committed
4 5 6 7


Apache >= 2

8
PHP = 7.4
ADML63 committed
9

10
Extensions PHP :
ADML63 committed
11 12 13 14 15

    intl
    ctype
    iconv
    mysql
16
    gd
ADML63 committed
17 18 19 20

Installer composer si besoin

$ curl -sS https://getcomposer.org/installer | php
ADML63 committed
21

ADML63 committed
22 23 24 25
Cloner le projet dans le dossier nomdudossier

    Sur o2switch, l'accès au clone via SSH est impossible, utilisez plutôt le mode HTTP !

26
SSH : **$ git clone git@gitlab.com:federation-kohinos/kohinos.git nomdudossier**
ADML63 committed
27 28 29 30 31 32

ou

HTTPS : $ git clone https://gitlab.com/federation-kohinos/kohinos.git nomdudossier

=> Taper login et mot de passe GITLAB
ADML63 committed
33

ADML63 committed
34 35 36
Aller à nomdudossier

$ cd nomdudossier
ADML63 committed
37

ADML63 committed
38 39 40 41 42 43
Installer les dépendances via composer

$ php ../composer.phar install --optimize-autoloader

ou

44 45
**$ composer install --optimize-autoloader**

ADML63 committed
46 47 48 49 50 51
Modifier les variables d'environnement

Copier le fichier .env.dist en .env et configurer :

    l'accès à la base de données (DATABASE_URL)

ADML63 committed
52 53
    bien faire attention à copier la Version du serveur Mysql (visible sur la page d'accueil de phpmyadmin "Version du serveur :" 
    (toute la valeur avant ' - ') à la fin de la variable DATABASE_URL après "?serverVersion=". 
54 55
    Exemple : Sur Mysql on a : Version du serveur : 10.3.31-MariaDB - MariaDB Server 
    On ajoute à DATABASE_URL : => ?serverVersion=10.3.31-MariaDB
ADML63 committed
56

ADML63 committed
57 58 59
- APP_ENV=dev et APP_DEBUG=1
- l'envoi de mail (MAILER_URL)
- la variable APP_SECRET (variable secrète que vous pouvez générer à partir de cette url : http://nux.net/secret
Yvon committed
60
- s'il s'agit d'une instance TAV, mettre la variable TAV_ENV à 1 (sinon la laisser à zéro)
ADML63 committed
61 62 63

Si vous utilisez Payzen comme moyen de paiement par CB :

ADML63 committed
64 65 66 67 68
1. - PAYZEN_SITE_ID=VotreConfigPayzen
2. - PAYZEN_CERTIFICATE=VotreConfigPayzen
3. - PAYZEN_CTX_MODE=TEST
4. - PAYZEN_DEBUG=true

ADML63 committed
69 70 71 72 73

Lancer la création de la base de données et des données de base du kohinos

Création de la base de données, si ce n'est déjà fait avec les accès dans le .ENV :

74
**$ php bin/console doctrine:database:create**
ADML63 committed
75 76 77

Création des tables et des contraintes :

78 79
**$ php bin/console doctrine:migrations:migrate --no-interaction**

ADML63 committed
80 81
Charger les fixtures standards :

82
Pour une instance non TAV :
83
**$ php bin/console hautelook:fixtures:load --purge-with-truncate --env=pro**
84 85
Pour une instance TAV :
**$ php bin/console hautelook:fixtures:load --purge-with-truncate --env=tav**
ADML63 committed
86 87 88 89 90 91

Vous obtiendrez cette erreur ci dessous, c'est normal !

In MediaEventSubscriber.php line 96:
There is no main category related to context: rubrique

92
**$ php bin/console sonata:media:fix-media-context**
ADML63 committed
93

94
Pour une instance non TAV :
95
**$ php bin/console hautelook:fixtures:load --append --env=pro**
96 97
Pour une instance TAV :
**$ php bin/console hautelook:fixtures:load --append --env=tav**
ADML63 committed
98

ADML63 committed
99 100
Supprimer le cache (si besoin)

101
**$ php bin/console cache:clear**
ADML63 committed
102 103 104

ou

105 106 107
$ rm -rf var/cache/* 
(supprimes tous les dossiers de cache, plus rapide que clear:cache et plus efficace en cas de changement de structure de base de données)

ADML63 committed
108 109
Installer les assets :

110
**$ php bin/console assets:install**
ADML63 committed
111
 
ADML63 committed
112
Générer les fichiers et la BDD des traductions (pour pouvoir les modifier via l'interface d'administration notamment)
ADML63 committed
113 114 115 116 117 118 119 120

!!! NE FONCTIONNE PLUS POUR LE MOMENT !!!

$ php bin/console translation:update --force fr --prefix=""

$ php bin/console translation:update --force en --prefix=""

$ php bin/console lexik:translations:import --case-insensitive --force -c
ADML63 committed
121

ADML63 committed
122

ADML63 committed
123 124 125 126 127
Si besoin, modifier le htaccess (si apache < 2.4, il y a le .htaccessOLD qui peut être comptatible) (pas nécessaire sur o2switch)

$ vi .htaccess

INSTALLATION SUR LE SERVEUR TERMINÉE
ADML63 committed
128

ADML63 committed
129 130 131 132 133 134 135 136 137 138
Configuration & test du Paiement Payzen

Une fois Payzen configuré sur le Kohinos, il faut le configurer sur le Back Office de Payzen :

    Paramétrage -> Boutique : configurer les 2 "URL de retour de la boutique" avec la page d'accueil du site.
    Paramétrage -> Règles de notification -> URL de notification à la fin du paiement : dans le 2ème encadré, renseigner les 2 champs avec [url_du_site]/payment/done

Une fois l'installation et la configuration du Kohinos terminées, il est conseillé de réaliser un premier paiement afin de tester le bon fonctionnement de la communication avec Payzen en environnement de production.

Pour cela, payez une cotisation par exemple que vous pourrez rembourser dans le Back Office de Payzen et invalider dans l'admin du Kohinos (reçu = false).
ADML63 committed
139

ADML63 committed
140 141 142
CONFIGURATION DU KOHINOS POUR VOTRE MONNAIE LOCALE

Naviguer vers l'url de votre installation du Kohinos et vous accéderez à l'écran d'installation et de configuration du nom de la monnaie, du super admin, email et mot de passe, ainsi que le nom du siège, du premier groupe local, du solde de monnaie du siège, du centre de la carte etc...
143 144 145 146 147

EN CAS D'ERREUR 500 :

- Vérifier les logs présents dans var/log/, en général, si l'environnement est PROD, on peut aller voir le fichier prod.critical-DATE-DU-JOUR.log
Pour cela on peut utiliser la commande suivante : 
148 149 150 151 152 153 154 155 156 157 158 159
**tail -f var/log/prod.xxx.log | grep CRITICAL**

## Lancer le Kohinos en local

Installer le client symfony

Permettre la simulation du https en local :

**$ symfony server:ca:install**

Lancer le serveur local

160 161 162 163 164 165 166 167 168 169
**$ symfony server:start**

Compiler les assets (css & js) après modification pour tests

**$ yarn install** si besoin (première modif des assets)

**$ yarn run encore dev**

Compiler les assets avant de commit : 
**$ yarn run encore prod**