Auteur Sujet: Installer WordPress sur une VM  (Lu 24818 fois)

0 Membres et 1 Invité sur ce sujet

Alexis-Fox

  • Invité
Installer WordPress sur une VM
« Réponse #72 le: 16 juillet 2018 à 13:21:37 »
J'ai synthétisé un peu tout ce qui est sur ce topic, et rajouté d'autres choses trouvées ailleurs. J'arrive à la fin des configs. Dites moi si quelque chose ne va pas :)

Pour ne pas s’embêter, on execute tout en root :
#sudo su -

On met le système à jour :
#apt update && apt upgrade



Installer LAMP


MariaDB :
#apt install mariadb-server

Apache2
#apt install apache2

PHP :
#apt install php libapache2-mod-php php-mysql



2) Téléchargement de WordPress + décompression


#cd
#wget https://fr.wordpress.org/wordpress-4.9.7-fr_FR.tar.gz
#tar zxvf wordpress-4.9.7-fr_FR.tar.gz



3) Création des dossiers racine web :
(Avec l'arborescence que j’utilise)


#mkdir -p /var/www/site1/html
#mkdir -p /var/www/site2/html




4) Déplacement de WordPress vers les bons dossiers :

On supprime le contenu du dossier racine :
#rm -R /var/www/site1/html

#mv wordpress /var/www/site1/html


Pour les autres sites :
#cd
#tar zxvf wordpress-4.9.7-fr_FR.tar.gz
Puis
#rm -R /var/www/site2/html
#mv wordpress /var/www/site2/html
#service apache2 restart

Et recommencer pour chaque site


4) Virtualhosts


#cd /etc/apache2/sites-available
#cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/nom-du-site.conf
#nano nom-du-site.conf


Modifier le fichier :

<VirtualHost *:80>
   ServerAdmin contact@monsite1.fr
   ServerName monsite1.fr
   ServerAlias www.monsite.fr
   DocumentRoot /var/www/monsite1/html
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


Puis quitter
^X (control + X)
Et sauvegarder
Y puis Entrer (touche Y puis touche Entrer)

#service apache2 restart
Puis créer un Virtualhost par site.



5) Donner les droits d’écriture à Apache


#chown -R www-data:www-data /var/www/site1/html
#service apache2 restart

Et pareil pour chaque site
6) Créer les bases de données


#mysql
#CREATE DATABASE site1;
#CREATE USER ‘user’@‘localhost’ IDENTIFIED BY ‘password’;
#GRANT ALL PRIVILEGES ON site1. TO * ‘user’@‘localhost’;

Et WordPress te voilà…



7) Configurer php.ini

Étape préliminaire : Se mettre dans le dossier du fichier PHP :
- PHP 5: #cd /etc/php5/apache2/
- PHP 7.0 : #cd /etc/php/7.0/apache2/
- PHP 7.2 : #cd /etc/php/7.2/apache2/

1/ Augmentation de la limite mémoire de 128 à 256 Mo :
#sed -i -e "s/memory_limit = 128M/memory_limit = 256M/g" php.ini
Vérification : #grep memory_limit php.ini

2/ Augmentation du post_max_size de 8Mo à 8 Go :
#sed -i -e "s/post_max_size = 8M/post_max_size = 8000M/g" php.ini
Vérification : #grep post_max_size php.ini

3/ Augmentation du upload_max_filesize de 2Mo à 6 Go :
#sed -i -e "s/upload_max_filesize = 2M/upload_max_filesize = 6000M/g" php.ini
Vérification : #grep upload_max_filesize php.ini

4/ Configuration du date.timezone :
#sed -i -e "s/;date.timezone =/date.timezone = \"Europe\/Paris\"/g" php.ini
Vérification : #grep date.timezone php.ini

5/ Configuration du date.timezone :
#sed -i -e "s/;date.default_latitude = 31.7667/date.default_latitude = 48.8534/g" php.ini
Vérification : #grep date.default_latitude php.ini

6/ Configuration du date.timezone :
#sed -i -e "s/;date.default_longitude = 35.2333/date.default_longitude = 2.3488/g" php.ini
Vérification : #grep date.default_longitude php.ini

Puis redémarrer Apache : #service apache2 restart



8. Configurer le serveur mail :

(Chez OVH -> serveur mail de 5 Go par domaine)
L’activer
Télécharger le plugin WP Mail SMTP
Configurer le plugin


Me reste plus qu’à configurer correctement Apache et supprimer le /index.php
Et configurer un backup vers FTP

EDIT : Je rajoute le certificat let's encrypt

Se mettre à la racine : #cd /
Installation : #apt-get install git-core
Téléchargement : #git clone https://github.com/letsencrypt/letsencrypt
Dossier : #cd letsencrypt
Configuration : #./letsencrypt-auto

Renouveler le certificat SSL : #./letsencrypt-auto renew

J'ai oublié de noter que après chaque config de vHost, il faut taper
#a2ensite monsitesite.fr
Sinon on reste sur la page html de base d'Apache  :)

Free_me

  • Abonné Free fibre
  • *
  • Messages: 3 098
  • Marseille
Installer WordPress sur une VM
« Réponse #73 le: 16 juillet 2018 à 17:29:40 »
Concrètement c'est quoi l'avantage de configurer ses VirtualHosts "à la main" ?

