LINCnil / pia

Version web front office de l’application PIA à déployer sur un serveur afin d’en donner l’accès via un navigateur web | Front office of the PIA application to be deployed on a server in order to access it through a web browser.
GNU General Public License v3.0
262 stars 270 forks source link

PIA Back & Front Installation Runbook #77

Closed ylachgar closed 4 years ago

ylachgar commented 6 years ago

Hi All, Please review and correct if needed the below runbook for full installation of PIA back and Front on a ubuntu 17.10 server.

Thanks for helping me and the community :+1: PIA Installation Runbook V1.2.docx

Updated version 1.6.0 (01/03/2018)

iouss commented 6 years ago

Hi Ylachgar, Thank you for your documentation :) I hope that will help other users of this application Thnaks

CdIndre36 commented 6 years ago

Bonjour, merci pour la doc. Après des jours de galère l'application est enfin opérationnelle. Dans le point 7 (Configure PIA Tool), il est indiqué de saisir l'Url du serveur Back-end. Or cette saisie n'est valable que pour 1 utilisateur. Est-il possible de l configurer pour tous les utilisateurs?

Dans un autre post vous demandiez s'il était possible des créer des groupes/utilisateurs. Avez-vous une réponse? Cordialement

iouss commented 6 years ago

Bonjour,

Oui effectivement il n'y a pas de notion utilisateur et groupe, j'aimerai aussi qu'on intègre l'authentification dans ce projet. je vais essayer de voir de mon coté cette fonctionnalité.

cdt,

CdIndre36 commented 6 years ago

Bonjour, et pour le paramétrage de l'URL, y-a-t-il une solution? Merci

ylachgar commented 6 years ago

Bonjour @CdIndre36

Il doit forcement avoir une variable a indiquer pour appliquer la conf par default mais il faut que nos amis les dev nous aide un peu la dessus.

brunto commented 6 years ago

Bonjour, Concernant l'URL à spécifier, pour pouvoir utiliser l'API, elle est à spécifier pour chaque utilisateur. Cette URL est stockée dans la "base de données" du navigateur (ou de l'application standalone) de l'utilisateur. Il n'est pour le moment pas possible de faire autrement. J'en profite pour vous remercier pour le Runbook, nous allons prendre un moment pour le relire.

CdIndre36 commented 6 years ago

Bonjour, merci pour la réponse de l'Url. Concernant la documentation, il serait bien aussi quelle existe pour l'installation des mises à jour. Je ne pense pas que les MAJ nécessitent une réinstallation complète. Merci

ylachgar commented 6 years ago

Bonjour,

Je suis complètement d'accord surtout qu'après le test de la nouvelle version j'ai quelques erreur que je n'arrive pas a expliquer :) je vais ouvrir un ticket sur ce point

Logicsystem360 commented 6 years ago

Bonjour,

J'ai lu ton docx. Il faut faire attention car tu lances PIA front toujours en mode developpeur, pour lancer véritablement en mode prod il faut générer le dossier dist avec ng build --prod et le copier coller dans le dossier www d'apache (ou équivalent)

Et pour le pia-back, suffit de rajouter l'option -d pour le lancer en daemon, plus pratique pour du mode production (sans oublier le -e production)

ylachgar commented 6 years ago

Bonjour @Logicsystem360

Merci pour les infos, en effet j'ai oublié d'indiquer dans la doc l'étape ng build --prod (@brunto il faudra le rajouter si on utilise ce Run Book comme référence), pour la partie Daemon, en effet beaucoup plus simple :)

danilodelfio commented 6 years ago

Thank you for the documentation. I would like to suggest a simple modification ... at the beginning, we talk about angular js, while the client application uses angular (without JS referring to version 1 of the framework). Regards

ylachgar commented 6 years ago

Thanks for the info, i will update the Doc :)

CdIndre36 commented 6 years ago

Bonjour, Un petit résumé svp, des commandes complètes à lancer après un reboot du serveur, pour etre dans environnement de production sur. merci

