La Fibre

Télécom => Logiciels et systèmes d'exploitation => Linux Linux (usage serveur) => Discussion démarrée par: Alexis-Fox le 25 juin 2018 à 12:38:49

Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 12:38:49
Bonjour à tous,

Ayant toujours utilisé des hébergements mutualisés, je suis un peu dérouté sur ma première VM. Ça fait de bonnes heures que j'y suis et un peu d'aide serait pas de refus :)
La VM tourne sous Ubuntu 18.04. J'ai installé Apache 2 et il y a visiblement un problème (image 1 et 2). J'ai installé plusieurs fois WP sur /var/www/html/, mais quand je vais sur MonSite/wordpress, j'ai l'impression que tous les paquets n'ont pas été installé (image 3). Pour les bases de données, j'en ai crée avec MariaDB et MySQL, et j'ai finalement supprimé le tout.
Si quelqu'un a des idées, je suis preneur  :)

Merci d'avance pour votre aide !
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 12:41:18
apt install php libapache2-mod-php php-mcrypt php-mysql  ::)
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 12:50:49
apt install php libapache2-mod-php php-mcrypt php-mysql  ::)
<p>root@alexisf:~# apt install php libapache2-mod-php php-mcrypt php-mysql
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php-mcrypt is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php-mcrypt' has no installation candidate<p>
Titre: Installer WordPress sur une VM
Posté par: vivien le 25 juin 2018 à 13:06:42
supprime php-mcrypt de ta ligne.

Voici ce que j'installe pour Apache + PHP + MySQL :

sudo apt install apache2 php libapache2-mod-php apache2-utils ssl-cert mysql-server

php-mysql est aussi automatiquement, sans besoin de le spécifier.
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 13:09:09
Mais t'installe mysql et pas mariadb, dommage.
Titre: Installer WordPress sur une VM
Posté par: vivien le 25 juin 2018 à 13:17:40
Tu nous donnes un intérêt de mettre MariaDB a la place de MySQL ?

Les deux sont très proche en terme de compatibilité, comme de performance.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 13:24:16
supprime php-mcrypt de ta ligne.

Voici ce que j'installe pour Apache + PHP + MySQL :

sudo apt install apache2 php libapache2-mod-php apache2-utils ssl-cert mysql-server

php-mysql est aussi automatiquement, sans besoin de le spécifier.
Merci :)

Mais t'installe mysql et pas mariadb, dommage.
Faut mieux utiliser MariaDB ?


Après avoir rentré la ligne de commande, je crée une base et j'installe directement WordPress ?
Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 25 juin 2018 à 13:30:34
MariaDB vs MySQL c'est un peu comme LibreOffice vs OpenOffice.

Y'en a un qui est vivace et l'autre qui est sous perfusion.
Titre: Installer WordPress sur une VM
Posté par: vivien le 25 juin 2018 à 13:56:31
OpenOffice n'a plus eu aucune nouvelle fonctionnalité depuis la création de LibreOffice et même les mise à jour de sécurité sortent avec un retard inadmissible.

MySQL n'a pas été abandonné lui et si MariaDB est vivace MySQL l'est aussi (on est en version 8.0 )

Les différences en terme de fonctionnalité comme de performances sont à la marge d’après ce que j'ai vu.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 14:21:25
J'arrive à acceder à la page d'installation de wordpress :)
Par contre j'ai du mal supprimer mes base de données, puisqu'en réinstallant MariaDB, j'obtiens ça en tapant mysql :
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
Faut que je supprime un répertoire ?
Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 25 juin 2018 à 14:24:31
Stoppe tes services SQL, purge l'installation de MySQL et MariaDB, et recommence au propre avec uniquement l'un des deux.

Moi je prêche pour MariaDB, vu que c'est livré en standard sous Debian.
Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 25 juin 2018 à 14:26:21
Après, même si tu as installé Ubuntu Serveur, je te recommande de lire le cahier de l'administrateur Debian.

ça t'éviteras de faire un topic à chaque fois que tu buttes sur un truc du genre.
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 15:04:54
Tu nous donnes un intérêt de mettre MariaDB a la place de MySQL ?

Les performances n'ont juste rien a voir, et l'ajout de features régulier.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 17:03:11
Stoppe tes services SQL, purge l'installation de MySQL et MariaDB, et recommence au propre avec uniquement l'un des deux.

Moi je prêche pour MariaDB, vu que c'est livré en standard sous Debian.

Les performances n'ont juste rien a voir, et l'ajout de features régulier.

