Browse Source

Move social instance to dat download

Bob Mottram 6 years ago
parent
commit
3070bb3514
2 changed files with 77 additions and 156 deletions
  1. 5
    3
      doc/EN/socialinstance.org
  2. 72
    153
      website/EN/socialinstance.html

+ 5
- 3
doc/EN/socialinstance.org View File

18
  * An ethernet patch cable
18
  * An ethernet patch cable
19
  * A domain name of your own
19
  * A domain name of your own
20
  * A dynamic DNS account
20
  * A dynamic DNS account
21
+ * Ability to alter settings on your internet router
21
 
22
 
22
 The installation process is the same as usual, with the only difference being that on initial setup it will go straight to the domain setup details for your instance. In summary:
23
 The installation process is the same as usual, with the only difference being that on initial setup it will go straight to the domain setup details for your instance. In summary:
23
 
24
 
26
 Substitute *sdX* with the device name for your USB drive.
27
 Substitute *sdX* with the device name for your USB drive.
27
 
28
 
28
 #+begin_src bash
29
 #+begin_src bash
29
-sudo apt-get install xz-utils wget
30
-wget https://freedombone.net/downloads/v31/freedombone-pleroma-amd64.img.xz
31
-wget https://freedombone.net/downloads/v31/freedombone-pleroma-amd64.img.xz.sig
30
+sudo apt-get install xz-utils nodejs
31
+npm install -g dat
32
+dat clone dat://231b24dbeef3c3f7b115b9c7cd02e416b382df0a1050ef66f94b988fc8dae92e/
33
+cd 231b24dbeef3c3f7b115b9c7cd02e416b382df0a1050ef66f94b988fc8dae92e
32
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
34
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
33
 unxz freedombone-pleroma-amd64.img.xz
35
 unxz freedombone-pleroma-amd64.img.xz
34
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
36
 sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8

+ 72
- 153
website/EN/socialinstance.html View File

3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
4
 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
5
 <head>
5
 <head>
6
-<!-- 2018-05-10 Thu 11:49 -->
7
-<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
8
-<meta name="viewport" content="width=device-width, initial-scale=1" />
9
-<title>&lrm;</title>
10
-<meta name="generator" content="Org mode" />
11
-<meta name="author" content="Bob Mottram" />
12
-<meta name="description" content="Social Instance"
6
+<title></title>
7
+<!-- 2018-06-16 Sat 13:14 -->
8
+<meta  http-equiv="Content-Type" content="text/html;charset=utf-8" />
9
+<meta  name="generator" content="Org-mode" />
10
+<meta  name="author" content="Bob Mottram" />
11
+<meta  name="description" content="Social Instance"
13
  />
12
  />
14
-<meta name="keywords" content="freedombone, debian, social, fediverse, instance, pleroma, gnusocial, postactiv" />
13
+<meta  name="keywords" content="freedombone, debian, social, fediverse, instance, pleroma, gnusocial, postactiv" />
15
 <style type="text/css">
14
 <style type="text/css">
16
  <!--/*--><![CDATA[/*><!--*/
15
  <!--/*--><![CDATA[/*><!--*/
17
-  .title  { text-align: center;
18
-             margin-bottom: .2em; }
19
-  .subtitle { text-align: center;
20
-              font-size: medium;
21
-              font-weight: bold;
22
-              margin-top:0; }
16
+  .title  { text-align: center; }
23
   .todo   { font-family: monospace; color: red; }
17
   .todo   { font-family: monospace; color: red; }
24
-  .done   { font-family: monospace; color: green; }
25
-  .priority { font-family: monospace; color: orange; }
18
+  .done   { color: green; }
26
   .tag    { background-color: #eee; font-family: monospace;
19
   .tag    { background-color: #eee; font-family: monospace;
27
             padding: 2px; font-size: 80%; font-weight: normal; }
20
             padding: 2px; font-size: 80%; font-weight: normal; }
