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 |
||
5050.22.1
by John Arbash Meinel
Lots of documentation updates. |
16 |
bzr log http://bazaar.launchpad.net/~bzr-pqm/bzr/bzr.dev |
1910.19.4
by Andrew Bennetts
Add a doc on "Running a Bazaar Server" (Robert Collins, Andrew Bennetts) |
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 |