From Mageia wiki
Jump to: navigation, search


Drakconf multiflag.png
Autres langues
English ; Français
Cette page est en cours de travaux, de réécriture ou de restructuration importante
et nécessite des améliorations. Si vous souhaitez la compléter, il vous suffit de vous connecter et de cliquer sur l'onglet Modifier.

Veuillez supprimer ce modèle {{Draft-fr}}, lorsque vous serez sûr que la page est complète et correcte.


Voir les pages en cours d'élaboration, ou d'autres pages à améliorer et à maintenir.

Introduction

Cette page a pour but d’aider les utilisateurs qui souhaitent débuter facilement dans le développement et la publication sur le Web en utilisant Mageia.

Les cas typiques à traiter ici sont, par ordre de complexité technique :

  • Vous utilisez un fournisseur de site Web externe, et vous souhaitez modifier simplement le contenu et les pages.
  • Vous utilisez un fournisseur de site Web externe, et vous souhaitez tester et préparer les paramètres et le contenu de votre réseau local avant de publier.
  • Vous voulez utiliser votre ordinateur comme serveur de publication, permettant l’accès depuis l’extérieur.

Configuration d’un serveur Web

Installer le serveur et les composants associés

Pour installer tous les paquets typiques, utilisez le meta-package (collection de paquets): 'task-lamp'

Cela va installer les applications clés suivantes :

  • Apache : le serveur web
  • PHP : langage pour générer des pages dynamiques
  • MariaDB : un serveur de base de données
  • PERL : un langage de programmation

Pour démarrer le serveur une fois installé, lancer le CCM Système -> Gérer les services systèmes en les activant ou en les désactivant et lancez httpd.

Remarque :
Par défaut, le serveur démarrera toujours au démarrage de votre ordinateur.

Une façon simple de tester le serveur web est de taper « localhost » dans la barre d’adresse de votre navigateur. Si le serveur Web fonctionne correctement, il doit afficher le message « It works ! ».

Pour le développement local (pas besoin d’accès externe)

Si votre site Web publié est hébergé sur un serveur différent et que vous souhaitez utiliser votre ordinateur en tant qu’ordinateur de développement pour créer et tester votre site Web avant d’effectuer les modifications en direct, vous pouvez créer un ou plusieurs sites locaux. Ce sont des hôtes nommés.

Créez plusieurs domaines locaux pour le développement et le test dans votre répertoire personnel

Ce n’est pas le seul processus qui peut être utilisé, il existe plusieurs façons d’atteindre le même résultat. Par défaut, les fichiers se trouvent dans /var/www/html/ qui nécessite un accès root. Pour simplifier l’édition de vos nouveaux sites Web locaux, les fichiers se trouveront dans votre dossier personnel (il vous sera également plus facile de les sauvegarder). Notez que si votre site utilise une base de données, vous devrez également l’inclure dans vos sauvegardes.

  • Créons un répertoire pour cela, par exemple /home/nom_utilisateur/www
  • Dans celui-ci, créez un dossier par site Web. Par exemple, mysite_test et mysite_dev
  • Configurez les permissions à tous (faible niveau de sécurité, en supposant que vous soyez le seul utilisateur de votre ordinateur): chmod -R 777 www

Maintenant, modifiez la configuration du serveur Web Apache :

  • Enregistrer la configuration existante :
# cd /etc/httpd/conf
# cp httpd.conf httpd.conf.bak
  • Modifier la racine du document par défaut de votre serveur web :

vim httpd.conf Changez les lignes :

DocumentRoot "/home/your_user_name/www" # # Relax access to content within /var/www. # <Directory "/home/your_user_name/www"> AllowOverride None # Allow open access: Require all granted </Directory> # Further relax access to the default document root: <Directory "/home/your_user_name/www">

Pour créer de nouveaux hôtes :

1 – définir des noms d’hôtes pour vous permettre de les taper dans votre navigateur.

  • Accédez à la définition MCC / Réseau & Internet / Hosts: Ceci va éditer le fichier / etc / hosts.
  • Ajouter autant d’hôtes que vous le souhaitez, tous avec l’adresse 127.0.0.1, et le nom que vous utiliserez pour accéder à votre site local
  • Par exemple : localhost (gardons le), mysite_dev, mysite_test

2 – configurer la redirection vous permettant d’être redirigé depuis les noms d’hôtes vers le répertoire contenant le site web.

  • Démarrer une console et changer d’utilisateur pour être root
  • cd /etc/httpd/conf/vhosts.d
  • vi myvhost.conf
  • pour chaque nom d’hôte :
  • Fournir le chemin du répertoire et accorder l’accès :
<Directory "/home/your_user_name/www/mysite_dev"> Allow from all </Directory> <Directory "/home/your_user_name/www/mysite_test"> Allow from all </Directory>
  • Créer la redirection à partir du nom d’hôte
# <VirtualHost 127.0.0.1> DocumentRoot /home/your_user_name/www/mysite_dev ServerName mysite_dev </VirtualHost> # <VirtualHost 127.0.0.1> DocumentRoot /home/your_user_name/www/mysite_test ServerName mysite_test </VirtualHost>
  • Relancer le serveur : accédez au MCC / System / Gérer les services système en les activant ou en les désactivant et arrêtez et démarrez le service httpd .
  • Pour tester cela fonctionne, tapez mysite_dev dans votre navigateur

Pour accéder au réseau local

Pour permettre à d'autres machines sur le réseau local de se connecter au serveur web, nous devons ouvrir le pare-feu pour autoriser l'accès.

  • Allez dans MCC / Sécurité / Configurer votre pare-feu personnel / Activer le serveur Web puis cliquez sur « OK »

Ensuite, en utilisant un périphérique de différence sur le même réseau, entrez dans le navigateur : ip.of.web.server / website_root_folder

par exemple 192.168.0.99/test_sitea

test_sitea est le dossier racine de ce site Web. Ceci est configuré via /etc/httpd/conf/httpd.conf

Remarque ip.of.web.server / virtual_host_name ne fonctionnera pas, car le nom d’hôte nécessite une redirection d’autres machines.