Etape 6 – La base de données : MariaDB
- Introduction
- Etape 1 (V1) – Installation – Boot EFI & ZFS on Debian Bullseye avec Proxmox (sans cryptage / serveur local)
- Prochainement: Etape 1 (V2) – Installation – Disque crypté LUKS RAID & Debian Bullseye avec Proxmox
- Etape 1 (V1) – Installation – ZFS Native Encryption & Debian Bullseye avec Proxmox
- Etape 2 – Le firewall IPv4 : Shorewall
- Etape 3 – Le firewall IPv6 : Shorewall6
- Etape 4 – Le serveur DHCP : isc-dhcp-server
- Etape 5 – Le serveur DNS : Bind9
- Etape 6 – La base de données : MariaDB
- Etape 7 – Le serveur WEB : Nginx & SSL (Let’s Encrypt)
- Etape 8 – Le partage de fichier : SAMBA (Compatible Time Machine Monterey)
- Etape 9 – Le serveur de MAIL : Postfix / Dovecot / Rspamd
1. Introduction
En vue de l’installation d’un serveur WEB & Mail il faut mettre en place un serveur de base de données (BdD).
Avant il y avait MySQL, désormais il faut se résoudre à utiliser MariaDB (c’est un fork réalisé par les créateurs initiaux).
2. Installation
Je ne fais que reprendre les instructions du site officiel :
- D’abord installez le repos officiel
apt install --yes software-properties-common dirmngr
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.igh.cnrs.fr/pub/mariadb/repo/10.2/debian stretch main'
- Puis lancez l’installation
apt update
apt upgrade
apt install --yes mariadb-server
- Il vous est demandé un mot de passe administrateur pour la base de données
3. Déplacement du répertoire
Afin de favoriser la sauvegarde ou dans le cas d’un cluster, le clonage de la base, il faut déplacer la base de donnée dans le repertoire que nous avons mis en place.
- D’abord on crée le dataset bdd :
zfs create rpool/serveur/bdd
chown mysql:mysql bdd
- On éteint la base de donnée :
systemctl stop mariadb
systemctl is-active mariadb
inactive
- Puis on la déplace :
mv /var/lib/mysql/* /serveur/bdd/
- On met à jour les fichiers de configuration :
sed -i "s/\/var\/lib\/mysql/\/serveur\/bdd/g" /etc/mysql/my.cnf
- On relance MariaDB :
systemctl start mariadb
4. Administration
Avant il était fréquent d’utiliser phpMyAdmin, qui est une application web. Le problème c’est que c’est une véritable porte d’entrée sur votre base de donnée, et vous n’êtes pas à l’abris d’un hack.
Actuellement ce qui est le plus recommandé c’est d’utiliser une application comme Valentina Studio (Gratuit/Non libre) ou DBEaver (Gratuit/GPL) à travers un tunnel SSH.