ylachgar commented 6 years ago

Bonjour,

Je vais rajouter ça, je suis en ce moment en train de tester les nouvelles versions sur un server vierge pour update le Run Book.

CdIndre36 commented 6 years ago

Bonjour, avez-vous pu avancer sur la doc d'installation et/ou de mise à jour? Merci

Winny97 commented 6 years ago

Bonjour, 1) Merci pour cette doc très utile. Quelques points à changer : La commande de l'Etape 4.1 ne fonctionne pas. j'ai du faire la commande : command curl -sSL https://rvm.io/mpapis.asc | gpg --import -

2) Aussi, je souhaite savoir comment dois je lancer le back end et le front end en mode Prod sans bloquer l'interface console sur la commande ??? Merci

Winny97 commented 6 years ago

Bonjour, Finalement j'ai pu résoudre ma problématique.

J'apporte mon aide pour ceux qui souhaitent sécuriser la solution en Https. Il faut le faire pour le FRONTEND et BACKEND (dans mon cas ils utilisent la meme IP tous les deux)

  1. Tout d'abord créer un dossier pour déposer votre certificat autosigné et sa clé privée.

  2. BACKEND : La nouvelle commande de lancement est bin/rails s -e production -b 'ssl://VotreIP:votrePort?key=/Votre_che min/pia.key&cert=/Votre_chemin/pia.crt'

  3. FRONTEND : sudo ng serve -ssl --sslKey /Votre chemin/pia.key --sslCert /Votrechemin/pia.crt --publicHost VotrenomDNS -e prod -host VotreIP -port 443

ps : (pia.key & pia.crt sont à remplacer par vos certficats)

ghost commented 6 years ago

Bonjour, ou trouver la dernière version du runbook ?

au lieu de faire un runbook, n'est il pas mieux de faire un article dans le wiki github ?

merci

ylachgar commented 6 years ago

Bonjour à tous,

La version update du Runbook vera le jour fin de semaine avec les tips accumulés :) Je suis assez d'accord pour le Wiki je vais checker ça !

rajeshdorai commented 6 years ago

Hi All, I am about to install PIA tool, can you please recommend whether i should install front end or back end version, i cannot find a document which explains the functional difference between these two though backend install seems lot more heavy weight. Please help.

Thanks

iSpeeX commented 6 years ago

Bonjour, J'ai essayer de suivre votre documentation, mais elle n'est pas très claire. Je pensais avoir réussi toutes les étapes jusqu'à la partie 5, mais je commence à penser que les problèmes que j'ai maintenant proviennent des étapes précédentes.

Pourrais-je vous contacter pour avoir plus de détails sur certaines étapes ?

En tout cas, bonne initiative, bravo.

@Logicsystem360 Quand vous parlez du "dossier dist", ou se trouve-t-il ? J'ai tout fait, mais je me retrouve avec un site fonctionnel en localhost et pas en distant, j'ai utiliser un seul serveur et sa propre IP pour le front et le back.

Merci d'avance, Cordialement.

FanchTheSystem commented 6 years ago

Quand vous parlez du "dossier dist", ou se trouve-t-il ?

@iSpeeX C'est le répertoire créé par la commande 'ng build', avant cette commande il n'existe pas. Il est dans le répertoire où tu as cloné pia

iSpeeX commented 6 years ago

@FanchTheSystem J'ai utilisé la commande : ng build --prod --build-optimizer -sourcemaps Toutefois, je n'ai pas de dossier "dist" sous /pia. Est-ce normal ?

Si je comprends bien, pour rendre l'application accessible en réseau, il faut installer un service de serveur web pour y mettre l'arborescence du website de l'app générée par la commande "ng build" ? Pourtant, lors de mes essais du PIA-BACK, je n'ai pas eu besoin d'un service web, la page était accessible en réseau directement.

Merci pour votre réponse.

FanchTheSystem commented 6 years ago

