Un serveur web léger et ouvert



Documents pareils
LAMP : une nouvelle infrastructure LAMP. Une architecture modulaire. Installation

Hébergement WeboCube. Un système performant et sécurisé. Hébergement géré par une équipe de techniciens

Solution d inventaire automatisé d un parc informatique et de télédistribution OCS INVENTORY NG. EHRHARD Eric - Gestionnaire Parc Informatique

Joomla! Création et administration d'un site web - Version numérique

Hébergement de sites Web

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Direction des Systèmes d'information

FileMaker Server 14. Guide de démarrage

les techniques d'extraction, les formulaires et intégration dans un site WEB

Préparation d un serveur Apache pour Zend Framework

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

Jahia. Guillaume Monnette École Ingénieurs 2000 Marne-La-Vallée IR3

Chapitre 1 Windows Server

Architecture distribuée

CAHIER DES CHARGES D IMPLANTATION

4D WebStar. WebStar, leader des serveurs internet sur Macintosh. Olivier Deschanels Simil Guetta Doug Finley. 4D WebStar. Histoire de WebStar

La Latecion protection anti-intrusion Web Web Le concept «Zero effort Security» La protection des applications Extranet

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

L3 informatique TP n o 2 : Les applications réseau

Apprendre à gérer son serveur web grâce à Windows Server 2008 R2

DenyAll Detect. Documentation technique 27/07/2015

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

WDpStats Procédure d installation

Programmation Web. Introduction

Comment utiliser mon compte alumni?

Guide d installation JMap 5.0

1 LE L S S ERV R EURS Si 5

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

Zeus V3.XX :: PRE-REQUIS TECHNIQUES

Documentation technique

Formation en Logiciels Libres. Fiche d inscription

SSL. Secure Socket Layer. R. Kobylanski janvier version 1.1 FC INPG. Protocole SSL Application avec stunnel

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Acronymes et abréviations. Acronymes / Abbréviations. Signification

Les solutions de paiement CyberMUT (Crédit Mutuel) et CIC. Qui contacter pour commencer la mise en place d une configuration de test?

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

THEME : Mise en place d une plateforme d enseignement à distance

A. Architecture du serveur Tomcat 6

E-TRANSACTIONS. Guide du programmeur API Plug-in. Version 1.1

Réseaux et protocoles Damien Nouvel

Tunnels et VPN. 22/01/2009 Formation Permanente Paris6 86

Architectures web/bases de données

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Sébastien Geiger IPHC Strasbourg

Guide d installation de MySQL

LemonLDAP::NG / SAML2. Xavier GUIMARD (Gendarmerie Nationale) Clément OUDOT (Groupe LINAGORA)

Module pour la solution e-commerce Magento

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

Le serveur web Windows Home Server 2011

Tests de montée en charge & Haute disponibilité

Architectures haute disponibilité avec MySQL. Olivier Olivier DASINI DASINI - -

Outils de développement collaboratif

DEPLOIEMENT MICROSOFT WINDOWS

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6


Des solutions sur mesure à partir de modules fonctionnels & CRM associés à un studio de customisation.

Mise en oeuvre d un Serveur de CD AXIS StorPoint

Getting Started. 10 étapes pour bien démarrer. Avant de démarrer. Première connexion PCC

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

La Virtualisation Windows chez CASINO. Philippe CROUZY Responsable Infrastructure Equipes Systèmes -Stockage

avast! EP: Installer avast! Small Office Administration

Simple Database Monitoring - SDBM Guide de l'usager

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Guide de configuration. Logiciel de courriel

TAGREROUT Seyf Allah TMRIM

OFFRE HÉBERGEMENT DES SITES WEB & NOMS DOMAINE

Ex Nihilo Denis Ensminger

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

FileMaker Server 12. publication Web personnalisée avec XML

INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Package Réseau Social RSV4

BOUCHARD Nicolas. GENTILE Pierre

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

NOTE: Pour une meilleure sécurisation, nous vous recommandons de faire l installation des outils web à l intérieur d un serveur virtuel.

Tests de montée en charge avec Tsung

Découvrez notre solution Alternative Citrix / TSE

ERESI : une plate-forme d'analyse binaire au niveau noyau. The ERESI team

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

En ce moment (24/01/2014), Super bon plan: Micro Serveur HP Proliant G7 N54L à 159 ttc Plus d'informations sur dealabs.com

Installation de la plate-forme Liberacces 2.0 «Intégrale» avec LiberInstall

Tutoriel Drupal version 7 :

Microsoft Hosted Exchange 2010 DOCUMENT D EXPLOITATION

Nouvelles stratégies et technologies de sauvegarde

1. La plate-forme LAMP

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

CATALOGUE DES FORMATIONS LANGUES

BTS SIO Dossier BTS. PURCHLA Romain

INSTALLATION ET CONFIGURATION DE HYPER V3

Dans le cadre de SECURIDAY Et sous le thème de Computer Forensics Investigation SECURINETS. Analyse des fichiers LOG. Tarek LABIDI (RT3)

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Forfaits de gestion iweb Listes des services et des logiciels pris en charge

Machine virtuelle W4M- Galaxy : Guide d'installation

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Fiche Technique. Cisco Security Agent

Transcription:

Un serveur web léger et ouvert

A propos de moi Nenad Rakocevic Programmeur depuis 25 ans: C/C++, *Basic, ASM, REBOL, Javascript, Co-fondateur de Softinnov, entreprise IT à Paris Auteur de plusieurs librairies pour REBOL: Drivers natifs: MySQL, PostgresQL, LDAP Driver Windows NTLM UniServe: moteur de communication asynchrone CureCode: outil web de suivi d'anomalies très léger et rapide (look à la Mantis)

Cheyenne Web Server: Introduction (1/3) Pourquoi créer une nouveau serveur web? Fournir un conteneur natif pour les applications web écrites en REBOL Léger, efficace, multi-plateforme, facile à déployer, facile à étendre Test de charge pour REBOL

Cheyenne Web Server: Introduction (2/3) Ce Cheyenne n'habite pas dans la Freebox!

Cheyenne Web Server: Introduction (3/3) Quelques éléments clés Un seul fichier binaire de ~500Ko, "zero-install", configuration simple Open source (BSD), dépôt hébergé sur Google Code Architecture interne modulaire (d'inspiration Apache) Technologies clés supportées: FastCGI, Websocket, Propulsé par un moteur d'e/s réseau asynchrone Performance au niveau des autres serveurs webs interprétés (Mongrel, ) Utilisé en production par plusieurs entreprises: Softinnov, RT, Synapse EMR,

Cheyenne Architecture: Vue globale

Cheyenne Architecture: Le pipeline des requêtes Incoming HTTP Request Extension Modules USER-DIR EXTAPP STATIC UPLOAD ACTION FASTCGI RSP SSI REQUEST PIPELINE method-support URL-translate URL-to-filename parsed-headers upload-file filter-input access-check set-mime-type make-response filter-output reform-headers logging clean-up Outgoing HTTP Response : Implemented Event : Event Propagation

Cheyenne: Configurer (1/2) Configurer Fichier de configuration utilisant un dialecte (DSL) extensible Support des domaines virtuels Panneau d'administration web pour la v1.0

Cheyenne: Configurer (2/2) softinnov.org [ root-dir %/c/dev/si-org/ default %index.shtml disable-log ;-- root folder using an absolute path ;-- default file when no target ;-- HTTP access logs disabled for this virtual host alias "/test" %show.rsp ;-- map /test path to %show.rsp script socket-app "/chat.rsp" chat ;-- declare a web socket application on-status-code [ ;-- capture some HTTP code 404 "/404.rsp" ;-- redirect 404 return codes to a custom script ] ] webapp [ virtual-root "/testapp" root-dir %www/testapp/ ;debug ] ;-- RSP webapp definition ;-- URL path associated to this webapp ;-- root folder of the webapp ;-- debug mode commented (disabled)

Cheyenne: Servir du contenu Servir du contenu Contenu statique: tous fichiers jusqu'à 2Go, fichiers de < 64Ko sont mis en cache mémoire Contenu dynamique: SSI, CGI, RSP (REBOL Server Pages), Contenu fourni par des serveurs externes: serveurs FastCGI (ex: PHP)

Cheyenne: Scripter en REBOL (RSP) Concepts de base Templates incluant des balises dynamiques: <%...%>, <%= %> API riche (Request, Response, Session, ) et documentée Execution rapide et concurrente (pre-compilé + caché en mémoire + processus en tâche de fond) Gestion des sessions clientes: manuelle ou automatique

Cheyenne: Support PHP (1/2) Applications PHP via FastCGI Simple à déployer et à configurer Multi-plateforme (Windows, Linux, Mac OS) Accès à l'immense bibliothèque d'applications PHP!

Cheyenne: Support PHP (2/2) extern-app [ name php-fcgi url fastcgi://localhost:9999 command "..\php\php-cgi.exe -b 127.0.0.1:9999" ;command "/usr/local/bin/php-cgi -b 127.0.0.1:9999" environment [ PHP_FCGI_MAX_REQUESTS 0 PHP_FCGI_CHILDREN 4 ] ; Windows=>0, other=>500 channels 1 ; Windows=>1, other=>n ] ; -- uncomment the following line for UNIX/OSX ;delay 2

Cheyenne: Autres aspects (1/2) Fonctionnement en Service Windows Basculer du mode "utilisateur" en mode "service" en un clic depuis la barre d'icones Windows Maintenance via une console externe Accéder au code en "live" du serveur depuis une console REBOL Possibilité de faire des corrections à chaud!

Cheyenne: Autres aspects (2/2) API "Upload" pour les clients webs Obtenir des stats durant l'upload d'un fichier (octets reçus / restants) Services expérimentaux inclus Moteur d'évènement type CRON avec son propre dialecte Serveur SMTP interne (agent MTA, actuellement limité au support 8-bit)

Cheyenne Web Server: Exemples d'utilisation (1/2) Curecode: Outil de bugtracking en ligne "Mantis light", codé en RSP + MySQL Multi-projet, multi-instance Localisé (En, Fr)

Cheyenne Web Server: Exemples d'utilisation (2/2) Escarcelle: Gestion des Epiceries Solidaires ~150 clients, ~1000 utilisateurs quotidiens, ~100k requêtes RSP/jour Base de donnée: 1Go, 40 tables, ~10 millions d'enregistrements

Cheyenne: Adéquation aux besoins Avantages Déploiement facile et rapide Très faible empreinte disque Performances suffisantes pour la plupart des petits et moyens sites Très bon niveau de sécurité Serveur d'application complet intégrée Support PHP en FastCGI Support commercial possible Inconvénients Performances sur fichiers statiques faible (nginx peut éliminer ce pb) Pas de SSL intégré (nginx, stunnel, peuvent fournir le SSL) Ne convient pas pour des sites avec charge importante (>1M req/jour) Serveur d'application intégré requiert la connaissance de REBOL

Cheyenne Web Server: Fin des questions? cheyenne-server.org