Guide de démarrage (toutes les plates-formes) |
Guide de démarrage (OpenSolaris 2009.06) |
Guide de démarrage (SE Solaris 10) |
Guide de démarrage (Red Hat Enterprise Linux)
Que recherchez-vous ?
- Démarrage avec le serveur Web Apache
- Démarrage avec le serveur MySQL
- Démarrage avec le serveur lighttpd
- Démarrage avec le serveur proxy Squid
- Démarrage avec le serveur GlassFish Enterprise
- Démarrage avec PHP
- Démarrage avec Python
- Démarrage avec Ruby
- Démarrage avec le conteneur de servlets Tomcat
- Démarrage avec memcached
Sommaire
- 1 Sun GlassFish Web Stack 1.5
- 1.1 Modifications apportées à la version actuelle
- 1.2 Obtenir Web Stack
- 1.2.1 Installation de composants Web Stack individuels
- 1.2.2 Installation de la totalité du bundle Web Stack
- 1.2.3 Packages disponibles
- 1.3 Interface utilisateur Web Stack
- 2 Référentiel IPS de Web Stack
- 3 Serveur Web Apache
- 3.1 Démarrage automatique des serveurs
- 3.2 Utilisation de l'utilitaire SMF pour gérer des services
- 3.3 Configuration d'un site Web sécurisé à l'aide d'un certificat autosigné
- 4 Serveur lighttpd
- 5 Serveur de bases de données MySQL
- 5.1 Démarrage automatique des serveurs
- 5.2 Administration du serveur
- 5.3 Définition du mot de passe root MySQL
- 5.4 Exécution de plusieurs instances du serveur MySQL
- 5.5 Pilote JDBC pour MySQL
- 5.6 Bases MySQL
- 5.7 Mise à jour vers le serveur MySQL 5.1 depuis le serveur MySQL 5.0
- 6 Serveur proxy Squid
- 6.1 Pour configurer le serveur proxy squid
- 6.2 Utilisation de l'utilitaire SMF pour gérer des services
- 7 Sun GlassFish Enterprise Server
- 7.1 Installation de GlassFish Enterprise Server
- 7.2 Serveur Web Apache en tant qu'équilibreur de charge pour GlassFish Server (SE OpenSolaris)
- 8 Environnement PHP
- 8.1 Où est installé PHP ?
- 8.2 Extensions PHP disponibles
- 8.3 Activation / désactivation des extensions PHP intégrées
- 8.4 Configuration PHP via l'interface graphique d'AMP
- 8.5 Débogage de la prise en charge des applications PHP
- 9 Environnement Python
- 10 Environnement Ruby
- 10.1 Ruby Gems
- 10.2 Ruby on Rails (RoR)
- 11 Conteneur de servlets Tomcat
- 12 Mise en cache distribuée avec memcached
- 13 Démarrage automatique des serveurs
- 14 L'EDI NetBeans comme environnement de développement
- 15 Migration de l'environnement de développement vers un environnement de production
- 16 Disposition des fichiers des composants Web Stack dans SE OpenSolaris 2009.06
- 17 Déploiement d'applications Open Source communes
- 18 Prise en charge de DTrace pour Web Stack
- 19 Dépannage de Web Stack
Sun GlassFish Web Stack 1.5
Le logiciel Sun GlassFish Web Stack (Web Stack) fournit un ensemble de serveurs et d'interpréteurs Open Source, intégrés à plusieurs plates-formes, notamment SE Solaris 10, SE OpenSolaris et Red Hat Enterprise Linux (RHEL).
Le logiciel Web Stack est pris en charge sur les plates-formes suivantes :
- SE Solaris 10 (Mise à jour 5 ou ultérieure).
- SE OpenSolaris (2009.06).
- Linux (Red Hat Enterprise Linux (RHEL) 5 Mise à jour 2 ou ultérieure (noyaux32et64bits)). La prise en charge est disponible uniquement sur les plates-formes x86.
Ce guide de démarrage fournit des informations pour les plates-formes suivantes :
- SE OpenSolaris 2009.06
- SE Solaris 10
- Red Hat Enterprise Linux
Ce document contient des exemples qui utilisent des commandes pouvant être exécutées à partir d'une console (shell). La convention suivie dans le présent document est la suivante : le symbole # est utilisée pour les commandes devant être exécutées avec des privilèges de super utilisateur, et le symbole $ est utilisée pour les commandes pouvant être exécutées en tant qu'utilisateur quelconque.
Par exemple,
# <RÉALISER_DES_TÂCHES_ D'ADMINISTRATEUR>
$ <RÉALISER_DES_TÂCHES_ D'UTILISATEUR>
Le logiciel Web Stack inclut les applications suivantes :
- Logiciels serveur - serveur Web Apache, Apache Tomcat, serveur de proxy Squid, lighttpd.
- Logiciels de base de données - Serveur MySQL.
- Environnement de programmation - PHP, Perl, Ruby et Python.
- Logiciel de mise en cache - memcached.
Modifications apportées à la version actuelle
Le tableau suivant dresse la liste des composants Open Source intégrés au logiciel Web Stack dans cette version :
| Composant Web Stack | Précédente version (1.4) | Version actuelle (1.5) |
|---|---|---|
| Apache HTTP Server | 2.2.9 | 2.2.11 |
| mod_jk | 1.2.25 | 1.2.27 |
| mod_perl | 2.0.2 | 2.0.2 |
| lighttpd | 1.4.19 | 1.4.21 |
| memcached | 1.2.5 | 1.2.5 |
| MySQL Server | 5.0.67 | 5.0.67 + 5.1.30 |
| PHP | 5.2.6 | 5.2.9 |
| Python | 2.5.2 | 2.6.1 |
| Ruby | 1.8.6 p287 | 1.8.7 |
| Ruby Gems | 0.9.4 | 1.3.1 |
| Apache Tomcat Server | 5.5.27 | 6.0.18 |
Ruby et python ne sont pas livré avec le logiciel Web Stack pour Red Hat Enterprise Linux. Vous devez utiliser les interpréteurs fournis par la plate-forme Red Hat.
Obtenir Web Stack
| Remarque Après avoir téléchargé le logiciel Web Stack (pour Red Hat Enterprise Linux et SE Solaris 10), suivez les instructions fournies dans le Guide d'installation et de configuration Web Stack pour obtenir des informations sur l'installation et la configuration de la pile sur une plate-forme spécifique. |
Lisez les sections suivantes pour obtenir le logiciel Web Stack dans SE OpenSolaris 2009.11.
Installation de composants Web Stack individuels
| Remarque Web Stack est totalement intégré à OpenSolaris 2009.06. De plus, il s'installe facilement grâce à l'interface utilisateur du Gestionnaire de packages ou aux commandes pkg install . |
La version OpenSolaris 2009.06 vous permet d'installer des composants Web Stack individuellement. Le tableau suivant dresse la liste des packages et des commandes nécessaires à leur installation.
| Nom du composant | Nom du package | Commande pour installer le composant |
|---|---|---|
| Noyau Apache 2.2, documentation, mod_perl et mod_auth_gss | SUNWapch22,SUNWapch22d | pkg install SUNWapch22 SUNWapch22d |
| Modules Apaches 2.2 | SUNWapch22m-security, SUNWapch22m-jk, SUNWapch22m-fcgid, SUNWapch22m-dtrace, SUNWapch22m-sed | pkg install SUNWapch22m-security SUNWapch22m-jk SUNWapch22m-fcgid SUNWapch22m-dtrace SUNWapch22m-sed |
| PHP5 | SUNWphp52, SUNWphp52d, SUNWphp52-mysql, SUNWphp52-pgsql, SUNWapch22m-php52 | pkg install SUNWphp52 SUNWphp52d SUNWphp52-mysql SUNWphp52-pgsql SUNWapch22m-php52 |
| Serveur MySQL 5.1 | SUNWmysql51 | pkg install SUNWmysql51 |
| Bibliothèques clientes MySQL 5.1 | SUNWmysql51lib | pkg install SUNWmysql51lib |
| Tests de régression MySQL 5.1 | SUNWmysql51test | pkg install SUNWmysql51test |
| Serveur MySQL 5.0 | SUNWmysql5 | pkg install SUNWmysql5 |
| Bibliothèques clientes MySQL 5.0 | SUNWmysql5lib | pkg install SUNWmysql5lib |
| Tests de régression MySQL 5.0 | SUNWmysql5test | pkg install SUNWmysql5test |
| Squid | SUNWsquid | pkg install SUNWsquid |
| lighttpd | SUNWlighttpd14 | pkg install SUNWlighttpd14 |
| memcached | SUNWmemcached | pkg install SUNWmemcached |
| Interface utilisateur Web Stack | webstackui | pkg install webstackui |
| Serveur Tomcat Apache | SUNWtcat | pkg install SUNWtcat |
| Remarque Vous devez posséder le rôle d'utilisateur root pour exécuter les commandes mentionnées ci-dessus. |
Vous pouvez installer les composants en utilisant l'interface utilisateur du Gestionnaire de packages pour IPS. Pour installer, mettre à jour et gérer des packages à l'aide du Gestionnaire de packages, consultez ce document.
Pour installer les composants Web Stack dans Red Hat Enterprise Linux et SE Solaris 10, consultez le Guide d'installation
Installation de la totalité du bundle Web Stack
Si vous êtes un développeur AMP, vous pouvez télécharger le package du cluster AMP, qui est un super ensemble de tous les packages AMP individuels. Pour télécharger et installer le package AMP, exécutez la commande suivante :
# pkg install amp-dev
| Remarque Pour exécuter la commande pkg install, vous devez être un utilisateur ayant un rôle root. Vous pouvez également invoquer la commande pkg install à l'aide de la commande pfexec, si vous êtes un utilisateursansrôle root. Par exemple, si vous êtes un utilisateursansrôle root, exécutez pfexec pkg install amp-dev. |
| Remarque Le package{{amp-dev}} représente l'ensemble de tous les packages Web Stack. La taille approximative de ce package est de 650 mégaoctets (Mo). Vous devez télécharger et installer ce package pour le développement AMP. Si vous ne pouvez pas télécharger ce package, vous pouvez télécharger des packages individuels comme indiqué dans les sections suivantes. |
Si vous avez uniquement besoin des composants d'exécution AMP, vous pouvez télécharger le package amp . Ce package n'inclut aucun package d'environnement de développement.
Pour télécharger et installer le package AMP, exécutez la commande suivante :
# pkg install amp
Packages disponibles
Consultez le Guide d'installation pour de plus amples informations.
Le tableau suivant dresse la liste de tous les packages disponibles pour le logiciel Web Stack dans SE Solaris 10 :
| Nom du composant | Nom du package |
|---|---|
| Apache HTTP Server 2.2.11 | sun-apache22 |
| mod_dtrace 0.3.1 | sun-apache22-dtrace |
| mod_fcgid 2.2 | sun-apache22-fcgid |
| mod_jk 1.2.27 | sun-apache22-jk |
| mod_perl 2.0.2 | sun-apache22-perl |
| mod_sed | sun-apache22-sed |
| mod_security | sun-apache22-security2 |
| mod_auth_gss | sun-apache22-authgss |
| - | - |
| lighttpd 1.4.21 | sun-lighttpd14 |
| memcached 1.2.5.. | sun-memcached |
| - | - |
| MySQL 5.1.30 | sun-mysql51 |
| MySQL 5.0.67 | sun-mysql50 |
| Bibliothèques clientes MySQL 1.30 | sun-mysql51lib |
| Tests de régression pour MySQL.. | sun-mysql51test et sun-mysql50test |
| - | - |
| PHP 5.2.9 | sun-php52 |
| Extension APC | sun-php52-apc |
| Extension IDN | sun-php52-idn |
| Extension memcache | sun-php52-memcache |
| Extension Suhosin | sun-php52-suhosin |
| Extension TCPWrap | sun-php52-tcpwrap |
| Extension XDebug | sun-php52-xdebug |
| Extension DTrace | sun-php52-dtrace |
| Extension MySQL | sun-php52-mysql |
| Extension postgreSQL | sun-php52-pgsql |
| - | - |
| Python 2.6 | sun-python26 |
| Ruby 1.8.7 | sun-ruby18 |
| Squid 2.7.STABLE5 | sun-squid |
| Apache Tomcat 6.0.18 | sun-tomcat6 |
| Bibliothèques de support et outil d'enregistrement | sun-wsbase |
| Remarque Utilisez toujours le programme d'installation Web Stack pour installer des packages individuels ou la totalité de la pile. |
Consultez le Guide d'installation et de configuration Web Stack.
Consultez le Guide d'installation pour de plus amples informations.
Le tableau suivant dresse la liste de tous les packages disponibles pour le logiciel Web Stack pour Red Hat Enterprise Linux :
| Apache HTTP Server 2.2.11 | sun-apache22-2.2.11 |
| mod_fcgid 2.2 | sun-apache22-fcgid-2.2 |
| mod_jk 1.2.27 | sun-apache22-jk-1.2.27 |
| mod_perl | sun-apache22-perl-2.0.2 |
| mod_sed | sun-apache22-sed-1.0 |
| mod_security | sun-apache22-security2-2.5.9 |
| - | - |
| lighttpd 1.4.21 | sun-lighttpd14-1.4.21 |
| memcached 1.2.5 | sun-memcached-1.2.5 |
| - | - |
| MySQL 5.0.67 | sun-mysql50-5.0.67 |
| MySQL 5.1.30 | sun-mysql51-5.1.30 |
| Bibliothèques MySQL 5.1.30 | sun-mysql51lib-5.1.30 |
| Tests de régression pour MySQL 5.0.67 | sun-mysql50test-5.0.67 |
| Tests de régression pour MySQL 5.1.30 | sun-mysql51test-5.1.30 |
| - | - |
| PHP 5.2.9 | sun-php52-5.2.9 |
| Extension APC | sun-php52-apc-3.0.19 |
| Extension IDN | sun-php52-idn-0.2.0 |
| Extension memcache | sun-php52-memcache-2.2.5 |
| Extension Suhosin | sun-php52-suhosin-0.9.27 |
| Extension TCPWrap | sun-php52-tcpwrap-1.1.3 |
| Extension XDebug | sun-php52-xdebug-2.0.4 |
| Extension MySQL | sun-mysql-5.2.9 |
| Extension postgreSQL | sun-pgsql-5.2.9 |
| - | - |
| Squid 2.7.STABLE6 | sun-squid-2.7.STABLE6 |
| Apache Tomcat 6 | sun-tomcat6-6.0.18 |
| Bibliothèques de support et outil d'enregistrement | sun-wsbase-1.5 |
| Remarque Utilisez toujours le programme d'installation Web Stack pour installer des packages individuels ou la totalité de la pile. |
Dans la liste suivante, vous trouverez des informations relatives aux éléments non pris en charge par le logiciel Web Stack sur la plate-forme Red Hat :
- Interpréteur ruby (utilisez l'interpréteur Ruby intégré au système d'exploitation).
- Interpréteur python (utilisez l'interpréteur python intégré au système d'exploitation).
- Module du plug-in mod_dtrace pour Apache (Linux ne prend pas en charge DTrace).
- Extension Dtrace pour PHP (Linux ne prend pas en charge DTrace).
- mod_auth_gss
Interface utilisateur Web Stack
Avant d'utiliser Web Stack pour le développement Web, vous devez initialiser l'environnement pour votre connexion. Chaque nouvel utilisateur connecté au système doit initialiser son propre environnement. Après avoir téléchargé et installé le package amp-dev , initialisez l'environnement Web Stack. Cliquez sur Applications > Developer Tools > Web Stack Initialize pour démarrer le processus d'initialisation.
Pour télécharger et installer l'interface utilisateur Web Stack, exécutez la commande suivante :
# pkg install webstackui
| Remarque Si vous avez déjà installé le package amp-dev , le package webstackui sera également installé. Vous devez installer webstackui uniquement lorsque vous installez les packages AMP séparément ou si vous avez installé le package amp . |
Puisque le package webstackui dépend d'autres packages Apache, celui-ci sera automatiquement téléchargé lors de l'installation du package webstackui , si vous n'avez pas déjà installé le serveur Web Apache. Comme mentionné ci-dessus, l'interface utilisateur Web Stack est l'option d'interface graphique permettant de contrôler les composants AMP. Vous devez quand même télécharger et configurer les packages AMP, si vous n'avez pas installé le package amp-dev .
Après avoir installé l'interface utilisateur Web Stack, vous pouvez créer et exécuter les exemples d'applications fournis à partir de l'élément de menu. Accédez à Applications > Developer Tools > Web Stack Admin > Sample App pour trouver ces éléments de menu.
Les éléments de menu Web Stack constituent un moyen rapide de démarrer et/ou d'arrêter le serveur Web Apache et le serveur MySQL.
Par exemple, pour démarrer le serveur Web Apache dans OpenSolaris 2009.06 :
- Cliquez sur Applications > Developer Tools > Web Stack Admin > Initialize
- Cliquez sur Applications > Developer Tools > Web Stack Admin > Start Apache2/MySQL Servers
Une fois l'initialisation terminée, vous pouvez personnaliser plusieurs aspects des composants Web Stack.
Dans le menu Launch, sélectionnez All Applications > Developer Tools > Web Stack Admin > Options. Le volet des options d'administration de Web Stack s'affiche. L'onglet General vous permet de configurer les serveurs devant démarrer automatiquement lors du démarrage du système ou à chaque fois que vous vous connectez.
Pour les options avancées telles que la modification des fichiers de configuration, cliquez sur Advanced Configuration dans les onglets Apache, MySQL et PHP.
| Remarque Vous devez redémarrer les serveurs pour que les modifications soient appliquées. |
Vous pouvez modifier le fichier httpd.conf pour les options de configuration avancée Apache. Pour obtenir des informations sur la configuration d'Apache, consultez la documentation à l'adresse usr/apache2/2.2/manual/configuring.html.en.
Pour la configuration avancée PHP, vous pouvez modifier le fichier php.ini . Pour obtenir des informations sur la configuration de PHP à l'aide du fichier php.ini , consultez la documentation à l'emplacement suivant : /usr/php/5.2/doc/html/configuration.html.
Pour la configuration avancée MySQL, vous pouvez modifier le fichier my.cnf disponible à l'emplacement suivant : /etc/mysql/5.1/my.cnf.
Sans objet pour SE Solaris 10 et Red Hat Enterprise Linux.
Référentiel IPS de Web Stack
Le référentiel IPS de Web Stack est un référentiel expérimental qui héberge des applications et des outils liés à Web Stack. Par exemple, vous pouvez y trouver des applications, telles que Drupal ou PHPMyAdmin, que vous pouvez télécharger et installer au lieu de les télécharger directement depuis leurs sites respectifs. Les applications disponibles dans le référentiel de Web Stack sont préconfigurées pour une entente parfaite avec les autres composants intégrés à Web Stack.
Le référentiel de Web Stack est disponible à l'adresse suivante : http://pkg.opensolaris.org/webstack.
Vous pouvez définir d'autres référentiels dans SE OpenSolaris à l'aide de la commande pkg set-publisher . Pour de plus amples informations sur l'ajout du référentiel de Web Stack, consultez ce document.
Pour de plus amples informations sur le référentiel IPS de Web Stack, lisez ce document.
Bien que vous puissiez installer librement des logiciels à partir du référentiel IPS de Web Stack, aucun support ne sera assuré par l'abonnement à Sun GlassFish Portfolio.
Sans objet pour SE Solaris 10 et Red Hat Enterprise Linux.
Serveur Web Apache
Dans OpenSolaris 2009.06, si vous avez installé le package facultatif amp-dev, nul besoin de télécharger d'autres packages du serveur Web Apache.
Le logiciel Web Stack est livré avec le serveur Web Apache 2.2.11 entièrement configuré et optimisé pour le déploiement PHP. L'EDI NetBeans vous permet d'ajouter un serveur Web Apache à la liste des serveurs, de sorte que les applications que vous créez et qui incluent des applications Web PHP puissent être déployées dans ce serveur Web Apache. Pour configurer un serveur Web Apache dans l'EDI NetBeans, consultez les dernières sections du présent document.
Pour démarrer le serveur Web Apache sur OpenSolaris 2009.06, exécutez la commande suivante :
# svcadm enable -s apache22
Pour de plus amples informations sur le format du fichier de configuration, consultez le Guide d'installation et de configuration
Le logiciel Web Stack est livré avec le serveur Web Apache 2.2.11 entièrement configuré et optimisé pour le déploiement PHP.
Si vous utilisez l'EDI NetBeans, vous pouvez ajouter le serveur Web Apache à la liste des serveurs de sorte que les applications que vous créez et qui incluent des applications Web PHP puissent être déployées dans le serveur Web Apache directement à partir de l'EDI. Pour configurer le serveur Web Apache dans l'EDI NetBeans, consultez les dernières sections de ce document.
Pour démarrer le serveur Web Apache sur SE Solaris 10, exécutez la commande suivante :
# svcadm enable -s sun-apache22
Vous devez posséder les autorisations nécessaires pour exécuter la précédente commande.
| Remarque La précédente commande démarre le serveur Web Apache dans le mode MPM « prefork » 32 bits (le mode par défaut). |
Pour démarrer le serveur Web Apache sur Red Hat Enterprise Linux, exécutez la commande suivante :
# /sbin/service sun-apache22 start
Pour démarrer le serveur Web Apache (worker MPM) sur Red Hat Enterprise Linux, exécutez la commande suivante :
- Arrêtez le service sun-apache22 .
$ /sbin/service sun-apache22 stop
- Modifiez le fichier /etc/opt/sun/webstack/apache2/2.2/envvars pour définir la variable HTTPD comme indiqué ci-dessous :
HTTPD=/opt/sun/webstack/apache2/2.2/bin/httpd.worker
- Démarrez le service sun-apache22 .
$ /sbin/service sun-apache22 start
Démarrage automatique des serveurs
Utilisation de l'utilitaire SMF pour gérer des services
Les propriétés SMF du serveur Web Apache sont répertoriées dans le tableau suivant :
| Nom de la propriété SMF | Valeur |
|---|---|
| httpd/server_type | prefork (par défaut) ou worker |
| httpd/enable_64bit | true ou false (par défaut) |
| httpd/startup_options | options apachectl valides |
L'activation du serveur via l'utilitaire SMF conserve les propriétés actuelles du serveur pour le mode d'adressage et MPM, qui sont à l'origine 32 bits et prefork ; vous pouvez afficher et modifier ces paramètres de la façon suivante :
- Pour répertorier les propriétés SMF
# svccfg -s <nom-service> listprop httpd/*
- Pour basculer surunserveurprefork32 bits (action unique)
# svccfg -s <nom-service> setprop httpd/enable_64bit=false # svccfg -s <nom-service> setprop httpd/server_type=prefork # svcadm refresh <nom-service> - Pour basculer surunserveurprefork64 bits (action unique)
# svccfg -s <nom-service> setprop httpd/enable_64bit=true # svccfg -s <nom-service-> setprop httpd/server_type=prefork # svcadm refresh <nom-service> - Pour basculer surunserveurworker 32 bits (action unique)
# svccfg -s <nom-service> setprop httpd/enable_64bit=false # svccfg -s <nom-service> setprop httpd/server_type=worker # svcadm refresh <nom-service> - Pour basculer surunserveurworker64 bits (action unique)
# svccfg -s <nom-service> setprop httpd/enable_64bit=true # svccfg -s <nom-service> setprop httpd/server_type=worker # svcadm refresh <nom-service> - Pour démarrer le serveur
# svcadm enable -s <nom-service>
- Pour arrêter le serveur
# svcadm disable <nom-service>
Dans SE OpenSolaris 2008.11, remplacez <nom-service> par apache22.
Dans SE Solaris 10, remplacez <nom-service> par sun-apache22.
| Remarque mod_perl et mod_php ne peuvent pas être utilisés avec le serveur Web Apache s'exécutant en mode 64 bits. |
Sans objet pour Red Hat Enterprise Linux.
Configuration d'un site Web sécurisé à l'aide d'un certificat autosigné
Vous pouvez configurer un serveur Web sécurisé pour traiter les requêtes Web via https. mod_ssl intégré au serveur Web Apache, fournit une prise en charge pour https.
Pour configurer une connexion SSL pour votre serveur, réalisez les tâches suivantes :
- Générez un certificat
- Modifiez les fichiers de configuration Apache
Génération d'un certificat
Pour illustrer cet exemple, nous allons générer un certificat test (autosigné). Ce certificat ne sera pas accepté par un navigateur, car il n'est pas signé par une autorité de certification fiable pour votre navigateur.
Pour configurer un véritable serveur sécurisé public, vous pouvez faire appel à une société telle que Verisign qui se chargera de signer votre certificat.
| Remarque Vous ne pouvez exécuter qu'un seul serveur Web sécurisé sur un ordinateur (si l'alias IP n'est pas configuré), car les certificats sont établis à l'échelle du serveur et doivent comporter le nom du site qu'ils représentent. Mais vous pouvez laisser le serveur opérer sur des connexions sécurisées et non sécurisées. |
Pour OpenSolaris 2009.06, exécutez la commande suivante dans un shell :
$ /usr/bin/openssl req -new -x509 -nodes -out server.crt -keyout server.key
L'utilitaire openssl est disponible dans OpenSolaris 2009.06.
Pour SE Solaris 10 , exécutez la commande suivante dans un shell :
$ /usr/sfw/bin/openssl req -new -x509 -nodes -out server.crt -keyout server.key
Par défaut, l'utilitaire openssl est disponible dans SE Solaris 10.
Pour Red Hat Enterprise Linux, exécutez la commande suivante dans un shell :
$ /usr/bin/openssl req -new -x509 -nodes -out server.crt -keyout server.key
Par défaut, l'utilitaire openssl est disponible dans Red Hat Enterprise Linux.
Vous devrez répondre à quelques questions pour remplir les attributs du certificat. Lisez ce document pour de plus amples informations.
La précédente commande génère 2 fichiers :
- server.crt - Fichier de certificat SSL
- server.key - Fichier de clés de certificat SSL
Modification du fichier ssl.conf
Un fichier ssl.conf est disponible dans le répertoire samples-conf.d .
Dans OpenSolaris 2009.06, le répertoire samples-conf.d se trouve à l'emplacement /etc/apache2/2.2/.
Dans SE Solaris 10, le répertoire samples-conf.d se trouve à l'emplacement /etc/opt/webstack/apache2/2.2/.
Dans Red Hat Enterprise Linux, le répertoire samples-conf.d se trouve à l'emplacement /etc/opt/sun/webstack/apache2/2.2/.
Déplacez le fichier ssl.conf vers le répertoire conf.d .
Dans OpenSolaris 2009.06, le répertoire conf.d se trouve à l'emplacement /etc/apache2/2.2/.
# cp /etc/apache2/2.2/samples-conf.d/ssl.conf /etc/apache2/2.2/conf.d/ssl.conf
Dans SE Solaris 10, le répertoire conf.d se trouve à l'emplacement /etc/opt/webstack/apache2/2.2/.
$ cp /etc/opt/webstack/apache2/2.2/samples-conf.d/ssl.conf /etc/opt/webstack/apache2/2.2/conf.d/ssl.conf
Dans Red Hat Enterprise Linux, le répertoire conf.d se trouve à l'emplacement /etc/opt/sun/webstack/apache2/2.2/.
# cp /etc/opt/sun/webstack/apache2/2.2/samples-conf.d/ssl.conf /etc/opt/sun/webstack/apache2/2.2/conf.d/ssl.conf
Puis, modifiez le fichier ssl.conf afin de changer les valeurs des paramètres suivants :
... SSLCertificateFile "<chemin d'accès au serveur.crt>" SSLCertificateKeyFile "<chemin d'accès au serveur.key>" ...
Les fichiers de configuration sont automatiquement lus dans le répertoire conf.d .
Redémarrez le serveur Web Apache pour pouvoir appliquer les modifications.
Dans la fenêtre d'un navigateur, appelez https://localhost. Certains navigateurs indiquent des certificats de sécurité non valides. Ajoutez une exception et poursuivez le test de la connexion sécurisée.
Configuration du proxy SSL en mode noyau Solaris (KSSL)
Sans objet pour Red Hat Enterprise Linux.
Le serveur Web Apache SSL peut utiliser les services de son proxy SSL en mode noyau pour améliorer les performances du traitement des paquets HTTPS. Ceci est possible grâce à la création d'une instance du service SSL en mode noyau, indiquant le port et les paramètres du proxy SSL, et à l'écoute du port pour proxy.
Pour configurer le service KSSL avec le serveur Web Apache à l'aide du type de clé pkcs12 , exportez la clé / certification dans un fichier PKCS12 comme indiqué dans la commande suivante :
$ ksslcfg create -f pkcs12 -i /kssl-conf/cert.pk12 -p /kssl-conf/cert.pass -x 8443 443
Vous devez exécuter ksslcfg pour configurer le proxy SSL en mode noyau avant de démarrer le serveur Web Apache.
Pour configurer le service KSSL à l'aide du type de clé pkcs11 fourni par la Certification du serveur, elle-même située dans la base de données "Sun Software PKCS#11 softtoken", exécutez les commandes suivantes :
$ cryptoadm disable metaslot $ ksslcfg create -f pkcs11 -T "Sun Software PKCS#11 softtoken" -C "Server-Cert" -p ./password.conf -x 8444 444 $ cryptoadm enable metaslot
Serveur lighttpd
Le serveur Web lighttpd est disponible dans le bundle du logiciel Web Stack. lighttpd est une alternative aux autres serveurs Web, car ses principaux avantages sont la sécurité, le faible encombrement de la mémoire et la simplicité d'utilisation. Web Stack intègre lighttpd 1.4.21.
Pour démarrer le serveur lighttpd dans le SE OpenSolaris, exécutez la commande suivante :
# svcadm enable -s lighttpd14
Dans OpenSolaris, le fichier de configuration lighttp lighttpd.conf et le répertoire de configuration conf.d se trouvent dans le répertoire /etc/lighttpd/1.4 .
Pour démarrer le serveur lighttpd dans le SE Solaris, exécutez la commande suivante :
# svcadm enable -s sun-lighttpd14
Dans SE Solaris, le fichier de configuration lighttp lighttpd.conf et le répertoire de configuration conf.d se trouvent dans le répertoire /etc/opt/webstack/lighttpd/1.4 .
Pour démarrer le serveur lighttpd dans Red Hat Enterprise Linux, exécutez la commande suivante :
# /sbin/service sun-lighttpd14 start
Dans Red Hat Enterprise Linux, le fichier de configuration lighttpd lighttpd.conf et le répertoire de configuration conf.d se trouvent dans le répertoire /etc/opt/sun/webstack/lighttpd/1.4 .
Serveur de bases de données MySQL
Le serveur MySQL est le serveur de bases de données relationnelles le plus utilisé. Et le package MySQL est disponible au téléchargement dans le référentiel IPS.
Le tableau suivant indique les emplacements où se trouvent les fichiers MySQL :
| SE Solaris 10 | /opt/webstack/mysql/5.1 |
Pour démarrer le serveur MySQL sur Solaris 10, exécutez la commande suivante :
# svcadm enable -s sun-mysql51
Vous devez posséder les autorisations nécessaires pour exécuter la précédente commande.
| Red Hat Linux Enterprise Linux | /opt/sun/webstack/mysql/5.1 |
Pour démarrer le serveur MySQL sur Red Hat Enterprise Linux, exécutez la commande suivante :
# /sbin/service sun-mysql51 start
| OpenSolaris 2009.06 | /usr/mysql |
Pour démarrer le serveur MySQL sur OpenSolaris 2009.06, exécutez la commande suivante :
# svcadm enable -s mysql:version_51
Démarrage automatique des serveurs
Administration du serveur
Sans objet pour Red Hat Enterprise Linux.
Les propriétés SMF du serveur MySQL sont répertoriées dans le tableau suivant :
| Nom de la propriété SMF | Valeur |
|---|---|
| mysql/data | /var/mysql/5.1/data |
| mysql/enable_64bit | false (par défaut) ou true |
Les exemples suivants vous montrent comment utiliser l'utilitaire SMF :
- Pour répertorier les propriétés SMF
# svccfg -s mysql:version_51 listprop mysql/*
- Pour exécuter le serveur MySQL 5.1 en mode 32 bits (par défaut)
# svccfg -s mysql:version_51 setprop mysql/enable_64bit=false # svcadm refresh mysql:version_51 # svcadm disable mysql:version_51 # svcadm enable -s mysql:version_51 - Pour exécuter le serveur MySQL 5.1 en mode 64 bits (par défaut)
# svccfg -s mysql:version_51 setprop mysql/enable_64bit=true # svcadm refresh mysql:version_51 # svcadm disable mysql:version_51 # svcadm enable -s mysql:version_51 - Pour modifier l'emplacement du répertoire des données MySQL (par défaut, /var/mysql/5.1/data)
# svccfg -s mysql:version_51 setprop mysql/data=/zpool/data # svcadm refresh mysql:version_51 # svcadm disable mysql:version_51 # svcadm enable -s mysql:version_51
Effectuez les étapes suivantes en tant qu'utilisateur root pour démarrer le serveur MySQL :
# svcadm enable -s application/database/mysql:version_51
La première commande vous indique comment importer le fichier manifeste du serveur MySQL. Vous devez exécuter cette commande une seule fois. Pour arrêter le serveur, exécutez la commande suivante :
svcadm disable application/database/mysql:version_51
| Remarque L'installation par défaut du serveur MySQL crée un fichier my.cnf sous /etc/opt/webstack/mysql/5.1 (SE Solaris 10) ou /etc/opt/sun/webstack/mysql/5.1 (Red Hat Enterprise Linux). Cette configuration par défaut est uniquement destinée aux petits déploiements. Vous trouverez d'autres exemples de configuration dans le fichier mysql/5.1/my-*.cnf pouvant être utilisés pour des déploiements de taille moyenne ou de grande taille. Copiez l'un de ces fichiers dans my.cnf avant de démarrer le service MySQL. |
Définition du mot de passe root MySQL
Le mot de passe par défaut du serveur MySQL pour l'utilisateur root est une chaîne vide (aucun mot de passe). Après avoir démarré le serveur MySQL à l'aide de la commande fournie dans la précédente section, vous pouvez vous connecter au serveur MySQL en utilisant la commande suivante :
Pour Solaris 10 :
/opt/webstack/mysql/5.1/bin/mysql -u root
Pour Red Hat Enterprise Linux :
/opt/sun/webstack/mysql/5.1/bin/mysql -u root
Pour OpenSolaris 2009.06 :
/usr/mysql/bin/mysql -u root
Pour modifier le mot de passe root par défaut, effectuez l'étape suivante :
Pour Solaris 10 :
/opt/webstack/mysql/5.1/bin/mysqladmin -u root password {{<nouveau-mot-de-passe>}}
Pour Red Hat Enterprise Linux :
/opt/sun/webstack/mysql/5.1/bin/mysqladmin -u root password {{<nouveau-mot-de-passe>}}
| Avertissement Modifiez le mot de passe root du serveur MySQL avant de le déployer dans un environnement de production. |
Après avoir défini le mot de passe root MySQL, si vous devez utiliser l'invite MySQL en tant qu'utilisateur root , vous devrez invoquer la commande suivante :
$ mysql -u root -p
À l'invite, saisissez le mot de passe
Exécution de plusieurs instances du serveur MySQL
Vous pouvez exécuter plusieurs versions des serveurs MySQL en modifiant le port MySQL par défaut (3306) et le fichier socket par défaut ( (/tmp/mysql.sock). Le logiciel Web Stack intègre les serveurs MySQL 5.0 et MySQL 5.1. Vous pouvez exécuter ces deux serveurs en apportant les modifications dans les fichiers de configuration.
Dans OpenSolaris 2009.06, le fichier de configuration MySQL 5.1 est /etc/mysql/5.1/my.cnf.
Dans Solaris 10, le fichier de configuration MySQL 5.1 est /etc/opt/webstack/mysql/5.1/my.cnf.
Dans Red Hat Enterprise Linux, le fichier de configuration MySQL 5.1 est /etc/opt/sun/webstack/mysql/5.1/my.cnf.
Pilote JDBC pour MySQL
Lorsque vous devez déployerdesapplications Web Java dans le serveur Tomcat Apache ou le serveur GlassFish Enterprise qui utilise une connexion à une base de données MySQL, vous devez également télécharger le pilote JDBC. Le pilote JDBC pour MySQL n'est pas livré avec le logiciel Web Stack.
MySQL Connector/J est distribué sous forme d'archive .zip ou .tar.gz contenant les fichiers source et de classe, ainsi que l'archive JAR appelée :
mysql-connector-java-[WebStack:version]-bin.jar
et une version de débogage du pilote dans un fichier intitulé :
mysql-connector-java-[WebStack:version]-bin-g.jar
Une fois l'archive de distribution extraite, vous pouvez installer le pilote en plaçant le fichier :
mysql-connector-java-[WebStack:version]-bin.jar
dans votre classpath.
Pour de plus amples informations, lisez ce document.
Bases MySQL
Avant de pouvoir utiliser MySQL DB, vous devez créer des bases de données et des tables. Vous pouvez utiliser l'application PHPMyAdmin ou le client de ligne de commande mysql .
# mysql -u root -p Saisissez le mot de passe root. mysql>
Pour créer une base de données, exécutez la commande suivante dans l'invite MySQL :
mysql> CREATE DATABASE database1;
Pour créer un utilisateur muni de tous les privilèges (aux fins du test uniquement)), exécutez la commande suivante dans l'invite MySQL :
mysql> GRANT ALL PRIVILEGES ON *.* TO 'votre_nom_d'utilisateur'@'hôte_local' IDENTIFIED BY 'votre_mot_de_passe' WITH GRANT OPTION;
Pour créer un utilisateur muni de moins de privilèges (autorisation d'accès à la base de données intitulée "database1" uniquement), exécutez la commande suivante dans l'invite MySQL :
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON database1.* TO 'votre_nom_d'utilisateur'@'hôte_local' IDENTIFIED BY 'votre_mot_de_passe';
Mise à jour vers le serveur MySQL 5.1 depuis le serveur MySQL 5.0
Effectuez les étapes suivantes pour migrer les données du serveur MySQL 5.0 vers le serveur MySQL 5.1 :
- Arrêtez le serveur MySQL 5.1 (s'il est en cours d'exécution).
- Démarrez le serveur MySQL 5.0.
- Créez un répertoire de sauvegarde pour stocker les fichiers de vidage SQL.
- Exécutez le script mysqldump pour obtenir le vidage de toutes les bases de données. Par exemple, exécutez la commande mysqldump --all-databases -p > dump.sql .
- Arrêtez le serveur MySQL 5.0.
- Démarrez le serveur MySQL 5.1.
- Restaurez le vidage SQL en utilisant la commande mysql -p < dump.sql .
- Exécutez le script mysql_upgrade .
Dans OpenSolaris 2009.06, exécutez les commandes suivantes pour mettre à jour le serveur MySQL 5.0 vers le serveur MySQL 5.1 en supposant que vous avez installé les versions DB depuis le référentiel IPS et leurs répertoires respectifs aux emplacements /usr/mysql/5.0 et /usr/mysql/5.1.
# svcadm disable mysql:version_51 # svcadm enable mysql:version_50 # mkdir /mydbbackup # cd /mydbbackup # /usr/mysql/5.0/bin/mysqldump --all-databases -p > mydbdump.sql # svcadm disable mysql:version_50 # svcadm enable mysql:version_51 # /usr/mysql/5.1/bin/mysql -p < mydbdump.sql # /usr/mysql/5.1/bin/mysql_upgrade
Serveur proxy Squid
Le serveur proxy Squid est à la fois un serveur proxy et un démon de mise en cache Web intégré au logiciel Web Stack. Il est principalement utilisé pour accélérer un serveur Web grâce à la mise en cache des requêtes répétées.
Vous pouvez l'utiliser de deux façons différentes :
- Le serveur proxy Squid peut s'exécuter en mode normal dans lequel il peut mettre en cache le contenu d'un nombre illimité de serveurs Web pour un nombre limité de clients.
- Le serveur proxy Squid peut s'exécuter en mode équilibreur de charge (accélération de serveur Web) dans lequel le cache sert un nombre illimité de clients pour un nombre limité de serveurs.
Par exemple, si votre site est plus lent à cause d'une charge importante, il existe plusieurs moyens d'y remédier sans avoir à ajouter du matériel supplémentaire :
- Configurez votre application de sorte qu'elle utilise memcached.
- Configurez votre serveur Web avec un serveur de mise en cache tel que le serveur proxy Squid.
Voici un exemple de configuration du serveur Web Apache Squid :
- Exécutez le serveur Web Apache sur le port 8080
- Exécutez le serveur proxy Squid sur le port 80
- Quand une requête provenant d'un client atteint le port 80, le serveur proxy squid vérifie d'abord s'il a stocké le résultat. Si oui, le serveur Apache ne sera pas contacté pour traiter la requête, ce qui permet de réduire la charge du serveur.
Pour configurer le serveur proxy squid
L'exemple suivant indique comment configurer le serveur proxy Squid pour un site www.foo.com situé sur un serveur Web.
Pour OpenSolaris 2009.06, le répertoire squid se trouve à l'emplacement /usr/squid
Pour Red Hat Enterprise Linux, le répertoire squid se trouve à l'emplacement /opt/sun/webstack/squid
Pour Solaris 10, le répertoire squid se trouve à l'emplacement /opt/webstack/squid
Ouvrez le fichier squid.conf qui se trouve dans le répertoire squid dans un éditeur de texte. Effectuez les modifications suivantes pour spécifier le port du site Web et l'adresse IP du serveur Web. Par défaut, le serveur proxy Squid écoute sur le port 3128. Indiquez également les contrôles d'accès pour autoriser l'accès au site Web.
http_port 80 accel defaultsite=www.foo.com cache_peer ip.of.server1 parent 80 0 no-query acl sites_server_1 dstdomain www.foo.com http_access allow sites_server_1
Dans OpenSolaris 2009.11, exécutez la commande suivante pour démarrer le serveur proxy Squid :
# svcadm enable squid
Dans Solaris 10, exécutez la commande suivante pour démarrer le serveur proxy Squid :
# svcadm enable sun-squid
Dans Red Hat Enterprise Linux, exécutez la commande suivante pour démarrer le serveur proxy Squid :
# /sbin/service sun-squid start
Vous devez démarrer le serveur Squid en tant qu'utilisateur privilégié ou utiliser le préfixe sudo .
Vous pouvez également démarrer le serveur proxy Squid dans Red Hat Enterprise Linux de la façon suivante :
# /etc/init.d/sun-squid start
| Remarque Pour Red Hat Enterprise Linux, consultez les journaux à l'emplacement /var/opt/sun/webstack/squid/logs (particulièrement dans le fichier cache.log) pour vérifier si la configuration du serveur proxy Squid contient des erreurs. |
| Remarque Pour SE Solaris 10, consultez les journaux à l'emplacement /var/opt/sun/webstack/squid/logs (particulièrement dans le fichier cache.log) pour vérifier si la configuration du serveur proxy Squid contient des erreurs. |
Utilisation de l'utilitaire SMF pour gérer des services
Dans OpenSolaris 2009.06, vous pouvez démarrer le serveur proxy Squid à l'aide de la commande suivante :
# svcadm enable -s squid
Dans SE Solaris 10, vous pouvez démarrer le serveur proxy Squid à l'aide de la commande suivante :
# svcadm enable -s sun-squid
Sans objet pour Red Hat Enterprise Linux
Sun GlassFish Enterprise Server
Sun GlassFish Enterprise Server (serveur GlassFish) est un serveur compatible avec la plate-forme Java EE destiné au développement et au déploiement d'applications Java EE et de services Web Java. GlassFish Server est gratuit pour le développement, le déploiement et la redistribution.
Le logiciel Sun GlassFish Web Stack inclut le serveur GlassFish, qui vous permet de déployer et de contrôler vos applications Web.
Installation de GlassFish Enterprise Server
Dans SE OpenSolaris, vous pouvez installer GlassFish Enterprise Server en exécutant la commande suivante :
# pkg install glassfish-2
Dans Red Hat Enterprise Linux et SE Solaris 10, vous pouvez installer GlassFish Enterprise Server en exécutant le programme d'installation disponible intégré au logiciel Web Stack. Lisez ce document pour de plus amples informations.
- Vous pouvez télécharger et lire la documentation relative à GlassFish Enterprise Server sur ce site.
Serveur Web Apache en tant qu'équilibreur de charge pour GlassFish Server (SE OpenSolaris)
Sans objet pour SE Solaris et Red Hat Enterprise Linux.
GlassFish Server prend en charge mod_jk depuis sa première version ; le cas d'utilisation typique est celui dans lequel le serveur Web Apache distribue des pages statiques et délègue le contenu dynamique au serveur GlassFish.
Le serveur GlassFish prend également en charge l'utilisation du serveur Web Apache comme équilibreur de charge dans un cluster d'instances de serveur GlassFish.
Les étapes suivantes vous indiquent comment utiliser le serveur Web Apache comme équilibreur de charge avec le serveur GlassFish :
- Configurez Web Stack et le serveur GlassFish.
Configurez le logiciel Web Stack (s'il ne l'est pas déjà).# pkg install amp
Configurez le serveur GlassFish.
# pkg install glassfishv2
Le serveur GlassFish est installé dans le répertoire /usr/appserver .
- Configurez le serveur GlassFish pour utiliser le profil Cluster. Consultez cette entrée de blog pour de plus amples informations.
- Configurez SSL pour le serveur Web Apache.
$ /usr/bin/openssl req -new -x509 -nodes -out server.crt -keyout server.keyLes 2 fichiers 1. server.crt et 2. server.key sont créés.
# cp /etc/apache2/2.2/samples-conf.d/ssl.conf /etc/apache2/2.2/conf.d/ssl.conf
Modifiez le fichier ssl.conf afin de changer les valeurs des paramètres suivants :
... SSLCertificateFile "<chemin d'accès au serveur.crt>" SSLCertificateKeyFile "<chemin d'accès au serveur.key>" ...
Redémarrez le serveur Web Apache
# svcadm restart apache22
- Téléchargez le plug-in GlassFish Load Balancer pour SE OpenSolaris sur ce site.
- Décompressez le fichier aslb-9.1.1-b8.jar pour obtenir les 2 fichiers 1. SUNWaslb.zip et 2. SUNWaspx.zip.
- Créez une structure Temp. dir .
$ mkdir <TMP_PREFIX>/glassfish/lib/plugin
où TMP_PREFIX peut être votre répertoire principal.
Décompressez le contenu des deux fichiers zip SUNWaslb.zip et SUNWaspx.zip dans le répertoire <TMP_PREFIX>/glassfish/lib/plugin dir.
Après avoir décompressé le contenu, le répertoire <TMP_PREFIX>/glassfish/lib/plugin devrait avoir l'apparence suivante :+lib ----dtds ----install ----webserver-plugin ----lib*.so
Définissez les autorisations nécessaires.
$ chmod -R 755 <TMP_PREFIX>/glassfish/lib/plugin/lib
- Créez les répertoires requis dans le répertoire du serveur Web Apache. Créez les modules, la ressource et le répertoire errorpages.
# mkdir /var/apache2/2.2/modules # mkdir /var/apache2/2.2/modules/resource # mkdir /var/apache2/2.2/modules/errorpages
- Chargez le répertoire des ressources.
# cp <TMP_PREFIX>/glassfish/lib/plugin/lib/webserver-plugin/solaris/apache2.2/LBPluginDefault_root.res /var/apache2/2.2/modules/resource # cp <TMP_PREFIX>/glassfish/lib/plugin/lib/webserver-plugin/solaris/apache2.2/LBPlugin_root.res /var/apache2/2.2/modules/resource
- Chargez le répertoire des modules.
# cp <TMP_PREFIX>/glassfish/lib/plugin/lib/webserver-plugin/solaris/apache2.2/mod_loadbalancer.so /var/apache2/2.2/modules - Chargez le répertoire erropages.
# cp <TMP_PREFIX>/glassfish/lib/plugin/lib/webserver-plugin/solaris/apache2.2/errorpages/* /var/apache2/2.2/modules/errorpages - Créez et chargez le répertoire de configuration.
# mkdir /var/apache2/2.2/conf $ cd /var/apache2/2.2/conf # cp <TMP_PREFIX>/glassfish/lib/plugin/lib/install/templates/loadbalancer.xml.example /var/apache2/2.2/conf # mv <TMP_PREFIX>/glassfish/lib/plugin/lib/install/templates/loadbalancer.xml.example <TMP_PREFIX>/glassfish/lib/plugin/lib/install/templates/loadbalancer.xml # cp <TMP_PREFIX>/glassfish/lib/plugin/lib/dtds/sun* /var/apache2/2.2/conf
- Créez et chargez le répertoire de bases de données de certificats.
# mkdir /var/apache2/2.2/sec_db_files # cp <TMP_PREFIX>/glassfish/lib/plugin/lib/webserver-plugin/solaris/apache2.2/*.db /var/apache2/2.2/sec_db_files
- Modifiez le fichier httpd.conf . Ajoutez les lignes suivantes au fichier /etc/apache2/2.2/httpd.conf :
LoadModule apachelbplugin_module /var/apache2/2.2/modules/mod_loadbalancer.so <IfModule mod_apache2lbplugin.cpp> config-file "/var/apache2/2.2/conf/loadbalancer.xml" locale en </IfModule> <VirtualHost 10.12.8.107> DocumentRoot "/var/apache2/2.2" ServerName vm07 </VirtualHost>
- Redémarrez le serveur Web Apache
# svcadm restart apache22
- Démarrez le domaine du serveur GlassFish
# svcadm enable domain1
- Déployez des applications Web dans le serveur GlassFish
REMARQUE : Vérifiez que la procédure indiquée ci-dessus peut être documentée puisque les problèmes GlassFish de Web Stack doivent encore être résolus
Environnement PHP
Dans OpenSolaris 2009.06, si vous avez installé le package facultatif amp-dev, nul besoin de télécharger les bibliothèques d'exécution PHP séparément. Mais, si vous n'avez pas installé le package amp-dev , vous pouvez installer les bibliothèques PHP en exécutant la commande suivante :
# pkg install SUNWphp52 SUNWphp52-mysql SUNWphp52-pgsql SUNWapch22m-php52
Dans Red Hat Enterprise Linux et SE Solaris 10, si vous avez installé le logiciel Web Stack via l'option de configuration amp la plus courante, nul besoin d'installer les bibliothèques d'exécution PHP séparément. Mais, si vous n'avez pas installé la totalité de la pile amp , vous pourrez installer les bibliothèques PHP en indiquant l'option php lors de l'installation. Pour de plus amples informations, consultez le Guide d'installation et de configuration Web Stack
Par exemple,
$ ./install php
Où est installé PHP ?
Dans OpenSolaris 2009.06, lorsque vous téléchargez et installez les packages PHP mentionnés dans la section précédente, les fichiers binaires seront disponibles dans /usr/php/5.2 et les autres fichiers de configuration de l'exécution se trouveront dans le répertoire /etc/php/5.2 .
| Remarque Version disponible - PHP 5.2.9. |
Dans SE Solaris 10, lorsque vous installez PHP via le logiciel Web Stack, les fichiers de configuration et d'exécution PHP se trouvent dans les emplacements indiqués dans le tableau suivant :
| Plate-forme | Emplacement d'installation |
|---|---|
| SE Solaris 10 | 1. Emplacement d'installation - /opt/webstack/php/5.2/ 2. Fichiers d'exécution - /var/opt/webstack/php/5.2/ 3. Fichiers de configuration /etc/opt/webstack/php/5.2 |
Dans Red Hat Enterprise Linux, lorsque vous installez PHP via le logiciel Web Stack, les fichiers de configuration et d'exécution PHP se trouvent dans les emplacements indiqués dans le tableau suivant :
| Plate-forme | Emplacement d'installation |
|---|---|
| Red Hat Enterprise Linux | 1. Emplacement d'installation - /opt/sun/webstack/php/ 2. Fichiers d'exécution - /var/opt/sun/webstack/php/5.2/ 3. Fichiers de configuration /etc/opt/sun/webstack/php/5.2/ |
Extensions PHP disponibles
Vous trouverez ci-dessous une liste des extensions PHP disponibles dans Web Stack :
APC, GD, LDAP, OpenSSL, PostgresSQL, XDebug , Bzip2, Gettext, Mcrypt, PDO, SQLite, Zlib, Curl, Iconv, Memcache, PDO MySQL, Suhosin, DTrace (SE Solaris 10 et SE OpenSolaris), IDN, Mysqli, PDO PostgreSQL, TCP Wrap, FTP, IMAP, MySQL, PDO SQLite etTidy.
Dans OpenSolaris 2009.06, si vous avez installé le package amp-dev , certains modules PHP seront disponibles sous la forme d'extensions. Chaque module possède un fichier INI respectif qui se trouve dans le répertoire /etc/php/5.2/conf.d . Par défaut, ces extensions PHP sont activées, contrairement à certaines extensions PHP tierces. Cependant, vous pouvez modifier le fichier INI spécifique à une extension PHP pour modifier une configuration spécifique.
| Remarque Toutes les extensions intégrées au package ne sont pas mentionnées dans la liste fournie. Consultez le répertoire /etc/php/5.2/conf.d pour connaître les extensions disponibles. |
Dans Red Hat Enterprise Linux et SE Solaris 10, si vous avez installé le logiciel Web Stack à l'aide de l'option d'installation amp , certains modules PHP seront disponibles sous forme d'extensions. Chaque module possède un fichier INI respectif qui se trouve dans le répertoire conf.d .
Par exemple, les fichiers INI pour Red Hat Enterprise Linux se trouvent dans le répertoire /etc/opt/sun/webstack/php/5.2/conf.d .
Par exemple, les fichiers INI pour SE Solaris 10 se trouvent dans le répertoire /etc/opt/webstack/php/5.2/conf.d .
Activation / désactivation des extensions PHP intégrées
Vous pouvez activer ou désactiver une extension PHP en mettant en commentaire une ligne dans le fichier <extension>.ini disponible dans le répertoire PHP /etc/php/5.2/conf.d .
Dans OpenSolaris 2009.06, le répertoire PHP conf.d se trouve dans le répertoire /etc/php/5.2 .
Dans SE Solaris 10, le répertoire PHP conf.d se trouve dans le répertoire /etc/opt/webstack/php/5.2/ .
Dans Red Hat Enterprise Linux, le répertoire PHP conf.d se trouve dans le répertoire /etc/opt/sun/webstack/php/5.2/ .
Par exemple, vous devez effectuer les tâches suivantes pour activer l'extension PHP Suhosin :
- Ouvrez le fichier conf.d/suhosin.ini dans un éditeur de texte.
- Annulez le commentaire de la ligne qui active l'extension Suhosin
extension=suhosin.so
Pour désactiver l'extension, insérez un caractère de commentaire ; au début de la ligne.
| Remarque Vous devez redémarrer le serveur Web pour que les modifications soient appliquées. |
Configuration PHP via l'interface graphique d'AMP
Sans objet pour Red Hat Enterprise Linux et SE Solaris 10.
Vous pouvez utiliser l'interface graphique d'AMP pour modifier des paramètres PHP pris en charge par le serveur Web Apache. Pour appeler l'outil de l'interface graphique, cliquez sur Applications > Developer Tools > WebStack Admin > Options.
Le débogueur PHP n'est pas activé par défaut. Vous devez activer la case à cocher correspondante pour activer cette option. L'EDI NetBeans prend en charge l'utilisation de XDebug pour le débogage des projets PHP.
Débogage de la prise en charge des applications PHP
- Dans le menu Launch du système d'exploitation Solaris, sélectionnez Applications > Developer Tools > Web Stack Admin > Options. L'écran Options s'affiche.
- Sélectionnez l'onglet PHP.
- Cochez la case Debug. En cochant cette case, vous activez l'option de débogage automatique pour toutes les applications PHP.
- Un message vous invite à redémarrer le serveur.
- Cliquez sur Restart pour que les modifications soient appliquées.
Sinon, vous pouvez activer le débogage en ajoutant les lignes suivantes au fichier xdebug.ini .
zend_extension=/usr/php/5.2/modules/xdebug.so xdebug.remote_enable=1 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=localhost
où :
Dans SE OpenSolaris, le fichier xdebug.ini se trouve dans le répertoire /etc/php/5.2/conf.d .
Dans SE Solaris 10, le fichier xdebug.ini se trouve dans le répertoire /etc/opt/webstack/php/5.2/ .
Dans Red Hat Enterprise Linux, le fichier xdebug.ini se trouve dans le répertoire /etc/opt/sun/webstack/php/5.2/ .
Environnement Python
Python est un langage de script orienté objet, disponible via le logiciel Web Stack sur toutes les plates-formes prises en charge. Vous pouvez appeler des scripts python via le serveur Web Apache à l'aide de mod_python. Il existe plusieurs structures Web disponibles pour python, notamment Django, Pylons, TurboGears et Zop, parmi les plus utilisées par la communauté.
Python est fourni sous forme de package dans OpenSolaris 2009.06. Si SUNWpython n'est pas déjà disponible, installez le package via le gestionnaire de packages IPS.
| Remarque Python n'est pas livré avec le logiciel Web Stack pour Red Hat Enterprise Linux. Vous devez utiliser l'interpréteur Python fourni par la plate-forme. Le module mod_python n'est également pas intégré au logiciel Web Stack. |
Vous pouvez télécharger mod_python à l'adresse http://httpd.apache.org/modules/python-download.cgi.
Dans SE Solaris 10, vous pouvez installer Python en indiquant l'option python lors de l'installation. Pour de plus amples informations, consultez le Guide d'installation et de configuration Web Stack.
Par exemple,
$ ./install python
Quand vous installez Python à partir du logiciel Web Stack, les fichiers d'exécution Python seront disponibles dans les emplacements indiqués dans le tableau suivant :
| Plate-forme | Emplacement d'installation |
|---|---|
| SE Solaris 10 | Emplacement d'installation - /opt/webstack/python/. Fichiers d'exécution - /var/opt/webstack/python |
| Remarque Python 2.5.2 intègre des sondes DTrace. Vous pouvez suivre vos applications python afin de détecter les goulots d'étranglement des performances et d'autres problèmes à l'aide de la fonctionnalité Solaris DTrace . |
Environnement Ruby
Ruby est disponible via le logiciel Web Stack uniquement pour SE Solaris 10 et SE OpenSolaris. Le logiciel Web Stack n'intègre pas d'interpréteur Ruby sur la plate-forme Red Hat ; utilisez l'environnement Ruby fourni par le système d'exploitation à la place.
Dans SE Solaris 10, vous pouvez installer l'environnement d'exécution Ruby en indiquant l'option ruby lors de l'installation. Pour de plus amples informations, consultez le Guide d'installation et de configuration Web Stack
Par exemple,
$ ./install ruby
Quand vous installez Ruby à partir du logiciel Web Stack, les fichiers d'exécution et de configuration Ruby seront disponibles dans les emplacements indiqués dans le tableau suivant :
| Plate-forme | Emplacement d'installation |
|---|---|
| SE Solaris 10 | Emplacement d'installation - /opt/webstack/ruby/1.8. Fichiers d'exécution - /var/opt/webstack/ruby/1.8 |
Dans OpenSolaris 2009.06, exécutez la commande suivante pour télécharger et installer les packages :
# pkg install ruby-dev
Lorsque vous téléchargez et installez le package ruby-dev , vous installez également le plug-in NetBeans pour Ruby. Si vous ne comptez pas utiliser l'EDI NetBeans pour votre développement Ruby, vous pouvez obtenir le package ruby uniquement de la façon suivante :
# pkg install SUNWruby18
Lorsque vous téléchargez et installez le package Ruby mentionné dans la section précédente, les fichiers binaires seront disponibles dans /usr/ruby/1.8.
Ruby Gems
Ruby Gems est un système destiné à la gestion des bibliothèques de logiciels Ruby. Le code Ruby intégré est appelé un gemme. Les gemmes permettent le téléchargement, l'installation et la gestion des bibliothèques Ruby. Le package Web Stack de Solaris n'inclut pas beaucoup de gemmes intégrés, car vous pouvez utiliser Ruby Gems pour télécharger et installer des gemmes supplémentaires. Vous pouvez utiliser l'interface NetBeans pour gérer des gemmes.
/var/ruby/1.8/gem_home contient le référentiel de gemmes Ruby. GEM_HOME se trouve à l'emplacement suivant : /var/ruby/1.8/gem_home. /usr/ruby/1.8/bin contient le fichier exécutable Ruby, ainsi que d'autres utilitaires.
Si vous exécutez gem install et que vous n'avez aucun accès en écriture au chemin de GEM_HOME , le gemme sera installé dans $HOME/.gem. Vous pouvez également ajouter le répertoire GEM_HOME/bin au CHEMIN D'ACCÈS (PATH) afin d'accéder facilement aux commandes installées avec des gemmes (telles que rails ).
Dans SE Solaris 10, /var/opt/webstack/ruby/1.8/gem_home contient le référentiel de gemmes Ruby. Configurez la variable d'environnement GEM_HOME de sorte qu'elle pointe vers /var/opt/webstack/ruby/1.8/gem_home afin d'utiliser cette installation de Rubys gems /var/opt/webstack/ruby/1.8/bin contient le fichier exécutable Ruby, ainsi que d'autres utilitaires. Ces programmes sont liés dans /usr/bin.
Dans SE OpenSolaris 2009.11, l'installation des extensions natives Ruby nécessite le package SUNWgcc . Le gemme est préconfiguré pour utiliser gcc pour les extensions du langage C. Définissez la variable d'environnement CXX Sur :
/usr/sfw/bin/g++
lors de l'installation des extensions du langage C++ , telles que eventmachine et thin.
Par exemple :
$ CXX=/usr/sfw/bin/g++ gem install eventmachine
Lors de l'installation du gemme mysql, les chemins d'accès aux bibliothèques clientes et aux fichiers d'en-tête MySQL 5.1 doivent être indiqués de la façon suivantes :
# gem install mysql --with-mysql-include=/usr/mysql/5.1/include --with-mysql-lib=/usr/mysql/5.1/lib
| Remarque Pour utiliser un gemme, assurez-vous de disposer d'un accès direct à Internet. Si votre système est protégé par un pare-feu ou s'il utilise un serveur proxy, définissez la variable HTTP_PROXY . |
Le répertoire référencé par GEM_HOME doit être inscriptible. Veuillez donc exécuter la commande suivante :
$ chmod -R a+w <CHEMIN_D'ACCÈS_RÉPERTOIRE_PRINCIPAL_GEM>
Attention ! N'effectuez pas les tâches mentionnées ci-dessus, si GEM_HOME fait référence à $HOME/.gem.
Ruby on Rails (RoR)
Rails est une structure de piles complète destinée au développement d'applications Webcontenant des bases de données. Rails fournit un environnement de développement Ruby pur. Ruby gems est le gestionnaire de packages Ruby standard. Si vous avez installé Ruby via le logiciel Web Stack, les gemmes Rubys sont déjà chargés. Vous pouvez donc installer Rails et ses dépendances en exécutant la commande suivante :
/usr/bin/gem install rails
Vous pouvez également installer Rails directement à partir de l'EDI NetBeans, au lieu d'appeler la commande gem dans une ligne de commande. L'environnement Ruby on Rails est désormais prêt pour le développement. Vous pouvez donc utiliser l'EDI NetBeans pour créer un projet Ruby on Rails. Lorsque vous créez un projet, l'EDI crée les mêmes dossiers et fichiers que ceux créés par une commande rails.
Conteneur de servlets Tomcat
Le logiciel Web Stack est livré avec le conteneur de servlets Tomcat 6.0 destiné au déploiement d'applications Web à base de servlets et JSP. Vous pouvez installer le serveur Tomcat en indiquant l'option tomcat lors de l'installation. Pour de plus amples informations, consultez le Guide d'installation et de configuration Web Stack.
- Dans OpenSolaris 2009.06, Tomcat est disponible sous /usr/tomcat6.
Pour démarrer le serveur Tomcat dans SE OpenSolaris 2009.06, effectuez la tâche suivante :
- Exécutez la commande suivante :
# svcadm enable -s tomcat6
Pour arrêter Tomcat, effectuez les tâches suivantes :
# svcadm disable tomcat6
- Dans SE Solaris 10, Tomcat est disponible sous /opt/webstack/tomcat/6.0.
Pour démarrer le serveur Tomcat dans SE Solaris 10, effectuez la tâche suivante :
# svcadm enable -s sun-tomcat6
Pour arrêter le serveur Tomcat, effectuez la tâche suivante :
# svcadm disable sun-tomcat6
- Dans Red Hat Enterprise Linux, Tomcat est disponible sous /opt/sun/webstack/tomcat/6.0.
Pour démarrer le serveur Tomcat dans Red Hat Enterprise Linux, effectuez la tâche suivante :
# /sbin/service sun-tomcat6 start
Pour arrêter le serveur Tomcat, effectuez la tâche suivante :
# /sbin/service sun-tomcat6 stop
Dans Red Hat Enterprise Linux, vous devez définir la variable JAVA_HOME ou modifier le fichier /opt/sun/webstack/tomcat/6.0/bin/setenv.sh de sorte qu'il pointe vers le bon chemin d'installation Java SE.
Mise en cache distribuée avec memcached
memcached est un système de mise en cache distribuée à hautes performances, très utilisé par des sites Web populaires. Le principal avantage de memcached est l'accélération des applications Web dynamiques grâce à la réduction de la charge des bases de données. memcached est utilisé sur LiveJournal, Slashdot, Wikipedia et sur d'autres sites à fort trafic.
Dans OpenSolaris 2009.11 et SE Solaris 10, effectuez les étapes suivantes en tant qu'utilisateur root pour démarrer memcached :
# svcadm enable -s memcached
Exécutez la commande disable pour arrêter le serveur.
svcadm disable memcached
Dans Red Hat Enterprise Linux, vous devez créer le fichier /etc/opt/sun/webstack/sysconfig/memcached en tant qu'utilisateur root. Vous pouvez modifier les valeurs par défaut suivantes pour les paramètres déjà disponible dans le fichier :
PORT=11211 USER=memcached MAXCONN=1024 CACHESIZE=64 OPTIONS=""
Démarrage du serveur memcached
Cette section décrit comment démarrer memcached.
- Connectez-vous en tant qu'utilisateur sans rôle root.

Remarque
Vous ne pouvez pas exécuter memcached en tant qu'utilisateur root. - Démarrez le serveur memcached.
Dans OpenSolaris 2009.06, vous pouvez démarrer le serveur memcached à l'aide de la commande suivante :
# svcadm enable -s memcached
Dans SE Solaris 10, vous pouvez démarrer le serveur memcached à l'aide de la commande suivante :
# svcadm enable -s sun-memcached
Si vous voulez transférer certaines options sur memcached, vous pouvez utiliser l'option setprop comme indiqué ci-dessous :
Dans SE Solaris 10, exécutez la commande suivante :
# svccfg -s sun-memcached setprop memcached/options=("-u" "nobody" "-m" "512") # svcadm refresh sun-memcached # svcadm enable -s sun-memcached
Dans OpenSolaris 2009.06, exécutez la commande suivante :
# svccfg -s memcached setprop memcached/options=("-u" "nobody" "-m" "512") # svcadm refresh memcached # svcadm enable -s memcached
La commande mentionnée auparavant démarrera le serveur en tant qu'utilisateur nobody avec une mémoire de 512 Mo.
Pour obtenir des informations sur la commande memcached et ses options, consultez la page du manuel memcached .
Dans Red Hat Enterprise Linux, exécutez la commande suivante pour démarrer le serveur memcached :
# /sbin/service sun-memcached start
Utilisation de memcached avec des zones Solaris
Sans objet pour Red Hat Enterprise Linux.
Démarrage automatique des serveurs
Dans OpenSolaris 2009.06, si vous avez démarré les serveurs via le menu Web Stack, les serveurs démarreront automatiquement lors du redémarrage de l'ordinateur.
Dans SE Solaris 10, le serveur Web Apache démarre automatiquement lors du redémarrage de l'ordinateur, si vous activez le service sun-apache22 .
Dans Red Hat Enterprise Linux, le script de démarrage sun-apache22 est disponible dans /etc/init.d. Pour démarrer le service automatiquement lors du démarrage de l'ordinateur, utilisez le mécanisme chkconfig .
Pour démarrer le serveur Web Apache dans Red Hat Enterprise Linux, exécutez la commande suivante lorsque l'ordinateur démarre :
# /sbin/chkconfig sun-apache22 on
Pour démarrer MySQL DB dans Red Hat Enterprise Linux, exécutez la commande suivante lorsque l'ordinateur démarre :
# /sbin/chkconfig sun-mysql51 on
Pour démarrer MySQL DB dans Red Hat Enterprise Linux, exécutez la commande suivante lorsque l'ordinateur démarre :
# /sbin/chkconfig sun-mysql51 on
| Remarque La commandechkconfig garantit uniquement que la fonctionnalité de démarrage lors de l'initialisation est activée dans Red Hat Enterprise Linux. Cependant, pour démarrer / arrêter le serveur Web Apache ou le serveur MySQL, vous devez utiliser la commande service dans Red Hat Enterprise Linux. |
Par exemple,
# /sbin/service sun-apache22 start
L'EDI NetBeans comme environnement de développement
Cette section vous indique comment utiliser l'EDI NetBeans pour créer des applications Web à l'aide de composants Web Stack disponibles dans ce même logiciel. Tout d'abord, énumérons les étapes de développement d'une application Web professionnelle de bout en bout. Pour utiliser l'EDI pour le développement, vous aurez besoin des éléments suivants :
- Prise en charge du serveur - L'EDI doit prendre en charge la gestion du cycle de vie du serveur via une interfaceintuitiveet simple d'utilisation.
- Prise en charge des langages - L'EDI doit prendre en charge l'utilisation du langage de programmation ou de la structure de l'application Web sur laquelle votre application a été créée.
- Prise en charge des bases de données - L'EDI doit être bien intégré à la base de données de développement, de tests et de production.
Normalement, votre environnement de développement doit vous permettre de créer des applications Web avec un minimum d'effort, tout en vous offrant une prise en charge étendue de la configuration au niveau de la pile grâce à des éditeurs de propriétés, des assistants et des widgets. La prise en charge du serveur, des langages et de la base de données sont les trois éléments principaux qu'un EDI peut offrir pour le développement Web.
L'EDI NetBeans s'occupe de tous ces éléments grâce à une interface élégante qui facilite grandement le développement Web. Vous pouvez créer vos applications Web dans PHP ou utilisez la structure Rails et travaillez avec des bases de données, telles que MySQL ou PostgreSQL dans l'EDI NetBeans.
| Remarque Si vous utilisez déjà l'EDI NetBeans, vous pouvez utiliser les composants Web Stack avec celui-ci en suivant quelques étapes. Par exemple, vous pouvez utiliser l'option Add Server de l'EDI NetBeans pour ajouter le serveur Tomcat Apache 6.0 fourni avec le logiciel Web Stack. |
Vous pouvez également utiliser l'EDI NetBeans pour le développement Java/PHP/Ruby. L'EDI NetBeans prend en charge les fenêtres de configuration intégrées pour la gestion des serveurs Web et des bases de données directement depuis l'EDI. Notez que la version de NetBeans disponible dans le référentiel pkg officiel peut être antérieure à celle disponible sur le site Web NetBeans. Les sections suivantes indiquent comment configurer l'EDI NetBeans 6.5.1 pour vos besoins de développement.
L'EDI NetBeans prend en charge une variété de serveurs Java EE, ainsi que d'autres serveurs destinés au déploiement d'applications. Vous pouvez configurer plusieurs serveurs dans NetBeans quel que soit le serveur qui sera utilisé dans vos projets. Ainsi, le serveur Web Apache 2 peut être configuré pour déployer des fichiers PHP, le conteneur Tomcat Apache pour le déploiement d'applications Web Java ou un serveur WEBrick pour le déploiement d'applications Rails.
Démarrage avec l'EDI NetBeans et le logiciel Web Stack
Sans objet pour Red Hat Enterprise Linux et SE Solaris 10.
- Utilisation de l'EDI NetBeans avec le logiciel Web Stack
- Intégration de MySQL DB
- Intégration des serveurs
- Prise en charge des langages et des applications
Migration de l'environnement de développement vers un environnement de production
Nous vous déconseillons d'exécuter des sites Webvitaux sans personnaliser et optimiser les performances, l'évolutivité et la sécurité. Lorsque vous avez développé et débogué une application active dans cet environnement, nous vous conseillons de transférer les données de la base de données et les fichiers PHP sur une installation d'OpenSolaris destinée à la qualité de la production, s'exécutant sur du matériel Sun hautement disponible, spécifiquement optimisé pour vos besoins vitaux.
Disposition des fichiers des composants Web Stack dans SE OpenSolaris 2009.06
Déploiement d'applications Open Source communes
Prise en charge de DTrace pour Web Stack
Sans objet pour Red Hat Enterprise Linux.
Comments (1)
Aug 23
g11nautomation says:
l=fr-FR||page_id=163283114||src_p_id=42075438||src_id=48125322||src_space=WebSta...l=fr-FR||page_id=163283114||src_p_id=42075438||src_id=48125322||src_space=WebStack