Ben déjà tu peux briller dans les soirées.
Ou aussi le matin quand tu te brosse les dents tu peux te dire : "moi je suis pas une lopette, je configure mes vhosts moi meme"
Tu pourras le dire a ta mere aussi : "hé tu sais que tu parles plus a n'importe qui là, je configure mes vhosts a la main !". Elle sera fiere comme tout.
etc...


Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 439
  • Lyon (69) / St-Bernard (01)
    • Twitter
Installer WordPress sur une VM
« Réponse #74 le: 16 juillet 2018 à 17:46:42 »
Sinon, ca sert juste a ne pas faire confiance a un script, perso je ne fais pas d'HTTP, donc de toute façon le script ne saurait pas où trouver l'original :)

Nh3xus

  • Réseau Deux Sarres (57)
  • Abonné MilkyWan
  • *
  • Messages: 3 256
  • Sarrebourg (57)
Installer WordPress sur une VM
« Réponse #75 le: 16 juillet 2018 à 17:49:51 »
C'est toujours poilant de voir que l'on incite les apprentis à faire confiance aux scripts. :D

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 439
  • Lyon (69) / St-Bernard (01)
    • Twitter
Installer WordPress sur une VM
« Réponse #76 le: 16 juillet 2018 à 17:53:37 »
Ça va les chevilles sinon ? :p

Alexis-Fox

  • Invité
Installer WordPress sur une VM
« Réponse #77 le: 16 juillet 2018 à 18:46:17 »
Ben déjà tu peux briller dans les soirées.
Ou aussi le matin quand tu te brosse les dents tu peux te dire : "moi je suis pas une lopette, je configure mes vhosts moi meme"
Tu pourras le dire a ta mere aussi : "hé tu sais que tu parles plus a n'importe qui là, je configure mes vhosts a la main !". Elle sera fiere comme tout.
etc...
Interessant en effet  ::)

Sinon, ca sert juste a ne pas faire confiance a un script, perso je ne fais pas d'HTTP, donc de toute façon le script ne saurait pas où trouver l'original :)
Bon du coup je vais réinstaller mon VPS de tests et essayer :)

C'est toujours poilant de voir que l'on incite les apprentis à faire confiance aux scripts. :D
Allé je vais essayer de me détacher des scripts  ;D

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 091
  • Paris (75)
Installer WordPress sur une VM
« Réponse #78 le: 16 juillet 2018 à 19:02:56 »
Ca fait pas loin de 3 semaines maintenant...et c'est marrant mais ta 'synthèse' ressemble de plus en plus a un Dockerfile... ::)

Je ne sais pas ton objectif ici il n'est pas clair  mais si tu cherches à faire tourner un WP et c'est clairement pas la meilleur approche.






Alexis-Fox

  • Invité
Installer WordPress sur une VM
« Réponse #79 le: 16 juillet 2018 à 19:15:58 »
Ca fait pas loin de 3 semaines maintenant...et c'est marrant mais ta 'synthèse' ressemble de plus en plus a un Dockerfile... ::)

Je ne sais pas ton objectif ici il n'est pas clair  mais si tu cherches à faire tourner un WP et c'est clairement pas la meilleur approche.
La synthèse est la même que celle que je me suis noté si je devais avoir des trous  ;D
Mon objectif c’est de faire tourner plusieurs sites sous WordPress hébergés sur VPS et d’avoir quelque chose de totalement fonctionnel (SSL, mail, Apache,...). Je n’ai jamais touché aux VPS, à Linux et très rarement à un terminal. Mais c’est chouette d’apprendre :) 

Alexis-Fox

  • Invité
Installer WordPress sur une VM
« Réponse #80 le: 19 juillet 2018 à 00:47:55 »
/index.php/ au revoir :D

C'était donc bien la configuration d'Apache. J'ai rajouté ceci dans apache2.conf :

<Directory /var/www/monsite/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>


Avec un bloc par site :)

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 439
  • Lyon (69) / St-Bernard (01)
    • Twitter
Installer WordPress sur une VM
« Réponse #81 le: 19 juillet 2018 à 01:28:09 »
Mets le dans le virtualhost de chaque site, pas dans le apache2.conf. Tu ne dois PAS le toucher. :)

Alexis-Fox

  • Invité
Installer WordPress sur une VM
« Réponse #82 le: 19 juillet 2018 à 09:04:22 »
Mets le dans le virtualhost de chaque site, pas dans le apache2.conf. Tu ne dois PAS le toucher. :)
Oki, je change ça :) Ça te paraît bon comme ça ?

Dans monsite.conf :

...
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]

<Directory /var/www/motors/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

</VirtualHost>
...


Dans monsite-ssl.conf :

...
        CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory /var/www/motors/html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

Include /etc/letsencrypt/options-ssl-apache.conf
...
</VirtualHost>

C’est tout bon comme ça ?
« Modifié: 19 juillet 2018 à 10:40:19 par Alexis-Fox »

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 439
  • Lyon (69) / St-Bernard (01)
    • Twitter
Installer WordPress sur une VM
« Réponse #83 le: 19 juillet 2018 à 09:46:32 »
Ca ne sert a rien de faire deux fichiers de conf pour le même site :)