Home green computing, un macmini comme serveur web

Publié par TB dans: Computing | HowTo

Le 8 avril 2010, modifié le 27 aoĂ»t 2010 à 20 h 02 min, 310 visites

Avant propos

Nous allons utiliser MacOSX Tiger 10.4 (Darwin) pour réaliser cette étude de cas. La plateforme choisie pour notre dossier est un Mac mini G4 cadencé à 1,42ghz (PowerPC). Une présentation du système d’exploitation s’impose avant de rentrer dans la partie pratique.

Le Mac mini Apple

Présentation de Mac OS X (BSD, Darwin)

Mac OS (pour Macintosh Operating System) est le nom du système d’exploitation d’Apple pour ses ordinateurs Macintosh. Il est surtout connu pour ĂŞtre le premier système grand public ayant une interface graphique basĂ©e sur les fenĂŞtres, icĂ´nes, menus et souris (modèle WIMP). La version qui nous intĂ©resse est celle dĂ©rivĂ©e de NeXTSTEP et de BSD : Mac OS X.

Darwin est le système d’exploitation libre et gratuit construit autour du noyau XNU et dĂ©veloppĂ© notamment par Apple. Il est dĂ©rivĂ© de NeXTSTEP et de FreeBSD. Sa vocation principale est de servir de base au système d’exploitation Mac OS X. Il est distribuĂ© sous licence APSL (Apple Public Source License), certifiĂ©e par la FSF.

Par dĂ©faut et contrairement Ă  Mac OS X, Darwin ne contient pas de moteur graphique Quartz ni d’interface Aqua. Il fournit initialement une invite de commande en mode texte.

Darwin est disponible en version Power PC et x86 (Intel).

Apple a initiĂ© le projet OpenDarwin, puis l’a rendu indĂ©pendant, pour promouvoir ses technologies et attirer vers elle, les dĂ©veloppeurs open-source, très attachĂ©s Ă  Linux et BSD.

Les versions de Mac OS X :

• 24 mars 2001 : Mac OS X 10.0 « Cheetah (guépard) » ; dernière mise à jour mineure : Mac OS X 10.0.4
• 24 septembre 2001 : Mac OS X 10.1 « Puma » ; dernière mise à jour mineure : Mac OS X 10.1.5
• 24 août 2002 : Mac OS X 10.2 « Jaguar » ; dernière mise à jour mineure : Mac OS X 10.2.8
• 24 octobre 2003 : Mac OS X 10.3 « Panther (panthère) » ; dernière mise à jour mineure : Mac OS X 10.3.9
• 29 avril 2005 : Mac OS X 10.4 « Tiger (tigre) » ; dernière mise à jour mineure : Mac OS X 10.4.11
• 26 octobre 2007 : Mac OS X v10.5 « Leopard (léopard) » ; dernière mise à jour mineure : Mac OS X 10.5.8
• 28 août 2009 : Mac OS X v10.6 « Snow Leopard » (léopard des neiges); dernière mise à jour mineure : Mac OS X 10.6.2.

(Sources WIKIPEDIA)

Le système d’exploitation Darwin

Lorsque la sociĂ©tĂ© Apple annonça l’existence de son nouveau système d’exploitation, fruit de la fusion entre Mac OS et NeXTSTEP, il devait ĂŞtre organisĂ© sur une couche dĂ©nommĂ©e CoreOS. On savait Ă  peu près ce que CoreOS devait contenir: un micro-noyau Mach, un serveur FreeBSD, etc.

Peu de temps après, fut annoncĂ© le projet Darwin, destinĂ© Ă  intĂ©grer des dĂ©veloppeurs indĂ©pendants Ă  un effort extraordinaire destinĂ© Ă  crĂ©er le « système d’exploitation le plus abouti au monde ». La situation Ă©tait pour le moins très confuse jusqu’Ă  ce que Steve Jobs, patron et fondateur mythique d’Apple prĂ©sentât en 2000 le schĂ©ma simplifiĂ© de Mac OS X, dans lequel Darwin = Core OS.

Apple avait au dĂ©part annoncĂ© une structure juxtaposĂ©e, composĂ©e de la « Blue Box » et de la « Yellow box », respectivement une dĂ©rivĂ©e de Mac OS et une dĂ©rivĂ©e de BSD. Une devint Classic, l’autre devint Cocoa. Chacune Ă©tait portĂ©e par un groupe d’ingĂ©nieurs, respectivement ceux issus d’Apple et ceux issus de NeXT. Un compromis fut trouvĂ© entre le portage total du code et le non-portage intĂ©gral. Ce fut Carbon, la troisième et dernière API de l’OS X.

(Sources WIKIPEDIA)

Prérequis

La plateforme choisie pour notre étude de cas est un Mac mini G4 cadencé à 1,42ghz (PowerPC), avec 1go de SDRam, un disque dur de 80go, un lecteur/graveur CDROM ; un clavier ainsi qu’une souris Apple complètent la configuration.

Nous installerons la version Mac OS X Tiger 10.4 ainsi que les mises Ă  jour Apple requises pour cet OS (soit la version mineure 10.4.11).

Objectifs

Les objectifs de cette étude sont les suivants :

• disposer d’un serveur web opérationnel équipé d’APACHE2, MySQL5 et de PHP5
• disposer de tous les outils d’administration pour gérer le serveur en local ou à distance
• permettre héberger des sites web basés sur les langages : HTML, PHP, XML, PERL
• permettre de transférer et d’échanger des fichiers avec plusieurs protocoles : FTP, SMB
• disposer d’une solution gratuite
• pourvoir mettre à jour facilement les composants logiciels

Idéalement :

• garder l’installation de base en l’état, à savoir : Mac OS X Tiger 10.4 + les mises à jours
• réaliser les installations avec le portage BSD « MacPorts »

Préparation

L’installation va s’apparenter à une installation sous FreeBSD, à savoir les 3 étapes : configuration, compilation et installation. On retrouvera les répertoires traditionnels BSD dans l’arborescence du filesystem du Mac à quelques nuances près. Il faudra au préalable, disposer d’un accès Internet pour récupérer, installer et actualiser la structure BSD « MacPorts » ainsi que tous les outils de développement.

Installation de Xcode

Avant toute chose, il est important de faire les mises à jour de MacOS X via l’interface de mise à jour du Finder. Puis, nous allons devoir installer le package de développement « Xcode » d’Apple, incluant toutes les librairies de développement et le compilateur GCC indispensable pour réaliser les installations « MacPorts ». Ce kit de développement est libre de téléchargement chez Apple. Cependant, vous devez vous inscrire et disposer d’un compte « Apple Developer Connection » ; Enregistrez-vous ! C’est gratuit. « Xcode » est spécifique à chaque version de MacOS X ; veiller à bien choisir le package adéquate à la version de votre MacOS X.

Pour une version « MacOSX Tiger » (MacOS X 10.4), il vous faudra disposer de « Xcode 2.5 Developer Tools ». Le fichier pèse environ 903mo et date du 30 octobre 2007. Une fois téléchargé, installez simplement le package « dmg ».

La machine est donc prête à recevoir les « MacPorts ».

• Veillez aussi à changer le mot de passe « root » sous MacOSX ; utilisez « sudo » pour faire les actions « super-administrateur » ; « sudo » vous demande le mot passe que vous avez indiquez lors de la création de l’utilisateur principal de votre Mac.

$ sudo passwd root
Password: motdepasse_utilisateur_mac
Enter new password: votrenouveaumdp
Re-enter password: votrenouveaumdp
$

• Désormais, vous pouvez accéder au profil super-administrateur. L’accès au user « root » est important pour parfaire les installations.

$ su -
Password: votrenouveaumdp
#

Installation de MacPorts

Mac OS Ports
Téléchargez le package « MacPorts » (au format « dmg ») sur le site : www.macports.org ; Récupérez la version adéquate à votre MacOS X ; là encore, vous pouvez trouver la version en phase avec l’OS à l’adresse ci-après : http://distfiles.macports.org/MacPorts/

Installez la version « MacPorts-1.8.1-10.4-Tiger.dmg » pour MacOSX Tiger.

Une fois que l’installation du package est effectuée, la machine est prête pour les installations.

Installations

Avant toute installation, une ultime vĂ©rification s’impose avec le lancement d’une mise Ă  jour de l’arbre « MacPorts ».

Mise Ă  jour de MacPorts

• Ouvrir une session « terminal » pour saisir les commandes UNIX (« Terminal » se trouve dans applications/utilitaires). Nous allons commencer par mettre à jour l’arbre « MacPorts ». Vous devez être connecté à Internet.

$ sudo port selfupdate
…
selfupdate done!
$

• Contrôle et mise à jour selon le repository « MacPorts » afin de connaître les correctifs éventuels depuis la version installée de votre package « MacPorts ».

$ sudo port outdated

Installation de MySQL5

• Ouvrir une session « terminal » pour saisir les commandes UNIX et procéder à l’installation du serveur MYSQL5. L’installation est simplifiée au maximum ; pas de pré-configuration, pas de « make » ou de « make install » ; les dépendances sont téléchargées et compilées automatiquement. Un vrai bonheur !

$ sudo port install mysql5-server

Remarque – Par convention, les packages sont installés dans le répertoire « /opt/local ». Nous conservons cet emplacement.

• Installez les fichiers de la base de données MYSQL.

$ sudo –u mysql mysql_install_db5

• Préparez le démarrage automatique de MYSQL.

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

