New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

PIA Back & Front Installation Runbook #77

Open
ylachgar opened this Issue Feb 14, 2018 · 48 comments

Comments

@ylachgar

ylachgar commented Feb 14, 2018

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 馃憤
PIA Installation Runbook V1.2.docx

Updated version 1.6.0 (01/03/2018)

@iouss

This comment has been minimized.

iouss commented Feb 15, 2018

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

@CdIndre36

This comment has been minimized.

CdIndre36 commented Feb 21, 2018

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

This comment has been minimized.

iouss commented Feb 21, 2018

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

This comment has been minimized.

CdIndre36 commented Feb 22, 2018

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

@ylachgar

This comment has been minimized.

ylachgar commented Feb 22, 2018

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

This comment has been minimized.

Collaborator

brunto commented Feb 22, 2018

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

This comment has been minimized.

CdIndre36 commented Feb 26, 2018

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

This comment has been minimized.

ylachgar commented Feb 26, 2018

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

This comment has been minimized.

Contributor

Logicsystem360 commented Feb 27, 2018

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

This comment has been minimized.

ylachgar commented Feb 27, 2018

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

This comment has been minimized.

danilodelfio commented Feb 28, 2018

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

This comment has been minimized.

ylachgar commented Feb 28, 2018

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

@CdIndre36

This comment has been minimized.

CdIndre36 commented Mar 1, 2018

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

This comment has been minimized.

ylachgar commented Mar 1, 2018

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

This comment has been minimized.

CdIndre36 commented Mar 8, 2018

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

@Winny97

This comment has been minimized.

Winny97 commented Mar 20, 2018

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

This comment has been minimized.

Winny97 commented Mar 21, 2018

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)

@Spartacus2018

This comment has been minimized.

Spartacus2018 commented Apr 16, 2018

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

This comment has been minimized.

ylachgar commented Apr 16, 2018

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

This comment has been minimized.

rajeshdorai commented Apr 19, 2018

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

This comment has been minimized.

iSpeeX commented May 14, 2018

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

This comment has been minimized.

FanchTheSystem commented May 17, 2018

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

This comment has been minimized.

iSpeeX commented May 17, 2018

@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

This comment has been minimized.

FanchTheSystem commented May 18, 2018

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

This comment has been minimized.

iSpeeX commented May 18, 2018

@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

This comment has been minimized.

FanchTheSystem commented May 18, 2018

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

This comment has been minimized.

iSpeeX commented May 18, 2018

@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

This comment has been minimized.

izhocell commented Jun 4, 2018

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

This comment has been minimized.

Inti-Raymi commented Jul 5, 2018

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

  • 4.1 Gnup Key
    =>gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
    \curl -sSL https://get.rvm.io | bash -s stable
    source : http://rvm.io/
    version de l'archive 1.29.4

  • 4.2 Ruby 2.3.1
    =>Avec RVM d茅j脿 install茅
    $ rvm get stable --autolibs=enable
    $ rvm install ruby
    $ rvm --default use ruby-2.5.1
    source : http://railsapps.github.io/installrubyonrails-ubuntu.html

  • 6.1 Install pre-requisite
    Apr猫s l'@angular/cli
    @angular/compiler-cli@4.4.7 requires typescript@'>=2.1.0 <2.4.0' but 2.4.2 was found instead.
    Donc
    =>sudo npm install typescript@'>=2.1.0 <2.4.0'

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

This comment has been minimized.

chthuir commented Jul 18, 2018

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

This comment has been minimized.

GerardManvussa commented Jul 23, 2018

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 :

  • Failed to create temporary file "______" permission non accord茅e
  • ressource de bloc de clef "_____"permission non accord茅e
    Je boucle sur ce "truc". Quelqu'un peut-il m'aider ?

Merci

@GerardManvussa

This comment has been minimized.

GerardManvussa commented Jul 23, 2018

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

@brunto

This comment has been minimized.

Collaborator

brunto commented Aug 7, 2018

Bonjour,
Pour le probl猫me concernant le module save-svg-as-png je vous encourage 脿 consulter le lien suivant : kosmas58/pia-docker#4 (comment)
A priori selon si on utilise npm install ou yarn le module ne s'installe pas dans le m锚me r茅pertoire.

@brunto

This comment has been minimized.

Collaborator

brunto commented Aug 7, 2018

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

@Inti-Raymi

This comment has been minimized.

Inti-Raymi commented Aug 9, 2018

@Inti-Raymi

This comment has been minimized.

Inti-Raymi commented Aug 10, 2018

@GerardManvussa

This comment has been minimized.

GerardManvussa commented Aug 10, 2018

@GerardManvussa

This comment has been minimized.

GerardManvussa commented Aug 10, 2018

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

This comment has been minimized.

Inti-Raymi commented Aug 10, 2018

@GerardManvussa

This comment has been minimized.

GerardManvussa commented Aug 10, 2018

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

This comment has been minimized.

Inti-Raymi commented Aug 10, 2018

@GerardManvussa

This comment has been minimized.

GerardManvussa commented Aug 10, 2018

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

This comment has been minimized.

GerardManvussa commented Aug 10, 2018

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

This comment has been minimized.

Inti-Raymi commented Aug 10, 2018

@GerardManvussa

This comment has been minimized.

GerardManvussa commented Aug 10, 2018

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

@Inti-Raymi

This comment has been minimized.

Inti-Raymi commented Aug 10, 2018

@GerardManvussa

This comment has been minimized.

GerardManvussa commented Aug 10, 2018

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

This comment has been minimized.

GerardManvussa commented Aug 13, 2018

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

@LaboCNIL LaboCNIL added this to Proposal in Installation via automation Dec 6, 2018

@LaboCNIL LaboCNIL moved this from Proposal to To do in Installation Dec 6, 2018

@LaboCNIL LaboCNIL added this to Proposal in Documentation via automation Dec 6, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment