Как настроить сервер Bazaar на сервере Ubuntu

Как настроить сервер Bazaar на сервере Ubuntu? У меня есть домашний сервер под управлением Ubuntu Server 12.04 LTS, который я хочу использовать в качестве центрального сервера Bazaar. Как я могу это сделать? (создать хранилище (если не то же самое), открыть порты для прослушивания, создать пользователей ...).

Отредактировано

Я нашел блог, в котором есть материалы, необходимые для запуска сервера. Но ... Как вы ограничиваете права для пользователей? Предоставьте некоторым пользователям права на загрузку, другим - загрузку и т. Д.

Вот блог: http://zeth.net/post/366/

5
задан 7 May 2012 в 13:46

3 ответа

Вот блог, в котором некоторый парень говорит об установке сервера Базара, поскольку они не хотели публиковать свой код (точно так же, как я): http://zeth.net/post/366/

Во-первых, они сделали нового пользователя для Базара (для хранения всего хорошим и чистым):

$ sudo useradd -m bzruser

После того, как пользователь был настроен, они просто создали обычный репозиторий там:

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

, Когда repo создается, Вы просто запускаете сервер при помощи

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

, Который начинает слушать порт 4155 (хотя это может быть изменено с помощью - порт опция).

, Конечно, иерархия каталогов ваше дело, администратор, а также материал как то, чтобы заставлять сервер запуститься на начальной загрузке, но это - другая история. Сервер базара в порядке;)

4
ответ дан 7 May 2012 в 13:46

Базар через пять минут

, Если Вы следуете этому хорошему и короткому учебному руководству, Вы будете в состоянии создать локальный ответвление Базара, фиксировать Ваш код и продвинуть его к любому местоположению включая Панель запуска (не действительно через пять минут, но конечно в минутах, а не часах):

А завершаются, учебное руководство для усовершенствованного использования Базара может быть найдено здесь:

Руководство пользователя

Базара
1
ответ дан 7 May 2012 в 13:46

Я размещаю свои репозитории Базара через WebDAV. Обратите внимание, что это не предпочтительный метод, потому что переупаковка включает большой трафик (SSH, или умный сервер не имеет этой проблемы). Именно поэтому я выполняю "bzr пакет" через крон в ночное время для всего repos. WebDAV является хорошим решением, если Вы не хотите открывать другой порт или хотите использовать методы аутентификации Apache как, я делаю. Это - самое легкое решение, по-моему.

Создают файл /etc/apache2/conf.d/bzr-repos (имя не имеет значения, но любой файл в conf.d включен автоматически):

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

Тогда можно добавить единые репозитории как так:

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

не забывают перезапускать Apache тогда. Вам, возможно, придется включить модуль DAV (a2enmod dav dav_fs).

для использования репозитория, используйте URL "http+webdav://example.com/bzr/my-repo-name /" (или https+webdav:// для HTTPS).

2
ответ дан 7 May 2012 в 13:46

Другие вопросы по тегам:

Похожие вопросы: