Outils pour utilisateurs

Outils du site


server:installation

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
server:installation [2019/05/09 20:44]
kevin ajout de MariaDB
server:installation [2019/05/12 18:21] (Version actuelle)
kevin [HTTPS]
Ligne 346: Ligne 346:
 </code> </code>
  
-<code bash>+<code [enable_line_numbers="true",highlight_lines_extra="9,15,16,17,28,34,41,50"]>
 NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
Ligne 356: Ligne 356:
  
 Enter current password for root (enter for none): Enter current password for root (enter for none):
-</code> 
- 
-Appuyer sur la touche Entrée. 
- 
-<code bash> 
 OK, successfully used password, moving on... OK, successfully used password, moving on...
  
Ligne 366: Ligne 361:
 root user without the proper authorisation. root user without the proper authorisation.
  
-Set root password? [Y/n] +Set root password? [Y/n] y 
-</code> +New password: <mot de passe> 
- +Re-enter new password: <mot de passe>
-Répondre ''Y'' et entrer un mot de passe +
- +
-<code bash> +
-New password: +
-Re-enter new password:+
 Password updated successfully! Password updated successfully!
 Reloading privilege tables.. Reloading privilege tables..
Ligne 385: Ligne 375:
 production environment. production environment.
  
-Remove anonymous users? [Y/n] +Remove anonymous users? [Y/n] y
-</code> +
- +
-Répondre ''Y''+
- +
-<code bash>+
  ... Success!  ... Success!
  
Ligne 396: Ligne 381:
 ensures that someone cannot guess at the root password from the network. ensures that someone cannot guess at the root password from the network.
  
-Disallow root login remotely? [Y/n] +Disallow root login remotely? [Y/n] y
-</code> +
- +
-Répondre ''Y''+
- +
-<code bash>+
  ... Success!  ... Success!
  
Ligne 408: Ligne 388:
 before moving into a production environment. before moving into a production environment.
  
-Remove test database and access to it? [Y/n] +Remove test database and access to it? [Y/n] y
-</code> +
- +
-Répondre ''Y''+
- +
-<code bash>+
  - Dropping test database...  - Dropping test database...
  ... Success!  ... Success!
Ligne 422: Ligne 397:
 will take effect immediately. will take effect immediately.
  
-Reload privilege tables now? [Y/n] +Reload privilege tables now? [Y/n] y
-</code> +
- +
-Répondre ''Y''+
- +
-<code bash>+
  ... Success!  ... Success!
  
Ligne 439: Ligne 409:
  
 MariaDB est dès à présent sécurisé. MariaDB est dès à présent sécurisé.
 +
 +=== Créer un utilisateur avec tous les privilèges ===
 +<code bash>
 +sudo mysql
 +</code>
 +
 +<code sql>
 +GRANT ALL ON *.* TO 'nom_utilisateur'@'localhost' IDENTIFIED BY 'mot_de_passe' WITH GRANT OPTION;
 +</code>
 +<code sql>
 +FLUSH PRIVILEGES;
 +</code>
 +<code sql>
 +QUIT;
 +</code>
 +
 +==== Apache ====
 +Installer Apache :
 +<code bash>
 +sudo apt install apache2
 +</code>
 +
 +Ajouter une règle dans le pare-feu (voir [[installation#configurer_le_pare-feu|cette section]]) :
 +<file bash>
 +# Accept HTTP
 +-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
 +</file>
 +
 +Chemins à connaître :
 +  * Racine des documents : ''/var/www''
 +  * Fichier de configuration : ''/etc/apache2/apache2.conf''
 +  * Modules : ''/etc/apache2/mods-enabled''
 +  * Virtual hosts : ''/etc/apache2/sites-enabled''
 +  * Global configuration fragments : ''/etc/apache2/conf-enabled''
 +
 +=== Déplacer le répertoire www ===
 +Copier le répertoire ''/var/www/'' et son contenu dans le nouvel emplacement (ici, ''/home/www/'') :
 +<code bash>
 +sudo cp -r /var/www/ /home/www/
 +</code>
 +
 +Il est également possible de copier le répertoire (et les droits associés) avec [[https://www.digitalocean.com/community/tutorials/how-to-move-an-apache-web-root-to-a-new-location-on-debian-8|rsync]].
 +
 +Remplacer toutes les occurrences de ''/var/www/'' par le nouveau chemin dans les fichiers suivants :
 +  * ''/etc/apache2/apache2.conf''
 +  * ''/etc/apache2/sites-enabled/000-default.conf''
 +  * ''/etc/apache2/sites-available/default-ssl.conf''
 +
 +Redémarrer Apache :
 +<code bash>
 +sudo systemctl restart apache2
 +</code>
 +
 +==== PHP ====
 +Installer PHP et plusieurs modules courants :
 +<code bash>
 +sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-intl php-json php-mbstring php-xml php-zip php-sqlite3 php-imagick php-mcrypt php-memcache
 +</code>
 +
 +Redémarrer Apache :
 +<code bash>
 +sudo systemctl restart apache2
 +</code>
 +
 +Tester :
 +<code bash>
 +sudo nano /home/www/html/info.php
 +</code>
 +
 +<file php info.php>
 +<?php
 +phpinfo();
 +</file>
 +
 +==== phpMyAdmin ====
 +Installer phpMyAdmin :
 +<code bash>
 +sudo apt install phpmyadmin
 +</code>
 +
 +FIXME Configurer
 +
 +Tester le fonctionnement de phpMyAdmin en se rendant sur http://192.168.1.10/phpmyadmin
 +
 +S'il n'est pas accessible, il faut modifier la configuration du serveur Apache.
 +
 +Éditer ''/etc/apache2/apache2.conf'' :
 +<code bash>
 +sudo nano /etc/apache2/apache2.conf
 +</code>
 +
 +Ajouter la ligne suivante à la fin du fichier :
 +<file bash>
 +Include /etc/phpmyadmin/apache.conf
 +</file>
 +
 +Redémarrer le serveur Apache :
 +<code bash>
 +sudo systemctl restart apache2
 +</code>
 +
 +==== HTTPS ====
 +Activer le module SSL :
 +<code bash>
 +sudo a2enmod ssl
 +</code>
 +
 +Recharger la configuration d'Apache :
 +<code bash>
 +sudo systemctl reload apache2
 +</code>
 +
 +Finalement, suivre les instructions données [[https://doc.ubuntu-fr.org/apache2#mise_en_place_de_https_avec_certbot|ici]].
 +
 +<WRAP center round important 60%>
 +Ne pas oublier d'ouvrir le port 443 dans le pare-feu !
 +</WRAP>
 +
  
 ==== Sources ==== ==== Sources ====
   * https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-lamp-on-debian-stretch/   * https://www.howtoforge.com/tutorial/install-apache-with-php-and-mysql-lamp-on-debian-stretch/
 +  * https://doc.ubuntu-fr.org/lamp
 +  * https://doc.ubuntu-fr.org/tutoriel/lamp_repertoires_de_travail
 +  * https://doc.ubuntu-fr.org/apache2
 +  * https://doc.ubuntu-fr.org/php
 +  * https://doc.ubuntu-fr.org/mariadb
 +  * https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-debian
 +  * https://www.linode.com/docs/web-servers/lamp/lamp-on-debian-8-jessie/
  
 ===== Divers liens utiles ===== ===== Divers liens utiles =====
   * https://www.howtoforge.com/   * https://www.howtoforge.com/
   * https://wiki.debian.org/   * https://wiki.debian.org/
server/installation.1557427458.txt.gz · Dernière modification: 2019/05/09 20:44 de kevin