Commit 6b3324793a2067e32f90e2ee303bfa4b58284ca4

Authored by Chloé Azria
1 parent 80202afb
Exists in master

put logos on folder, put help.mdwn into README, add a commented restart:always, …

…modify server admin into 000-default
000-default.conf
... ... @@ -4,7 +4,7 @@
4 4 # ************************************
5 5  
6 6 <VirtualHost *:8080>
7   - ServerAdmin pierre.lesidaner@obspm.fr
  7 + ServerAdmin webmaster@localhost
8 8 ## Vhost docroot
9 9 DocumentRoot "/var/www"
10 10 ## Alias declarations for resources outside the DocumentRoot
... ...
README
1   -you should create your own .env file taking example on the .env.example
2   --copy your public ssh key
  1 +# les choses à configurer pour son instance gavo.rc car il y a l'ip du serveur ou son nom dns
  2 +# le nom du dépot correspnd au nom du projet/nom du serveur, ici /vespa/voparis-tap-planeto/
  3 +
  4 +#Configuration du docker mydachs une fois lancé
  5 +apt-get update
  6 +apt-get upgrade
  7 +apt-get install apache2
  8 +apt-get install awstats
  9 +apt-get install geoip-database
  10 +apt-get install libgeo-ipfree-perl
  11 +apt-get install git
  12 +apt-get install wget
  13 +
  14 +cd /home/dachsroot/
  15 +git clone https://gitlab.obspm.fr/vespa/dachs/servers/padc/voparis-tap-planeto.git
  16 +$chemin=/home/dachsroot/nom_du_serveur/
  17 +
  18 +# sous root configuration du serveur
  19 +cp chemin/conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
  20 +service apache2 restart
  21 +# restart d'apache pour éviter le conflit de port, apache sera sur le port 8080
  22 +
  23 +cp chemin/conf/awstats.dachs.conf /etc/awstats/awstats.dachs.conf
  24 +a2enmod cgi
  25 +service apache2 restart
  26 +
  27 +cp chemin/conf/gavo.rc /etc/gavo.rc
  28 +cp chemin/conf/defaultmeta.txt
  29 +chown dachsroot:gavo /var/gavo/etc/defaultmeta.txt
  30 +cp chemin/conf/logo* /var/gavo/web/nv_static/img/
  31 +chown dachsroot:gavo /var/gavo/web/nv_static/img/logo*
  32 +
  33 +
  34 +
  35 +# sous root configuration des services
  36 +cp -r chemin/services/ /var/gavo/inputs/
  37 +chown -R dachsroot:gavo /var/gavo/inputs/*
  38 +
  39 +#ingestion des données et création des services
  40 +#depuis chacun des sous répertoires de services
  41 +$sous_rep = nom_sous_repertoire (ici planets seulement)
  42 +
  43 +# pour chaque service
  44 +su -u dachsroot 'gavo imp /var/gavo/inputs/sous_rep/q.rd
  45 +su -u dachsroot 'gavo pub //services'
  46 +su -u dachsroot 'gavo pub //tap'
  47 +su -u dachsroot 'gavo pub /var/gavo/inputs/sous_rep/q.rd'
  48 +gavo serve restart
  49 +
  50 +
  51 +## mettre en cron.daily un fichier en 777 avec
  52 + #!/bin/bash
  53 + /usr/bin/perl /usr/lib/cgi-bin/awstats.pl -config=dachs -update
  54 +
  55 +
  56 +
  57 +## truc à penser
  58 +FROM debian:latest
  59 +RUN apt-get -y update
  60 +RUN apt-get -y install awstats
  61 +RUN apt-get -y install apache2
  62 +EXPOSE 80
  63 +
  64 +
  65 +
  66 +###########################
  67 +#help.mdwn :
  68 +###########################
  69 +#source
  70 +https://docs.docker.com/compose/compose-file/
  71 +
  72 +# packet docker necessaire sur le serveur (deb 10)
  73 +sudo apt install docker docker.io wmdocker
  74 +
  75 +# commande nettoyage pour test
  76 +docker stop dachs-voparis && docker rm dachs-voparis && docker image rm dachs-voparis:latest && docker system prune
  77 +
  78 +#fonctionnement du docker
  79 +dans l'ordre
  80 +.env => définis les variables utilisé dans docker-compose.yml
  81 +docker-compose.yml => définis les dockers et les params de build des bulles
  82 +dachs-dockerfile => définis les lignes de commandes pour build dachs
  83 +docker-entrypoint.sh => script executé au démarrage du docker
  84 +secrets / id_rsa-phamy.prive ==> Ne JAMAIS mettre dans un git !!!
  85 +
  86 +docker-compose up -d ==> lance la séquence, --build pour forcer la maj
  87 +
  88 +docker image list => list les images
  89 +docker ps -a => list les dockers
  90 +docker image rm rep_dachs pour supprimer l'image docker
  91 +docker rm dachs pour supprimer le docker
  92 +
  93 +# link de docker
  94 +si besoin de séparer awstat
  95 +Ne pas utiliser link "depreciate"
  96 +
  97 +version: "3"
  98 +services:
  99 +
  100 + proxy:
  101 + build: ./proxy
  102 + networks:
  103 + - frontend
  104 + app:
  105 + build: ./app
  106 + networks:
  107 + - frontend
  108 + - backend
  109 + db:
  110 + image: postgres
  111 + networks:
  112 + - backend
  113 +
  114 +networks:
  115 + frontend:
  116 + # Use a custom driver
  117 + driver: custom-driver-1
  118 + backend:
  119 + # Use a custom driver which takes special options
  120 + driver: custom-driver-2
  121 + driver_opts:
  122 + foo: "1"
  123 + bar: "2"
  124 +
  125 +# volume data
  126 +ajouter dans le yaml docker-compose
  127 +version: "3"
  128 +services:
  129 +
  130 + db:
  131 + image: postgres:13
  132 + volumes:
  133 + - db-data:/var/lib/postgresql/data
  134 + networks:
  135 + - backend
  136 +
  137 +networks:
  138 + frontend:
  139 +
  140 +volumes:
  141 + db-data:
  142 +
  143 +# passage de variable dans un docker-compose
  144 +Beside your docker-compose.yml file, create a new text file called .env. In it, add the following:
  145 +cat .env
  146 +CLIENT_ID=yourclientid
  147 +CLIENT_SECRET=yourclientsecret
  148 +
  149 +Now, open your docker-compose.yml file again, and replace yourclientid with ${CLIENT_ID} and yourclientsecret with ${CLIENT_SECRET}. That is:
  150 +
  151 +services:
  152 + app:
  153 + . . . #snipped
  154 + environment:
  155 + - GITHUB_CLIENT_ID=${CLIENT_ID}
  156 + - GITHUB_CLIENT_SECRET=${CLIENT_SECRET}
  157 +
  158 +# comment passer des mots des passes
  159 +version: "3.7"
  160 +services:
  161 +
  162 + dachs:
  163 + container_name: dachs-voparis
  164 + image: dachs-voparis
  165 + build:
  166 + dockerfile: dachs-dockerfile
  167 + secrets:
  168 + - id_rsa
  169 +
  170 +secrets:
  171 + id_rsa:
  172 + file: id_rsa-phamy.prive
  173 +
  174 +pour chaque docker dont le secrets id_rsa sera défini, le fichier sera copie dans le docker dans /run/secrets/id_rsa
  175 +root@c459f2b03173:~# ls -tralh /run/secrets/
  176 +total 16K
  177 +-rw-r--r-- 1 dachsroot gavo 739 Nov 24 08:43 id_rsa
  178 +--> sans docker swarm les droits sont ceux de l'hote !
  179 +
  180 +
  181 +
... ...
Readme.txt deleted
... ... @@ -1,63 +0,0 @@
1   -# les choses à configurer pour son instance gavo.rc car il y a l'ip du serveur ou son nom dns
2   -# le nom du dépot correspnd au nom du projet/nom du serveur, ici /vespa/voparis-tap-planeto/
3   -
4   -#Configuration du docker mydachs une fois lancé
5   -apt-get update
6   -apt-get upgrade
7   -apt-get install apache2
8   -apt-get install awstats
9   -apt-get install geoip-database
10   -apt-get install libgeo-ipfree-perl
11   -apt-get install git
12   -apt-get install wget
13   -
14   -cd /home/dachsroot/
15   -git clone https://gitlab.obspm.fr/vespa/dachs/servers/padc/voparis-tap-planeto.git
16   -$chemin=/home/dachsroot/nom_du_serveur/
17   -
18   -# sous root configuration du serveur
19   -cp chemin/conf/000-default.conf /etc/apache2/sites-enabled/000-default.conf
20   -service apache2 restart
21   -# restart d'apache pour éviter le conflit de port, apache sera sur le port 8080
22   -
23   -cp chemin/conf/awstats.dachs.conf /etc/awstats/awstats.dachs.conf
24   -a2enmod cgi
25   -service apache2 restart
26   -
27   -cp chemin/conf/gavo.rc /etc/gavo.rc
28   -cp chemin/conf/defaultmeta.txt
29   -chown dachsroot:gavo /var/gavo/etc/defaultmeta.txt
30   -cp chemin/conf/logo* /var/gavo/web/nv_static/img/
31   -chown dachsroot:gavo /var/gavo/web/nv_static/img/logo*
32   -
33   -
34   -
35   -# sous root configuration des services
36   -cp -r chemin/services/ /var/gavo/inputs/
37   -chown -R dachsroot:gavo /var/gavo/inputs/*
38   -
39   -#ingestion des données et création des services
40   -#depuis chacun des sous répertoires de services
41   -$sous_rep = nom_sous_repertoire (ici planets seulement)
42   -
43   -# pour chaque service
44   -su -u dachsroot 'gavo imp /var/gavo/inputs/sous_rep/q.rd
45   -su -u dachsroot 'gavo pub //services'
46   -su -u dachsroot 'gavo pub //tap'
47   -su -u dachsroot 'gavo pub /var/gavo/inputs/sous_rep/q.rd'
48   -gavo serve restart
49   -
50   -
51   -## mettre en cron.daily un fichier en 777 avec
52   - #!/bin/bash
53   - /usr/bin/perl /usr/lib/cgi-bin/awstats.pl -config=dachs -update
54   -
55   -
56   -
57   -## truc à penser
58   -FROM debian:latest
59   -RUN apt-get -y update
60   -RUN apt-get -y install awstats
61   -RUN apt-get -y install apache2
62   -EXPOSE 80
63   -
dachs-dockerfile
... ... @@ -53,7 +53,7 @@ RUN cp $HOMEPATH/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
53 53 RUN chmod +x /usr/bin/docker-entrypoint.sh
54 54 RUN cp $HOMEPATH/server/defaultmeta.txt /var/gavo/etc/defaultmeta.txt
55 55 RUN mkdir /var/gavo/web/nv_static/img/ -p
56   -RUN cp $HOMEPATH/logo* /var/gavo/web/nv_static/img/
  56 +RUN cp $HOMEPATH/logos/* /var/gavo/web/nv_static/img/
57 57  
58 58  
59 59 #import services from git
... ...
docker-compose.yml
... ... @@ -24,3 +24,6 @@ services:
24 24 # example if you need to mount volumes (e.g if your service needs to parse files or if you want to upload it through dachs)
25 25 # volumes:
26 26 # - ./data:/home/dachsroot/data
  27 +
  28 +# uncomment for production
  29 +# restart: always
... ...
help.mdwn deleted
... ... @@ -1,111 +0,0 @@
1   -#source
2   -https://docs.docker.com/compose/compose-file/
3   -
4   -# packet docker necessaire sur le serveur (deb 10)
5   -sudo apt install docker docker.io wmdocker
6   -
7   -# commande nettoyage pour test
8   -docker stop dachs-voparis && docker rm dachs-voparis && docker image rm dachs-voparis:latest && docker system prune
9   -
10   -#fonctionnement du docker
11   -dans l'ordre
12   -.env => définis les variables utilisé dans docker-compose.yml
13   -docker-compose.yml => définis les dockers et les params de build des bulles
14   -dachs-dockerfile => définis les lignes de commandes pour build dachs
15   -docker-entrypoint.sh => script executé au démarrage du docker
16   -secrets / id_rsa-phamy.prive ==> Ne JAMAIS mettre dans un git !!!
17   -
18   -docker-compose up -d ==> lance la séquence, --build pour forcer la maj
19   -
20   -docker image list => list les images
21   -docker ps -a => list les dockers
22   -docker image rm rep_dachs pour supprimer l'image docker
23   -docker rm dachs pour supprimer le docker
24   -
25   -# link de docker
26   -si besoin de séparer awstat
27   -Ne pas utiliser link "depreciate"
28   -
29   -version: "3"
30   -services:
31   -
32   - proxy:
33   - build: ./proxy
34   - networks:
35   - - frontend
36   - app:
37   - build: ./app
38   - networks:
39   - - frontend
40   - - backend
41   - db:
42   - image: postgres
43   - networks:
44   - - backend
45   -
46   -networks:
47   - frontend:
48   - # Use a custom driver
49   - driver: custom-driver-1
50   - backend:
51   - # Use a custom driver which takes special options
52   - driver: custom-driver-2
53   - driver_opts:
54   - foo: "1"
55   - bar: "2"
56   -
57   -# volume data
58   -ajouter dans le yaml docker-compose
59   -version: "3"
60   -services:
61   -
62   - db:
63   - image: postgres:13
64   - volumes:
65   - - db-data:/var/lib/postgresql/data
66   - networks:
67   - - backend
68   -
69   -networks:
70   - frontend:
71   -
72   -volumes:
73   - db-data:
74   -
75   -# passage de variable dans un docker-compose
76   -Beside your docker-compose.yml file, create a new text file called .env. In it, add the following:
77   -cat .env
78   -CLIENT_ID=yourclientid
79   -CLIENT_SECRET=yourclientsecret
80   -
81   -Now, open your docker-compose.yml file again, and replace yourclientid with ${CLIENT_ID} and yourclientsecret with ${CLIENT_SECRET}. That is:
82   -
83   -services:
84   - app:
85   - . . . #snipped
86   - environment:
87   - - GITHUB_CLIENT_ID=${CLIENT_ID}
88   - - GITHUB_CLIENT_SECRET=${CLIENT_SECRET}
89   -
90   -# comment passer des mots des passes
91   -version: "3.7"
92   -services:
93   -
94   - dachs:
95   - container_name: dachs-voparis
96   - image: dachs-voparis
97   - build:
98   - dockerfile: dachs-dockerfile
99   - secrets:
100   - - id_rsa
101   -
102   -secrets:
103   - id_rsa:
104   - file: id_rsa-phamy.prive
105   -
106   -pour chaque docker dont le secrets id_rsa sera défini, le fichier sera copie dans le docker dans /run/secrets/id_rsa
107   -root@c459f2b03173:~# ls -tralh /run/secrets/
108   -total 16K
109   --rw-r--r-- 1 dachsroot gavo 739 Nov 24 08:43 id_rsa
110   ---> sans docker swarm les droits sont ceux de l'hote !
111   -