2023-04-18 17:37:51 +00:00
{{define "title"}}Profile |{{end}}
{{define "body"}}
< div class = "d-flex" >
< h4 > Mes identifiants< / h4 >
2023-09-25 17:07:07 +00:00
< a class = "ml-auto btn btn-link" href = "/website" > Mes sites webs< / a >
2023-04-18 17:37:51 +00:00
< a class = "ml-4 btn btn-info" href = "/" > Menu principal< / a >
< / div >
< ul class = "nav nav-tabs" id = "proto" role = "tablist" >
< li class = "nav-item" >
< a class = "nav-link active" id = "s3-tab" data-toggle = "tab" href = "#s3" role = "tab" aria-controls = "s3" aria-selected = "true" > S3< / a >
< / li >
< li class = "nav-item" >
< a class = "nav-link" id = "sftp-tab" data-toggle = "tab" href = "#sftp" role = "tab" aria-controls = "sftp" aria-selected = "false" > SFTP< / a >
< / li >
< / ul >
< div class = "tab-content" id = "protocols" >
< div class = "tab-pane fade show active" id = "s3" role = "tabpanel" aria-labelledby = "s3-tab" >
< table class = "table mt-4" >
< tbody >
< tr >
2023-09-25 13:57:59 +00:00
< th scope = "row" class = "col-md-2" > Identifiant de clé< / th >
< td > {{ .S3KeyInfo.AccessKeyId }}< / td >
2023-04-18 17:37:51 +00:00
< / tr >
< tr >
< th scope = "row" > Clé secrète< / th >
2023-09-25 13:57:59 +00:00
< td > < a href = "#" onclick = "document.getElementById('secret_key').style.display='inline'; this.style.display='none'" > Cliquer pour afficher la clé secrète< / a > < span id = "secret_key" style = "display: none" > {{ .S3KeyInfo.SecretAccessKey }}< / span > < / td >
2023-04-18 17:37:51 +00:00
< / tr >
< tr >
< th scope = "row" > Région< / th >
< td > garage< / td >
< / tr >
< tr >
< th scope = "row" > Endpoint URL< / th >
< td > https://garage.deuxfleurs.fr< / td >
< / tr >
< tr >
< th scope = "row" > Type d'URL< / th >
< td > DNS et chemin (préférer chemin)< / td >
< / tr >
< tr >
< th scope = "row" > Signature< / th >
< td > Version 4< / td >
< / tr >
< / tbody >
< / table >
< p > Configurer votre logiciel :< / p >
< div class = "accordion" id = "softconfig" >
< div class = "card" >
< div class = "card-header" id = "awscli-title" >
< h2 class = "mb-0" >
< button class = "btn btn-link btn-block text-left collapsed" type = "button" data-toggle = "collapse" data-target = "#awscli" aria-expanded = "false" aria-controls = "awscli" >
awscli
< / button >
< / h2 >
< / div >
2023-09-25 13:57:59 +00:00
< div id = "awscli" class = "collapse" aria-labelledby = "awscli-title" data-parent = "#softconfig" >
2023-04-18 17:37:51 +00:00
< div class = "card-body" >
< p > Créez un fichier nommé < code > ~/.awsrc< / code > :< / p >
< pre >
2023-09-25 13:57:59 +00:00
export AWS_ACCESS_KEY_ID={{ .S3KeyInfo.AccessKeyId }}
export AWS_SECRET_ACCESS_KEY={{ .S3KeyInfo.SecretAccessKey }}
2023-04-18 17:37:51 +00:00
export AWS_DEFAULT_REGION='garage'
function aws { command aws --endpoint-url https://garage.deuxfleurs.fr $@ ; }
aws --version
< / pre >
< p > Ensuite vous pouvez utiliser awscli :< / p >
< pre >
source ~/.awsrc
aws s3 ls
aws s3 ls s3://my-bucket
aws s3 cp /tmp/a.txt s3://my-bucket
...
< / pre >
< / div >
< / div >
< / div >
< div class = "card" >
< div class = "card-header" id = "minio-title" >
< h2 class = "mb-0" >
< button class = "btn btn-link btn-block text-left" type = "button" data-toggle = "collapse" data-target = "#minio" aria-expanded = "true" aria-controls = "minio" >
Minio CLI
< / button >
< / h2 >
< / div >
< div id = "minio" class = "collapse" aria-labelledby = "minio-title" data-parent = "#softconfig" >
< div class = "card-body" >
< p > Vous pouvez configurer Minio CLI avec cette commande :< / p >
< pre >
mc alias set \
garage \
https://garage.deuxfleurs.fr \
2023-09-25 13:57:59 +00:00
{{ .S3KeyInfo.AccessKeyId }} \
{{ .S3KeyInfo.SecretAccessKey }} \
2023-04-18 17:37:51 +00:00
--api S3v4
< / pre >
< p > Et ensuite pour utiliser Minio CLI avec :< / p >
< pre >
mc ls garage/
mc cp /tmp/a.txt garage/my-bucket/a.txt
...
< / pre >
< / div >
< / div >
< / div >
< div class = "card" >
< div class = "card-header" id = "winscp-title" >
< h2 class = "mb-0" >
< button class = "btn btn-link btn-block text-left" type = "button" data-toggle = "collapse" data-target = "#winscp" aria-expanded = "true" aria-controls = "winscp" >
WinSCP
< / button >
< / h2 >
< / div >
< div id = "winscp" class = "collapse" aria-labelledby = "winscp-title" data-parent = "#softconfig" >
< div class = "card-body" >
Reportez vous < a href = "" > au guide< / a >
< / div >
< / div >
< / div >
< div class = "card" >
< div class = "card-header" id = "hugo-title" >
< h2 class = "mb-0" >
< button class = "btn btn-link btn-block text-left collapsed" type = "button" data-toggle = "collapse" data-target = "#hugo" aria-expanded = "false" aria-controls = "hugo" >
Hugo
< / button >
< / h2 >
< / div >
< div id = "hugo" class = "collapse" aria-labelledby = "hugo-title" data-parent = "#softconfig" >
< div class = "card-body" >
< p > Dans votre fichier < code > config.toml< / code > , rajoutez :< / p >
< pre >
[[deployment.targets]]
URL = "s3://bucket?endpoint=garage.deuxfleurs.fr& s3ForcePathStyle=true& region=garage"
< / pre >
< p > Assurez-vous d'avoir un fichier dans lequel les variables < code > AWS_ACCESS_KEY_ID< / code > et < code > AWS_SECRET_ACCESS_KEY< / code > sont définies,
ici on suppose que vous avez suivi les instructions de l'outil awscli (ci-dessus) et que vous avez un fichier < code > ~/.awsrc< / code > qui défini ces variables.
Ensuite : < / p >
< pre >
source ~/.awsrc
hugo deploy
< / pre >
< / div >
< / div >
< / div >
< div class = "card" >
< div class = "card-header" id = "publii-title" >
< h2 class = "mb-0" >
< button class = "btn btn-link btn-block text-left collapsed" type = "button" data-toggle = "collapse" data-target = "#publii" aria-expanded = "false" aria-controls = "publii" >
Publii
< / button >
< / h2 >
< / div >
< div id = "publii" class = "collapse" aria-labelledby = "publii-title" data-parent = "#softconfig" >
< div class = "card-body" >
< em > Bientôt...< / em >
< / div >
< / div >
< / div >
< / div >
< / div >
<!-- sftp -->
< div class = "tab-pane fade" id = "sftp" role = "tabpanel" aria-labelledby = "sftp-tab" >
< table class = "table mt-4" >
< tbody >
< tr >
< th scope = "row" > Nom d'utilisateur-ice< / th >
2023-09-25 13:57:59 +00:00
< td > {{ .Login.Info.Username }}< / td >
2023-04-18 17:37:51 +00:00
< / tr >
< tr >
< th scope = "row" > Mot de passe< / th >
< td > (votre mot de passe guichet)< / td >
< / tr >
< tr >
< th scope = "row" > Hôte< / th >
< td > sftp://bagage.deuxfleurs.fr< / td >
< / tr >
< tr >
< th scope = "row" > Port< / th >
< td > 2222< / td >
< / tr >
< / tbody >
< / table >
< p > Configurer votre logiciel :< / p >
< div class = "accordion" id = "softconfig2" >
< div class = "card" >
< div class = "card-header" id = "filezilla-title" >
< h2 class = "mb-0" >
< button class = "btn btn-link btn-block text-left collapsed" type = "button" data-toggle = "collapse" data-target = "#filezilla" aria-expanded = "false" aria-controls = "filezilla" >
scp
< / button >
< / h2 >
< / div >
< div id = "filezilla" class = "collapse show" aria-labelledby = "filezilla-title" data-parent = "#softconfig" >
< div class = "card-body" >
< p > Un exemple avec SCP :< / p >
< pre >
2023-09-25 13:57:59 +00:00
scp -oHostKeyAlgorithms=+ssh-rsa -P2222 -r ./public {{ .Login.Info.Username }}@bagage.deuxfleurs.fr:mon_bucket/
2023-04-18 17:37:51 +00:00
< / pre >
< / div >
< / div >
< / div >
< div class = "card" >
< div class = "card-header" id = "filezilla-title" >
< h2 class = "mb-0" >
< button class = "btn btn-link btn-block text-left collapsed" type = "button" data-toggle = "collapse" data-target = "#filezilla" aria-expanded = "false" aria-controls = "filezilla" >
Filezilla
< / button >
< / h2 >
< / div >
< div id = "filezilla" class = "collapse" aria-labelledby = "filezilla-title" data-parent = "#softconfig" >
< div class = "card-body" >
< em > Bientôt< / em >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
{{end}}