Il s'agit de la commande pintodp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pintod - Interface Web vers un référentiel Pinto
VERSION
Version 0.097
SYNOPSIS
pintod --root=/chemin/vers/référentiel [--auth clé=valeur] [--port=N]
DESCRIPTION
« pintod » fournit une API web à un référentiel Pinto. Les clients (comme Pinto) peuvent utiliser cette API.
pour gérer et inspecter le dépôt. De plus, « pintod » fournit les distributions.
dans le référentiel, vous pouvez donc l'utiliser comme backend pour cpan ou cpanm.
Avant d'exécuter « pintod », vous devez d'abord créer un dépôt Pinto. Par exemple :
pinto --root=/chemin/vers/init/du/référentiel
Voir pinto pour plus d'informations sur la création d'un référentiel.
ARGUMENTS
--chemin racine
-r CHEMIN
Le chemin vers le répertoire racine du référentiel Pinto que vous souhaitez servir.
Vous pouvez également définir la variable d'environnement « PINTO_REPOSITORY_ROOT ».
OPTIONS
--auth CLE=VALEUR
Définit une option pour le schéma d'authentification (par défaut, aucune authentification). Chaque
chaque fois que cela est utilisé, une paire clé=valeur doit suivre ; l'une d'elles doit être « backend », ce qui
doit correspondre à une classe de l'espace de noms Authen::Simple. Les options restantes
sera transmis tel quel au backend d'authentification.
Consultez « UTILISATION DE L'AUTHENTIFICATION HTTP DE BASE » pour plus d'informations sur l'activation de l'authentification avec
un minimum de tracas, ou voir « UTILISATION D'AUTRES SCHÉMAS D'AUTHENTIFICATION » pour des options plus complexes.
--port ENTIER
-p ENTIER
Spécifie le numéro de port sur lequel le serveur écoutera. La valeur par défaut est 3111. Si
Si vous spécifiez un port différent, tous les clients devront également spécifier ce port. Vous
vous ne voudrez probablement pas changer de port à moins que vous n'ayez une très bonne raison.
autres options
Toutes les autres options prises en charge par plackup sont également prises en charge, telles que « --server »,
"--daemonize", "--access-log", "--error-log" etc. Ceux-ci seront transmis à
Plack::Runner. Par défaut, « pintod » est utilisé sur Starman comme serveur principal.
conscient que tous les serveurs ne prennent pas en charge les mêmes options.
EN UTILISANT BASIQUE HTTP AUTHENTIFICATION
"pintod" est livré avec Authen::Simple::Passwd, donc le moyen le plus simple d'exécuter le serveur avec
L'authentification HTTP de base consiste à créer un fichier de mot de passe à l'aide de l'utilitaire « htpasswd » :
htpasswd -c /chemin/vers/htpasswd UTILISATEUR
Vous serez invité à saisir deux fois le mot de passe « UTILISATEUR ». Répétez ensuite cette commande.
sans le -c option pour chaque utilisateur supplémentaire. Vous pouvez ajouter htpasswd filet
à l'intérieur du haut de votre référentiel.
Ensuite, lancez pintod comme ceci :
pintod --root chemin/vers/référentiel --auth backend=Passwd --auth path=chemin/vers/htpasswd
Si vous avez déjà un htpasswd fichier quelque part, vous pouvez simplement le pointer directement, ou
créer un lien symbolique. Dans tous les cas, htpasswd le fichier doit être lisible par l'utilisateur
exécutera "pintod".
EN UTILISANT AUTRES AUTHENTIFICATION LES SCHÉMAS
Si vous souhaitez utiliser un schéma d'authentification différent, vous devrez d'abord installer le
module backend Authen::Simple approprié. Configurez ensuite pintod en conséquence. Pour
par exemple, ce serait une configuration valide pour Kerberos :
--auth backend=Kerberos --auth realm=REALM.YOUR_COMPANY.COM
et voici comment le backend d'authentification sera construit :
mon $auth = Authen::Simple::Kerberos->new(
royaume => 'REALM.YOUR_COMPANY.COM'
);
DÉPLOIEMENT
« pintod » est compatible PSGI et s'exécute par défaut sous Plack::Runner. Il utilisera n'importe quel
backend que vous spécifiez sur la ligne de commande ou que vous avez configuré dans votre environnement (valeurs par défaut)
à Starman).
Si vous souhaitez ajouter votre propre middleware et/ou personnaliser le backend d'autres manières, vous pouvez
utiliser Pinto::Server dans un personnalisé .psgi script comme ceci :
# mon-pintod.psgi
mes %opts = (...);
mon $server = Pinto::Server->new(%opts);
mon $app = $server->to_app;
# envelopper $app avec des middlewares ici et/ou
# insérez du code personnalisé pour votre backend
# qui fonctionne sur l'application $app
Ensuite, vous pouvez directement lancer mon-pintod.psgi en utilisant plackup.
Utilisez pintodp en ligne avec les services onworks.net
