Como configurar o servidor Bazaar no servidor Ubuntu

5

Como você configura um servidor Bazaar no servidor Ubuntu? Eu tenho servidor em casa executando o Ubuntu Server 12.04 LTS eu quero usar como um servidor central Bazaar. Como faço isso? (criar repositório (se não o mesmo), abrir portas para ouvir, criar usuários ...).

Editado

Eu encontrei um blog que tem coisas necessárias para um servidor ser iniciado. Mas ... Como você limita os direitos dos usuários? Dê a alguns usuários direitos de upload, outros - download e etc.

Aqui está o blog: link

    
por Pijusn 07.05.2012 / 07:31

3 respostas

4

Aqui está um blog em que um cara fala sobre a criação de um servidor Bazaar como eles não querem publicar seu código (assim como eu): link

Primeiramente, eles criaram um novo usuário para o Bazaar (para manter tudo em ordem e limpo):

$ sudo useradd -m bzruser

Depois que o usuário foi configurado, eles simplesmente criaram um repositório regular:

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

Quando o repositório é criado, você simplesmente inicia o servidor usando

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

Que começa a escutar a porta 4155 (embora possa ser alterada usando a opção - porta ).

É claro que a hierarquia de diretórios depende de você, do administrador, além de coisas como fazer o servidor iniciar na inicialização, mas é uma história diferente. O servidor do Bazaar está em funcionamento;)

    
por Pijusn 07.05.2012 / 12:21
2

Eu hospedo meus repositórios do Bazaar via WebDAV. Note que este não é o método preferido porque o reempacotamento envolve muito tráfego (o SSH ou o servidor inteligente não tem este problema). É por isso que eu corro "bzr pack" via cron à noite para todos os repos. O WebDAV é uma boa solução se você não quiser abrir outra porta ou quiser usar os métodos de autenticação do Apache como eu. É a solução mais fácil na minha opinião.

Crie o arquivo /etc/apache2/conf.d/bzr-repos (o nome não importa, mas qualquer arquivo no conf.d é incluído automaticamente):

# 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>

Depois, você pode adicionar repositórios únicos da seguinte forma:

# 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ão se esqueça de reiniciar o Apache. Você pode ter que ativar o módulo DAV ( a2enmod dav dav_fs ).

Para usar o repositório, use o URL "http + webdav: //example.com/bzr/my-repo-name/" (ou https+webdav:// para HTTPS).

    
por AndiDog 07.05.2012 / 12:35
1

Bazar em cinco minutos

Se você seguir este tutorial interessante e breve, poderá criar uma ramificação do local Bazar, enviar seu código e enviá-lo para qualquer local, incluindo Launchpad (não realmente em cinco minutos, mas certamente em minutos, em vez de horas):

Um tutorial completo para uso avançado do Bazaar pode ser encontrado aqui:

Guia do usuário do Bazaar

    
por Takkat 07.05.2012 / 09:04

Tags