1
=======================
2
Running a Bazaar Server
3
=======================
4
5
Bazaar does not require a specialised server because it operates over HTTP, FTP
5
6
or SFTP. There is an optional smart server that can be invoked over SSH, from
6
7
inetd, or in a dedicated mode.
11
12
We describe HTTP, FTP, SFTP and HTTP-WebDAV as "dumb" servers because they do
12
13
not offer any assistance to Bazaar. If you make a Bazaar repository available
16
17
bzr log http://bazaar-vcs.org/bzr/bzr.dev
18
Bazaar supports writing over FTP, SFTP and (via a plugin) over HTTP-WebDAV.
20
High-performance smart server
21
-----------------------------
23
The high-performance smart server (hpss) performs certain operations much faster
24
than dumb servers are capable of. In future releases, the range of operations
25
that are improved by using the smart server will increase as we continue to
19
Bazaar supports writing over FTP, SFTP and via a plugin over HTTP-WebDAV.
21
High-performance server
22
=======================
26
The high-performance server is currently in development. The version of Bazaar
27
that accompanies this documentation is able to use the servers underlying
28
protocol as a dumb server. This is the first stage high-performance server
29
functionality to be delivered.
28
31
To maintain the highest security possible, the current
29
smart server provides read-only access by default. To
32
high-performance server provides read-only access by default. To
30
33
enable read-write access, run it with ``--allow-writes``. When using
31
the SSH access method, bzr automatically runs with the
34
the SSH access method, bzr automatically runs with with the
32
35
``--allow-writes`` option.
34
The alternative ways of configuring a smart server are explained below.
37
The server can be configured to run in three different ways:
39
42
Using Bazaar over SSH requires no special configuration on the server::
47
50
The ``bzr+ssh://`` URL scheme only supports absolute paths from the
48
51
root of the filesystem. Future versions are expected to support ``~``
49
in the same way as ``sftp://`` URLs
50
(https://bugs.launchpad.net/bzr/+bug/109143).
52
in the same way as ``sftp://`` URLs.
55
57
This example shows how to run `bzr` with a dedicated user `bzruser`
56
58
for a shared repository in ``/srv/bzr/repo`` which has a branch at
59
61
Running a Bazaar server from inetd requires an inetd.conf entry::
61
4155 stream tcp nowait bzruser /usr/bin/bzr /usr/bin/bzr serve --inet --directory=/srv/bzr/repo
63
1234 stream tcp nowait bzruser /usr/bin/bzr serve --inet --directory=/srv/bzr/repo
63
65
When running client commands, the URL you supply is a `bzr://` URL relative to
64
66
the ``--directory`` option given in inetd.conf::
66
bzr log bzr://host/branchname
68
bzr log bzr://host:1234/branchname
71
73
This mode has the same path and URL behaviour as the inetd mode. To
72
74
run as a specific user, you should use ``su`` or login as that user.
74
This example runs bzr on its official port number of `4155` and listens on all
75
interfaces. This allows connections from anywhere in the world that can reach
76
your machine on port `4155`.
80
bzr serve --directory=/srv/bzr/repo
84
bzr log bzr://host/branchname
86
75
This example runs ``bzr serve`` on `localhost` port `1234`.