Je pars sur MariaDB ;)

Après, même si tu as installé Ubuntu Serveur, je te recommande de lire le cahier de l'administrateur Debian.

ça t'éviteras de faire un topic à chaque fois que tu buttes sur un truc du genre.
Je vais lire tout ça :)


J'ai rentré ces commandes pour enlever MariaDB et MySQL :
sudo apt-get remove mysql-server mysql-client mysql-common
sudo apt-get purge mysql-server mysql-client mysql-common
sudo apt-get autoremove

sudo apt-get remove --purge mysql\*
sudo apt-get remove --purge mariadb\*

Du coup je lance l'installation de MariaDB : apt install mariadb-client-core-10.1

Et toujours le même problème :
root@alexisf:~# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")
root@alexisf:~#


Je vois pas où je me suis planté  ???
Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 25 juin 2018 à 17:07:45
Je vois deux soucis :

- Tu as voulu installer un paquet seul au lieu d'installer le méta-paquet qui correspond à MariaDB.

- Il y a visiblement encore des restes de SGBD qui traînent sur la machine.

Vu l'état de la VM, il vaut mieux ré-installer le tout parce que là...
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 17:12:10
Je vois deux soucis :

- Tu as voulu installer un paquet seul au lieu d'installer le méta-paquet qui correspond à MariaDB.

- Il y a visiblement encore des restes de SGBD qui traînent sur la machine.

Vu l'état de la VM, il vaut mieux ré-installer le tout parce que là...
A force de bidouiller dessus depuis hier soir j'ai du faire quelques conneries. Du coup je vais tout réinstaller, c'est la meilleur chose à faire je pense ;) Est-ce qu'il y a une commande qui permet de tout faire d'un coup, par ce que je n'en ai pas trouvé ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 17:28:54
rm -rf /var/lib/mysql
apt install mariadb-server

and that should do the trick.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 17:42:14
rm -rf /var/lib/mysql
apt install mariadb-server

and that should do the trick.
Toujours cette erreur : ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory") :/
Titre: Installer WordPress sur une VM
Posté par: vivien le 25 juin 2018 à 18:02:03
MySQL est toujours en partie installé.

Utilise l'auto-complétion de apt purge my[tab] pour trouver ce qu'il reste de MySQL, qui n'a pas été désinstallé.
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 18:07:53
Non, c'est plus velu, je suis dessus.
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 18:24:15
root@vm:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Fixé :)

C'était un problème de résolution DNS + de fichier hosts. Introuvable sans bons skills en sysadm (comme quoi j'ai pas encore perdu la main !)
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 18:42:03
root@vm:~# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.22-0ubuntu18.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Fixé :)

C'était un problème de résolution DNS + de fichier hosts. Introuvable sans bons skills en sysadm (comme quoi j'ai pas encore perdu la main !)

Nickel Hugues, tout fonctionne t'es au top ;D
Titre: Installer WordPress sur une VM
Posté par: kgersen le 25 juin 2018 à 19:22:40
sinon on est en 2018 et y'a Docker...

exemple: fichier docker-compose.yml

version: '2'

services:
  mariadb:
    image: 'bitnami/mariadb:latest'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_wordpress
      - MARIADB_DATABASE=bitnami_wordpress
    volumes:
      - /path/to/mariadb-persistence:/bitnami
  wordpress:
    image: bitnami/wordpress:latest
    depends_on:
      - mariadb
    ports:
      - '80:80'
      - '443:443'
    environment:
      - WORDPRESS_DATABASE_USER=bn_wordpress
      - WORDPRESS_DATABASE_NAME=bitnami_wordpress
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - /path/to/wordpress-persistence:/bitnami

ajuste /path/to/... a ton emplacement de stockage (local ou distant).

et pour lancer le tout:

docker-compose up -d

