Installation - Gashmob/Feeljob GitHub Wiki

Prérequis

Pour faire fonctionner le site sur votre machine ou sur serveur, il faut :

Installation

Après avoir installé les prérequis et cloné le dépôt git, il faut installer les packages. Pour cela, ouvrez la console et tapez :

.../Feeljob $ composer update

Une fois les téléchargements terminés, il faut initialiser les bases de données. Commençons par neo4j.

Tout d'abord il faut allumer le serveur neo4j neo4j start, puis s'y connecter cypher-shell ou http://localhost:7474. Les identifiants de base sont neo4j:neo4j. On peut maintenant créer l'utilisateur et la base de données :

CREATE USER feel SET PASSWORD 'feel' CHANGE NOT REQUIRED;
GRANT ROLE publisher TO feel;
CREATE DATABASE feeljob;

Si vous faites SHOW DATABASES et SHOW USERS vous devriez voir vos modifications.

Nous avons terminé avec neo4j, passons à mysql. Connecter vous à mysql de votre manière préférée, puis saisissez ces requêtes :

CREATE USER `feeljob`@`localhost` IDENTIFIED WITH mysql_native_password BY 'feeljob';
GRANT ALL PRIVILEGES ON *.* TO `feeljob`@`localhost`;
FLUSH PRIVILEGES;
SELECT user,host FROM mysql.user;

La dernière requête devrait vous renvoyer tous les utilisateurs mysql dont celui qu'on vient de créer.

Bien sûr, libre à vous de modifier les identifiants de chaques utilisateurs, mais pensez bien à reporter ces modifications dans le .env pour mysql et dans src/database/Connection.php pour neo4j.

Il reste quelques commandes en console pour en finir avec mysql.

php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
php bin/console doctrine:migrations:list

Sur la dernière commandes vous devriez voir un tableau, s'il n'y pas de migrated pour chaque ligne, répétez la deuxième commande jusqu'à ce que le tableau soit bon.

Maintenant il faut remplir les bases de données avec les données de bases. Tout d'abord il faut allumer le site, si vous êtes sur serveur il n'y a pas grand chose à faire, sur votre machine 2 options :

  • installer l'exécutable symfony et faire symfony serve
  • faire php -S 127.0.0.1:8000 -t public/

Après allez à l'adresse /utils/fill, la page devrait vous renvoyer un json avec la valeur filled, si vous actualisez la page, ce sera already_filled.

Le site est près à l'emploi