aboutsummaryrefslogtreecommitdiffstats
path: root/swedish/mirror/push_server.wml
blob: 0162cedd5e97244614c46465c29683fc0e95f6f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#use wml::debian::template title="Sätta upp en "push"-server"
#use wml::debian::translation-check translation="8af469f41d65d1e2618d91408e57a4313cf98f8b"
#use wml::debian::toc

<p>Att sätta upp en <q>push</q>server består av två grundläggande steg:
Ställa in rsync-åtkomst (för normal <q>pull</q>-spegling) och ställa in en
ssh-utlösarmekanism (för att trycka (<q>push</q>) i <q>pull</q>-speglingen).
</p>

<p><small>(För mer information om vad en <q>push</q>-server är, läs
<a href="push_mirroring"><q>push</q>-speglingsförklaringen</a>.)</small>
</p>

<toc-display />

<toc-add-entry name="rsync">Ställa in rsync</toc-add-entry>

<p>Installera <code>rsync</code>. 
Om din server kör Debian installerar du helt enkelt
<a href="https://packages.debian.org/stable/net/rsync">rsync</a>-paketet.
</p>

<p>Skapa <code>rsyncd.conf</code> och lägg in något i stil med detta:
</p>

<pre>
uid = nobody
gid = nogroup
max connections = 50
socket options = SO_KEEPALIVE

[debian]
  path = /srv/debian/mirror
  comment = Debianarkivet (https://www.debian.org/mirror/size)
  auth users = auktoriserat_konto1,auktoriserat_konto2,auktoriserat_kontoN
  read only = true
  secrets file = /etc/rsyncd/debian.secrets
</pre>

<p>Lägg en post för varje server som hämtar från dig med <q>push</q> i filen
<code>/etc/rsyncd/debian.secrets</code>:
</p>

<pre>
site1.exempel.com:ett_lösenord
site2.exempel.com:ett_annat_lösenord
site3.exempel.net:lösenord
</pre>

<p>Du har nu gett nedströmsspeglarna tillgång till arkivet på din maskin. Om
du vill ge åtkomst till rsync till alla, hoppa över <code>auth users</code>-
och <code>secrets file</code>-inställningarna i <code>rsyncd.conf</code>. Du
behöver inte heller en secrets-fil då.
</p>

<p>Du vill antagligen starta rsyncprocessen från inetd.
För att aktivera demonen, lägg till följande i din 
<code>/etc/inetd.conf</code>:
</p>

<pre>
rsync      stream      tcp         nowait      root /usr/bin/rsync rsyncd --daemon
</pre>

<p>
   (Kom ihåg att sända en HUP-signal till inetd för att tala om för det
    att läsa om sin inställningsfil efter att du ändrat den.)
</p>

<toc-add-entry name="sshtrigger">Ställa in ssh-utlösarmekanism</toc-add-entry>

<p>Skapa en ny ssh-nyckel för kontot som du använder för att spegla Debian med
hjälp av <code>ssh-keygen</code>. Om ditt konto redan har en nyckel för andra
ändamål kan du vilja skapa en ny och lagra den i en annan fil med hjälp
av <code>ssh-keygen -f ~/.ssh/identity.mysite</code>.</p>

<p>
Dina nedströmsspeglar kommer sedan att behöva lägga till 
</p>
<pre>
command="~/bin/ftpsync",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty &lt;innehållet i din ~/.ssh/&lt;key&gt;.pub-fil&gt;
</pre>
<p>
till deras fil <code>~/.ssh/authorized_keys</code>.
</p>

<p>Du kommer att behöva sätta upp din speglingsprocess så att den kontaktar
dina nedström när din speglingskörning avslutas. ftpsync-uppsättningen
innehåller skriptet <code>runmirrors</code> som hanterar 
alla nödvändiga uppgifter åt dig. Ändra din ftpsync.conf att inkludera
inställningen <code>HUB=true</code>, kopiera <code>runmirrors.conf.sample</code>
till <code>runmirrors.conf</code> och <code>runmirrors.mirror.sample</code> till 
<code>runmirrors.mirror</code> och konfigurera config-filen för att passa ditt
system. Lista sedan alla dina nedströmsspeglar i runmirrors.mirror så kommer
duon ftpsync/runmirror att ta hand om allt tungt arbete åt dig.
</p>

<p>
Resultatet kommer bli att ditt system kommer försöka ssh'a till dina 
nedströmsspeglar, efter att din egen spegel har uppdaterats, så de kan starta
sina uppdateringar. Detta antar att du gav operatörerna av nedströmsspeglarna
ssh-nyckeln som du sa till runmirrors att använda och att de la till den i
deras egna ~/.ssh/authorized_keys som beskrivet ovan.
</p>

<p>Om du har problem med detta,
<a href="mailto:mirrors@debian.org">kontakta oss</a>.
</p>

© 2014-2024 Faster IT GmbH | imprint | privacy policy