(pre-requis sur l'host: docker et docker-compose)

Cet exemple est avec avec les images de Bitnami, la doc: https://github.com/bitnami/bitnami-docker-wordpress

Mais tu peux utiliser les images officiels de Wordpress et MariaDB.

L'avantage est que tu ne dépend plus d'Ubuntu, tu ne "salit" plus ta VM  avec des installations partielles ou foireuses.

et si c'est pour un hosting public, tu peux mettre un 3eme container avec Caddy pour avoir le certificat https sans rien faire.

Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 19:25:53
sinon on est en 2018 et y'a Docker...
Non merci.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 19:49:32
C'est MySQL qui était installé, je l'ai supprimé pour installer MariaDB (avec rm -rf /var/lib/mysql puis apt install mariadb-server)
 et de nouveau le même problème qu'avant :o Ça peut être dû à quoi ce problème de DNS et d'hosts ? Une suppression incomplète ? Je vois pas trop d'où ça peut venir.
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 20:54:02
C'était mariadb... T'es relou par contre là.
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 21:08:10
Ça peut être dû à quoi ce problème de DNS et d'hosts ?
T'as juste désinstallé mysql n'importe comment. Forcèment ça merde. C'est re-corrigé.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 21:25:56
C'était mariadb... T'es relou par contre là.
Vraiment désolé  :-\

T'as juste désinstallé mysql n'importe comment. Forcèment ça merde. C'est re-corrigé.
Merci beaucoup Hugues

Si je mets en place un Backup vers un FTP OVH par exemple, je pourrais tout réinstaller (dont les DNS et fichier hosts) ?
Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 25 juin 2018 à 21:29:45
En dehors des bases de données qui ne se sauvegardent pas à coup de cp / mv, oui la sauvegarde est toujours utile.

Perso, j'ai pris l'habitude de sauvegarder dans une archive (avec conservation des droits initiaux) les répertoires /etc et /usr.

Et pour les trucs un peu crades, une copie du /opt aussi, mais c'est un répertoire pour les programmes crades...

Ce n'est qu'un avis perso, et pas une vérité absolue.

J'ai pas envie de froisser notre très cher Hugues.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 21:51:43
En dehors des bases de données qui ne se sauvegardent pas à coup de cp / mv, oui la sauvegarde est toujours utile.

Perso, j'ai pris l'habitude de sauvegarder dans une archive (avec conservation des droits initiaux) les répertoires /etc et /usr.

Et pour les trucs un peu crades, une copie du /opt aussi, mais c'est un répertoire pour les programmes crades...

Ce n'est qu'un avis perso, et pas une vérité absolue.

J'ai pas envie de froisser notre très cher Hugues.
Je vais parametrer ça avant de toucher à autre chose, vu mon niveau... Question bête, mais une sauvegarde FileZilla ça peut fonctionner ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 21:58:19
Si je mets en place un Backup vers un FTP OVH par exemple, je pourrais tout réinstaller (dont les DNS et fichier hosts) ?
De notre côté on a un outil de provisionning, on a donc corrigé le souci chez nous. Plus de souci a prévoir, donc :)
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 21:59:46
J'ai pas envie de froisser notre très cher Hugues.

J'suis pas sysadm, alors t'sais... :p

Juste, les VM MilkyWan sont backup 3 fois par semaine sur 2 sites distants, donc au pire, on a de quoi rollback chez nous.
Mais je t'encourage à avoir ton backup aussi ! Pas de méthode miracle par contre...
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 22:11:36
Je pensais utiliser backup-manager avec une sauvegarde tous les 2-3 jours vous en pensez quoi ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 22:21:45
J'ai du mal a comprendre.

Le socket de MySQL (dans /var/run/mysqld) disparait, si je reboot la VM, je l'ai bien, je peux me connecter sur mysql, il continue de tourner, mais le socket disparait. Quelqu'un a une idée ? :|
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 25 juin 2018 à 22:28:06
J'ai du mal a comprendre.

Le socket de MySQL (dans /var/run/mysqld) disparait, si je reboot la VM, je l'ai bien, je peux me connecter sur mysql, il continue de tourner, mais le socket disparait. Quelqu'un a une idée ? :|
C'est pour ça qu'il y a encore l'erreur 2002 (HY000) ? C'est moi qui ait tout fait merder  :-\ ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 25 juin 2018 à 22:52:11
Là je sèche... Je demande a Gaëtan...
Titre: Installer WordPress sur une VM
Posté par: butler_fr le 25 juin 2018 à 23:40:25
il dit quoi le log?
un lsof sur l'emplacement du socket te dis pas qu'il y a un fichier qui a été supprimé?
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 26 juin 2018 à 21:57:35
Je suis tombé là-dessus sur le site d'OVH : https://docs.ovh.com/fr/public-cloud/installer-wordpress-sur-une-instance/
Ça pourra en aider certains qui sont dans le même cas que moi :)
Je commence à copier mon site

En tout cas merci pour votre aide et particulièrement à Hugues pour sa patience avec un boulet comme moi  ;D
Titre: Installer WordPress sur une VM
Posté par: kgersen le 27 juin 2018 à 09:18:33
Ça pourra en aider certains qui sont dans le même cas que moi :)

