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/11 13:40]
kevin [Apache]
server:installation [2019/05/12 18:21] (Version actuelle)
kevin [HTTPS]
Ligne 409: 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 ==== ==== Apache ====
Ligne 434: Ligne 449:
 sudo cp -r /var/www/ /home/www/ sudo cp -r /var/www/ /home/www/
 </code> </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 : Remplacer toutes les occurrences de ''/var/www/'' par le nouveau chemin dans les fichiers suivants :
Ligne 444: Ligne 461:
 sudo systemctl restart apache2 sudo systemctl restart apache2
 </code> </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.1557574852.txt.gz · Dernière modification: 2019/05/11 13:40 de kevin