Blog

  • Créer un virtualhost avec apache2

    Capture du 2014-11-16 21:29:19Introduction

    Aujourd’hui, je vais vous montrer comment créer un virtualhost sur un serveur Linux.
    Je vous montrerai principalement la méthode basés sur le nom. C’est une procédure très simple.

    Création du virtualhost

    Pour la création d’un virtualhost, je me suis créé un script bash pour le faire rapidement. Le voici :

    #!/bin/bash
    # virtualhost.sh
    # Créer un virtualhost
    
    # On demande tout d'abord le nom du fichier de configuration
    echo -n "Fichier de configuration ? "
    read configuration
    
    # Nom du dossier qui contient les fichiers Web
    echo -n "Nom du dossier Web ? "
    read dossier
    
    # Création du fichier de configuration
    # j'utilise ici gedit, mais on peut utiliser vim ou nano
    cd /etc/apache2/sites-available
    sudo gedit $configuration.conf
    
    # Modification du hosts pour que le fichier conf soit pris en compte
    sudo gedit /etc/hosts
    
    # créer du liens du fichier nouvellement créés dans le dossier /etc/apache2/sites-enabled
    sudo a2ensite $configuration.conf
    
    # rechargement de la configuration d'Apache
    sudo service apache2 reload
    sudo service apache2 restart
    
    # On change les droits du dossier web à 777
    sudo chmod 777 -R /home/jeff/www/html/$dossier
    sudo chown www-data:www-data -R /home/jeff/www/html/$dossier
    

    Pour la création de fichier de configuration, vous pouvez aller voir des exemples sur le site d’apache : Exemples d’utilisations de VirtualHost.

    Pour finir, lors de la modification du hosts, il suffit d’ajouter la ligne suivante :

    127.0.0.1 local.nom-de-mon-site

    A partir de là, vous pouvez aller sur n’importe quel navigateur pour tapez « local.nom-de-mon-site », vous tomberez directement sur la page d’accueil de votre site.

  • Faire des tests de montée en charge avec Gatling

    gatling-logoPrésentation

    Aujourd’hui, je vais vous présenter un outil très utile : Gatling.

    Cet outil permet de tester les montées en charge de projet Web.
    Vous pouvez décrire, avec des scénarii déterminé, le comportement des utilisateurs sur le projet Web. Vous pouvez même voir comment réagi le site Web avec un nombres défini d’utilisateurs selon le moment de la journée.

    Gatling peut être utilisé sur Windows, Linux et Mac.

    Fonctionnement de Gatling

    Il y a deux modes sous Gatling : le mode recorder (ou graphique), et le mode Gatling (ou ligne de commande).
    Donc selon le mode, vous enregistrez le scénario en mode graphique, ou vous écrivez vous même les scénarii en les programmant.
    Il faut savoir que les scénarii s’écrivent en SCALA.

    Exemple de scénario

    Voici un exemple de scénario simple. Il est en 3 phases distinctes.
    Il va tout d’abord sur la page d’accueil de mon blog : https://jf-blog.fr/.
    Ensuite, il fait une recherche sur ce même blog pour le mot Web.
    Il finit par une recherche sur le mot Ubuntu.

    //__Importation des bibliothèques
    import io.gatling.core.Predef._
    import io.gatling.http.Predef._
    import io.gatling.jdbc.Predef._
    import scala.concurrent.duration._
    
    //__Création de la classe Blog
    class Blog extends Simulation {
     //__ Mise en place du scénario
     val scn = scenario("Recherche d'article")
       .exec(
          http("ouverture Blog")
            .get("https://jf-blog.fr/")
       )
       .pause(500 milliseconds)
       .exec(
          http("recherche sur web")
            .get("https://jf-blog.fr/")
            .queryParam( """s""", """web""")
       )
       .pause(500 milliseconds)
       .exec(
          http("recherche sur ubuntu")
            .get("https://jf-blog.fr/")
            .queryParam( """s""", """ubuntu""")
       )
    
      setUp(scn.inject(atOnceUsers(1)))
    
    }
    

    Résultat

    Au final, après avoir testé ce scénario sur mon blog, Gatling me donne les résultats.
    Je me retrouve, alors, avec un dossier complet. Il suffit de cliquer sur le fichier index.html, et on se retrouve avec une page ressemblant à l’image ci-dessous.

    test-gatling-1

    Cette page (et les autres) rassemblent les informations lié au scénario, et vous montre comment le projet web réagi.

    Les tests donneront des résultats différents selon plusieurs points.
    Le débit est un de ces points, tout comme le nombre d’utilisateur faisant les tests, etc…

    Liens Gatling

    Pour en savoir plus sur Gatling, je vous laisse différents liens :
    Site de Gatling : http://gatling.io/
    Download : http://gatling.io/#/download
    Documentation : http://gatling.io/#/docs

    Liens Scala

    Pour en savoir plus sur Scala
    Scala sur Wikipédia : http://fr.wikipedia.org/wiki/Scala_%28langage%29
    Site sur Scala : http://www.scala-lang.org/

  • Un navigateur pour les développeurs

    Un navigateur pour les développeurs

    first-browser-developersLe 03 novembre dernier, Mozilla a annoncé la sortie d’un navigateur spécialisé pour les développeurs.

    Au fur et à mesure des versions de Firefox, Mozilla a amélioré des outils pour le développement Web.

    Mozilla a donc décidé aujourd’hui de sortir 2 navigateurs différents : le navigateur basique, et le navigateur pour développeur.

    Ce navigateur est disponible le 10 novembre 2014.

    Vous pouvez voir le trailer de sortie de ce navigateur sur Youtube :

    L’annonce est paru sur le blog de Mozilla.

  • Qu’est ce qu’un Planet ?

    logo_flux_rssDéfinition

    Cela fait plusieurs années que je travaille dans le Web, et je fais tous les jours des découvertes.

    En effet, il y a peu, j’ai pu découvrir le concept des sites « Planet ».
    Un planet est un site dynamique qui agrège des flux RSS de plusieurs sites, sur une même page.

    Le Planet traite les données par date, par mots-clés, par thème ou catégorie.
    N’importe quel application pouvant lire les flux RSS, pourra créer un Planet.

    Exemple de Planet

    Voici quelques exemples de Planet en ligne.

    Il en existe bien d’autre et dans plein de domaines.

  • Envoi de mail en différé avec Gmail

     

    SndLater for GmailAujourd’hui, je vais vous présenter SndLatr, un module que l’on ajoute sur Google Chrome et qui permet d’envoyer des mails à partir de Gmail.

    Cette extention est gratuite, et permet d’envoyer vos mails à n’importe quel moment dans le futur.

    Pour l’utiliser, il faut avoir Google Chrome d’installer sur votre ordinateur. Il est disponible pour les principaux système d’exploitation (Windows, Linux et Mac).
    Ensuite, il faut aller sur la page du module SndLatr for Gmail™ pour l’installer, et le tour est joué.

    Voici comment se présente SndLatr dans Gmail :
    integration-SndLatr

    Qu’en pensez-vous ?