Ceci est une ancienne révision du document !
Doc officielle : Building a Drupal site with Git
Mauvaise méthode, car on lance GIT et COMPOSER en ROOT !!! |
---|
Se connecter sur le serveur en SSH.
Cloner le dépôt distant dans un sous-dossier dans /var/www :
cd /var/www sudo git clone ssh://marc@git.monserveur.net/home/marc/git/www.monsite.com.git
Se placer dans le nouveau dossier (il porte le même nom que le dépôt) :
cd /var/www/www.monsite.com
Il contient juste les fichiers de Composer et le dossier web :
. ├── composer.json ├── composer.lock └── web
Installer les dépendances avec Composer :
sudo composer update
Changer le propriétaire du dossier web :
sudo chown -R www-data:www-data web/
Configurer un Virtual Host si ce n'est pas déjà fait.
Se connecter sur le serveur en SSH.
ssh marc@www.monserveur.net
Créer un nouveau dossier dans /var/www :
sudo mkdir /var/www/www.monsite.net
Changer le propriétaire de ce dossier :
sudo chown www-data:www-data /var/www/www.monsite.net
Donner les droits en écriture au groupe propriétaire :
sudo chmod g+w /var/www/www.monsite.net
L'utilisateur en cours doit être membre du groupe www-data. Si ce n'est pas le cas, il est temps de l'y ajouter :
groups marc # si www-data n'est pas dans la liste : sudo usermod -aG www-data marc su marc
Se placer dans le nouveau dossier :
cd /var/www/www.monsite.net
Cloner le dépôt distant vers le dossier actuel (ne pas oublier le “.” à la fin) :
git clone ssh://marc@git.monserveur.net/home/marc/git/www.monsite.net.git .
Définir le dossier comme “safe” pour git :
git config --global --add safe.directory /var/www/www.monsite.net
Maintenant le dossier contient les fichiers de Composer et le dossier web :
. ├── composer.json ├── composer.lock └── web
Installer les dépendances avec Composer :
composer update
Configurer un Virtual Host si ce n'est pas déjà fait.
Visiter le site et terminer l'installation :