Bonjour,
Jusqu'à présent je déployais mon application Angular sur un hebergement Pro 2014, je n'avais qu'à livrer un bundle de fichiers statics (frontent) et le dossier d'api gérant les échanges entre le frontend et la bdd (frontapi) sous forme de webservices (en PHP).
Les problèmes ont commencés lorsque j'ai souhaité mettre en place le server side rendering (pour des questions de SEO). La Angular CLI étant assez bien fichue, tout fonctionne bien avec mon serveur local.
Dorénavant un fichier serveur.js incluant un serveur express doit être également poussé et démarré sur mon domaine pour généré la vue complète et la servir (voir doc).
Le dossier `/browser` contient le bundle frontend. Le dossier `./server` contient le server express.
**C'est là où tout devient abstrait.**
Le problème étant que je ne vois pas comment déployer ce genre d'application avec :
- Une frontapi en PHP
- Un serveur express (node)
J'ai par ailleurs souscrits à une offre Cloud Web de manière a pouvoir choisir un moteur d'execution sous node JS mais je ne sais pas si cela est réellement nécessaire.
Etant donné que je ne peux définir qu'un seul moteur d'execution, est-ce que cela est un problème ? Si je le défini en node. Mes api's étants hebergés sur un sous domaine api.domaine vont t-elles cessées de fonctionnés (environnement php) ?
Auriez-vous quelques pistes à me conseiller ?
Je vous remercie !
Hébergement Cloud Web - Deploiement Angular Universal (SSR)
Related questions
- Modification des variables php.ini
45449
23.01.2019 16:32
- Lancement App front React
34819
26.04.2019 12:54
- FTP and SFTP time out
33346
14.01.2018 08:55
- Accès à la configuration du serveur apache ?
30571
23.10.2017 12:25
- Connexion SSH ?
27566
14.10.2017 09:53
- Transferts FTP/SFTP
24867
21.10.2017 13:00
- Activer Memcached PECL
24293
17.12.2018 13:07
- Retours sur Cloud Web
23074
10.10.2017 15:02
- 504 Gateway Timeout depuis bientôt 24h
22289
24.04.2019 11:19
- Drupal 8 - Composer - lack of memory
21016
19.10.2017 19:33
Si tu veux un moteur PHP et un node.js, il faut payer plus cher. Après pour démarrer le fichier server.js, c'est galère. De mon côté j'utilise nuxt.js et le wrapper qu'utilise OVH (Phusion Passenger) plante sur les fonctionnalités import/export.
Bonjour,


J'essaie de faire la même chose, démarrer une app angular universal sur un cloud web node js.
L’arborescence est la même que décrite précédemment:
-un dossier browser contenant l'application frontend
-un dossier server contenant server express pour angular SSR avec le seul point d'entrée main.js.
Or dans la configuration du moteur d’exécution, il m'est impossible d'indiquer un répertoire en point d'entrée
ce qui me donne le résultat suivant :
Est-il possible de configurer un script server.js qui lancerait le script /server/main.js ?
Oui tu dois faire un lien symbolique. Pour le script de lancement tu laisses genre "server.js". Tu te connectes en SSH. Tu navigues vers ton dossier. Puis tu tapes : ln -s server/main.js server.js. Comme cela tu peux faire tranquille du multisite. Pense surtout à redémarrer ton site après un déploiement !
Super! Je teste ca!
Bien que je pense peut-être passer sur heroku, ou le deploiement est beaucoup plus simple :)