~bzr-pqm/bzr/bzr.dev

1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
1
=======================
2
Running a Bazaar Server
3
=======================
4
5
Bazaar does not require a specialised server because it operates over HTTP, FTP
6
or SFTP.  There is an optional smart server that can be invoked over SSH, from
7
inetd, or in a dedicated mode.
8
9
Dumb servers
10
============
11
12
We describe HTTP, FTP, SFTP and HTTP-WebDAV as "dumb" servers because they do
13
not offer any assistance to Bazaar.  If you make a Bazaar repository available
14
over any of these protocols, Bazaar will allow you to read it remotely.  Just
15
enter the URL to the branch in the Bazaar command you are running.::
16
17
    bzr log http://bazaar-vcs.org/bzr/bzr.dev
18
19
Bazaar supports writing over FTP, SFTP and via a plugin over HTTP-WebDAV.
20
2293.1.6 by Brad Crittenden
post review changes
21
High-performance server
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
22
=======================
23
24
**In development**
25
2293.1.6 by Brad Crittenden
post review changes
26
The high-performance server is currently in development.  The version of Bazaar
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
27
that accompanies this documentation is able to use the servers underlying
2293.1.6 by Brad Crittenden
post review changes
28
protocol as a dumb server.  This is the first stage high-performance server
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
29
functionality to be delivered.
30
2293.1.6 by Brad Crittenden
post review changes
31
To maintain the highest security possible, the current
32
high-performance server provides read-only access by default.  To
33
enable read-write access, run it with ``--allow-writes``. When using
34
the SSH access method, bzr automatically runs with with the
35
``--allow-writes`` option.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
36
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
37
The server can be configured to run in three different ways:
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
38
39
SSH
40
---
41
42
Using Bazaar over SSH requires no special configuration on the server::
43
2018.1.5 by Andrew Bennetts
Expand docs about bzr+ssh:// slightly.
44
    BZR_REMOTE_PATH=~/bin/bzr bzr log bzr+ssh://host/path/to/branch
45
2293.1.6 by Brad Crittenden
post review changes
46
The ``BZR_REMOTE_PATH`` environment variable adjusts how `bzr` will be
47
invoked on the remote system.  By default, just `bzr` will be invoked,
48
which requires the `bzr` executable to be on the default search path.
2018.1.5 by Andrew Bennetts
Expand docs about bzr+ssh:// slightly.
49
2293.1.6 by Brad Crittenden
post review changes
50
The ``bzr+ssh://`` URL scheme only supports absolute paths from the
51
root of the filesystem.  Future versions are expected to support ``~``
52
in the same way as ``sftp://`` URLs.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
53
54
inetd
55
-----
56
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
57
This example shows how to run `bzr` with a dedicated user `bzruser`
58
for a shared repository in ``/srv/bzr/repo`` which has a branch at
59
``/srv/bzr/repo/branchname``.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
60
61
Running a Bazaar server from inetd requires an inetd.conf entry::
62
63
    1234  stream  tcp  nowait  bzruser  /usr/bin/bzr serve --inet --directory=/srv/bzr/repo
64
65
When running client commands, the URL you supply is a `bzr://` URL relative to
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
66
the ``--directory`` option given in inetd.conf::
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
67
68
    bzr log bzr://host:1234/branchname
69
70
Dedicated
71
---------
72
2293.1.6 by Brad Crittenden
post review changes
73
This mode has the same path and URL behaviour as the inetd mode.  To
74
run as a specific user, you should use ``su`` or login as that user.
75
This example runs ``bzr serve`` on `localhost` port `1234`.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
76
77
server::
78
79
    bzr serve --port=localhost:1234 --directory=/srv/bzr/repo
80
    
81
client::
82
83
    bzr log bzr://host:1234/branchname
84