Pour ceux qui ne veulent pas perdre de temps en sysop ou autre:

Chez Scaleway et Vultr par exemple : on peut provisionner un VPS directement avec Worpress (https://community.online.net/t/how-to-deploy-wordpress-with-a-click-scaleway/1176). En quelques secondes on se retrouve avec un WP fonctionnel (version FPM bien mieux qu'Apache). Ca reste un WP complet et dédié a soi-meme et pas un WP managé comme on trouve ailleurs. C'est juste l'installation (le provisionning) qui est managée , on peut ensuite se connecter a la VM et faire ce qu'on veut.
 
Exemple avec Vultr.com, sensiblement identique chez Scaleway et les autres:

(https://i.imgur.com/EzKfqzd.png)

(On notera au passage qu'on peut se faire un serveur VPN perso aux US pour $5/mois en quelques clics...)

Mais la solution la plus portable d'un provider a un autre reste avec Docker. On provisionne une image qu'avec Docker dedans (ou pour les providers sans images applicatives,on installe une distro dans une VM puis Docker uniquement) , on lancer les commandes Docker et en quelques secondes on se retrouve avec un WP fonctionnel. Un gros avantage de Docker est pouvoir mettre au point/répliquer la meme installation sur son PC Windows/Mac/Linux avant (sans s'emmerder a installer/reinstaller des VMs virtualbox tout le temps).

OVH publie un tuto également: https://www.ovh.com/ca/fr/g1708.optimiser_lhebergement_dun_site_wordpress_sur_un_vps_grace_a_docker (qui date un peu, en partie 1 prendre un gabarit avec Docker pré-installé).

après si t'es chez OVH et préfère rester sur un archi traditionnelle, ils peuvent (ré)installer ta VM directement sous Worpress:

(https://i.imgur.com/pWtFBOo.png)

(mais bon comme toujours avec OVH ca manque de choix niveau version, apache au lieu de fpm, mysql au lieu de maria, etc).

Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 27 juin 2018 à 19:59:31
Petite question, je suis limité à 2 Mo en upload (du coup je peux même pas televerser mon thème). Ou est-ce que je peux trouver le fichier php.ini pour y ajouter :
php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value max_execution_time 300
php_value max_input_time 300
Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 27 juin 2018 à 20:50:04
# find / -iname 'php.ini'
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 27 juin 2018 à 21:29:47
# find / -iname 'php.ini'
Nickel je ferrai tout ça posèment la semaine prochaine, après l’oral de français :)
Titre: Installer WordPress sur une VM
Posté par: vivien le 28 juin 2018 à 10:43:33
Voici ce que je modifie sur mon 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
Titre: Installer WordPress sur une VM
Posté par: butler_fr le 28 juin 2018 à 11:28:11
apache au lieu de fpm

C'est pas plutôt modphp à la place de php-fpm?
fpm et apache ont un rôle différent au final (gestion php / gestion http)

Pour ceux qui ne connaissent pas php-fpm, c'est un daemon dédié à l'interprétation des fichiers php.
En gros au lieu de créer une instance php à chaque requête via le modphp d'apache (perte de temps), on lance un daemon dédié qui gère ses processus de manière séparé d'apache.
Chaque processus peut gérer plusieurs requête d'affilé sans avoir besoin d'être ré-instancié.

Pour un tout petit site ça change strictement rien (voir c'est plus complexe).
Pour un gros site ça change tout d'un point de vue performance et administration.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 28 juin 2018 à 13:54:36
Voici ce que je modifie sur mon 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

Génial, merci beaucoup Vivien :)
Je fais ça la semaine prochaine
Titre: Installer WordPress sur une VM
Posté par: Gabi le 28 juin 2018 à 15:04:21
Juste une remarque en passant, perso je trouve que configurer un serveur avec une timezone locale, c'est un nid à emmerdes.

Je préfère mettre les serveurs en UTC, partout, et ensuite convertir dans la bonne timezone au niveau applicatif (éventuellement côté client).
Titre: Installer WordPress sur une VM
Posté par: Thornhill le 02 juillet 2018 à 20:53:06
configurer un serveur avec une timezone locale, c'est un nid à emmerdes.

De quelles emmerdes tu veux parler ?

Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 03 juillet 2018 à 12:13:44
Voici ce que je modifie sur mon 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
Après un reboot d'Apache tout fonctionne nickel :)
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 05 juillet 2018 à 20:57:14
Ça a déjà bien avancé  :D

Maintenant, j'ai ajouté un pointage A de mon domaine chez OVH vers l'IP de la VM. Pour faire fonctionner mes formulaires de contact et autre, il faut que je crée un serveur mail sur la VM ou que je configure quelque chose du côté de chez OVH ?
Pour créer un serveur mail, il faut que j'utilise Postfix (https://guide.ubuntu-fr.org/server/postfix.html) ?

Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 05 juillet 2018 à 22:35:23
Postfix / Dovecot c'est sympa ouais.

Pour les DNS il va te falloir des entrées MX.

Après, gérer des mails c'est terriblement chiant car les critères d'acceptation des mails en provenance d'un serveur mail "peu connu" sont assez pénibles.

Entre autres (ce n'est pas une liste complète) :

- Ne pas avoir une configuration de merde qui transforme ton serveur en Open Relay involontaire
- Avoir des adresses IP publiques avec une bonne réputation
- Avoir des entêtes de mail "propres"
- Avoir à minima configuré SPF
- Si possible, se faire chier à ajouter DKIM et DMARC
- Se battre avec les gros fournisseurs de mail qui refusent tes mails même quand toute ta configuration est correcte. (Microsoft est vraiment très très pénible de ce côté, pour te laisser joindre les adresses Outlook / O365)

Franchement, le jeu n'en vaut pas forcèment la chandelle.

Mais c'est toi qui voit.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 05 juillet 2018 à 22:47:20
Postfix / Dovecot c'est sympa ouais.

Pour les DNS il va te falloir des entrées MX.

Après, gérer des mails c'est terriblement chiant car les critères d'acceptation des mails en provenance d'un serveur mail "peu connu" sont assez pénibles.

Entre autres (ce n'est pas une liste complète) :

- Ne pas avoir une configuration de merde qui transforme ton serveur en Open Relay involontaire
- Avoir des adresses IP publiques avec une bonne réputation
- Avoir des entêtes de mail "propres"
- Avoir à minima configuré SPF
- Si possible, se faire chier à ajouter DKIM et DMARC
- Se battre avec les gros fournisseurs de mail qui refusent tes mails même quand toute ta configuration est correcte. (Microsoft est vraiment très très pénible de ce côté, pour te laisser joindre les adresses Outlook / O365)

Franchement, le jeu n'en vaut pas forcèment la chandelle.

Mais c'est toi qui voit.
L'idéal c'est de garder mon serveur mail chez OVH alors ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 05 juillet 2018 à 22:48:38
Sinon on peut te faire des mails, faut demander aux sysadms :D
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 05 juillet 2018 à 22:53:50
Sinon on peut te faire des mails, faut demander aux sysadms :D
Je pense que c'est plus prudent que de bidouiller moi même (on voit ce que ça donne quand je veux juste supprimer MariaDB  ;D)
Du coup je dois voir ça avec Gaëtan ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 05 juillet 2018 à 23:03:19
Yes, demandes a Gaëtan de te rajouter sur notre serveur :)
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 08 juillet 2018 à 12:43:13
Chez OVH et 1&1 par exemple il y a possibilité de réinstaller un VPS depuis l'espace client. C'est possible de faire ça directement en SSH, mais du coup en gardant ses clefs ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 08 juillet 2018 à 12:51:12
faut taper l'API Gaëtan chez nous  ;D

Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 08 juillet 2018 à 13:07:17
faut taper l'API Gaëtan chez nous  ;D
Oki  ;D Donc de manière général, impossible de réinstaller en SSH ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 08 juillet 2018 à 13:08:38
Le ssh c'est dans l'OS, compliqué de réinstaller l'OS avec, donc.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 08 juillet 2018 à 13:16:51
Le ssh c'est dans l'OS, compliqué de réinstaller l'OS avec, donc.
Pas faux  ;)

J'ai installé Virtual Box, histoire de "m'entrainer" un peu  :D
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 11 juillet 2018 à 11:01:10
J'ai recommancé mon installation pour refaire quelque chose de tout propre :D
Dans les commandes que je me suis noté j'ai rien trouvé de mieux que de faire un mixe entre des lignes d'installations avec MySQL et MariaDB et PHP mal installé. Je supprime donc MySQL et de nouveau cette Erreur 2002 (je suis trop fort, je sais). Après quelques heures de bidouille, j'ai réussi à m'en sortir et tout tourne nickel :)

J'essaie de supprimer le /index.php/ de mes URL, histoire d'avoir des liens plus propres. Si je modifie les permaliens dans les paramètres de WP, c'est direct Erreur 404 quand j'ouvre une page. J'ai cru comprendre qu'il y avait une histoire de mode rewrite à activer sur Apache et une modification du fichier htacces.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 12 juillet 2018 à 23:22:57
J'ai recommancé mon installation pour refaire quelque chose de tout propre :D
Dans les commandes que je me suis noté j'ai rien trouvé de mieux que de faire un mixe entre des lignes d'installations avec MySQL et MariaDB et PHP mal installé. Je supprime donc MySQL et de nouveau cette Erreur 2002 (je suis trop fort, je sais). Après quelques heures de bidouille, j'ai réussi à m'en sortir et tout tourne nickel :)

J'essaie de supprimer le /index.php/ de mes URL, histoire d'avoir des liens plus propres. Si je modifie les permaliens dans les paramètres de WP, c'est direct Erreur 404 quand j'ouvre une page. J'ai cru comprendre qu'il y avait une histoire de mode rewrite à activer sur Apache et une modification du fichier htacces.
J’ai modifié de htacces avec :
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

Puis modifié les permaliens WordPress en /%postname/

Chaque lien redirige en erreur 404 du serveur, donc c’est pas bon. C’est donc mode rewrite d’Apache qui serait en cause ?

Sinon, j’ai pris la première VM de chez OVH, pour tester mes commandes avant de les mettre sur ma VM MilkyWan.
Titre: Installer WordPress sur une VM
Posté par: vivien le 13 juillet 2018 à 08:46:19
Tu as bien activés les modules Apache ?

4 modules sont nécessaires pour un site web en https avec SSLStaplingCache et ré-écriture d'URL :
- a2enmod ssl (nécessaire pour SSL)
- a2enmod headers (nécessaire pour pour toute configuration bien sécurisé)
- a2enmod socache_shmcb (nécessaire pour SSLStaplingCache avec shmcb)
- a2enmod rewrite (nécessaire la ré-écriture d'URL)


Pour t'aider dans la configuration Apache : https://mozilla.github.io/server-side-tls/ssl-config-generator/

Et https://observatory.mozilla.org/ pour les règles des headers à rajouter
Titre: Installer WordPress sur une VM
Posté par: Free_me le 13 juillet 2018 à 18:05:52
Tu nous donnes un intérêt de mettre MariaDB a la place de MySQL ?

Les deux sont très proche en terme de compatibilité, comme de performance.

MariaDB supporte tativement des moteurs plus performants : aria et tokudb par exemple.
Et puis y a maxscale qui change la vie aussi
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 13 juillet 2018 à 19:28:01
Tu as bien activés les modules Apache ?

4 modules sont nécessaires pour un site web en https avec SSLStaplingCache et ré-écriture d'URL :
- a2enmod ssl (nécessaire pour SSL)
- a2enmod headers (nécessaire pour pour toute configuration bien sécurisé)
- a2enmod socache_shmcb (nécessaire pour SSLStaplingCache avec shmcb)
- a2enmod rewrite (nécessaire la ré-écriture d'URL)


Pour t'aider dans la configuration Apache : https://mozilla.github.io/server-side-tls/ssl-config-generator/

Et https://observatory.mozilla.org/ pour les règles des headers à rajouter
Merci Vivien, je vais me concentrer là-dessus  :D
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 15 juillet 2018 à 20:20:02
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
Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 15 juillet 2018 à 21:57:51
Il te manque toute la partie qui concerne la configuration HTTPS de tes Vhosts.
Titre: Installer WordPress sur une VM
Posté par: Hugues le 15 juillet 2018 à 22:03:26
Non, c'est Let's Encrypt qui le fait tout seul.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 15 juillet 2018 à 22:08:54
Non, c'est Let's Encrypt qui le fait tout seul.
C’est ce que je me disais, comme le fichier default-ssl.conf c’est ajouté :)
Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 16 juillet 2018 à 08:58:00
Non, c'est Let's Encrypt qui le fait tout seul.

Toi tu le laisse toucher à ta conf Apache ?

Moi j'utilise juste la partie certbot car j'ai pas confiance dans le bousin.
Titre: Installer WordPress sur une VM
Posté par: Hugues le 16 juillet 2018 à 11:27:42
Oui, moi aussi. Mais là en l'occurence c'est assez simple pour notre ami :)
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 16 juillet 2018 à 12:04:15
Il te manque toute la partie qui concerne la configuration HTTPS de tes Vhosts.

Toi tu le laisse toucher à ta conf Apache ?

Moi j'utilise juste la partie certbot car j'ai pas confiance dans le bousin.

Oui, moi aussi. Mais là en l'occurence c'est assez simple pour notre ami :)

Concrètement c'est quoi l'avantage de configurer ses VirtualHosts "à la main" ?
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 16 juillet 2018 à 13:20:32
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

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  :)



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
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox 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  :)
Titre: Installer WordPress sur une VM
Posté par: Free_me 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...