• Préparez le fichier de configuration »my.cnf » .

$ sudo cp /opt/local/share/mysql5/mysql/my-medium.cnf /opt/local/etc/mysql5/my.cnf

• Rebootez la machine… Une fois redĂ©marrĂ©, MYSQL doit ĂŞtre lancĂ©. Nous allons pouvoir sĂ©curiser la base de donnĂ©es.

$ sudo /opt/local/lib/mysql5/bin/mysqladmin –u root password 'monmotdepasse'

Remarque – Vous pouvez utiliser un script pour sécuriser MYSQL ; faites comme suit :

/opt/local/lib/mysql5/bin/mysql_secure_installation.

Les fichiers MySQL5 se trouvent dans les répertoires suivants (notez que certains répertoires sont indispensables ; il faudra peut-être les créer):

Répertoire pour le socket

/opt/local/var/run/mysqld.sock

Répertoire pour les bases de données

/opt/local/var/db

RĂ©pertoire pour le fichier de configuration “my.cnf”

/opt/local/etc/mysql5

Répertoire pour les librairies

/opt/local/lib/mysql5/mysql

Répertoire pour les binaires et les shell Mysql

/opt/local/lib/mysql5/bin

Répertoire pour les fichiers modèles des configurations

/opt/local/share/mysql5/mysql

Installation d’Apache2

• Ouvrir une session « terminal » pour saisir les commandes UNIX et procéder à l’installation du serveur web Apache2.

$ sudo port install apache2

• Préparez le démarrage automatique d’APACHE.

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

• Rebootez la machine… APACHE doit ĂŞtre dĂ©marrĂ©. Testez l’URL suivante avec un navigateur WEB (Safari ou Firefox) : http://localhost/

Le message « it works » doit apparaître.

Installation de PHP5 avec Apache2

• Ouvrir une session « terminal » pour saisir les commandes UNIX et procéder à l’installation de PHP5 avec Apache2.

$ sudo port install php5 +apache2 +mysql5-server +sqlite +pear

• Préparez la configuration de PHP5.

$ sudo cp /opt/local/etc/php5/php.ini-production /opt/local/etc/php5/php.ini

• Intégrer le module PHP5 dans Apache2.

$ cd /opt/local/apache2/modules
$ sudo /opt/local/apache2/bin/apxs –a –e –n "php5" libphp5.so

• Compléter l’installation avec les modules suivants :

$ sudo port install php5-gd
$ sudo port install php5-mcrypt

Le fichier de configuration général se trouve dans:

/opt/local/apache2/etc/httpd.conf

Les fichiers de configuration annexes sont placés dans le sous répertoire extra:

/opt/local/apache2/etc/extra

Pour démarrer ou arrêter le service Apache2, placez-vous dans:

/opt/local/apache2/bin

Les commandes sont standards:

# cd /opt/local/apache2/bin
# ./apachectl stop
# ./apachectl start

Nous placerons le rĂ©pertoire d’accueil des sites dans:

/opt/local/var/www

Installation de Postfix

• Ouvrir une session « terminal » pour saisir les commandes UNIX et procéder à l’installation du MTA Postfix.

$ sudo port install postfix

• Désinstaller le MTA par défaut.

$ sudo launchctl unload -w /Library/LaunchDaemons/org.postfix.master.plist

• Préparez le démarrage automatique de Postfix.

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.postfix.plist

Installation FTP

Pour le serveur FTP, vous pouvez garder celui qui est livré avec Mac OS X ou utiliser ProFTP.

L’installation se fait de la mĂŞme manière que pour les autres packages.

Conclusion

Cette documentation reste assez standard. Les fichiers de configurations sont les mĂŞmes que pour une installation FreeBSD ; si vous souhaitez personnaliser vos applications ou avoir plus de dĂ©tail sur les Post-Installations, reportez vous Ă  l’article suivant:  Installer son propre serveur Web

Je reviendrais sur ce dossier très prochainement pour compléter en détail certaines étapes. Je pense notamment à Postfix, PhpMyAdmin, wGet et quelques shells à faire tourner dans le crontab. A bientôt.

Aucun commentaire pour “Home green computing, un macmini comme serveur web”

Les commentaires sont fermés.

Visiteurs

Publicité

Warts Republic utilise les réseaux sociaux pour partager ses articles. Warts Republic est enregistré chez Blogasty 09, Flickr, Splush, You Tube, G1 Blog, Facebook, Diggons, Paperblog. Warts Republic bloque les SPAMS avec Askimet. Warts Republic vous recommande les navigateurs de dernière génération tels Firefox, Safari ou IExplorer 7 pour un affichage optimisé.

Tous droits réservés aux auteurs. Consultez la rubrique des droits légaux. Pour toute réclamation, contactez le webmaster, Pour tout autre contact professionel, adressez-vous directement à l'auteur.