Ici on n'a que votre IP, votre pseudo et votre adresse mail que nous ne traitons pas.
Quand vous êtes enregistrés, une seule requête permet de vous afficher les messages que vous n'avez pas lus.
Primtux8 est arrivée! Rendez-vous ici
Vous pouvez désormais vous inscrire librement en cliquant sur "S'enregistrer".

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
nginx
#1
Bonjour
j'ai une idée derrière la tête et du coup j'ai regardé comment primtux géré les rep de pub web vu que nginx était installé par défaut

Puis j’ai été surpris en lançant des logiciels style à la campagne qui s’ouvre en file:///var/www/alacampagne/index.html

Je constate donc que nginx est installé mais pas utilisé en tant que tel.

Je propose et veux bien m’y coller de créer un paquet deb qui configure nginx, les virtual hosts, les droits (si nécessaire) et pourquoi pas fourni un script pour ajouter un virtual host (via bash ou python) (style $ addVirtualboxPrimtux monApplication et tout se crée)

Ce que je propose,

1/ créer un virtual hosts primtux.local
qui recevrait les application web
(au besoin ajuster le /etc/hosts mais à priori sur un tel nom pas nécessaire)

[Image: fetch.php?media=capture_d_ecran_2020-02-14_17-58-42.png]
[Image: fetch.php?media=capture_d_ecran_2020-02-14_17-56-11.png]

2/ Ajuster les droits pour que ça se tiennent. Pour l'instant j'utilise www-data plutot que root mais pourquoi pas créer un groupe/user www-primtux

3/ installer php-fpm car c’est hyper pratiqueWink, ça permettrait de diversifier les dev.

4/ Configurer nginx pour le php

5/ Mettre tout ça dans une prison (fail2ban)


Ensuite, si ça intéresse des gens, il faudrait savoir quelle stratégie choisir
un seul répertoire virtuel style primtux.local qui recevrait toutes les applications primtux ou une application par répertoire virtuel (on peut prévoir dans ce cas un script shell pour facilement récupérer le nom de domaine à créer et automatiser l’écriture et l’activation des rep virtuels afin d'aider les développeurs des applications web)
http://primtux.local/alacampagne
http://alacampagne
Permettrait d’aboutir à la page souhaitée.
[Image: fetch.php?media=capture_d_ecran_2020-02-14_18-07-41.png]


Voilà , bien sûr, il faudrait ensuite revoir les applications déjà créés pour les réinstaller au bon endroit (il n'y aurait que le chemin d'install à modifier. Dans modifier uniquement le fichier install si construit avec debuild)
Comme par exemple
[Image: fetch.php?media=capture_d_ecran_2020-02-14_18-08-33.png]

Avant de me lancer, qu’en pensez vous ?

Voilà, ensuite, faut laisser du temps, mais je peux bosser de ce coté si ça semble porteur Wink
All you need : #!/bin/bash
Répondre
#2
Y'a beaucoup d'app qui sont statiques (dans le sens, pas de code serveur) et c'est très bien à mon sens.(c'est KISS : ça fait le job)

Pour moi, nginx ne devrait intervenir que dans le cas d'interaction client/serveur sinon qu'elle est l'intérêt ?
Répondre
#3
Autre point, si jamais je venais à créer des app en client/serveur, je n'utiliserais pas PHP mais Rust ou éventuellement python.
Répondre
#4
L'emploi de php etait plutot pour porter des appli libres déjà existantes
Bon pas grave, juste une idée.
All you need : #!/bin/bash
Répondre
#5
nginx est installé pour 2 raisons: ctparental et matou-matheux (qui refuse de faire fonctionner flash s'il est en mode statique). Après on s'est mis d'accord pour y mettre les apps de Philippe qui étaient en html.
ctparental configure lui aussi nginx en local avec proxy transparent, si jamais tu fais ce script, vérifie qu'il s'intègre correctement.
Répondre
#6
Steph a écrit :Après on s'est mis d'accord pour y mettre les apps de Philippe qui étaient en html.

Ah, je dois avoir loupé qlq chose ou une fuite de mémoire.
Peux-tu me rappeler les raisons ?
Si ctparental n'est pas installé, on fait donc tourner nginx quand même (au moins pour le matou-matheux) ?

Si effectivement on va dans cette ligné, il faudra tout harmoniser dans ce sens : éditeurs et lecture des svg interactifs aussi.

Il peut y avoir plusieurs intérêt à utiliser un serveur :
- partager une app sur un réseau local :
plusieurs cas de figure mais je pense principalement à des classes numériques hybrides avec des ordis sous windows ou des tablettes.
- avoir des nom de domaine : c'est quand même plus pratique
- plus de soucis et contournements de CORS (on a eu notre lot de soucis sur ce sujet)

Le jeu peut en valoir la chandelle mais faut arbitrer et s'y tenir.
Répondre
#7
Ouh là je ne sais plus où est le fil mais je crois bien que tu étais aussi de la partie, la raison était simplement de mettre tout ce qui était ouvert par le navigateur au même endroit.
Bon après nginx on peut l'enlever par défaut car matou-matheux est un logiciel supplémentaire... Ou le compléter.
Répondre
#8
Steph a écrit :la raison était simplement de mettre tout ce qui était ouvert par le navigateur au même endroit.

Ah oui, ça d'accord mais ça nécessite pas forcément d'avoir un serveur web à la nginx.
Bon, on aura l'occasion d'en parler de vive voix. Big Grin
Répondre
#9
Bonjour
Pour appuyer l'interet du serveur
J étais avant hier dans une classe de ce1 ce2 avec salle info où primtux est installé sur 13 clefs persistantes dont une avec un serveur web sous lampp avec lectorbus ( activites de pragmatice ).
A 15 heures, je demande un texte au format pdf étudié prealablement hors numérique
2 minutes plus tard ce texte avec toutes les activites de lectorbus dediées ( avec ce texte sélectionné automatiquement ) étaient accessibles en 2 clics de souris sur toutes les sessions super ...
Les eleves ont travaillé sur les 13 postes et il n'y a eu aucun bug...
A mon avis il y aurait pu avoir des tablettes ou des pc supplémentaires sous n'importe quel os sans aucun problème
Je mettrai en ligne une video sur ce theme pendant les vacances
Alain
Répondre
#10
Voici l'adresse de la video
https://vimeo.com/391689523
Alain
Répondre
#11
Très intéressante ta vidéo (comme toujours). Bon, dans ton cas, le serveur est dynamique donc l'intérêt est double.
Néanmoins, l'intérêt de servir rapidement le même contenu sur tous les postes (et postes non primtux tel que des tablettes) est effectivement top.
Ca peut effectivement faire pencher la balance.
Répondre
#12
Bonsoir
Je suis en echec avec nginx et la version ubuntu pour faire reconnaitre le php
Pour le html pas de probleme
Pour php erreur 502 bad gateway
Je pense que c'est du aux users de primtux
Est ce que quelqu'un ( cyrille ) peut donner des explications sur la methode qui lui a permis d'afficher le phpinfo avec nginx?
Merci
Alain
Répondre
#13
faudrait voir ton fichier de config Wink
et un ls -Rl du rep de publi web
All you need : #!/bin/bash
Répondre
#14
Bonjour
j'ai redonné le pc à l'école qui me l'avait laissé donc je n'ai plus acces aux fichiers de conf
la prochaine fois que je récupère un pc et que j'installe une primtux 5 ubuntu, je te recontacterai
Alain
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)