From Mageia wiki
Jump to: navigation, search
Line 3: Line 3:
  
 
{{draft}}
 
{{draft}}
 +
= Introduction =
 +
Cette page a pour but d'aider les utilisateurs à démarrer facilement le développement Web et la publication en utilisant Mageia.
  
=Introduction=
+
Les cas typiques à traiter ici sont, par ordre de complexité technique:
This page aims at helping users getting started easily with Web development and publishing using Mageia.
+
* 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
  
The typical cases to be covered here are, by order of technical complexity:
+
= Configuration d'un serveur Web =
* You use an external web site provider, and you want to modify simply content and pages
+
== Installer le serveur et les composants associés ==
* You use an external web site provider, and you want to test and prepare the settings and contents on your LAN before publishing
+
Pour installer tous les paquets typiques, utilisez le meta-package (collection de paquets): '' 'task-lampe' ''
* You want to use your computer as the server for publishing, allowing access from outside
 
  
=Setting up a Web Server=
+
Cela va installer les applications clés suivantes:
== Install the server and related components ==
+
* Apache: le serveur web
To install all typical packages, use the meta-package (collection of packages): '''task-lamp'''
+
* PHP: langage pour générer des pages dynamiques
 +
* MariaDB: un serveur de base de données
 +
* PERL: un langage de programmation
  
This will install the following key applications:
+
Pour démarrer le serveur une fois installé, accédez aux services système [[MCC]] '/ System / Manage en les activant ou en les désactivant' 'et lancez httpd.
* Apache: the web server
+
Remarque: notez que par défaut, le serveur démarrera toujours au démarrage de votre ordinateur.
* PHP: language to generate dynamic pages
+
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 "Cela fonctionne!" texte / page.
* MariaDB: a database server
 
