aboutsummaryrefslogtreecommitdiffstats
path: root/polish/mirror/ftpmirror.wml
blob: 973ead16ee525ab393be9f555caf795f12c7a2c8 (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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
#use wml::debian::template title="Stawianie serwera lustrzanego archiwów Debiana"
#use wml::debian::toc
#include "$(ENGLISHDIR)/releases/woody/release.data"
#use wml::debian::translation-check translation="1.40"

<toc-display/>

<p>Po postawieniu serwera lustrzanego, należy go <a href="submit">zarejestrować
w Debianie</a>, dzięki czemu zostanie on wymieniony na <a href="list">liście
serwerów lustrzanych</a>. Zgłoszenia mogą się odbywać za pomocą <a
href="submit">prostego formularza</a>.

<p>Jeśli masz problemy lub pytania pisz na adres <email mirrors@debian.org>.</p>

<toc-add-entry name="what">Co kopiować?</toc-add-entry>

<p><a href="./">Strona główna serwerów lustrzanych</a> zawiera listę
archiwów, które mogą być umieszone na serwerach lustrzanych.
<br>
Użytkowników zainteresuje archiwum debian/ do instalacji Debiana
przez sieć, budowania płyt CD (za pomocą jigdo) lub uaktualniania
już zainstalowanego systemu. Osoby zainteresowane kilkoma pakietami
niedostępnymi dla serwerów lustrzanych w Stanach Zjednoczonych zajrzą
do katalogu debian-non-US/.
<br>
Archiwum debian/ jest bardzo duże w porównaniu z bardzo małym archiwum
debian-non-US/. Zajrzyj na stronę <a href="size">z rozmiarami archiwów</a>,
gdzie znajdziesz dokładniejsze dane.</p>

<p>NB: archiwum debian-non-US/ <strong>nie</strong> nadrzędne w stosunku
do archiwum debian/, lecz raczej dodatkiem do niego.</p>

<p>debian-cd/ to archiwum, które nie jest identyczne na wszystkich
serwerach lustrzanych. Niektóre z nich zawierają szablony jigdo do
budowy obrazów CD (używanych razem z plikami z debian/). Inne zawierają
już gotowe obrazy płyt, a na jeszcze innych znajdziesz obie możliwości.
<br>
Więcej informacji na ten temat znajdziesz na stronie <a
href="$(HOME)/CD/mirroring/">Jak stworzyć serwer lustrzany z obrazami
płyt Debiana</a>.</p>

<p>debian-archive/ zawiera właściwe <em>archiwum</em>, czyli starsze
i przestarzałe wersje Debiana. Zazwyczaj przeznaczone tylko dla niewielkiej
grupy osób.</p>

<p>Archiwum debian-security/ zawiera uaktualnienia bezpieczeństwa wydane
przez grupę ds. bezpieczeństwa Debiana. Brzmi to zachęcająco dla każdego,
jednak z powodu rzadkiego pojawiania się takich aktualizacji, nie trzeba
kopiować tego archiwów zbyt często by być na czasie (można też wykorzystać
technikę <a href="push_mirroring">push mirroring</a>), dlatego tego nie
zalecamy. Jednak za to, Debiana stara się zapewnić jak największą dostępność
serwera security.debian.org.</p>

<toc-add-entry name="wherefrom">Skąd pobierać dane</toc-add-entry>

<p>Wiele osób uważa, że <code>ftp.debian.org</code> jest głównym serwerem
pakietów Debiana i że to właśnie z niego należy pobierać dane. <strong>Nie
jest to prawdą</strong>. <code>ftp.debian.org</code> jest po prostu jednym
z wielu serwerów pobierających dane z wewnętrznego serwera Debiana.</p>

<p>Każdy z wymienionych serwerów na <a href="list-full">pełnej liście
serwerów lustrzanych</a> mających znacznik '<kbd>Type: Push-Primary</kbd>'
może pełnić funkcję serwera, z którego mają być pobierane dane przez inne
serwery lustrzane.</p>

<p>Jeśli chodzi o samą zawartość serwerów, to nie ma różnicy pomiędzy serwerami
oznaczonymi jako <em>Push-Primary</em>. Z drugiej strony, jeśli wiele
osób korzysta z ftp.debian.org (a niestety korzysta), to niepotrzebnie jest
marnowana darowana przepustowość.</p>

<toc-add-entry name="how">W jaki sposób pobierać dane</toc-add-entry>

<p>Zalecaną metodą pobierania danych jest użycie
<a href="http://packages.debian.org/stable/net/rsync">rsync</a>.</p>

<p>Uwaga: <kbd>wget</kbd> jest dobry dla tworzenia serwerów lustrzanych małych
serwisów. Jednak ponieważ nie jest on tak konfigurowalny jak rsync odradzamy
jego stosowanie.</p>

<h3>Anonimowy rsync</h3>

<p>Aby pobrać archiwum możesz użyć <a href="anonftpsync">tego skryptu</a>.
W skrypcie znajdują się wskazówki konfiguracji pobierania danych.

<p>Jeśli wolisz korzystać z innego sposobu:

<ul>
  <li>Uruchamiaj rsync przynajmniej z tymi opcjami: <kbd>--recursive --times
      --links --hard-links --delete</kbd>.

  <li>Jeśli posiadasz dodatkową przestrzeń dyskową, użyj również opcji
      <kbd>--delete-after</kbd> by uniknąć problemów aktualizacji.

  <li>Jeśli masz za mało miejsca, by pobrać wszystko, użyj opcji
      <kbd>--exclude</kbd>, by wyłączyć część archiwum z pobierania
      Zazwyczaj wstawia się tu różne architektury, które nas nie interesują.
      Poniższy przykład wyłącza z pobierania <em>wszystkie</em> architektury:
      <br>
<: 
print "<code>--exclude binary-$_/ --exclude *_$_.deb</code><br>\n"
  foreach (sort keys %arches);
:>
      Przeczytaj też <a href="#partial">rozdział o tworzeniu częściowego
      serwera lustrzanego</a>.

  <li>Gdy rsync zakończy pracę, dodaj plik ze znacznikiem czasu o nazwie
      twojego serwera w katalogu <code>project/trace/</code> na serwerze
      lustrzanym Debiana. Oznacza to, że po zakończeniu codziennej pracy
      rsynca masz wykonać
      <kbd>date -u &gt; .../debian/project/trace/<var>twój.serwer</var></kbd>,
      a po zakończeniu pracy rsynca w non-US (jeśli również pobierasz
      debian-non-US):
      <kbd>date -u &gt; .../debian-non-US/project/trace/<var>twój.serwer</var></kbd>
</ul>

<h3>Rsync z uwierzytelnianiem, z serwera typu push</h3>

<p>,,Push mirroring'' jest metodą podobną do użycia rsync, którą stworzyliśmy
by skrócić czas rozpowszechniania wśród serwerów lustrzanych wszelkich zmian.
Serwer łączy się przez ssh, by powiedzieć klienckiemu serwerowi lustrzanemu,

by ten dokonał aktualizacji.

<p>,,Push mirroring'' jest niezbędne do utrzymania w pełnej synchronizacji
wielu serwerów (takich jak serwery o okrężnych aliasach DNA w stylu
<tt>ftp.us.debian.org</tt>) i często go używamy dla serwerów lustrzanych
pierwszego i drugiego rzędu. Dla ,,zwykłych'' serwerów lustrzanych, ta metoda
wymaga zbyt dużo wysiłku wymaganego do skonfigurowania, a który zazwyczaj
nie jest tego wart w porównaniu do dobrze zaplanowanej pracy crona.</p>

<p>Ta metoda jest dosyć bezpieczena, ponieważ ssh jest konfigurowany do
zezwolenia na wykonywanie tylko jednego polecenia. Samo ściąganie danych
odbywa się w ten sam sposób, więc <strong>nie</strong> jest możliwe
uszkodzenie zawartości archiwum przez fałszywy serwer push. Niektórzy
administratorzy serwerów okazują niechęć wobec tej metody z powodu obaw,
że otwiera to ich maszyny na ataki z zewnątrz. <strong>Nie</strong> jest to
prawdą.

<p>Bardziej szczegółowy opis działania, dlaczego jest to bezpieczne oraz
jako skonfigurować serwer push znajduje się w <a href="push_mirroring">pełnym
wyjaśnieniu</a>.

<h3>Anonimowe FTP</h3>

<p>Anonimowe FTP przez długi czas było najczęściej stosowaną metodą
pobierania danych przez serwery lustrzne, ale zostało wyparte przez rsync.</p>

<p>Jeśli z jakiegoś powodu nie możesz używać rsync, wypróbuj program
"<a href="http://packages.debian.org/mirror">mirror</a>". Pamiętaj jednak
o tym, że jego działanie zależy od plików ls-lR, co uniemożliwia
poprawne śledzenie serwerów lustrzanych w katalogu <kbd>project/trace/</kbd>
na serwerach lustrzanych Debiana.</p>

<toc-add-entry name="partial">Tworzenie częściowych serwerów lustrzanych</toc-add-entry>

<p>Mając na uwadze to, że już teraz <a href="size">archiwa Debiana zajmują
bardzo dużo miejsca</a>, wiele osób woli kopiować tylko części, których
potrzebują. Jeśli chcesz coś wyłączyć z kopiowania, powinieneś wyłączyć
architektury.</p>

<p>W <a href="anonftpsync">anonftpsync</a> można to zrobić poprzez zmianę
zmiennej EXCLUDE. Możesz też użyć specjalnie do tego celu napisanych skryptów,
jak na przykład <a
href="http://packages.debian.org/unstable/net/debmirror">\
debmirror</a> (autorzy: Joey Hess i Joerg Wendland). Jeśli uważasz, że coś
powinno zostać do nich dodane skontaktuj się z autorami (informacje o sposobie
kontaktu powinny być zawarte w samych skryptach).</p>

<p>Wyłączenie <tt>project/</tt>, <tt>doc/</tt> i innych podkatalogów
jest mocno odradzane, ponieważ zwykle zajmują one mało miejsca, a są bardzo
przydatne użytkownikom.</p>

<toc-add-entry name="when">Kiedy rozpoczynać ściąganie</toc-add-entry>

<p>Główne archiwum jest uaktualniane co 24 godziny.

<p>Serwery lustrzane zazwyczaj rozpoczynają pracę około godziny 00:00 UTC,
ale nie zawsze. Zalecamy codzienne ściąganie danych zaczynając kilka godzin
po tym. Przed rozpoczęciem ściągania sprawdź czy serwer, z którego pobierasz
dane, zostawił plik ze znacznikiem czasu w swoim katalogu
<kbd>project/trace/</kbd>. Plik ze znacznikiem czasu będzie nazwany tak samo
jak serwer i będzie zawierał czas zakończenia ostatniej aktualizacji.
Dodaj to tego czasu kilka godzin (dla pewności) i wtedy zacznij ściąganie.</p>

<p>Najłatwiejszą metodą automatycznej aktualizacji danych jest uruchamianie
codziennie tego zadania przez crona. Szczegóły w <kbd>man crontab</kbd>.

<p>Jeśli twój serwer jest informowany o zmianach za pomocą tzw. mechanizmu push,
nie musisz się martwić o czas aktualizacji. Wszystko zostanie wykonane
automatycznie.</p>

<toc-add-entry name="settings">Zalecane dodatkowe ustawienia</toc-add-entry>

<p>Jeśli zamierzasz udostępnić archiwa serwera lustrzanego Debiana przez HTTP,
użyj poniższych ustawień w konfiguracji Apacha (zakładając, że korzystasz
właśnie z niego) w bloku
<code>&lt;Directory <var>/ścieżka/do/katalogu/z/archiwami</var>&gt;</code>,
gdzie <var>/ścieżka/do/katalogu/z/archiwami</var> powinno być nazwą
katalogu, w którym trzymasz pliki serwera lustrzanego:</p>

<pre>
   Options +Indexes +SymlinksIfOwnerMatch
   IndexOptions NameWidth=* +SuppressDescription
   DirectoryIndex .
</pre>

<p>Włącza to indeksy katalogów i zapewnia, że podążanie za dowiązaniami
symbolicznymi będzie działało. Nazwy plików w indeksie katalogów nie będą
skracane a opisy (głównie nieistniejące) nie będą pokazywane.</p>

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