From 37b769491028a86d697e8d18be09b6e0c1046046 Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Tue, 18 Apr 2023 19:37:51 +0200 Subject: WIP templates --- templates/garage_key.html | 234 +++++++++++++++++++++++++++++++++++++ templates/garage_website_list.html | 25 ++++ templates/home.html | 33 ++++-- templates/layout.html | 2 + 4 files changed, 284 insertions(+), 10 deletions(-) create mode 100644 templates/garage_key.html create mode 100644 templates/garage_website_list.html (limited to 'templates') diff --git a/templates/garage_key.html b/templates/garage_key.html new file mode 100644 index 0000000..d1c6864 --- /dev/null +++ b/templates/garage_key.html @@ -0,0 +1,234 @@ +{{define "title"}}Profile |{{end}} + +{{define "body"}} +
+

Mes identifiants

+ Mes sites webs + Menu principal +
+ + + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Identifiant de cléGKxxx
Clé secrète...
Régiongarage
Endpoint URLhttps://garage.deuxfleurs.fr
Type d'URLDNS et chemin (préférer chemin)
SignatureVersion 4
+ +

Configurer votre logiciel :

+ +
+
+
+

+ +

+
+
+
+

Créez un fichier nommé ~/.awsrc :

+
+export AWS_ACCESS_KEY_ID=GK...
+export AWS_SECRET_ACCESS_KEY=...
+export AWS_DEFAULT_REGION='garage'
+
+function aws { command aws --endpoint-url https://garage.deuxfleurs.fr $@ ; }
+aws --version
+                        
+

Ensuite vous pouvez utiliser awscli :

+
+source ~/.awsrc
+aws s3 ls
+aws s3 ls s3://my-bucket
+aws s3 cp /tmp/a.txt s3://my-bucket
+...
+                        
+
+
+
+ +
+
+

+ +

+
+ +
+
+

Vous pouvez configurer Minio CLI avec cette commande :

+
+mc alias set \
+  garage \
+  https://garage.deuxfleurs.fr \
+  GK... \
+  ... \
+  --api S3v4
+                        
+

Et ensuite pour utiliser Minio CLI avec :

+
+mc ls garage/
+mc cp /tmp/a.txt garage/my-bucket/a.txt
+...
+                        
+
+
+
+ +
+
+

+ +

+
+ +
+
+ Reportez vous au guide +
+
+
+ +
+
+

+ +

+
+
+
+

Dans votre fichier config.toml, rajoutez :

+
+[[deployment.targets]]
+ URL = "s3://bucket?endpoint=garage.deuxfleurs.fr&s3ForcePathStyle=true&region=garage"
+                        
+

Assurez-vous d'avoir un fichier dans lequel les variables AWS_ACCESS_KEY_ID et AWS_SECRET_ACCESS_KEY sont définies, + ici on suppose que vous avez suivi les instructions de l'outil awscli (ci-dessus) et que vous avez un fichier ~/.awsrc qui défini ces variables. + Ensuite :

+
+source ~/.awsrc
+hugo deploy
+                        
+
+
+
+ +
+
+

+ +

+
+
+
+ Bientôt... +
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + +
Nom d'utilisateur-ice(votre username guichet)
Mot de passe(votre mot de passe guichet)
Hôtesftp://bagage.deuxfleurs.fr
Port2222
+

Configurer votre logiciel :

+ +
+
+
+

+ +

+
+
+
+

Un exemple avec SCP :

+
+scp -oHostKeyAlgorithms=+ssh-rsa -P2222 -r ./public bagage.deuxfleurs.fr:mon_bucket/
+                        
+
+
+
+
+
+

+ +

+
+
+
+ Bientôt +
+
+
+
+ +
+
+ +{{end}} diff --git a/templates/garage_website_list.html b/templates/garage_website_list.html new file mode 100644 index 0000000..0931daf --- /dev/null +++ b/templates/garage_website_list.html @@ -0,0 +1,25 @@ +{{define "title"}}Sites webs |{{end}} + +{{define "body"}} + +
+

Sites webs

+ Nouveau site web + Menu principal +
+ + + + + + + + + + + + +
IDURLs
+ aa + aa
+{{end}} diff --git a/templates/home.html b/templates/home.html index afa282f..241a59d 100644 --- a/templates/home.html +++ b/templates/home.html @@ -7,17 +7,30 @@
Se déconnecter
-
-
-
- Mon compte -
- +
+ +
+ +
+
+
+ Garage +
+ +
{{if .Login.CanInvite}} diff --git a/templates/layout.html b/templates/layout.html index 0a887ce..3f9851d 100644 --- a/templates/layout.html +++ b/templates/layout.html @@ -14,5 +14,7 @@
{{template "body" .}}
+ + -- cgit v1.2.3 From e77b9ebd9c6bc1edca7233042b531a9204d8fa6d Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Tue, 18 Apr 2023 22:09:56 +0200 Subject: all templates are ok --- templates/garage_key.html | 2 +- templates/garage_website_inspect.html | 43 ++++++++++++++++++++++++ templates/garage_website_list.html | 3 +- templates/garage_website_new.html | 63 +++++++++++++++++++++++++++++++++++ 4 files changed, 109 insertions(+), 2 deletions(-) create mode 100644 templates/garage_website_inspect.html create mode 100644 templates/garage_website_new.html (limited to 'templates') diff --git a/templates/garage_key.html b/templates/garage_key.html index d1c6864..862aabd 100644 --- a/templates/garage_key.html +++ b/templates/garage_key.html @@ -3,7 +3,7 @@ {{define "body"}} diff --git a/templates/garage_website_inspect.html b/templates/garage_website_inspect.html new file mode 100644 index 0000000..fa8c737 --- /dev/null +++ b/templates/garage_website_inspect.html @@ -0,0 +1,43 @@ +{{define "title"}}Inspecter le site web |{{end}} + +{{define "body"}} +
+

Inspecter le site web

+ Mes identifiants + Nouveau site web + Mes sites webs +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDafa8f0a22b40b1247ccd0affb869b0af5cff980924a20e4b5e0720a44deb8d39
URLsnix.web.deuxfleurs.fr
Document d'indexindex.html
Document d'erreurerror/400.html
Nombre de fichiers488/infini
Espace utilisé83216486/infini
+ +

Configurer le nom de domaine

+ +

Le nom de domaine est géré par deuxfleurs, il n'y a rien à configurer.

+{{end}} diff --git a/templates/garage_website_list.html b/templates/garage_website_list.html index 0931daf..6f5312f 100644 --- a/templates/garage_website_list.html +++ b/templates/garage_website_list.html @@ -4,7 +4,8 @@ diff --git a/templates/garage_website_new.html b/templates/garage_website_new.html new file mode 100644 index 0000000..e806c51 --- /dev/null +++ b/templates/garage_website_new.html @@ -0,0 +1,63 @@ +{{define "title"}}Créer un site web |{{end}} + +{{define "body"}} +
+

Créer un site web

+ Mes identifiants + Mes sites webs +
+ + + +
+
+
+
+
+ + +
+
+ + +
+
+
+

La première fois que vous chargerez votre site web, une erreur de certificat sera renvoyée. C'est normal, il faudra patienter quelques minutes le temps que le certificat se génère.

+
+ +
+
+
+
+
+
+ + +
+
+ + +
+
+
+

Vous devez éditer votre zone DNS, souvent gérée par votre bureau d'enregistrement, comme Gandi, pour la faire pointer vers Deuxfleurs. Si vous utilisez un sous domaine (eg. site.example.com), une entrée CNAME est appropriée :

+
site   CNAME    3600    garage.deuxfleurs.fr.
+

Si vous utilisez la racine de votre nom de domaine (eg. example.com, aussi appelée APEX), la solution dépend de votre fournisseur DNS, il vous faudra au choix une entrée ALIAS ou CNAME en fonction de ce que votre fournisseur supporte :

+
@      ALIAS    3600    garage.deuxfleurs.fr.
+

La première fois que vous chargerez votre site web, une erreur de certificat sera renvoyée. C'est normal, il faudra patienter quelques minutes le temps que le certificat se génère.

+
+
+ + + +
+
+{{end}} -- cgit v1.2.3 From bdb9af5a26f49799cb1feec866d289513eb09e7b Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Wed, 19 Apr 2023 11:36:13 +0200 Subject: Garage key page info --- templates/garage_key.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'templates') diff --git a/templates/garage_key.html b/templates/garage_key.html index 862aabd..b839fcb 100644 --- a/templates/garage_key.html +++ b/templates/garage_key.html @@ -22,11 +22,11 @@ Identifiant de clé - GKxxx + {{ .Key.AccessKeyId }} Clé secrète - ... + {{ .Key.SecretAccessKey }} Région @@ -62,8 +62,8 @@

