WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:services:le_site

Ceci est une ancienne révision du document !


Le Site

Si cette page est supposé parlé du site web de MiNET elle est franchement pas à jour… Le code source du site web de MiNET est en django et situé /opt/website

Abstract

Cette documentation explique comment est developpé le site web externe de MiNET ainsi que l'espace adhérent. Elle regroupe les technologies utilisées ainsi que les process et habitudes de developpement mis en place.

Sources

Les sources son disponible en interne (compte LDAP) sur gitlab

Tools

  • Gestionnaires de paquets/extensions/lib
    • composer : gestionnaire de paquet PHP
    • npm : gestionnaire de paquet javascript côté serveur (node)
    • bower : gestionnaire de librairies javascript
  • Grunt task runner : Grunt
    • Bower
    • SiteMap
    • Less css preprocessor : Less
    • Uglify
  • FrameWork Maison de gestion du site : Le framework

PHP modules/extensions

Modules

  • Twig

Extensions

Les extensions doivent être installées sur votre machine ainsi qu'activées dans le fichier php.ini

  • intl (Object Local)
  • ldap

Installer votre environement de developpement

Pour commencer il vous faudra cloner le depot git depuis gitlab.

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 grunt : commençons pas composer, le gestionnaire php.

curl -sS https://getcomposer.org/installer | php

Vous aurez ensuite besoin de grunt (qui lui même necessite nodejs et npm disponible ici (ou bien apt-get install nodejs nodejs-legacy npm)

npm install -g grunt

puis à la racine du projet :

npm install

Il ne vous reste qu'une dernière chose pour avoir un site web MiNET fonctionnel sur votre environnement :

grunt build

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 un directory par exemple :

apache 2.4

Alias /webminet /home/paul/internetFiles/wwwminet-dev/public

<Directory "/home/paul/internetFiles/wwwminet-dev/public">
        AllowOverride All
        Require all granted
</Directory>

apache 2.2

Alias /webminet /home/paul/internetFiles/wwwminet-dev/public

<Directory "/home/paul/internetFiles/wwwminet-dev/public">
        AllowOverride All
        Order allow,deny
        Allow from all
</Directory>
wiki/services/le_site.1490131900.txt.gz · Dernière modification: 2020/06/27 18:15 (modification externe)