* PERL: a programming language
 
  
To start the server once installed, go to the [[MCC]] ''/ System / Manage system services by enabling or disabling them'' and start httpd.
+
== Pour le développement local (pas besoin d'accès externe) ==
Note: notice that by default, the server will always start when starting your computer.
 
A simple way to test the web server is to type "localhost" in the address bar of your browser. If the web server is working correctly it should display the "It works!" text/page.
 
  
== For local development (no need for external access) ==
+
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.
  
If your published website is hosted on a different sever and you want to use your computer as a development computer to create and test your website before making the changes live, you may want to create one or several local sites. These are named hosts.
+
=== Créez plusieurs domaines locaux pour le développement et le test dans votre répertoire personnel ===
  
=== Create several local domains for development and test in your home directory ===
+
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 / your_user_name / www ''
 +
* Dans, 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
  
This is not the only process that can be used, there are various ways of achieving the same result.
+
Maintenant, modifiez la configuration du serveur Web Apache:
By default, the files are located in ''/var/www/html/'' which requires root access. To simplify the edition of your new local websites, the files will be located in your home folder (it is also easier for you that way to back them up). Note that if your site uses a database you will need to also include that in your backups.
+
* Enregistrer la configuration existante:
* Let's create a directory for that, for instance ''/home/your_user_name/www''
 
* Within, create one folder per website. For instance, ''mysite_test'' and ''mysite_dev''
 
* Set up the permissions to all (low level of security, assuming you are the only user of your computer): chmod -R 777 www
 
 
 
Now edit apache web server configuration:
 
* Save the existing configuration:  
 
 
   cd /etc/httpd/conf  
 
   cd /etc/httpd/conf  
 
   cp httpd.conf httpd.conf.bak
 
   cp httpd.conf httpd.conf.bak
* Change the default document root of your web server:  
+
* Modifier la racine du document par défaut de votre serveur web:
 
   vi httpd.conf
 
   vi httpd.conf
Change the lines:
+
Changez les lignes:
  DocumentRoot "/home/your_user_name/www"
+
  DocumentRoot "/home/your_user_name/www"
 
+
 
  #
+
  #
  # Relax access to content within /var/www.
+
  # Relax access to content within /var/www.
  #
+
  #
  <Directory "/home/your_user_name/www">
+
  <Directory "/home/your_user_name/www">
      AllowOverride None
+
      AllowOverride None
      # Allow open access:
+
      # Allow open access:
      Require all granted
+
      Require all granted
  </Directory>
+
  </Directory>
 
    
 
    
  # Further relax access to the default document root:
+
  # Further relax access to the default document root:
  <Directory "/home/your_user_name/www">
+
  <Directory "/home/your_user_name/www">
 
 
  
 +
Pour créer de nouveaux hôtes:
  
To create new hosts:
+
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
  
1- set up host names to allow you to type them in your browser.
+
2- configurer la redirection vous permettant d'être redirigé depuis les noms d'hôtes vers le répertoire contenant le site web.
* Go to the [[MCC]] / Network & Internet / Hosts definition : This will edit the /etc/hosts file.
+
* Démarrer une console et changer d'utilisateur pour être root
* Add as many hosts as you need, all with the address 127.0.0.1, and the name you will use to access your local site
 
* For instance: localhost (let's keep it), mysite_dev, mysite_test
 
 
 
2- set up redirection allowing you to be redirected from the host names to the directory holding the website.
 
* Start a console and change user to be root
 
 
* cd /etc/httpd/conf/vhosts.d
 
* cd /etc/httpd/conf/vhosts.d
 
* vi myvhost.conf
 
* vi myvhost.conf
* for each host name:
+
* pour chaque nom d'hôte:
* Provide the directory path and grant the access:
+
* Fournir le chemin du répertoire et accorder l'accès:
  <Directory "/home/your_user_name/www/mysite_dev">
+
  <Directory "/home/your_user_name/www/mysite_dev">
      Allow from all
+
    Allow from all
  </Directory>
+
  </Directory>
  <Directory "/home/your_user_name/www/mysite_test">
+
  <Directory "/home/your_user_name/www/mysite_test">
      Allow from all
+
    Allow from all
  </Directory>
+
  </Directory>
* Create the redirection from the host name
+
* Créer la redirection à partir du nom d'hôte
  #
+
#
  <VirtualHost 127.0.0.1>
+
<VirtualHost 127.0.0.1>
      DocumentRoot /home/your_user_name/www/mysite_dev
+
      DocumentRoot /home/your_user_name/www/mysite_dev
      ServerName mysite_dev
+
      ServerName mysite_dev
  </VirtualHost>
+
</VirtualHost>
  #
+
#
  <VirtualHost 127.0.0.1>
+
<VirtualHost 127.0.0.1>
      DocumentRoot /home/your_user_name/www/mysite_test
+
      DocumentRoot /home/your_user_name/www/mysite_test
      ServerName mysite_test
+
      ServerName mysite_test
  </VirtualHost>
+
</VirtualHost>
 
 
* Restart the server: go to the [[MCC]] ''/ System / Manage system services by enabling or disabling them'' and stop and start the service ''httpd''.
 
* to test this is working, type ''mysite_dev'' in your browser
 
 
 
==For access on LAN==
 
To allow other machines on the LAN to access the web server we need to open the firewall to allow access.
 
 
 
* Go to the [[MCC]] / Security / Setup Your Personal Firewall / Enable Web Server then click "OK"
 
  
Then, using a difference device on the same network, enter into the browser:
 
ip.of.web.server/website_root_folder
 
  
eg 192.168.0.99/test_sitea
 
  
Where test_sitea is the root folder for that website. This is configured through /etc/httpd/conf/httpd.conf
+
* Redémarrez 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
  
Note ip.of.web.server/virtual_host_name will not work, as the host name requires redirection from other machines.
+
== Pour l'accès sur LAN ==
 +
Pour permettre aux autres machines du réseau local d'accéder au serveur Web, nous devons ouvrir le pare-feu pour autoriser l'accès.
  
== For external access ==
+
* Allez dans [[MCC]] / Sécurité / Configurer votre pare-feu personnel / Activer le serveur Web puis cliquez sur "OK"
to be documented
 
  
=Web page Development tools=
+
Ensuite, en utilisant un périphérique de différence sur le même réseau, entrez dans le navigateur:
== Out of the pocket websites==
+
ip.of.web.server / website_root_folder
* [http://tiki.org Tiki] Free/Libre/Open Source Web Application with the most built-in features. Installation: download the archive from this website and extract it in your www folder.
 
  
== Developping manually the pages (HTML, PHP, etc.) ==
+
par exemple 192.168.0.99/test_sitea
to be documented
 
  
== For reference, other applications using the web server==
+
Où test_sitea est le dossier racine de ce site Web. Ceci est configuré via /etc/httpd/conf/httpd.conf
owncloud
 
  
to be documented
+
Remarque ip.of.web.server / virtual_host_name ne fonctionnera pas, car le nom d'hôte nécessite une redirection d'autres machines.
  
=Troubleshooting=
 
to be documented
 
  
 
[[Category:Howtos]]
 
[[Category:Howtos]]
 
[[Category:Documentation]]
 
[[Category:Documentation]]
 
[[Category:French]]
 
[[Category:French]]

Revision as of 17:20, 31 October 2017

Template:Bandeau multi-langues-fr

this page is a draft.
It requires improvements. If you want to improve it, simply log in and click on the Edit tab.

Please remove this {{Draft}}template, when you're sure the page is complete and correct.


View the other draft pages, or other pages to improve and maintain.

Introduction

Cette page a pour but d'aider les utilisateurs à démarrer facilement le développement Web et la publication 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-lampe'

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é, accédez aux services système MCC '/ System / Manage en les activant ou en les désactivant' 'et lancez httpd. Remarque: notez que 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 "Cela fonctionne!" texte / page.

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 / your_user_name / www
  • Dans, 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:
 vi 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>


  • Redémarrez 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 l'accès sur LAN

Pour permettre aux autres machines du réseau local d'accéder 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

Où 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.