Mon script WordPress
Je place ici le script que j’ai écrit afin d’installer un serveur WordPress sur une machine virtuelle (dans mon cas VirtualBox) sous Windows 11.
L’utilisation de PuTTy est conseillée afin de simplifier l’opération.
ATTENTION : Le script présent ci-dessous ne peut pas être utilisé tel quel. Il faudra l’adapter afin que les espacements soient valides. Pour ma part, j’utilise NotePad ++.
#!/bin/bash
echo » _______________________________________________________________ »
echo « |Phase 1 – Renseigner les variables nécéssaires à l’installation | »
echo « |_______________________________________________________________| »
echo « Configuration de mariaDB »
echo -n « Entrer l’ancien mot de passe ROOT de mariaDB (Entrée si il n’y en a pas): «
read OLDROOTPWD
echo -n « Entrer le nouveau mot de passe ROOT de mariaDB : «
read ROOTPWD
echo « Configuration de la base de données »
echo -n « Entrer le nom de la base de données : «
read DBNAME
echo -n « Entrer le nom de l’utilisateur : «
read DBUSER
echo -n « Entrer le mot de passe de l’utilisateur : «
read DBUSERPWD
echo « Configuration d’apache2 et du site internet »
echo -n « Entrer le nom du fichier de configuration du site virtuel .conf : «
read A2FILE
echo -n « Entrer le nom du répertoire contenant le site web : «
read A2CONF
echo -n « Entrer l’URL du site internet : «
read SITEURL
SERVERIP=$(ip addr | grep ‘state UP’ -A2 | tail -n1 | awk ‘{print $2}’ | cut -f1 -d’/’)
echo » ________________________________ »
echo « |PHASE 2 – Mise à jour de Debian| »
echo « |________________________________| »
apt update && apt upgrade -y
echo » __________________________________________ »
echo « |PHASE 3 – Installation ZIP + UnZIP + CURL| »
echo « |__________________________________________| »
apt install -y zip unzip curl
echo » __________________________________________________ »
echo « |PHASE 4 – Installation de PHP et ses dépendances| »
echo « |__________________________________________________| »
apt install php -y
apt install -y php-{cli,dev,common,zip,bz2,xsl,xml,intl,gd,mbstring,opcache,apcu,mysql,pdo,curl}
echo » __________________________________ »
echo « |PHASE 5 – Installation de maria DB| »
echo « |__________________________________| »
apt install -y mariadb-server mariadb-client
mysql_secure_installation <<EOF
$OLDROOTPWD
n
y
$ROOTPWD
$ROOTPWD
y
y
y
y
EOF
echo » ____________________________________________________________ »
echo « |PHASE 6 – Création de la base de données et des utilisateurs | »
echo « |____________________________________________________________| »
mysql -e « CREATE DATABASE $DBNAME »
mysql -e « CREATE USER ‘$DBUSER’ IDENTIFIED BY ‘$DBUSERPWD’; »
mysql -e « GRANT ALL PRIVILEGES ON $DBNAME.* TO ‘$DBUSER’; »
mysql -e « FLUSH PRIVILEGES »
echo » _______________________________________________ »
echo « |PHASE 7 – Récupération de l’archive WordPress | »
echo « |_______________________________________________| »
cd /var/www/
wget https://wordpress.org/latest.tar.gz
echo » _________________________________________________ »
echo « |PHASE 8 – Décompression de l’archive WordPress| »
echo « |_________________________________________________| »
tar zxf latest.tar.gz
rm latest.tar.gz
mv /var/www/wordpress /var/www/$A2CONF
chown www-data:www-data /var/www/$A2CONF -R
echo » ___________________________________________ »
echo « |PHASE 9 – Création du VirtualHost Apache2| »
echo « |___________________________________________| »
cd /etc/apache2/sites-available/
echo « <VirtualHost *:80> » > $A2FILE.conf
echo » DocumentRoot /var/www/$A2CONF » >> $A2FILE.conf
echo » ServerName $SITEURL » >> $A2FILE.conf
echo » ServerAdmin webmaster@localhost » >> $A2FILE.conf
echo » LogLevel info » >> $A2FILE.conf
echo » ErrorLog ${APACHE_LOG_DIR}/error.log » >> $A2FILE.conf
echo » CustomLog ${APACHE_LOG_DIR}/access.log combined » >> $A2FILE.conf
echo « </VirtualHost> » >> $A2FILE.conf
a2ensite $A2FILE
systemctl reload apache2
echo « »
echo « ________ ____________________________________________________________________________________________ »
echo « | Éditer le fichier (dans le périphérique contenant windows) /Windows/System32/drivers/etc/hosts en | » echo « |ouvrant bloc-note en tant qu’administrateur. | »
echo « | Il faudra y indiquer : $SERVERIP $SITEURL | »
echo « |____________________________________________________________________________________________________| »
read -p « Appuyer sur la touche entrée pour continuer »