Attention quand tu lance une autre commande "ng", alors ça supprime ton répertoire dist

Tu peux utiliser soit "ng serve" sans serveur web, soit "ng build" pour copier coller le répertoire dist sur ton serveur web.

iSpeeX commented 6 years ago

@FanchTheSystem Je vois, mais lorsque je lance uniquement ma commande "ng serve" avec l'IP de la machine et un port particulier, j'ai bien la favicon PIA, mais sinon il ne trouve pas de page.

Pourrais-je vous contacter directement ?

Si cela ne vous dérange pas bien sûr, Merci.

FanchTheSystem commented 6 years ago

Désolé je ne fais pas de support privé.

A priori si tu as la favicon mais pas le site, c'est effectivement et probablement un problème à une des étapes de l'installation. Je te conseil de recommencer du début et bien lire les éventuels messages d'erreur.

C'est peut-être aussi un souci de version de nodejs, perso j'utilise la 8.11.1

iSpeeX commented 6 years ago

@FanchTheSystem Je comprends. Merci quand même. Le fait est que la page s'affiche bien en localhost.

En copiant le dossier "dist" sous "var/www/html" j'accède bien à la page, mais je suis bloqué sur l'icone de chargement, est-ce que quelqu'un a déjà rencontré ce problème ? EDIT : Ne fonctionne pas sur IE, mais sur Firefox OK

izhocell commented 6 years ago

Bonjour, dans ta doc il faut que l'on reprenne à quel point lorsqu'on veut update l'appli ? J'ai essayé de commencer du point 6 mais je pense qu'il manque quelque chose.

Merci de ton aide.

Inti-Raymi commented 6 years ago

Bonjour et merci pour la doc Je n'ai toujours pas réussi à installer sur notre machine virtuelle Azure : Ubuntu 18.04 LTS l'outil back et front end. Dans le Runbook les commandes proposées ont été modifiées pour se lancer ainsi

Par contre, je suis bloqué à la construction de l'environnement de production par 3 js absent du dossier node-modules administrateur@Prod:~/pia$ sudo ng build prod Your global Angular CLI version (6.0.8) is greater than your local version (1.7.4). The local Angular CLI version is used.

To disable this warning use "ng config -g cli.warnings.versionMismatch false". 92% recording An error occured during the build: Error: ENOENT: no such file or directory, open '/home/administrateur/pia/node_modules/save-svg-as-png/saveSvgAsPng.js' ENOENT: no such file or directory, open '/home/administrateur/pia/node_modules/save-svg-as-png/saveSvgAsPng.js' Error: ENOENT: no such file or directory, open '/home/administrateur/pia/node_modules/save-svg-as-png/saveSvgAsPng.js'

administrateur@Prod:~/pia/node_modules/save-svg-as-png$ ls LICENSE README.md bootstrap.min.css image.png index.html index.js lib package.json stalemate.ttf test.html test.js test.svg test2.js viewboxtest.html

Merci d'avance pour votre retour

chthuir commented 6 years ago

Bonjour , Après maite essai j'ai réussi à installer sur notre machine virtuelle : Ubuntu 18.04 LTS et l'outil back End. Par contre, comme Inti-Raymi , je rencontre le même prolème à la construction de l'environnement de production
o disable this warning use "ng config -g cli.warnings.versionMismatch false". 92% recording An error occured during the build: Error: ENOENT: no such file or directory, open '/home/administrateur/pia/node_modules/save-svg-as-png/saveSvgAsPng.js' ENOENT: no such file or directory, open '/home/administrateur/pia/node_modules/save-svg-as-png/saveSvgAsPng.js' Error: ENOENT: no such file or directory, open '/home/administrateur/pia/node_modules/save-svg-as-png/saveSvgAsPng.js'

En attente de retour à ce sujet. Merci

GerardManvussa commented 6 years ago

