소스 검색

fix clone-install.sh and update doc

Olivier Massot 4 년 전
부모
커밋
8077567460
3개의 변경된 파일33개의 추가작업 그리고 10개의 파일을 삭제
  1. 20 3
      doc/docker.md
  2. 4 1
      doc/installation.md
  3. 9 6
      docker/clone-install.sh

+ 20 - 3
doc/docker.md

@@ -4,17 +4,34 @@ Un container est créé sous le nom de 'typo3'.
 
 ## Architecture 
 
+Le projet [ot_typo3](https://gitlab.2iopenservice.com/opentalent/ot_typo3) est cloné dans le répertoire 'apps' du projet 
+[docker](https://gitlab.2iopenservice.com/vincent/docker).
+
+On se place ensuite dans le sous-répertoire `docker` de ot_typo3, et on lance dans la console:
+
+    sh clone-install.sh
+
+L'installation de typo3 telle qu'elle existe sur le serveur preprod est compressée, téléchargée et extraite dans le 
+répertoire `docker/typo3` qui **doit être ignoré par git**
+
+De sorte que l'on pourra monter séparément comme volumes docker les extensions (versionnées) et l'installation typo3 (non-versionnée).
+
+L'installation sur le docker suit ensuite [le même principe que celle qui existe sur les serveurs](installation.md) de prod et de preprod
+
+
 
 ## Répliquer l'instance Typo3 de la prod vers docker
 
-Accéder en SSH au serveur preprod, et lancer:
+Pour répliquer manuellement l'installation Typo3 telle qu'elle existe sur preprod:
+
+1. Accéder en SSH au serveur preprod, et lancer:
 
     cd /var/www/typo3
     tar cvzf ./typo3_install.tar.gz . --exclude='./public/fileadmin/user_upload' --exclude='./archive' --exclude='./public/fileadmin/_processed_' --exclude='./var/log/*.log'
 
-Télécharger l'archive.
+2. Télécharger l'archive
 
-Se placer ensuite à la racine de votre projet [docker](https://gitlab.2iopenservice.com/vincent/docker), et exécuter:
+3. Se placer ensuite à la racine de votre projet [docker](https://gitlab.2iopenservice.com/vincent/docker), et exécuter:
 
     tar xvzf ./apps/ot_typo3/docker/typo3/typo3_install.tar.gz -C ./apps/ot_typo3/docker/typo3
 

+ 4 - 1
doc/installation.md

@@ -15,7 +15,10 @@ Typo3 est installé sur prod-front et sur preprod en double instance:
 **Important: Pour la suite de cette documentation, on ne parlera plus que de l'installation la plus récente (v9.5)**
 
 
-Les [extensions Opentalent](..) sont installées dans: /var/opentalent/git/ot_typo3
+Les [extensions Opentalent](..) sont installées dans: `/var/opentalent/git/ot_typo3`
+
+Ces extensions sont ensuite intégrées à l'installation Typo3 sous forme de liens symboliques dans le répertoire
+`/var/www/typo3/public/typo3conf/ext/`
 
 ## Opérations courantes
 

+ 9 - 6
docker/clone-install.sh

@@ -1,8 +1,11 @@
 
-# Compress the typo3 install on preprod, download it and extract it here, in a typo3 subdir
-ssh exploitation@preprod cd /var/www/typo3 & tar cvzf ./typo3_install.tar.gz . --exclude=/var/www/typo3/public/fileadmin/user-upload --exclude=/var/www/typo3/archive --exclude=/var/www/typo3/public/fileadmin/_processed_
-scp exploitation@preprod:/var/www/typo3/typo3_install.tar.gz ./docker
-cd ./docker || exit
-tar xvzf typo3_install.tar.gz
+# This script will compress the typo3 installation directory on preprod, download it and extract it here, in the typo3 subdirectory
+# <!> this does not clone the database, use clonedb if needed
+ssh exploitation@preprod "cd /var/www/typo3/ ; tar cvzf ./typo3_install.tar.gz . --exclude=./public/fileadmin/user_upload/* --exclude=./archive --exclude=./public/fileadmin/_processed_ --exclude=./var/log/* --exclude=./var/cache/*" || exit
+scp exploitation@preprod:/var/www/typo3/typo3_install.tar.gz . || exit
+rm -r ./typo3 || exit
+mkdir ./typo3
+echo "*" >> ./typo3/.gitignore
+tar xvzf typo3_install.tar.gz -C ./typo3/ || exit
 rm typo3_install.tar.gz
-cd ..
+echo "+ Typo3 install cloned +"