per page, with , order by , clip by
Results of 0 - 1 of about 0 (0.000 sec.)
Invoquer guix publish (Manuel de référence de GNU Guix)
@digest: 2fc4d38d271defab36ffc650af5ad967
@id: 74133
@mdate: 2019-05-19T21:18:25Z
@size: 17571
@type: text/html
content-type: text/html; charset=utf-8
description: Invoquer guix publish (Manuel de référence de GNU Guix)
distribution: global
generator: makeinfo
keywords: Invoquer guix publish (Manuel de référence de GNU Guix)
resource-type: document
#keywords: invoquer (16846), narinfo (13483), compresse (11858), substituts (8985), volee (8155), metadonnees (8035), serveur (5891), publish (5783), lorsque (5132), clefs (4923), defaut (4823), derriere (4613), guix (4171), utilitaires (3866), systemd (3708), lancer (3610), recommandons (3591), repertoire (3376), utilise (3352), fournit (3314), clef (3200), depot (3162), voir (3060), niveau (2959), utilisee (2806), tourner (2718), ttl (2691), compression (2655), fichier (2515), matieres (2493), telecharger (2482), demande (2204)
Suivant: Invoquer guix challenge , Précédent: Invoquer guix graph , Monter: Utilitaires [ Table des matières ][ Index ] 7.10 Invoquer guix publish Le but de guix publish est de vous permettre de partager facilement votre dépôt avec d'autres personnes qui peuvent ensuite l'utiliser comme serveur de substituts (voir Substituts ). Lorsque guix publish est lancé, il crée un serveur HTTP qui permet à n'importe qui avec un accès réseau d'y récupérer des substituts. Cela signifie que toutes les machines qui font tourner Guix peuvent aussi agir comme une ferme de construction, puisque l'interface HTTP est compatible avec Hydra, le logiciel derrière la ferme de construction ci.guix.gnu.org . Pour des raisons de sécurité, chaque substitut est signé, ce qui permet aux destinataires de vérifier leur authenticité et leur intégrité (voir Substituts ). Comme guix publish utilise la clef de signature du système, qui n'est lisible que par l'administrateur système, il doit être lancé en root ; l'option --user lui fait baisser ses privilèges le plus tôt possible. La pair de clefs pour les signatures doit être générée avant de lancer guix publish , avec guix archive --generate-key (voir Invoquer guix archive ). La syntaxe générale est : guix publish options … Lancer guix publish sans arguments supplémentaires lancera un serveur HTTP sur le port 8080 : guix publish Une fois qu'un serveur de publication a été autorisé (voir Invoquer guix archive ), le démon peut télécharger des substituts à partir de lui : guix-daemon --substitute-urls=http://example.org:8080 Par défaut, guix publish compresse les archives à la volée quand il les sert. Ce mode « à la volée » est pratique puisqu'il ne demande aucune configuration et est disponible immédiatement. Cependant, lorsqu'il s'agit de servir beaucoup de clients, nous recommandons d'utiliser l'option --cache , qui active le cache des archives avant de les envoyer aux clients — voir les détails plus bas. La commande guix weather fournit un manière pratique de vérifier ce qu'un serveur fournit (voir Invoquer guix weather ). En bonus, guix publish sert aussi un miroir adressé par le contenu des fichiers source référencées dans les enregistrements origin (voir Référence des origines ). Par exemple, en supposant que guix publish tourne sur example.org , l'URL suivante renverra le fichier brut hello-2.10.tar.gz avec le hash SHA256 donné (représenté sous le format nix-base32 , voir Invoquer guix hash ) : http://example.org/file/hello-2.10.tar.gz/sha256/0ssi1…ndq1i Évidemment, ces URL ne fonctionnent que pour des fichiers dans le dépôt ; dans les autres cas, elles renvoie une erreur 404 (« Introuvable »). Les journaux de construction sont disponibles à partir des URL /log comme ceci : http://example.org/log/gwspk…-guile-2.2.3 Lorsque guix-daemon est configuré pour sauvegarder les journaux de construction compressés, comme c'est le cas par défaut (voir Invoquer guix-daemon ), les URL /log renvoient le journal compressé tel-quel, avec un en-tête Content-Type ou Content-Encoding approprié. Nous recommandons de lancer guix-daemon avec --log-compression=gzip parce que les navigateurs web les décompressent automatiquement, ce qui n'est pas le cas avec la compression bzip2. Les options suivantes sont disponibles : --port= port -p port Écoute les requêtes HTTP sur le port --listen= hôte Écoute sur l'interface réseau de hôte . Par défaut, la commande accepte les connexions de n'importe quelle interface. --user= utilisateur -u utilisateur Charge les privilèges de utilisateur le plus vite possible — c.-à-d. une fois que la socket du serveur est ouverte et que la clef de signature a été lue. --compression[= niveau ] -C [ niveau ] Compresse les données au niveau donné. Lorsque le niveau est zéro, désactive la compression. L'intervalle 1 à 9 correspond aux différents niveaux de compression gzip : 1 est le plus rapide et 9 est la meilleure (mais gourmande en CPU). Le niveau par défaut est 3. À moins que --cache ne soit utilisé, la compression se fait à la volée et les flux compressés ne sont pas cachés. Ainsi, pour réduire la charge sur la machine qui fait tourner guix publish , c'est une bonne idée de choisir un niveau de compression faible, de lancer guix publish derrière un serveur de cache ou d'utiliser --cache . Utilise --cache a l'avantage qu'il permet à guix publish d'ajouter l'en-tête HTTP Content-Length à sa réponse. --cache= répertoire -c répertoire Cache les archives et les métadonnées (les URL .narinfo ) dans répertoire et ne sert que les archives dans ce cache. Lorsque cette option est omise, les archives et les métadonnées sont crées à la volée. Cela réduit la bande passante disponible, surtout quand la compression est activée puisqu'elle pourrait être limitée par le CPU. Un autre inconvénient au mode par défaut est que la taille des archives n'est pas connue à l'avance, donc guix publish n'ajoute pas l'en-tête Content-Length à ses réponses, ce qui empêche les clients de savoir la quantité de données à télécharger. À l'inverse, lorsque --cache est utilisée, la première requête pour un élément du dépôt (via une URL .narinfo ) renvoie une erreur 404 et déclenche la création de l'archive — en calculant son .narinfo et en compressant l'archive au besoin. Une fois l'archive cachée dans répertoire , les requêtes suivantes réussissent et sont servies directement depuis le cache, ce qui garanti que les clients ont la meilleure bande passante possible. Le processus de création est effectué par des threads de travail. Par défaut, un thread par cœur du CPU est créé, mais cela peut être personnalisé. Voir --workers plus bas. Lorsque l'option --ttl est utilisée, les entrées cachées sont automatiquement supprimées lorsqu'elles expirent. --workers= N Lorsque --cache est utilisée, demande l'allocation de N thread de travail pour créer les archives. --ttl= ttl Produit des en-têtes HTTP Cache-Control qui expriment une durée de vie (TTL) de ttl . ttl peut dénoter une durée : 5d signifie 5 jours, 1m signifie un mois, etc. Cela permet au Guix de l'utilisateur de garder les informations en cache pendant ttl . Cependant, remarquez que guix publish ne garanti pas lui-même que les éléments du dépôt qu'il fournit seront toujours disponible pendant la durée ttl . En plus, lorsque --cache est utilisée, les entrées cachées qui n'ont pas été demandé depuis ttl et n'ont pas d'élément correspondant dans le dépôt peuvent être supprimées. --nar-path= chemin Utilise chemin comme préfixe des URL de fichier « nar » (voir normalized archives ). Par défaut, les nars sont présents à l'URL comme /nar/gzip/…-coreutils-8.25 . Cette option vous permet de changer la partie /nar en chemin . --public-key= fichier --private-key= fichier Utilise les fichier s spécifiques comme pair de clefs utilisées pour signer les éléments avant de les publier. Les fichiers doivent correspondre à la même pair de clefs (la clef privée est utilisée pour signer et la clef publique est seulement ajouté aux métadonnées de la signature). Ils doivent contenir les clefs dans le format s-expression canonique produit par guix archive --generate-key (voir Invoquer guix archive ). Par défaut, /etc/guix/signing-key.pub et /etc/guix/signing-key.sec sont utilisés. --repl[= port ] -r [ port ] Crée un serveur REPL Guile (voir REPL Servers dans GNU Guile Reference Manual ) sur pport (37146 par défaut). C'est surtout utile pour déboguer un serveur guix publish qui tourne. Activer guix publish sur un système Guix est vraiment une seule ligne : instanciez simplement un service guix-publish-service-type dans le champs services de votre déclaration operating-system (voir guix-publish-service-type ). Si vous avez installé Guix sur une « distro externe », suivez ces instructions : Si votre distro hôte utilise le système d'init systemd : # ln -s ~root/.guix-profile/lib/systemd/system/guix-publish.service \ /etc/systemd/system/ # systemctl start guix-publish && systemctl enable guix-publish Si votre distribution hôte utilise le système d'initialisation Upstart : # ln -s ~root/.guix-profile/lib/upstart/system/guix-publish.conf /etc/init/ # start guix-publish Sinon, procédez de manière similaire avec votre système d'init de votre distro. Suivant: Invoquer guix challenge , Précédent: Invoquer guix graph , Monter: Utilitaires [ Table des matières ][ Index ] ...
http://www.gnu.org/savannah-checkouts/gnu/guix/manual/fr/html_node/Invoquer-guix-publish.html - [detail] - [similar]
PREV NEXT
Powered by Hyper Estraier 1.4.13, with 213370 documents and 1081687 words.