Titre: Installer WordPress sur une VM
Posté par: Hugues 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 :)
Titre: Installer WordPress sur une VM
Posté par: Nh3xus le 16 juillet 2018 à 17:49:51
C'est toujours poilant de voir que l'on incite les apprentis à faire confiance aux scripts. :D
Titre: Installer WordPress sur une VM
Posté par: Hugues le 16 juillet 2018 à 17:53:37
Ça va les chevilles sinon ? :p
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox 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
Titre: Installer WordPress sur une VM
Posté par: kgersen 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.





Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox 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 :) 
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox 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 :)
Titre: Installer WordPress sur une VM
Posté par: Hugues 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. :)
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox 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 ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 19 juillet 2018 à 09:46:32
Ca ne sert a rien de faire deux fichiers de conf pour le même site :)
Titre: Installer WordPress sur une VM
Posté par: vivien le 19 juillet 2018 à 09:55:04
+1 : met un seul fichier .conf qui gère le ssl et la redirection sur le port 80.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 19 juillet 2018 à 10:03:32
Ca ne sert a rien de faire deux fichiers de conf pour le même site :)

+1 : met un seul fichier .conf qui gère le ssl et la redirection sur le port 80.

C’est let’s encrypt qui a fait ça, mais je vais configurer moi même mes vhost pour le SSL maintenant :)
Titre: Installer WordPress sur une VM
Posté par: Hugues le 19 juillet 2018 à 10:18:32
Rien que pour toi, je te file mon template :)