Bonjour à tous. Fraichement dévolu à installer le PIA en client - serveur, je me suis inspiré des runbook (V1 et V2) ainsi que tous vos commentaires bienvenus. Je suis à l'étape 4.1. J'ai suivi les préconisations du runbook, mais cela bloque quand je lance : command curl -sSL https://rvm.io/mpapis.asc | gpg --import - ou le système me répond :

Merci

GerardManvussa commented 6 years ago

Mon environnement : ubuntu server 17.10 installé sur station Dell core i3, RAM 4Go, HDD 500 Go. Merci

brunto commented 6 years ago

Bonjour, Pour le problème concernant le module save-svg-as-png je vous encourage à consulter le lien suivant : https://github.com/kosmas58/pia-docker/issues/4#issuecomment-394185060 A priori selon si on utilise npm install ou yarn le module ne s'installe pas dans le même répertoire.

brunto commented 6 years ago

@GerardManvussa essayez de vous remettre dans votre répertoire personnel cd ~/ avant de lancer la commande.

Inti-Raymi commented 6 years ago

Bonjour,

Pia front errors

Nouvelle tentative avec yarn plutôt que npm et nouvelle échec à 92% sur un serveur Ubuntu 18.04 LTS :

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt update sudo apt install yarn

yarn --version Retour: 1.9.4

cd pia sudo ng build prod Retour: Your global Angular CLI version (6.0.8) is greater than your local version (1.7.4). The local Angular CLI version is used.

To disable this warning use "ng config -g cli.warnings.versionMismatch false". 92% recording An error occured during the build: Error: ENOENT: no such file or directory, open '/home/administrateur/pia/node_modules/save-svg-as-png/saveSvgAsPng.js' ... Le fichier saveSvgAsPng.js était présent mais pas dans le bon dossier grâce à une recherche find / -type f -name "saveSvgAsPng.js" j'ai pu constaté qu'il était dans pia/node_modules/lib donc j'ai fait simplement une copie (à partir de cd pia) cp node_modules/save-svg-as-png/lib/saveSvgAsPng.js node_modules/save-svg-as-png/

La construction de l'environnement de prod a fonctionné ensuite ! 6.2 sudo ng build prod

Malheureusement l'étape 6.3 échoue sur un problème de droit lié à l'installation de ma machine virtuelle.

ng serve –e prod –host 1XX.XX.XX.XX –port XXXX

To disable this warning use "ng config -g cli.warnings.versionMismatch false". EACCES: permission denied, unlink '/home/administrateur/pia/dist/Roboto-Bold-webfont.375c4f3bd35840adee24.svg' ... Le dossier et les fichiers sous pia/dist étaient en root:root Je me suis donné les droits sudo chown -R toto:toto dist/

Le serveur front est lancé !

Inti-Raymi commented 6 years ago

Quelle est votre version d’angular ? Ps : pouvez-vous éditer en ligne votre commentaire précédent afin de retirer tout l’historique (et mon adresse email :). Merci par avance

GerardManvussa commented 6 years ago

Bonjour, je suis désolé mais je ne comprends pas ce que vous entendez par "éditer en ligne". Comment dois-je procéder ? Merci PS : navré de vous avoir causé du tort

Le ven. 10 août 2018 à 12:15, Inti-Raymi notifications@github.com a écrit :

Quelle est votre version d’angular ? Ps : pouvez-vous éditer en ligne votre commentaire précédent afin de retirer tout l’historique (et mon adresse email :). Merci par avance

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/LINCnil/pia/issues/77#issuecomment-412041094, or mute the thread https://github.com/notifications/unsubscribe-auth/Anp5ZcsqPEgADz6k0gSgnW5DOeoUiGw7ks5uPV1NgaJpZM4SFERv .

GerardManvussa commented 6 years ago

En repassant la commande npm (chapitre 6.1), le système me met à la fin @angular/cli@6.1.3 Est-ce cela la version ? Si non, comment l'obtenir ?

Inti-Raymi commented 6 years ago

