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/.envbase surserver/.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
/apivers le backend Node - proxy
/api/shoppervers le service personal shopper