Commit 6b3324793a2067e32f90e2ee303bfa4b58284ca4
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
Showing
6 changed files
with
186 additions
and
178 deletions
Show diff stats
000-default.conf
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
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 | - |