Aucunement ☺ Allez à cette url : https://github.com/LINCnil/pia/issues/77 Pour éditer votre post : à droite, les 3 points « … » puis « Edit » Sinon pour votre souci un problème d’installation autour de angular/cli est possible (sans certitude) J’ai dégradé ma version locale : Your global Angular CLI version (6.0.8) is greater than your local version (1.7.4). The local Angular CLI version is used De mémoire :

sudo npm i @angular/cli @angular/compiler-cli@4.4.7 Puis sudo npm install typescript@'>=2.1.0 <2.4.0'

GerardManvussa commented 6 years ago

Quand je vais sur les 3 points, j'ai juste "copy url" mais je suis sur le #77 et je suppose que c'est ça être en ligne.

  1. sudo npm i @angular/cli : quelques erreurs de droit d'accès
  2. @angular/compiler-cle@4.4.7 : "aucun fichier ou dossier de ce type"
  3. sudo npm install typescript@'>=2.1.0 <2.4.0 : permission denied... Je peux mettre en ligne les résultats de ces 3 commandes. A votre écoute
Inti-Raymi commented 6 years ago

Quand je vais sur les 3 points, j'ai juste "copy url" mais je suis sur le #77https://github.com/LINCnil/pia/issues/77 et je suppose que c'est ça être en ligne.

il faut que vous vous connectiez à votre compte GitHub et alors vous aurez la main sur vos posts

  1. sudo npm i @angular/cli : quelques erreurs de droit d'accès
  2. @angular/compiler-cle@4.4.7 : "aucun fichier ou dossier de ce type"
  3. sudo npm install typescript@'>=2.1.0 <2.4.0 : permission denied... Je peux mettre en ligne les résultats de ces 3 commandes. A votre écoute

Attention cela concerne ubuntu 18.04 LTS. Le point 1 : Essayer d’installer en root ou donner vous les droits d’admin (commande sudo chown…) Le point 2 n’est pas tapé correctement @angular/compiler-cli@4.4.7 (compiler-cli et non cle)

Le typescript en erreur était affiché à l’écran et j’ai juste tapé la commande demandée

Vous aurez peut-être à désinstaller la version d’angular. Regarder la documentation npm @angular/cli pour downgrade votre version

GerardManvussa commented 6 years ago

Ok, je m'y attelle et vous tiens informé. NB : compiler-cle est une faute de frappe, j'avais fait un copier/coller de votre message.

GerardManvussa commented 6 years ago

pour être plus précis, la faute de frappe est dans mon dernier post, le copier/coller était sur votre message qui lui est bon

Inti-Raymi commented 6 years ago

Merci de penser à vous connecter à votre compte GitHub afin de retirer les informations privées des posts précédents.

GerardManvussa commented 6 years ago

Je suis connecté à mon compte GitHub. Comment faire pour retirer les infos privées ?

Inti-Raymi commented 6 years ago

Vous allez à votre publication

https://github.com/LINCnil/pia/issues/77#issuecomment-412014973 Puis à droite les 3 points « … » puis « Edit » Là vous supprimez tout l’historique de ce long post. Merci

GerardManvussa commented 6 years ago

Voilà, c'est fait. Désolé pour cette fausse manipulation, mais j'ai été élevé par Microsoft et ce sont mes premiers pas dans linux. Les manips n'ont rien donné. je verrai cela lundi. Bon week-end

GerardManvussa commented 6 years ago

La commande ~$ @angular/compiler-cle@4.4.7 répond : "aucun fichier ou dossier de ce type" La syntaxe est-elle bonne ou ai-je oublié quelque chose ? Merci

Dilvish68 commented 5 years ago

Bonjour, il n'y a de lien que vers la version 1.2 de la doc d'installation. Où puis-je télécharger une doc "à jour" pour mon serveur UBUNTU 18.04 ?

jeromeagg26 commented 5 years ago

J'ai pas mal de difficultés à installer le PIA Back et le PIA Font.
Quelq'un a-t-il un runbook plus récent que la version 1.2 ? Merci