Utilitaire pour la visualisation des produits dans le PIM

Application interne qui regroupe plusieurs outils autour des données produit: visualisation PIM, personal shopper, génération de fiches techniques, génération de listing web et lancement de crawls catégories.
Le projet est compose d'un front Angular (linvosges_utilitaire_akeneo/) et d'un backend Node/Express (server/), servis en production derriere Apache.

Installation sur un poste de developpement

Prerequis

  • Node.js et npm
  • acces Akeneo
  • un fichier server/.env base sur server/.env.example

Front

cd linvosges_utilitaire_akeneo
npm install
npm start

Le front tourne alors sur http://localhost:4200.

Backend

cd server
npm install
npm run dev

Le backend tourne alors sur http://localhost:3005.

Installation sur un serveur

1. Recuperer le projet

git clone <url-du-repo>
cd visualisation_pim

2. Configurer l'environnement backend

Récupérer les variables d'environnement dans le fichier server/.env

3. Installer les dependances

cd linvosges_utilitaire_akeneo
npm install

cd ../server
npm install

4. Builder le front

cd linvosges_utilitaire_akeneo
npm run build:prod

Le build est genere dans linvosges_utilitaire_akeneo/dist/linvosges-app/browser.

5. Lancer le backend

En simple:

cd server
npm start

Avec PM2:

cd server
npm run prod

6. Configurer Apache

Le vhost de reference est:

En production, Apache:

  • sert le build Angular
  • proxy /api vers le backend Node
  • proxy /api/shopper vers le service personal shopper