/opt/letsencrypt/letsencrypt-auto certonly --webroot --rsa-key-size 4096 -d $1 -w /var/www/letsencrypt

Il faut :
Alias /.well-known/acme-challenge/ /var/www/letsencrypt/.well-known/acme-challenge/
<Directory "/var/www/letsencrypt/.well-known/acme-challenge/">
    Options None
    AllowOverride None
    ForceType text/plain
    RedirectMatch 404 "^(?!/\.well-known/acme-challenge/[\w-]{43}$)"
</Directory>

ProxyPass /.well-known/acme-challenge !
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 19 juillet 2018 à 10:20:42
Rien que pour toi, je te file mon template :)

/opt/letsencrypt/letsencrypt-auto certonly --webroot --rsa-key-size 4096 -d $1 -w /var/www/letsencrypt

Il faut :
  • créer le dossier /var/www/letsencrypt
  • mettre ce vhost :
Alias /.well-known/acme-challenge/ /var/www/letsencrypt/.well-known/acme-challenge/
<Directory "/var/www/letsencrypt/.well-known/acme-challenge/">
    Options None
    AllowOverride None
    ForceType text/plain
    RedirectMatch 404 "^(?!/\.well-known/acme-challenge/[\w-]{43}$)"
</Directory>

ProxyPass /.well-known/acme-challenge !
  • Et remplacer $1 par ton site

