6ff7cab409dac38e412875782f1535c0026de47f
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

1) ## translation metadata
Roger Dingledine looks like we never set the...

Roger Dingledine authored 14 years ago

2) # Revision: $Revision$
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

3) # Translation-Priority: 4-optional
4) 
5) #include "head.wmi" TITLE="Tor: Running a Mirror" CHARSET="UTF-8"
6) <div id="content" class="clearfix">
7)   <div id="breadcrumbs">
Andrew Lewman change all of the breadcrum...

Andrew Lewman authored 14 years ago

8)     <a href="<page index>">Home &raquo; </a>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

9)     <a href="<page docs/documentation>">Documentation &raquo; </a>
10)     <a href="<page docs/running-a-mirror>">Running a Mirror</a>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

11)   </div>
12)   <div id="maincol">
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

13)     <h1>Tor: Running a Mirror</h1>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 14 years ago

14)     <hr>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

15) 
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

16)     <p>Thank you for wanting to mirror the Tor website.  All of
17)     our mirrors are publicly listed on <a href="<page getinvolved/mirrors>">our mirrors
18)     page</a>.  We've included some sample commands and configuration below
19)     to make the initial setup and ongoing maintenance a minimal effort.
Sebastian Hahn currently mirrors need 24GB...

Sebastian Hahn authored 9 years ago

20)     The Tor website and distribution directory currently require roughly
21)     24GB of disk space, but this number can fluctuate. Expect space
22)     requirements of up to 30 GB.
23)     </p>
Andrew Lewman add two anchors for mirror...

Andrew Lewman authored 10 years ago

24)     <h2><a class="anchor" href="#sysconfig">Configuring your System</a></h2>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

25)     <p>
Sebastian Hahn Update mirror instructions

Sebastian Hahn authored 10 years ago

26)     If you would like to run a mirror, it's as easy as these commands to download
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

27)     everything a mirror should share with the world:
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

28)     </p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

29)     <tt>
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

30) <pre>
Sebastian Hahn Clarify mirroring instructi...

Sebastian Hahn authored 10 years ago

31) rsync -aq --exclude dist --delete rsync://rsync.torproject.org/website-mirror/ /var/www/mirrors/torproject.org
32) rsync -aq --delete rsync://rsync.torproject.org/dist-mirror/ /var/www/mirrors/torproject.org/dist
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

33) </pre>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

34)     </tt>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

35) 
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

36)     <p>
37)     In order to assure we have reliable and up to date mirrors,
38)     please ensure your mirror does at least the following:<br/><br/>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

39) 
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

40)     Updates <b>no less</b> than every six hours, but no more frequent than every
41)     hour.<br/><br/>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

42) 
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

43)     Allows "Directory Index / Indexes" (Index viewing) of the /dist
44)     directory.<br/><br/>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

45) 
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

46)     Have a valid contact email for administrative communications should your
47)     server have issues.<br/><br/>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

48) 
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

49)     It is highly recommended for all mirror operators to subscribe to <A
jon@svn.torproject.org update to reflect new maili...

jon@svn.torproject.org authored 13 years ago

50)     href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-mirrors">tor-mirrors mailing
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

51)     list</A> where all mirror listing modification requests should go (ADD,
52)     CHANGE, DELETE, any other requests/notifications).  Also, any technical
53)     assistance in setting up your mirror may be found here as well.<br/><br/>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

54) 
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

55)     </p>
Sebastian Hahn We decided to go with HTML...

Sebastian Hahn authored 14 years ago

56)     <br><br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

57)     <p>
58)     An example cronjob to update a full mirror once every 6 hours may look like so:
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

59)     </p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

60)     <tt>
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

61) <pre>
62) # m h  dom mon dow   command
Roger Dingledine remove a couple of distract...

Roger Dingledine authored 10 years ago

63) 0 */6 * * * rsync -aq --exclude dist --delete rsync://rsync.torproject.org/website-mirror/ /var/www/mirrors/torproject.org
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

64) 5 */6 * * * rsync -aq --delete rsync://rsync.torproject.org/dist-mirror/ /var/www/mirrors/torproject.org/dist
65) </pre>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

66)     </tt>
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

67)     <p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

68)     For mirror operators that use Apache, we have created a sample virtual host
69)     configuration file to use:
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

70)     </p>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

71)     <tt>
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

72) <pre>
73) &lt;VirtualHost 10.10.10.10:80&gt;
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

74)     ServerAdmin youremail@example.com<br/>
75)     ServerName  ServerNameHere<br/>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

76) 
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

77)     DocumentRoot /var/www/mirrors/torproject.org<br/>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

78) 
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

79)     &lt;Directory /var/www/mirrors/torproject.org/&gt;<br/>
Roger Dingledine apparently apache cannot ha...

Roger Dingledine authored 10 years ago

80)         # Be sure to enable the autoindex and negotiation modules<br/>
81)         Options MultiViews Indexes<br/>
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

