瀏覽代碼

release document test

Bob Mottram 7 年之前
父節點
當前提交
9d169b3602
共有 3 個檔案被更改,包括 370 行新增3 行删除
  1. 1
    1
      doc/EN/index.org
  2. 6
    2
      doc/EN/release31.org
  3. 363
    0
      website/EN/release31.html

+ 1
- 1
doc/EN/index.org 查看文件

@@ -15,7 +15,7 @@ You can run Freedombone on an old laptop or a single board computer. See the [[.
15 15
 
16 16
 Check out the [[./apps.html][list of available apps]] and [[./faq.html][Frequently Asked Questions]] section. Recent developments are also described on [[https://blog.freedombone.net/tag/freedombone][the blog]].
17 17
 
18
-Disk images which can be cloned straight to USB or microSD drives are [[./downloads/current][available here]].
18
+Disk images which can be cloned straight to USB or microSD drives are [[./downloads/v31][available here]].
19 19
 
20 20
 If you find bugs, or want to add a new app to this system see the [[./devguide.html][Developers Guide]] and [[./codeofconduct.html][Code of Conduct]]. There is a Matrix chat room available at *#fbone:matrix.freedombone.net*.
21 21
 

+ 6
- 2
doc/EN/release31.org 查看文件

@@ -19,7 +19,11 @@ Newer and shinier than before, Freedombone release 3.1 rests upon the solid foun
19 19
  * [[./app_peertube.html][PeerTube]]: Peer-to-peer video hosting system
20 20
  * [[./app_pleroma.html][Pleroma]]: Ultra lightweight fediverse instance with Mastodon compatibility
21 21
 
22
-The mesh version now supports BMX6, OLSR2 and Babel routing protocols on layer 3 and so is protocol compatible with LibreMesh. It also now runs on pure IPv6 and has built in video editor and CryptPad integration for networked collaboration even during times when the internet is not available.
22
+The [[./mesh.html][mesh version]] now supports BMX6, OLSR2 and Babel routing protocols on layer 3 and so is protocol compatible with LibreMesh. It also now runs on pure IPv6 and has built in video editor and CryptPad integration for networked collaboration even during times when the internet is not available.
23
+
24
+With the monopolistic Silicon Valley technology companies facing unprecedented levels of criticism there has never been a better time to avoid all of that and host systems yourself.
25
+
26
+The future is decentralized.
23 27
 
24 28
 * Installation
25 29
 
@@ -53,7 +57,7 @@ Using the initial password "freedombone". If you have trouble accessing the serv
53 57
 
54 58
 You will then be shown a new randomly generated password. It's very important that you write this down somewhere or transfer it to a password manager before going further, because you'll need this to log in later.
55 59
 
56
-More detailed installation instructions are linked from [[./index.html][the main site]].
60
+More detailed installation instructions are linked from [[./installmethods.html][the main site]].
57 61
 
58 62
 * Upgrading from a previous install
59 63
 

+ 363
- 0
website/EN/release31.html 查看文件

@@ -0,0 +1,363 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
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">
5
+<head>
6
+<!-- 2018-04-14 Sat 22:14 -->
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="Version 3.1"
13
+ />
14
+<meta name="keywords" content="freedombone" />
15
+<style type="text/css">
16
+ <!--/*--><![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; }
23
+  .todo   { font-family: monospace; color: red; }
24
+  .done   { font-family: monospace; color: green; }
25
+  .priority { font-family: monospace; color: orange; }
26
+  .tag    { background-color: #eee; font-family: monospace;
27
+            padding: 2px; font-size: 80%; font-weight: normal; }
28
+  .timestamp { color: #bebebe; }
29
+  .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; }
33
+  .underline { text-decoration: underline; }
34
+  #postamble p, #preamble p { font-size: 90%; margin: .2em; }
35
+  p.verse { margin-left: 3%; }
36
+  pre {
37
+    border: 1px solid #ccc;
38
+    box-shadow: 3px 3px 3px #eee;
39
+    padding: 8pt;
40
+    font-family: monospace;
41
+    overflow: auto;
42
+    margin: 1.2em;
43
+  }
44
+  pre.src {
45
+    position: relative;
46
+    overflow: visible;
47
+    padding-top: 1.2em;
48
+  }
49
+  pre.src:before {
50
+    display: none;
51
+    position: absolute;
52
+    background-color: white;
53
+    top: -10px;
54
+    right: 10px;
55
+    padding: 3px;
56
+    border: 1px solid black;
57
+  }
58
+  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'; }
70
+  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'; }
151
+
152
+  table { border-collapse:collapse; }
153
+  caption.t-above { caption-side: top; }
154
+  caption.t-bottom { caption-side: bottom; }
155
+  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; }
162
+  dt { font-weight: bold; }
163
+  .footpara { display: inline; }
164
+  .footdef  { margin-bottom: 1em; }
165
+  .figure { padding: 1em; }
166
+  .figure p { text-align: center; }
167
+  .inlinetask {
168
+    padding: 10px;
169
+    border: 2px solid gray;
170
+    margin: 10px;
171
+    background: #ffffcc;
172
+  }
173
+  #org-div-home-and-up
174
+   { text-align: right; font-size: 70%; white-space: nowrap; }
175
+  textarea { overflow-x: auto; }
176
+  .linenr { font-size: smaller }
177
+  .code-highlighted { background-color: #ffff00; }
178
+  .org-info-js_info-navigation { border-style: none; }
179
+  #org-info-js_console-label
180
+    { font-size: 10px; font-weight: bold; white-space: nowrap; }
181
+  .org-info-js_search-highlight
182
+    { background-color: #ffff00; color: #000000; font-weight: bold; }
183
+  .org-svg { width: 90%; }
184
+  /*]]>*/-->
185
+</style>
186
+<link rel="stylesheet" type="text/css" href="freedombone.css" />
187
+<script type="text/javascript">
188
+/*
189
+@licstart  The following is the entire license notice for the
190
+JavaScript code in this tag.
191
+
192
+Copyright (C) 2012-2017 Free Software Foundation, Inc.
193
+
194
+The JavaScript code in this tag is free software: you can
195
+redistribute it and/or modify it under the terms of the GNU
196
+General Public License (GNU GPL) as published by the Free Software
197
+Foundation, either version 3 of the License, or (at your option)
198
+any later version.  The code is distributed WITHOUT ANY WARRANTY;
199
+without even the implied warranty of MERCHANTABILITY or FITNESS
200
+FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
201
+
202
+As additional permission under GNU GPL version 3 section 7, you
203
+may distribute non-source (e.g., minimized or compacted) forms of
204
+that code without the copy of the GNU GPL normally required by
205
+section 4, provided you include this license notice and a URL
206
+through which recipients can access the Corresponding Source.
207
+
208
+
209
+@licend  The above is the entire license notice
210
+for the JavaScript code in this tag.
211
+*/
212
+<!--/*--><![CDATA[/*><!--*/
213
+ function CodeHighlightOn(elem, id)
214
+ {
215
+   var target = document.getElementById(id);
216
+   if(null != target) {
217
+     elem.cacheClassElem = elem.className;
218
+     elem.cacheClassTarget = target.className;
219
+     target.className = "code-highlighted";
220
+     elem.className   = "code-highlighted";
221
+   }
222
+ }
223
+ function CodeHighlightOff(elem, id)
224
+ {
225
+   var target = document.getElementById(id);
226
+   if(elem.cacheClassElem)
227
+     elem.className = elem.cacheClassElem;
228
+   if(elem.cacheClassTarget)
229
+     target.className = elem.cacheClassTarget;
230
+ }
231
+/*]]>*///-->
232
+</script>
233
+</head>
234
+<body>
235
+<div id="preamble" class="status">
236
+<a name="top" id="top"></a>
237
+</div>
238
+<div id="content">
239
+
240
+<div class="figure">
241
+<p><img src="images/logo31.png" alt="logo31.png" width="100%" align="center" />
242
+</p>
243
+</div>
244
+
245
+<p>
246
+Newer and shinier than before, Freedombone release 3.1 rests upon the solid foundation of Debian stable and delivers major new self-hosted apps, improved mesh networking and a new logo. It supports version 3 onion addresses and the ability to use email with onion and I2P addresses. New apps are:
247
+</p>
248
+
249
+<ul class="org-ul">
250
+<li><a href="./app_akaunting.html">Akaunting</a>: Personal or small business accounts</li>
251
+<li><a href="./app_bdsmail.html">bdsmail</a>: Avoid PGP complexity by using email over I2P</li>
252
+<li><a href="./app_bludit.html">Bludit</a>: Painless markdown blogging</li>
253
+<li><a href="./app_edith.html">Edith</a>: The simplest possible note taking system</li>
254
+<li><a href="./app_icecast.html">Icecast</a>: Run your own internet radio station</li>
255
+<li><a href="./app_peertube.html">PeerTube</a>: Peer-to-peer video hosting system</li>
256
+<li><a href="./app_pleroma.html">Pleroma</a>: Ultra lightweight fediverse instance with Mastodon compatibility</li>
257
+</ul>
258
+
259
+<p>
260
+The <a href="./mesh.html">mesh version</a> now supports BMX6, OLSR2 and Babel routing protocols on layer 3 and so is protocol compatible with LibreMesh. It also now runs on pure IPv6 and has built in video editor and CryptPad integration for networked collaboration even during times when the internet is not available.
261
+</p>
262
+
263
+<p>
264
+With the monopolistic Silicon Valley technology companies facing unprecedented levels of criticism there has never been a better time to avoid all of that and host systems yourself.
265
+</p>
266
+
267
+<p>
268
+The future is decentralized.
269
+</p>
270
+
271
+<div id="outline-container-orge3b2ba9" class="outline-2">
272
+<h2 id="orge3b2ba9">Installation</h2>
273
+<div class="outline-text-2" id="text-orge3b2ba9">
274
+<p>
275
+The simplest way to install is from a pre-made disk image. Images can be <a href="https://freedombone.net/downloads/v31">downloaded here</a>. You will need to have previously obtained a domain name and have a dynamic DNS account somewhere.
276
+</p>
277
+
278
+<p>
279
+Copy the image to a microSD card or USB thumb drive, replacing sdX with the identifier of the USB thumb drive. Don't include any numbers (so for example use sdc instead of sdc1).
280
+</p>
281
+
282
+<div class="org-src-container">
283
+<pre class="src src-bash">unxz downloadedimagefile.img.xz
284
+dd <span class="org-variable-name">bs</span>=1M <span class="org-variable-name">if</span>=downloadedimagefile.img <span class="org-variable-name">of</span>=/dev/sdX <span class="org-variable-name">conv</span>=fdatasync
285
+</pre>
286
+</div>
287
+
288
+<p>
289
+And wait. It will take a while to copy over. When that's done you might want to increase the partition size on the drive, using a tool such as <a href="http://gparted.org">Gparted</a>. Whether you need to do that will depend upon how many apps you intend to install and how much data they will store.
290
+</p>
291
+
292
+<p>
293
+Plug the microSD or USB drive into the target hardware which you want to use as a server and power on. If you're using an old laptop or netbook as the server then you will need to set the BIOS to boot from USB.
294
+</p>
295
+
296
+<p>
297
+As the system boots for the first time the login is:
298
+</p>
299
+
300
+<div class="org-src-container">
301
+<pre class="src src-bash">username: fbone
302
+password: freedombone
303
+</pre>
304
+</div>
305
+
306
+<p>
307
+If you're installing from a microSD card on a single board computer without a screen and keyboard attached then you can ssh into it with:
308
+</p>
309
+
310
+<div class="org-src-container">
311
+<pre class="src src-bash">ssh fbone@freedombone.local -p 2222
312
+</pre>
313
+</div>
314
+
315
+<p>
316
+Using the initial password "freedombone". If you have trouble accessing the server then make sure you have Avahi installed and <a href="https://en.wikipedia.org/wiki/Multicast_DNS">mDNS</a> enabled.
317
+</p>
318
+
319
+<p>
320
+You will then be shown a new randomly generated password. It's very important that you write this down somewhere or transfer it to a password manager before going further, because you'll need this to log in later.
321
+</p>
322
+
323
+<p>
324
+More detailed installation instructions are linked from <a href="./installmethods.html">the main site</a>.
325
+</p>
326
+</div>
327
+</div>
328
+
329
+<div id="outline-container-orga355231" class="outline-2">
330
+<h2 id="orga355231">Upgrading from a previous install</h2>
331
+<div class="outline-text-2" id="text-orga355231">
332
+<p>
333
+To upgrade from version 3 just go to the <b>administrator control panel</b> and select <b>check for updates</b>.
334
+</p>
335
+</div>
336
+</div>
337
+</div>
338
+<div id="postamble" class="status">
339
+
340
+<style type="text/css">
341
+.back-to-top {
342
+    position: fixed;
343
+    bottom: 2em;
344
+    right: 0px;
345
+    text-decoration: none;
346
+    color: #000000;
347
+    background-color: rgba(235, 235, 235, 0.80);
348
+    font-size: 12px;
349
+    padding: 1em;
350
+    display: none;
351
+}
352
+
353
+.back-to-top:hover {
354
+    background-color: rgba(135, 135, 135, 0.50);
355
+}
356
+</style>
357
+
358
+<div class="back-to-top">
359
+<a href="#top">Back to top</a> | <a href="mailto:bob@freedombone.net">E-mail me</a>
360
+</div>
361
+</div>
362
+</body>
363
+</html>