Génial merci :D Je teste tout ça cet aprèm
Titre: Installer WordPress sur une VM
Posté par: vivien le 19 juillet 2018 à 10:50:37
Moi c'est encore plus simple, sans créer de dossier letsencrypt :

Une commande : certbot --apache --domains domain-name.com certonly

dans le fichier de configuration Apache tu mets :

SSLCertificateFile /etc/letsencrypt/live/domain-name.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain-name.com/privkey.pem

Il faut juste remplacer domain-name.com par ton site à toi.

Simple et efficace.
Le renouvellement du certificat est automatique.
Titre: Installer WordPress sur une VM
Posté par: Hugues le 19 juillet 2018 à 11:18:15
Ouais, mais tu utilises un template de configuration dépendant d'apache. Perso j'ai des certificats pour des choses qui ne sont pas des sites web (mail, irc...).
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 19 juillet 2018 à 11:42:46
Moi c'est encore plus simple, sans créer de dossier letsencrypt :

Une commande : certbot --apache --domains domain-name.com certonly

dans le fichier de configuration Apache tu mets :

SSLCertificateFile /etc/letsencrypt/live/domain-name.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain-name.com/privkey.pem

Il faut juste remplacer domain-name.com par ton site à toi.

Simple et efficace.
Le renouvellement du certificat est automatique.
Ah oui c'est plus court :D

