DDEV est une couche d'abstraction à Docker permettant de mettre en place une infrastructure pour développer simplement sur un projet Drupal (ou autre) sans avoir à installer PHP, MySQL… sur sa machine.
Billet initialement publié en 2022 pour Ubuntu, remis à jour en 2026 : l'ancien dépôt apt.fury.io/drud n'existe plus, apt-key est déprécié, et il n'y a plus besoin d'installer mkcert à la main, il est désormais embarqué. Voici les instructions actuelles (DDEV v1.25), élargies à Debian, Fedora et openSUSE.
Prérequis : Docker
DDEV a besoin d'un Docker fonctionnel. Sous Linux, la méthode recommandée est Docker CE via le dépôt officiel Docker — les paquets des distributions (docker.io & co) sont souvent en retard. Voir les instructions par distribution dans la doc DDEV ou la doc Docker, puis ne pas oublier :
# utiliser docker sans sudo, et démarrer le démon au boot
sudo groupadd -f docker && sudo usermod -aG docker $USER
sudo systemctl enable --now docker
# puis se déconnecter/reconnecterDebian / Ubuntu
DDEV fournit un dépôt apt (le bloc supprime au passage l'ancien dépôt ddev.list si vous aviez suivi la version 2022 de ce billet) :
# Clé GPG de DDEV
sudo apt-get update && sudo apt-get install -y curl
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://pkg.ddev.com/apt/gpg.key | sudo tee /etc/apt/keyrings/ddev.asc > /dev/null
sudo chmod a+r /etc/apt/keyrings/ddev.asc
# Suppression des anciens fichiers de dépôt s'ils existent
sudo rm -f /etc/apt/keyrings/ddev.gpg /etc/apt/sources.list.d/ddev.list
# Ajout du dépôt (format deb822)
printf "Types: deb\nURIs: https://pkg.ddev.com/apt/\nSuites: *\nComponents: *\nSigned-By: /etc/apt/keyrings/ddev.asc\n" | sudo tee /etc/apt/sources.list.d/ddev.sources >/dev/null
# Installation
sudo apt-get update && sudo apt-get install -y ddev
# Initialisation de mkcert (une seule fois)
mkcert -installFedora (et RHEL, CentOS, Alma…)
# Ajout du dépôt yum
echo '[ddev]
name=ddev
baseurl=https://pkg.ddev.com/yum/
gpgcheck=0
enabled=1' | sudo tee /etc/yum.repos.d/ddev.repo >/dev/null
# Installation
sudo dnf install --refresh ddev
# Initialisation de mkcert (une seule fois)
mkcert -install(Le dépôt yum n'est pas encore signé, d'où le gpgcheck=0 — c'est annoncé comme temporaire dans la doc officielle.)
openSUSE
Pas de section dédiée dans la doc officielle, mais zypper sait consommer le même dépôt yum — même fichier de définition, dans /etc/zypp/repos.d/ :
echo '[ddev]
name=ddev
baseurl=https://pkg.ddev.com/yum/
gpgcheck=0
enabled=1' | sudo tee /etc/zypp/repos.d/ddev.repo >/dev/null
sudo zypper refresh ddev
sudo zypper install ddev
mkcert -installEt mkcert alors ?
mkcert s'occupe de générer des certificats SSL pour être en https même en local.
En 2022 il fallait télécharger le binaire mkcert à la main ; c'est fini : les paquets DDEV l'embarquent, il ne reste que le mkcert -install initial, qui enregistre l'autorité de certification locale pour avoir du https sans avertissement. Seule subtilité : pour que Firefox soit couvert, il lui faut certutil, paquet libnss3-tools (Debian/Ubuntu), nss-tools (Fedora) ou mozilla-nss-tools (openSUSE), à installer avant de lancer mkcert -install.
Alternative : le script d'installation
Toujours d'actualité (l'URL a changé), il installe ddev et mkcert dans /usr/local/bin, toutes distributions confondues :
curl -fsSL https://ddev.com/install.sh | bashÀ privilégier si vous ne voulez pas ajouter de dépôt ; en contrepartie, les mises à jour se font en relançant le script, là où la méthode dépôt suit vos apt upgrade / dnf upgrade / zypper up habituels. Attention à ne pas mélanger les deux : en cas de doublon, which -a ddev vous dira qui est qui.
Et voilà ! Vous pouvez maintenant utiliser DDEV sur un projet existant via ddev start ou le configurer sur un nouveau projet via ddev config.
Le récapitulatif des commandes est désormais ici : docs.ddev.com/en/stable/users/usage/cli.
Commentaires (0)