Objectifs : relis le titre
Contraintes :
- vous disposez d'un hébergement nommé domainname.tld
- le projet à un accès ftp et ssh restreint sur l'hébergement domainname-loginid
- le déploiement d'une nouvelle version sur l'hébergement est faite par un script "automatique"
Exclusions :
- Cette procédure n'apprends pas à gérer les versions (git branch)
- Cette procédure n'apprends pas à gérer les conflits (merge et autre)
Compétences requises :
- Savoir utiliser l'interface d'administration de votre hébergement
- Savoir utiliser la ligne de commande bash/linux au minimum (ls, cd, mkdir, ...)
Outils utilisés :
- sur le poste de travail : Win10, Filezilla, Tortoise GIT, git for windows, Windows/ubuntu, notepad++, ssh
- sur l'hébergement : nano, ovh manager, bash, git
Munissez vous :
- de votre user et password pour l'accès ssh à votre hébergement
- de votre user et password pour l'interface d'administration de votre hébergement
Résultats attendus :
- Le projet est accessible par l'adresse http://www.projectname.domainname.tld ou http://projectname.domainname.tld
- Le répertoire projet est :
- /home/hosteduser/projectnamedir/
- deploy.sh : commande de déploiement
- projectname.git/ : le référentiel git pour le projet
- src/ : les sources pour construire le projet sur l'hébergement si nécessaire (makefile, less, sass, gcc, ...)
- www/ : le répertoire opérationnel du projet sur l'hébergement
- htdocs/ : le répertoire racine publié sur le web pour le nom de domaine
- ...
- /home/hosteduser/projectnamedir/
Les étapes de la procédure :
- Création du répertoire pour le projet sur l'hébergement
- Création du compte projet (ftp, ssh) sur l'hébergement
- Création du référentiel commun pour le projet (avec git)
- Création du répertoire www/htdocs dans le répertoire du projet sur l'hébergement
- Création du sous-domaine www.projectname.domainname.tld sur l'hébergement
- Création de la procédure de déploiement sur l'hébergement
- Clone du projet vide projectname sur son poste de travail (git clone)
- Ajout de page et contenu dans le projet, puis validation (git commit)
- Livraison des modifications dans le référentiel commun (git push)
- Déploiement de la nouvelle version (deploy.sh)
1. Création du répertoire projectnamedir pour le projet sur l'hébergement
Se connecter en ssh d'administration sur l'hébergement
Cette opération est réalisée par celui qui dispose des droits d'administrer l'hébergement.
mkdir projectnamedir
2. Création du compte projet domainname-loginid (ftp, ssh) sur l'hébergement
Cela dépend de votre hébergeur. Sur ovh rendez-vous dans http://ovh.com/manager.
Sur 1and1 rendez-vous sur http://xxx.
Associer le nom choisi pour l'exemple domainname-loginid avec le répertoire projectnamedir sur votre hébergement.
3. Création du référentiel git pour le projet
Se connecter en ssh avec le compte projet domainname-loginid (ftp, ssh) sur l'hébergement
mkdir projectname.git cd projectname.git git init --bare
4. Création du répertoire www/htdocs
Se connecter en ssh avec le compte projet domainname-loginid (ftp, ssh) sur l'hébergement
Vous pouvez aisément utiliser un outil graphique comme Filezilla en remplacement des lignes de commandes.
mkdir www cd www mkdir htdocs
5. Création du sous-domaine www.projectname.domainname.tld sur l'hébergement
Cela dépend de votre hébergeur. Sur ovh rendez-vous dans http://ovh.com/manager. Sur 1and1 rendez-vous sur http://xxx.
Associer le nom choisi pour l'exemple projectname avec le répertoire projectnamedir/www/htdocs sur votre hébergement.
6. Création de la procédure de déploiement sur l'hébergement
La procédure de déploiement choisie est un petit outil rustique et simple "deploy.sh" voir la référence.
Télécharger et puis déposer sur votre hébgerment la procédure "deploy.sh".
Editer la procédure pour changer le nom du projet et le répertoire dans lequel le déploiement est effectué.
7. Clone (git) du projet vide projectname sur son poste de travail
Se placer dans un répertoire dans lequel vous allez gérer vos projets.
git clone mschpff-germe@ftp.mschpff.eu:germe.git
8. Ajout de page et contenu dans le projet, puis validation (git commit)
Se placer dans un répertoire dans lequel vous allez gérer vos projets.
git clone mschpff-germe@ftp.mschpff.eu:germe.git
9. On continue
...
...création d'un environnement application web ovh avec un hébergement git une diffusion automatique de la mise à jour du site web 1 accès sur l'hébergement mschpff.eu en administrateur création du répertoire ./germe 2 accès sur l'interface d'administration création de l'utilisateur mschpff-germe 3 accès sur l'hébergement avec le compte machpff-germe ssh mschpff-germe@ftp.mschpff.eu #Création du référentiel git mkdir pouet.git cd pouet.git git init --bare #Création du site web mkdir www 4 retour sur la machine locale git clone mschpff-germe@ftp.mschpff.eu:pouet.git git config --global user.email "user@hostmail.tld" git config --global user.name "nickname" *** Please tell me who you are. Run git config --global user.email "you@example.com" git config --global user.name "Your Name" to set your account's default identity. Omit --global to set the identity only in this repository. cd germe git add notes.txt git commit -m "Initial commit" notes.txt mkdir htdocs cd htdocs notepad++ index.html (c'est la page de la procédure que tu lis)Références utilisées : Merci à tout ces heureux altruites dont voici les articles lus pour préparer cette procédure :