Ouais, mais tu utilises un template de configuration dépendant d'apache. Perso j'ai des certificats pour des choses qui ne sont pas des sites web (mail, irc...).
Donc étant donné que je n'héberge que des sites web sur ma VM, je peux partir sur le méthode de Vivien ?
Titre: Installer WordPress sur une VM
Posté par: Hugues le 19 juillet 2018 à 11:52:23
As u want
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 19 juillet 2018 à 12:01:03
As u want
Oki ;) Donc pour mon utilisation c’est du pareil au même que je prenne l’une ou l’autre ? Je veux dire il n’y a pas de « fonctions » supplèmentaires avec la tienne (pour du web toujours) ?
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 19 juillet 2018 à 17:38:47
Je crois que c'est tout bon après trois semaines :)
Merci à tous pour votre aide sans laquelle ça aurait été bien plus compliqué !
Si vous voyez encore quelque chose que j'aurais oublié, je suis tout ouïe ;)

J'ai envoyé ma sauvegarde, plus qu'à configurer tous les plugins de sécurité (mais cette partie je sais faire, vous inquiétez pas  ;D)
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 19 juillet 2018 à 22:44:51
Enfaite, pour l'erreur 2002 avec MariaDB (à laquelle je suis abonné  ;D), j'utilise ça :

sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get install mariadb-server
sudo mysql_secure_installation
sudo service mysql restart
sudo mysql -uroot
Titre: Installer WordPress sur une VM
Posté par: Hugues le 20 juillet 2018 à 06:18:08
Il ne faut plus utiliser apt-get mais apt, hein :)
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 20 juillet 2018 à 11:36:12
Il ne faut plus utiliser apt-get mais apt, hein :)
apt get c’est pour Debian, et apt pour Ubuntu ou c’est comme ça depuis Ubuntu 18.04 (ou avant peut être) ? Mais rassure moi, ça ne peut pas causer problèmes (grave du moins) ?
Titre: Installer WordPress sur une VM
Posté par: 111 le 20 juillet 2018 à 12:32:19
apt get c’est pour Debian, et apt pour Ubuntu ou c’est comme ça depuis Ubuntu 18.04 (ou avant peut être) ? Mais rassure moi, ça ne peut pas causer problèmes (grave du moins) ?

Apt est également présent dans Debian, ça ne pose pas problème simplement certaines distributions poussent l'utilisation d'apt au lieu d'apt-get
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 20 juillet 2018 à 12:43:36
Apt est également présent dans Debian, ça ne pose pas problème simplement certaines distributions poussent l'utilisation d'apt au lieu d'apt-get
Merci pour ces informations :) Comme je trouvais les deux sur internet, j’avais un doute. Donc faut que je prenne l’habitude d’utiliser apt :)
Titre: Installer WordPress sur une VM
Posté par: kgersen le 20 juillet 2018 à 15:47:00
apt est plus 'user friendly'. il regroupe en une seule commande les fonctionnalités de apt-get et apt-cache.

en plus 'apt install ...' ne laisse rien dans /var/cache/apt/archives/ contrairement a 'apt-get install ...' qui nécessite un "apt-get clean" pour faire le ménage.

Titre: Installer WordPress sur une VM
Posté par: vivien le 20 juillet 2018 à 16:29:12
apt get c’est pour Debian, et apt pour Ubuntu ou c’est comme ça depuis Ubuntu 18.04 (ou avant peut être) ? Mais rassure moi, ça ne peut pas causer problèmes (grave du moins) ?

Déjà avec Ubuntu 16.04 il était conseillé d'utiliser apt à la place apt-get ou aptitude

Sinon, cela ne cause aucun problème.
Titre: Installer WordPress sur une VM
Posté par: Alexis-Fox le 20 juillet 2018 à 22:07:09
apt est plus 'user friendly'. il regroupe en une seule commande les fonctionnalités de apt-get et apt-cache.

en plus 'apt install ...' ne laisse rien dans /var/cache/apt/archives/ contrairement a 'apt-get install ...' qui nécessite un "apt-get clean" pour faire le ménage.
Oki ;) Et le apt-get clean c'est à faire en plus au moment de la suppression d'un paquet installé avec apt get c'est bien ça ?

Déjà avec Ubuntu 16.04 il était conseillé d'utiliser apt à la place apt-get ou aptitude

Sinon, cela ne cause aucun problème.
Ah oui ça fait déjà un bon moment :)