web-dev-qa-db-fra.com

Comment configurer le serveur Bazaar sur le serveur Ubuntu

Comment configurer un serveur Bazaar sur un serveur Ubuntu? J'ai un serveur domestique sous Ubuntu Server 12.04 LTS que je veux utiliser comme serveur central Bazaar. Comment je fais ça? (créez un référentiel (si ce n'est pas pareil), ouvrez des ports pour l'écoute, créez des utilisateurs ...).

Edité

J'ai trouvé un blog qui contient des éléments nécessaires au démarrage d'un serveur. Mais ... Comment limiter les droits des utilisateurs? Donner à certains utilisateurs le droit de télécharger, d'autres - télécharger et etc.

Voici le blog: http://zeth.net/post/366/

5
Pijusn

Voici un blog dans lequel un type parle de la configuration d’un serveur Bazaar car ils ne voulaient pas publier leur code (comme moi): http://zeth.net/post/366/

Premièrement, ils ont créé un nouvel utilisateur pour Bazaar (pour que tout reste propre et propre):

$ Sudo useradd -m bzruser

Une fois l’utilisateur configuré, ils ont simplement créé un référentiel régulier à cet emplacement:

$ Sudo su bzruser
$ mkdir -p /home/bzruser/repository/group/project/trunk
$ cd /home/bzruser/repository/group/project/trunk
$ bzr init

Lorsque le référentiel est créé, vous démarrez simplement le serveur en utilisant

$ bzr server --directory=/home/bzruser/repository

Qui commence à écouter le port 4155 (bien qu'il puisse être modifié à l'aide de l'option - port ).

Bien sûr, la hiérarchie des répertoires appartient à vous, à l'administrateur, ainsi qu'à des tâches telles que le démarrage du serveur au démarrage, mais c'est une autre histoire. Le serveur Bazar est opérationnel;)

4
Pijusn

J'héberge mes référentiels Bazaar via WebDAV. Notez que ceci est not la méthode recommandée, car le reconditionnement implique beaucoup de trafic (SSH ou le serveur intelligent n’a pas ce problème). C'est pourquoi je lance "bzr pack" via cron la nuit pour tous les dépôts. WebDAV est une bonne solution si vous ne souhaitez pas ouvrir un autre port ou si vous souhaitez utiliser les méthodes d'authentification d'Apache comme je le fais. C'est la solution la plus facile à mon avis.

Créez le fichier /etc/Apache2/conf.d/bzr-repos (le nom importe peu, mais tous les fichiers de conf.d sont automatiquement inclus):

# This assumes you have your repos in /var/bzr-repos which should be owned
# (or at least read-and-writable) by the user www-data
Alias /bzr /var/bzr-repos
<Directory /var/bzr-repos>
    DAV On
    Options Indexes

    # The bzr.webdav plugin for http(s)+webdav transport
    # only works with this option:
    DirectorySlash Off
</Directory>
<Location /bzr>
    # Put SSLRequireSSL here if you want
    Order deny,allow
    Deny from all
</Location>

Ensuite, vous pouvez ajouter des référentiels uniques comme ceci:

# Repo stored in /var/bzr-repos/my-repo-name
<Location /bzr/my-repo-name>
    Order allow,deny
    Allow from all

    # If you want authentication (I guess so, or do you want everyone to
    # be able to Push and pull?)
    AuthType Basic
    AuthName "My repository"
    AuthUserFile /etc/Apache2/my-passwords.passwd
    Require user my-username
</Location>

N'oubliez pas de redémarrer Apache alors. Vous devrez peut-être activer le module DAV (a2enmod dav dav_fs).

Pour utiliser le référentiel, utilisez l'URL "http + webdav: //example.com/bzr/my-repo-name/" (ou https+webdav:// pour HTTPS).

2
AndiDog

Bazar dans cinq minutes

Si vous suivez ce beau et bref tutoriel, vous pourrez créer une branche Bazar locale , valider votre code et le pousser à n’importe quel emplacement, y compris - Launchpad (pas vraiment dans cinq minutes mais certainement dans quelques minutes plutôt que quelques heures):

Un tutoriel complet sur l'utilisation avancée du bazar est disponible ici:

Guide de l'utilisateur Bazar

1
Takkat