82)         DirectoryIndex index<br/>
83)         AllowOverride None<br/>
84)     &lt;/Directory&gt;<br/>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

85) 
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

86) &lt;/VirtualHost&gt;
87) </pre>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

88)     </tt>
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

89)     <p>
Andrew Lewman thanks to patrick, we have...

Andrew Lewman authored 12 years ago

90)     For mirror operators that use nginx, we created a sample virtual host
91)     configuration file to use:
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

92)     </p>
Andrew Lewman thanks to patrick, we have...

Andrew Lewman authored 12 years ago

93)     <tt>
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

94) <pre>
95) server {
96)     listen 10.10.10.10:80;
97)     server_name your.example.com;
Andrew Lewman thanks to patrick, we have...

Andrew Lewman authored 12 years ago

98) 
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

99)     root /var/www/mirrors/torproject.org;
100)     index index.html.en;
Andrew Lewman fix up the nginx directions...

Andrew Lewman authored 11 years ago

101) 
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

102)     location  / {
103)         autoindex on;
Andrew Lewman thanks to patrick, we have...

Andrew Lewman authored 12 years ago

104)     }
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

105) }
106) </pre>
Andrew Lewman thanks to patrick, we have...

Andrew Lewman authored 12 years ago

107)     </tt>
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

108)     <p>
Andrew Lewman thanks to patrick, we have...

Andrew Lewman authored 12 years ago

109)     If you use nginx, please ensure the text/html line in
Andrew Lewman ticket 8757

Andrew Lewman authored 11 years ago

110)     <tt>/etc/nginx/mime.types</tt> matches:
Sebastian Hahn Tweak running-mirrors layou...

Sebastian Hahn authored 10 years ago

111)     </p>
Andrew Lewman thanks to patrick, we have...

Andrew Lewman authored 12 years ago

112)     <tt>
Sebastian Hahn Fix some <pre> on running-a...

Sebastian Hahn authored 10 years ago

113) <pre>
114) text/html                             en html htm shtml;
115) </pre>
Andrew Lewman thanks to patrick, we have...

Andrew Lewman authored 12 years ago

116)     </tt>
117)     <br/><br>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

118)     Please ensure that you keep your mirror updated (we suggest automating this
119)     task with something like '<tt>cron</tt>'). Our website, source code and
120)     binary releases change often. An update frequency of six hours is recommended.  Tor users everywhere will thank you.
121)     </p>
Andrew Lewman thanks to creep.im for find...

Andrew Lewman authored 11 years ago

122)     <br/>
Andrew Lewman add two anchors for mirror...

Andrew Lewman authored 10 years ago

123)     <h2><a class="anchor" href="#mirrorops">Joining the mirror community</a></h2>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

124)     <p>
Robert Ransom Update mailing list subscri...

Robert Ransom authored 13 years ago

125)     If you are running a mirror, please subscribe to the <A
126)     href="https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-mirrors">tor-mirrors
Andrew Lewman update how to add your mirror.

Andrew Lewman authored 10 years ago

127)     mailing list</A>, and introduce yourself there. Help for mirror
128)     support and configuration issues may also be found on the list.
129)     </p>
Andrew Lewman add two anchors for mirror...

Andrew Lewman authored 10 years ago

130) 
Andrew Lewman update how to add your mirror.

Andrew Lewman authored 10 years ago

131)     <p>
132)     In order to add your mirror, please send a
133)     single, comma delimited line of text based on <a
134)     href="https://svn.torproject.org/svn/website/trunk/include/tor-mirrors.csv">this
135)     file</a> to the mirrors list. Your mirror will then be added manually
136)     if it passes availability testing and your provided information is
Andrew Lewman add more hints about runnin...

Andrew Lewman authored 10 years ago

137)     confirmed. Some general pointers on mirrors are:
Roger Dingledine remove a couple of distract...

Roger Dingledine authored 10 years ago

138)     <ol><li> Try not to run your mirror behind a content delivery network
139)     (such as Akamai, Cloudflare, Fastly, etc) as most of them block
Andrew Lewman add more hints about runnin...

Andrew Lewman authored 10 years ago

140)     access from countries where the mirror is needed the most.</li>
141)     <li> Try not to redirect http to https. Many places in the world
Andrew Lewman add two anchors for mirror...

Andrew Lewman authored 10 years ago

142)     cannot use https due to local or national firewalls.</li>
Andrew Lewman add more hints about runnin...

Andrew Lewman authored 10 years ago

143)     </ol>
Andrew Lewman first cut of the new, shiny...

Andrew Lewman authored 14 years ago

144)     </p>
145)   </div>
146)   <!-- END MAINCOL -->
147)   <div id = "sidecol">
148) #include "side.wmi"
149) #include "info.wmi"
150)   </div>
151)   <!-- END SIDECOL -->
152) </div>
153) <!-- END CONTENT -->