28
   .timestamp { color: #bebebe; }
21
   .timestamp { color: #bebebe; }
29
   .timestamp-kwd { color: #5f9ea0; }
22
   .timestamp-kwd { color: #5f9ea0; }
30
-  .org-right  { margin-left: auto; margin-right: 0px;  text-align: right; }
31
-  .org-left   { margin-left: 0px;  margin-right: auto; text-align: left; }
32
-  .org-center { margin-left: auto; margin-right: auto; text-align: center; }
23
+  .right  { margin-left: auto; margin-right: 0px;  text-align: right; }
24
+  .left   { margin-left: 0px;  margin-right: auto; text-align: left; }
25
+  .center { margin-left: auto; margin-right: auto; text-align: center; }
33
   .underline { text-decoration: underline; }
26
   .underline { text-decoration: underline; }
34
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
27
   #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
   p.verse { margin-left: 3%; }
28
   p.verse { margin-left: 3%; }
56
     border: 1px solid black;
49
     border: 1px solid black;
57
   }
50
   }
58
   pre.src:hover:before { display: inline;}
51
   pre.src:hover:before { display: inline;}
59
-  /* Languages per Org manual */
60
-  pre.src-asymptote:before { content: 'Asymptote'; }
61
-  pre.src-awk:before { content: 'Awk'; }
62
-  pre.src-C:before { content: 'C'; }
63
-  /* pre.src-C++ doesn't work in CSS */
64
-  pre.src-clojure:before { content: 'Clojure'; }
65
-  pre.src-css:before { content: 'CSS'; }
66
-  pre.src-D:before { content: 'D'; }
67
-  pre.src-ditaa:before { content: 'ditaa'; }
68
-  pre.src-dot:before { content: 'Graphviz'; }
69
-  pre.src-calc:before { content: 'Emacs Calc'; }
52
+  pre.src-sh:before    { content: 'sh'; }
53
+  pre.src-bash:before  { content: 'sh'; }
70
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
54
   pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
71
-  pre.src-fortran:before { content: 'Fortran'; }
72
-  pre.src-gnuplot:before { content: 'gnuplot'; }
73
-  pre.src-haskell:before { content: 'Haskell'; }
74
-  pre.src-hledger:before { content: 'hledger'; }
75
-  pre.src-java:before { content: 'Java'; }
76
-  pre.src-js:before { content: 'Javascript'; }
77
-  pre.src-latex:before { content: 'LaTeX'; }
78
-  pre.src-ledger:before { content: 'Ledger'; }
79
-  pre.src-lisp:before { content: 'Lisp'; }
80
-  pre.src-lilypond:before { content: 'Lilypond'; }
81
-  pre.src-lua:before { content: 'Lua'; }
82
-  pre.src-matlab:before { content: 'MATLAB'; }
83
-  pre.src-mscgen:before { content: 'Mscgen'; }
84
-  pre.src-ocaml:before { content: 'Objective Caml'; }
85
-  pre.src-octave:before { content: 'Octave'; }
86
-  pre.src-org:before { content: 'Org mode'; }
87
-  pre.src-oz:before { content: 'OZ'; }
88
-  pre.src-plantuml:before { content: 'Plantuml'; }
89
-  pre.src-processing:before { content: 'Processing.js'; }
90
-  pre.src-python:before { content: 'Python'; }
91
-  pre.src-R:before { content: 'R'; }
92
-  pre.src-ruby:before { content: 'Ruby'; }
93
-  pre.src-sass:before { content: 'Sass'; }
94
-  pre.src-scheme:before { content: 'Scheme'; }
95
-  pre.src-screen:before { content: 'Gnu Screen'; }
96
-  pre.src-sed:before { content: 'Sed'; }
97
-  pre.src-sh:before { content: 'shell'; }
98
-  pre.src-sql:before { content: 'SQL'; }
99
-  pre.src-sqlite:before { content: 'SQLite'; }
100
-  /* additional languages in org.el's org-babel-load-languages alist */
101
-  pre.src-forth:before { content: 'Forth'; }
102
-  pre.src-io:before { content: 'IO'; }
103
-  pre.src-J:before { content: 'J'; }
104
-  pre.src-makefile:before { content: 'Makefile'; }
105
-  pre.src-maxima:before { content: 'Maxima'; }
106
-  pre.src-perl:before { content: 'Perl'; }
107
-  pre.src-picolisp:before { content: 'Pico Lisp'; }
108
-  pre.src-scala:before { content: 'Scala'; }
109
-  pre.src-shell:before { content: 'Shell Script'; }
110
-  pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
111
-  /* additional language identifiers per "defun org-babel-execute"
112
-       in ob-*.el */
113
-  pre.src-cpp:before  { content: 'C++'; }
114
-  pre.src-abc:before  { content: 'ABC'; }
115
-  pre.src-coq:before  { content: 'Coq'; }
116
-  pre.src-groovy:before  { content: 'Groovy'; }
117
-  /* additional language identifiers from org-babel-shell-names in
118
-     ob-shell.el: ob-shell is the only babel language using a lambda to put
119
-     the execution function name together. */
120
-  pre.src-bash:before  { content: 'bash'; }
121
-  pre.src-csh:before  { content: 'csh'; }
122
-  pre.src-ash:before  { content: 'ash'; }
123
-  pre.src-dash:before  { content: 'dash'; }
124
-  pre.src-ksh:before  { content: 'ksh'; }
125
-  pre.src-mksh:before  { content: 'mksh'; }
126
-  pre.src-posh:before  { content: 'posh'; }
127
-  /* Additional Emacs modes also supported by the LaTeX listings package */
128
-  pre.src-ada:before { content: 'Ada'; }
129
-  pre.src-asm:before { content: 'Assembler'; }
130
-  pre.src-caml:before { content: 'Caml'; }
131
-  pre.src-delphi:before { content: 'Delphi'; }
132
-  pre.src-html:before { content: 'HTML'; }
133
-  pre.src-idl:before { content: 'IDL'; }
134
-  pre.src-mercury:before { content: 'Mercury'; }
135
-  pre.src-metapost:before { content: 'MetaPost'; }
136
-  pre.src-modula-2:before { content: 'Modula-2'; }
137
-  pre.src-pascal:before { content: 'Pascal'; }
138
-  pre.src-ps:before { content: 'PostScript'; }
139
-  pre.src-prolog:before { content: 'Prolog'; }
140
-  pre.src-simula:before { content: 'Simula'; }
141
-  pre.src-tcl:before { content: 'tcl'; }
142
-  pre.src-tex:before { content: 'TeX'; }
143
-  pre.src-plain-tex:before { content: 'Plain TeX'; }
144
-  pre.src-verilog:before { content: 'Verilog'; }
145
-  pre.src-vhdl:before { content: 'VHDL'; }
146
-  pre.src-xml:before { content: 'XML'; }
147
-  pre.src-nxml:before { content: 'XML'; }
148
-  /* add a generic configuration mode; LaTeX export needs an additional
149
-     (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
150
-  pre.src-conf:before { content: 'Configuration File'; }
55
+  pre.src-R:before     { content: 'R'; }
56
+  pre.src-perl:before  { content: 'Perl'; }
57
+  pre.src-java:before  { content: 'Java'; }
58
+  pre.src-sql:before   { content: 'SQL'; }
151
 
59
 
152
   table { border-collapse:collapse; }
60
   table { border-collapse:collapse; }
153
   caption.t-above { caption-side: top; }
61
   caption.t-above { caption-side: top; }
154
   caption.t-bottom { caption-side: bottom; }
62
   caption.t-bottom { caption-side: bottom; }
155
   td, th { vertical-align:top;  }
63
   td, th { vertical-align:top;  }
156
-  th.org-right  { text-align: center;  }
157
-  th.org-left   { text-align: center;   }
158
-  th.org-center { text-align: center; }
159
-  td.org-right  { text-align: right;  }
160
-  td.org-left   { text-align: left;   }
161
-  td.org-center { text-align: center; }
64
+  th.right  { text-align: center;  }
65
+  th.left   { text-align: center;   }
66
+  th.center { text-align: center; }
67
+  td.right  { text-align: right;  }
68
+  td.left   { text-align: left;   }
69
+  td.center { text-align: center; }
162
   dt { font-weight: bold; }
70
   dt { font-weight: bold; }
163
-  .footpara { display: inline; }
71
+  .footpara:nth-child(2) { display: inline; }
72
+  .footpara { display: block; }
164
   .footdef  { margin-bottom: 1em; }
73
   .footdef  { margin-bottom: 1em; }
165
   .figure { padding: 1em; }
74
   .figure { padding: 1em; }
166
   .figure p { text-align: center; }
75
   .figure p { text-align: center; }
180
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
89
     { font-size: 10px; font-weight: bold; white-space: nowrap; }
181
   .org-info-js_search-highlight
90
   .org-info-js_search-highlight
182
     { background-color: #ffff00; color: #000000; font-weight: bold; }
91
     { background-color: #ffff00; color: #000000; font-weight: bold; }
183
-  .org-svg { width: 90%; }
184
   /*]]>*/-->
92
   /*]]>*/-->
185
 </style>
93
 </style>
186
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
94
 <link rel="stylesheet" type="text/css" href="freedombone.css" />
189
 @licstart  The following is the entire license notice for the
97
 @licstart  The following is the entire license notice for the
190
 JavaScript code in this tag.
98
 JavaScript code in this tag.
191
 
99
 
192
-Copyright (C) 2012-2017 Free Software Foundation, Inc.
100
+Copyright (C) 2012-2013 Free Software Foundation, Inc.
193
 
101
 
194
 The JavaScript code in this tag is free software: you can
102
 The JavaScript code in this tag is free software: you can
195
 redistribute it and/or modify it under the terms of the GNU
103
 redistribute it and/or modify it under the terms of the GNU
236
 <a name="top" id="top"></a>
144
 <a name="top" id="top"></a>
237
 </div>
145
 </div>
238
 <div id="content">
146
 <div id="content">
147
+<h1 class="title"></h1>
239
 
148
 
240
 <div class="figure">
149
 <div class="figure">
241
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
150
 <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
242
 </p>
151
 </p>
243
 </div>
152
 </div>
244
 
153
 
245
-<div id="outline-container-org1c80367" class="outline-2">
246
-<h2 id="org1c80367">Social Instance</h2>
247
-<div class="outline-text-2" id="text-org1c80367">
154
+<div id="outline-container-sec-1" class="outline-2">
155
+<h2 id="sec-1">Social Instance</h2>
156
+<div class="outline-text-2" id="text-1">
248
 <p>
157
 <p>
249
 A social instance image allows you to easily set up a fediverse server, which federates using the OStatus or ActivityPub protocol. You will need:
158
 A social instance image allows you to easily set up a fediverse server, which federates using the OStatus or ActivityPub protocol. You will need:
250
 </p>
159
 </p>
251
 
160
 
252
 <ul class="org-ul">
161
 <ul class="org-ul">
253
-<li>An old laptop, capable of booting from USB</li>
254
-<li>A USB drive, preferably Sandisk and 16GB or larger</li>
255
-<li>An ethernet patch cable</li>
256
-<li>A domain name of your own</li>
257
-<li>A dynamic DNS account</li>
162
+<li>An old laptop, capable of booting from USB
163
+</li>
164
+<li>A USB drive, preferably Sandisk and 16GB or larger
165
+</li>
166
+<li>An ethernet patch cable
167
+</li>
168
+<li>A domain name of your own
169
+</li>
170
+<li>A dynamic DNS account
171
+</li>
172
+<li>Ability to alter settings on your internet router
173
+</li>
258
 </ul>
174
 </ul>
259
 
175
 
260
 <p>
176
 <p>
263
 </div>
179
 </div>
264
 </div>
180
 </div>
265
 
181
 
266
-<div id="outline-container-org2c69e3d" class="outline-2">
267
-<h2 id="org2c69e3d">Copy the image to the USB drive</h2>
268
-<div class="outline-text-2" id="text-org2c69e3d">
182
+<div id="outline-container-sec-2" class="outline-2">
183
+<h2 id="sec-2">Copy the image to the USB drive</h2>
184
+<div class="outline-text-2" id="text-2">
269
 <p>
185
 <p>
270
 Substitute <b>sdX</b> with the device name for your USB drive.
186
 Substitute <b>sdX</b> with the device name for your USB drive.
271
 </p>
187
 </p>
272
 
188
 
273
 <div class="org-src-container">
189
 <div class="org-src-container">
274
-<pre class="src src-bash">sudo apt-get install xz-utils wget
275
-wget https://freedombone.net/downloads/v31/freedombone-pleroma-amd64.img.xz
276
-wget https://freedombone.net/downloads/v31/freedombone-pleroma-amd64.img.xz.sig
190
+
191
+<pre class="src src-bash">sudo apt-get install xz-utils nodejs
192
+npm install -g dat
193
+dat clone dat://231b24dbeef3c3f7b115b9c7cd02e416b382df0a1050ef66f94b988fc8dae92e/
194
+cd 231b24dbeef3c3f7b115b9c7cd02e416b382df0a1050ef66f94b988fc8dae92e
277
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
195
 gpg --verify freedombone-pleroma-amd64.img.xz.sig
278
 unxz freedombone-pleroma-amd64.img.xz
196
 unxz freedombone-pleroma-amd64.img.xz
279
-sudo dd <span class="org-variable-name">if</span>=/dev/zero <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">count</span>=8
280
-sudo dd <span class="org-variable-name">bs</span>=32M <span class="org-variable-name">if</span>=freedombone-pleroma-amd64.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync,sync,noerror
197
+sudo dd if=/dev/zero of=/dev/sdX bs=32M count=8
198
+sudo dd bs=32M if=freedombone-pleroma-amd64.img of=/dev/sdX conv=fdatasync,sync,noerror
281
 </pre>
199
 </pre>
282
 </div>
200
 </div>
283
 
201
 
287
 </div>
205
 </div>
288
 </div>
206
 </div>
289
 
207
 
290
-<div id="outline-container-org94c2081" class="outline-2">
291
-<h2 id="org94c2081">Connect the laptop to your internet router</h2>
292
-<div class="outline-text-2" id="text-org94c2081">
208
+<div id="outline-container-sec-3" class="outline-2">
209
+<h2 id="sec-3">Connect the laptop to your internet router</h2>
210
+<div class="outline-text-2" id="text-3">
293
 <p>
211
 <p>
294
 Plug the USB drive into the laptop and connect it to your internet router with the ethernet cable.
212
 Plug the USB drive into the laptop and connect it to your internet router with the ethernet cable.
295
 </p>
213
 </p>
302
 </div>
220
 </div>
303
 </div>
221
 </div>
304
 
222
 
305
-<div id="outline-container-orgfdae149" class="outline-2">
306
-<h2 id="orgfdae149">Boot the laptop from the USB drive</h2>
307
-<div class="outline-text-2" id="text-orgfdae149">
223
+<div id="outline-container-sec-4" class="outline-2">
224
+<h2 id="sec-4">Boot the laptop from the USB drive</h2>
225
+<div class="outline-text-2" id="text-4">
308
 <p>
226
 <p>
309
 You may need to alter the BIOS settings to get this to work reliably.
227
 You may need to alter the BIOS settings to get this to work reliably.
310
 </p>
228
 </p>
317
 </div>
235
 </div>
318
 </div>
236
 </div>
319
 
237
 
320
-<div id="outline-container-org6226cc3" class="outline-2">
321
-<h2 id="org6226cc3">Forward ports 80 (HTTP) and 443 (HTTPS) from your internet router to the laptop</h2>
322
-<div class="outline-text-2" id="text-org6226cc3">
238
+<div id="outline-container-sec-5" class="outline-2">
239
+<h2 id="sec-5">Forward ports 80 (HTTP) and 443 (HTTPS) from your internet router to the laptop</h2>
240
+<div class="outline-text-2" id="text-5">
323
 <p>
241
 <p>
324
 Log into your internet router using a non-Tor browser (usually it's on an address like 192.168.1.1 or 192.168.1.254). Often port forwarding settings are together with firewall settings.
242
 Log into your internet router using a non-Tor browser (usually it's on an address like 192.168.1.1 or 192.168.1.254). Often port forwarding settings are together with firewall settings.
325
 </p>
243
 </p>
332
 </div>
250
 </div>
333
 </div>
251
 </div>
334
 
252
 
335
-<div id="outline-container-org66f3f3c" class="outline-2">
336
-<h2 id="org66f3f3c">From another machine ssh into the laptop</h2>
337
-<div class="outline-text-2" id="text-org66f3f3c">
253
+<div id="outline-container-sec-6" class="outline-2">
254
+<h2 id="sec-6">From another machine ssh into the laptop</h2>
255
+<div class="outline-text-2" id="text-6">
338
 <div class="org-src-container">
256
 <div class="org-src-container">
257
+
339
 <pre class="src src-bash">ssh fbone@freedombone.local -p 2222
258
 <pre class="src src-bash">ssh fbone@freedombone.local -p 2222
340
 </pre>
259
 </pre>
341
 </div>
260
 </div>
346
 </div>
265
 </div>
347
 </div>
266
 </div>
348
 
267
 
349
-<div id="outline-container-org1e1acec" class="outline-2">
350
-<h2 id="org1e1acec">Follow the setup procedure</h2>
351
-<div class="outline-text-2" id="text-org1e1acec">
268
+<div id="outline-container-sec-7" class="outline-2">
269
+<h2 id="sec-7">Follow the setup procedure</h2>
270
+<div class="outline-text-2" id="text-7">
352
 <p>
271
 <p>
353
 Enter your user details, domain name and dynamic DNS settings.
272
 Enter your user details, domain name and dynamic DNS settings.
354
 </p>
273
 </p>
355
 </div>
274
 </div>
356
 </div>
275
 </div>
357
 
276
 
358
-<div id="outline-container-org95d2fea" class="outline-2">
359
-<h2 id="org95d2fea">When installation is complete</h2>
360
-<div class="outline-text-2" id="text-org95d2fea">
277
+<div id="outline-container-sec-8" class="outline-2">
278
+<h2 id="sec-8">When installation is complete</h2>
279
+<div class="outline-text-2" id="text-8">
361
 <p>
280
 <p>
362
 Navigate to your domain and register a new user.
281
 Navigate to your domain and register a new user.
363
 </p>
282
 </p>