Créez un fichier nommé ~/.awsrc :

-export AWS_ACCESS_KEY_ID=GK...
-export AWS_SECRET_ACCESS_KEY=...
+export AWS_ACCESS_KEY_ID={{ .Key.AccessKeyId }}
+export AWS_SECRET_ACCESS_KEY={{ .Key.SecretAccessKey }}
 export AWS_DEFAULT_REGION='garage'
 
 function aws { command aws --endpoint-url https://garage.deuxfleurs.fr $@ ; }
@@ -97,8 +97,8 @@ aws s3 cp /tmp/a.txt s3://my-bucket
 mc alias set \
   garage \
   https://garage.deuxfleurs.fr \
-  GK... \
-  ... \
+  {{ .Key.AccessKeyId }} \
+  {{ .Key.SecretAccessKey }} \
   --api S3v4
                         

Et ensuite pour utiliser Minio CLI avec :

@@ -176,7 +176,7 @@ hugo deploy Nom d'utilisateur-ice - (votre username guichet) + {{ .Status.Info.Username }} Mot de passe @@ -207,7 +207,7 @@ hugo deploy

Un exemple avec SCP :

-scp -oHostKeyAlgorithms=+ssh-rsa -P2222 -r ./public bagage.deuxfleurs.fr:mon_bucket/
+scp -oHostKeyAlgorithms=+ssh-rsa -P2222 -r ./public {{ .Status.Info.Username }}@bagage.deuxfleurs.fr:mon_bucket/
                         
-- cgit v1.2.3 From ddb1ca205abb6349b59bc5ea7764a68484e72338 Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Wed, 19 Apr 2023 12:17:27 +0200 Subject: bind website page --- templates/garage_website_list.html | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) (limited to 'templates') diff --git a/templates/garage_website_list.html b/templates/garage_website_list.html index 6f5312f..ded8096 100644 --- a/templates/garage_website_list.html +++ b/templates/garage_website_list.html @@ -15,12 +15,24 @@ URLs + {{ range $buck := .Key.Buckets }} + {{ if $buck.GlobalAliases }} - aa + {{$buck.Id}} + + + {{ range $alias := $buck.GlobalAliases }} + {{ if contains $alias "." }} + https://{{ $alias }} + {{ else }} + https://{{ $alias }}.web.deuxfleurs.fr + {{ end }} + {{ end }} - aa + {{ end }} + {{ end }} {{end}} -- cgit v1.2.3 From 1f34547a4c5d9ae82b929b218c057277ea72b939 Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Wed, 19 Apr 2023 14:58:39 +0200 Subject: bind templates --- templates/garage_website_inspect.html | 29 ++++++++++++++++++++++------- templates/garage_website_new.html | 4 ++-- 2 files changed, 24 insertions(+), 9 deletions(-) (limited to 'templates') diff --git a/templates/garage_website_inspect.html b/templates/garage_website_inspect.html index fa8c737..bc60711 100644 --- a/templates/garage_website_inspect.html +++ b/templates/garage_website_inspect.html @@ -12,32 +12,47 @@ ID - afa8f0a22b40b1247ccd0affb869b0af5cff980924a20e4b5e0720a44deb8d39 + {{ .Bucket.Id }} URLs - nix.web.deuxfleurs.fr + + {{ range $alias := .Bucket.GlobalAliases }} + {{ if contains $alias "." }} + https://{{ $alias }} + {{ else }} + https://{{ $alias }}.web.deuxfleurs.fr + {{ end }} + {{ end }} + Document d'index - index.html + {{ .IndexDoc }} Document d'erreur - error/400.html + {{ .ErrorDoc }} Nombre de fichiers - 488/infini + {{ .Bucket.Objects }} / {{ .MaxObjects }} Espace utilisé - 83216486/infini + {{ .Bucket.Bytes }} / {{ .MaxSize }} octets

Configurer le nom de domaine

-

Le nom de domaine est géré par deuxfleurs, il n'y a rien à configurer.

+{{ range $alias := .Bucket.GlobalAliases }} +{{ if contains $alias "." }} +

Le nom de domaine {{ $alias }} n'est pas géré par Deuxfleurs, il vous revient donc de configurer la zone DNS. Vous devez ajouter une entrée CNAME garage.deuxfleurs.fr ou ALIAS garage.deuxfleurs.fr auprès de votre hébergeur DNS, qui est souvent aussi le bureau d'enregistrement (eg. Gandi, GoDaddy, BookMyName, etc.).

+{{ else }} +

Le nom de domaine https://{{ $alias }}.web.deuxfleurs.fr est fourni par Deuxfleurs, il n'y a pas de configuration à faire.

+{{ end }} +{{ end }} + {{end}} diff --git a/templates/garage_website_new.html b/templates/garage_website_new.html index e806c51..f1cd847 100644 --- a/templates/garage_website_new.html +++ b/templates/garage_website_new.html @@ -18,7 +18,7 @@
-
+
@@ -36,7 +36,7 @@
-
+
-- cgit v1.2.3