Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wiki:services:le_site [2017/04/09 21:18] sowarks |
wiki:services:le_site [2020/06/27 18:16] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Le Site ====== | ====== Le Site ====== | ||
- | <WRAP center round alert 60%> | + | <WRAP center round todo 60%> |
- | Cette page parle de l' | + | Cette page est carrément incomplète. |
- | Le code source du site web de MiNET est en django et situé | + | |
+ | * Le site ne supporte pas (encore) la traduction même s'il semble que des choses aient été prévues pour. | ||
</ | </ | ||
+ | Le site web de MiNET passe par le revproxy, il n'a donc pas d'IP publique. | ||
- | ===== Abstract ===== | + | Le site web est codé en django et stocké dans / |
- | Cette documentation explique comment est developpé | + | On ne peut lancer |
+ | < | ||
+ | sudo -u website /etc/init.d/website start | ||
+ | </ | ||
- | ==== Sources | + | ==== Ajouts en vrac en explorant |
- | Les sources son disponible en interne (compte LDAP) sur [[http:// | + | La version |
- | + | ||
- | ===== Tools ===== | + | |
- | + | ||
- | * Gestionnaires | + | |
- | * composer : gestionnaire de paquet PHP | + | |
- | * npm : gestionnaire de paquet javascript côté serveur (node) | + | |
- | * bower : gestionnaire de librairies javascript | + | |
- | * Grunt task runner : [[wiki: | + | |
- | * Bower | + | |
- | * SiteMap | + | |
- | * Less css preprocessor : [[wiki: | + | |
- | * Uglify | + | |
- | * FrameWork Maison de gestion du site : [[wiki: | + | |
- | + | ||
- | ===== PHP modules/ | + | |
- | ==== Modules ==== | + | |
- | * Twig | + | |
- | ==== Extensions ==== | + | |
- | <WRAP round important> | + | |
- | Les extensions doivent être installées sur votre machine ainsi qu' | + | |
- | </ | + | |
- | + | ||
- | * intl (Object Local) | + | |
- | * ldap | + | |
- | + | ||
- | + | ||
- | ===== Installer votre environement de developpement ===== | + | |
- | + | ||
- | Pour commencer il vous faudra **cloner** le depot git depuis [[http:// | + | |
- | + | ||
- | une fois cela fait, je vous donne rendez-vous dans le nouveau reptetoire du site. Vous devriez y voir un dossier public, Engine, js, etc... | + | |
- | + | ||
- | Il vous faut maintenant mettre en place les differents gestionnaires de paquets ainsi que [[wiki: | + | |
- | commençons pas composer, le gestionnaire php. | + | |
- | < | + | |
- | + | ||
- | Vous aurez ensuite besoin de grunt (qui lui même necessite nodejs et npm [[http:// | + | |
- | < | + | |
- | + | ||
- | puis à la racine du projet : | + | |
- | < | + | |
- | + | ||
- | Il ne vous reste qu'une dernière chose pour avoir un site web MiNET fonctionnel sur votre environnement : | + | |
- | < | + | |
- | + | ||
- | Pour tester le tout il vous faut lier le dossier public a votre serveur (apache ou nginx) | + | |
- | + | ||
- | l'une des manières de faire cela est de crée dans la configuration d' | + | |
- | + | ||
- | ===apache 2.4=== | + | |
< | < | ||
- | Alias /webminet / | + | $ python |
- | + | >>> import django | |
- | < | + | >>> django.VERSION |
- | | + | |
- | Require all granted | + | |
- | </ | + | |
</ | </ | ||
- | ===apache 2.2=== | + | Le dossier static se trouvant dans /opt/website n'est PAS le dossier static défini dans les paramètres (/opt/website/settings/common.py: |
- | < | + | |
- | Alias /webminet | + | |
- | < | + | L' |
- | AllowOverride All | + | |
- | Order allow, | + | |
- | Allow from all | + | |
- | </ | + | |
- | </code> | + | |
+ | Il serait intéressant (nécessaire) d' |