~bzr-pqm/bzr/bzr.dev

3104.2.2 by Ian Clatworthy
update status of smart server development
1
Running a smart server
2
======================
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
3
4
Bazaar does not require a specialised server because it operates over HTTP, FTP
5
or SFTP.  There is an optional smart server that can be invoked over SSH, from
6
inetd, or in a dedicated mode.
7
8
Dumb servers
2977.1.1 by Ian Clatworthy
First cut at new look User Guide including chapters 1 and 2
9
------------
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
10
11
We describe HTTP, FTP, SFTP and HTTP-WebDAV as "dumb" servers because they do
12
not offer any assistance to Bazaar.  If you make a Bazaar repository available
13
over any of these protocols, Bazaar will allow you to read it remotely.  Just
14
enter the URL to the branch in the Bazaar command you are running.::
15
16
    bzr log http://bazaar-vcs.org/bzr/bzr.dev
17
2443.1.1 by Robert Collins
Document the default bzr:// port (fixes #107125).
18
Bazaar supports writing over FTP, SFTP and (via a plugin) over HTTP-WebDAV.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
19
3104.2.2 by Ian Clatworthy
update status of smart server development
20
High-performance smart server
21
-----------------------------
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
22
3104.2.2 by Ian Clatworthy
update status of smart server development
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
26
tune performance.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
27
2293.1.6 by Brad Crittenden
post review changes
28
To maintain the highest security possible, the current
3104.2.2 by Ian Clatworthy
update status of smart server development
29
smart server provides read-only access by default.  To
2293.1.6 by Brad Crittenden
post review changes
30
enable read-write access, run it with ``--allow-writes``. When using
4031.3.1 by Frank Aspell
Fixing various typos
31
the SSH access method, bzr automatically runs with the
2293.1.6 by Brad Crittenden
post review changes
32
``--allow-writes`` option.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
33
3104.2.2 by Ian Clatworthy
update status of smart server development
34
The alternative ways of configuring a smart server are explained below.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
35
36
SSH
2977.1.1 by Ian Clatworthy
First cut at new look User Guide including chapters 1 and 2
37
~~~
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
38
4634.43.13 by Andrew Bennetts
Update documentation.
39
Using Bazaar over SSH requires no special configuration on the server; so long
40
as Bazaar is installed on the server you can use ``bzr+ssh`` URLs, e.g.::
41
42
    bzr log bzr+ssh://host/path/to/branch
43
44
If `bzr` is not installed system-wide on the server you may need to explicitly
45
tell the local `bzr` where to find the remote `bzr`::
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
46
2018.1.5 by Andrew Bennetts
Expand docs about bzr+ssh:// slightly.
47
    BZR_REMOTE_PATH=~/bin/bzr bzr log bzr+ssh://host/path/to/branch
48
2293.1.6 by Brad Crittenden
post review changes
49
The ``BZR_REMOTE_PATH`` environment variable adjusts how `bzr` will be
50
invoked on the remote system.  By default, just `bzr` will be invoked,
4634.43.13 by Andrew Bennetts
Update documentation.
51
which requires the `bzr` executable to be on the default search path.  You can
52
also set this permanently per-location in ``locations.conf``.
2018.1.5 by Andrew Bennetts
Expand docs about bzr+ssh:// slightly.
53
4634.43.13 by Andrew Bennetts
Update documentation.
54
Like SFTP, paths starting with ``~`` are relative to your home directory, e.g.
55
``bzr+ssh://example.com/~/code/proj``.  Additionally, paths starting with
56
``~user`` will be relative to that user's home directory.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
57
58
inetd
2977.1.1 by Ian Clatworthy
First cut at new look User Guide including chapters 1 and 2
59
~~~~~
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
60
2293.1.3 by Brad Crittenden
Updated version_info.txt for grammar changes
61
This example shows how to run `bzr` with a dedicated user `bzruser`
62
for a shared repository in ``/srv/bzr/repo`` which has a branch at
63
``/srv/bzr/repo/branchname``.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
64
65
Running a Bazaar server from inetd requires an inetd.conf entry::
66
2706.1.1 by Martin Albisetti
updated smart server documentation
67
    4155  stream  tcp  nowait  bzruser  /usr/bin/bzr /usr/bin/bzr serve --inet --directory=/srv/bzr/repo
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
68
69
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
70
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)
71
2443.1.1 by Robert Collins
Document the default bzr:// port (fixes #107125).
72
    bzr log bzr://host/branchname
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
73
4634.43.13 by Andrew Bennetts
Update documentation.
74
If possible, paths starting with ``~`` and ``~user`` will be expanded as for
75
``bzr+ssh``.  Home directories outside the ``--directory`` specified to ``bzr
76
serve`` will not be accessible.
77
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
78
Dedicated
2977.1.1 by Ian Clatworthy
First cut at new look User Guide including chapters 1 and 2
79
~~~~~~~~~
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
80
2293.1.6 by Brad Crittenden
post review changes
81
This mode has the same path and URL behaviour as the inetd mode.  To
82
run as a specific user, you should use ``su`` or login as that user.
1910.19.4 by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts)
83
2443.1.1 by Robert Collins
Document the default bzr:// port (fixes #107125).
84
This example runs bzr on its official port number of `4155` and listens on all
2443.1.3 by Robert Collins
Review feedback.
85
interfaces. This allows connections from anywhere in the world that can reach
86
your machine on port `4155`.
2443.1.1 by Robert Collins
Document the default bzr:// port (fixes #107125).
87
88
server::
2706.1.3 by Aaron Bentley
Style tweakage and NEWS
89
2443.1.1 by Robert Collins
Document the default bzr:// port (fixes #107125).
90
    bzr serve --directory=/srv/bzr/repo
2765.2.1 by Andreas Jellinghaus
1.) change order: simple example first.
91
92
client::
93
94
    bzr log bzr://host/branchname
95
96
This example runs ``bzr serve`` on `localhost` port `1234`.
97
98
server::
99
100
    bzr serve --port=localhost:1234 --directory=/srv/bzr/repo
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
101
2765.2.1 by Andreas Jellinghaus
1.) change order: simple example first.
102
client::
103
104
    bzr log bzr://localhost:1234/branchname
105