From 88717e334a8cf4fc21cffb4a3c4ce2f2e2946be0 Mon Sep 17 00:00:00 2001 From: Bob Mottram <bob@freedombone.net> Date: Mon, 8 May 2017 23:40:44 +0100 Subject: [PATCH] Documentation for nextcloud --- doc/EN/app_nextcloud.org | 43 +++++ doc/EN/apps.org | 4 + img/nextcloud.jpg | Bin 0 -> 35556 bytes website/EN/app_nextcloud.html | 331 ++++++++++++++++++++++++++++++++++ 4 files changed, 378 insertions(+) create mode 100644 doc/EN/app_nextcloud.org create mode 100644 img/nextcloud.jpg create mode 100644 website/EN/app_nextcloud.html diff --git a/doc/EN/app_nextcloud.org b/doc/EN/app_nextcloud.org new file mode 100644 index 000000000..68e6b8ade --- /dev/null +++ b/doc/EN/app_nextcloud.org @@ -0,0 +1,43 @@ +#+TITLE: +#+AUTHOR: Bob Mottram +#+EMAIL: bob@freedombone.net +#+KEYWORDS: freedombone, nextcloud +#+DESCRIPTION: How to use NextCloud +#+OPTIONS: ^:nil toc:nil +#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="freedombone.css" /> + +#+BEGIN_CENTER +[[file:images/logo.png]] +#+END_CENTER + +#+BEGIN_EXPORT html +<center> +<h1>NextCloud</h1> +</center> +#+END_EXPORT + +#+BEGIN_CENTER +[[file:images/nextcloud.jpg]] +#+END_CENTER + +NextCloud is a system for file synchronisation and also has many other plugins for calendar, videoconferencing, collaborative document editing and deferated file sharing. It's a lot more elaborate than Syncthing, but there may be situations where centralized control of your files on your server is better than a decentralized approach (eg. if you need to remove a user's access to files). + +The videoconferencing plugin requires a browser with WebRTC support and so is unlikely to work in a Tor browser, but may still be a better solution than using proprietary systems. + +* Installation +Log into your system with: + +#+begin_src bash +ssh myusername@mydomain -p 2222 +#+end_src + +Using cursor keys, space bar and Enter key select *Administrator controls* and type in your password. + +Select *Add/Remove Apps* then *nextcloud*. You will then be asked for a domain name and if you are using FreeDNS also the code for the domain which can be found under *Dynamic DNS* on the FreeDNS site (the random string from "/quick cron example/" which appears after /update.php?/ and before />>/). For more details on obtaining a domain and making it accessible via dynamic DNS see the [[./faq.html][FAQ]]. Typically the domain name you use will be a subdomain, such as /cloud.mydomainname.net/. It will need to be a domain which you have bought somewhere and own and not one of the FreeDNS subdomains, otherwise you won't be able to get a SSL/TLS certificate for it. + +* Initial setup +Go to the *Administrator control panel* and select *Passwords* then *nextcloud*. This will give you the password to initially log in to the system and you can change it later from a client app if needed. + +With a browser navigate to the domain which you gave during installation and log in. + +You can also install the mobile client from F-droid. diff --git a/doc/EN/apps.org b/doc/EN/apps.org index 450e96857..b5073737b 100644 --- a/doc/EN/apps.org +++ b/doc/EN/apps.org @@ -91,6 +91,10 @@ Publicly host video and audio files so that you don't need to use YouTube/Vimeo/ The popular VoIP and text chat system. Say goodbye to old-fashioned telephony conferences with silly dial codes. Also works well on mobile. [[./app_mumble.html][How to use it]] +* NextCloud +Store files on your server and sync them with laptops or mobile devices. Includes many plugins including videoconferencing and collaborative document editing. + +[[./app_nextcloud.html][How to use it]] * PI-Hole The black hole for web adverts. Block adverts at the domain name level within your local network. It can significantly reduce bandwidth, speed up page load times and protect your systems from being tracked by spyware. diff --git a/img/nextcloud.jpg b/img/nextcloud.jpg new file mode 100644 index 0000000000000000000000000000000000000000..55c1ee909aa60b25c40e8717a23f2bd1c4fd7635 GIT binary patch literal 35556 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%0AmLFW4<$M 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 literal 0 HcmV?d00001 diff --git a/website/EN/app_nextcloud.html b/website/EN/app_nextcloud.html new file mode 100644 index 000000000..e730cdbb9 --- /dev/null +++ b/website/EN/app_nextcloud.html @@ -0,0 +1,331 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" +"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> +<head> +<!-- 2017-05-08 Mon 23:39 --> +<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> +<meta name="viewport" content="width=device-width, initial-scale=1" /> +<title></title> +<meta name="generator" content="Org mode" /> +<meta name="author" content="Bob Mottram" /> +<meta name="description" content="How to use NextCloud" + /> +<meta name="keywords" content="freedombone, nextcloud" /> +<style type="text/css"> + <!--/*--><![CDATA[/*><!--*/ + .title { text-align: center; + margin-bottom: .2em; } + .subtitle { text-align: center; + font-size: medium; + font-weight: bold; + margin-top:0; } + .todo { font-family: monospace; color: red; } + .done { font-family: monospace; color: green; } + .priority { font-family: monospace; color: orange; } + .tag { background-color: #eee; font-family: monospace; + padding: 2px; font-size: 80%; font-weight: normal; } + .timestamp { color: #bebebe; } + .timestamp-kwd { color: #5f9ea0; } + .org-right { margin-left: auto; margin-right: 0px; text-align: right; } + .org-left { margin-left: 0px; margin-right: auto; text-align: left; } + .org-center { margin-left: auto; margin-right: auto; text-align: center; } + .underline { text-decoration: underline; } + #postamble p, #preamble p { font-size: 90%; margin: .2em; } + p.verse { margin-left: 3%; } + pre { + border: 1px solid #ccc; + box-shadow: 3px 3px 3px #eee; + padding: 8pt; + font-family: monospace; + overflow: auto; + margin: 1.2em; + } + pre.src { + position: relative; + overflow: visible; + padding-top: 1.2em; + } + pre.src:before { + display: none; + position: absolute; + background-color: white; + top: -10px; + right: 10px; + padding: 3px; + border: 1px solid black; + } + pre.src:hover:before { display: inline;} + /* Languages per Org manual */ + pre.src-asymptote:before { content: 'Asymptote'; } + pre.src-awk:before { content: 'Awk'; } + pre.src-C:before { content: 'C'; } + /* pre.src-C++ doesn't work in CSS */ + pre.src-clojure:before { content: 'Clojure'; } + pre.src-css:before { content: 'CSS'; } + pre.src-D:before { content: 'D'; } + pre.src-ditaa:before { content: 'ditaa'; } + pre.src-dot:before { content: 'Graphviz'; } + pre.src-calc:before { content: 'Emacs Calc'; } + pre.src-emacs-lisp:before { content: 'Emacs Lisp'; } + pre.src-fortran:before { content: 'Fortran'; } + pre.src-gnuplot:before { content: 'gnuplot'; } + pre.src-haskell:before { content: 'Haskell'; } + pre.src-hledger:before { content: 'hledger'; } + pre.src-java:before { content: 'Java'; } + pre.src-js:before { content: 'Javascript'; } + pre.src-latex:before { content: 'LaTeX'; } + pre.src-ledger:before { content: 'Ledger'; } + pre.src-lisp:before { content: 'Lisp'; } + pre.src-lilypond:before { content: 'Lilypond'; } + pre.src-lua:before { content: 'Lua'; } + pre.src-matlab:before { content: 'MATLAB'; } + pre.src-mscgen:before { content: 'Mscgen'; } + pre.src-ocaml:before { content: 'Objective Caml'; } + pre.src-octave:before { content: 'Octave'; } + pre.src-org:before { content: 'Org mode'; } + pre.src-oz:before { content: 'OZ'; } + pre.src-plantuml:before { content: 'Plantuml'; } + pre.src-processing:before { content: 'Processing.js'; } + pre.src-python:before { content: 'Python'; } + pre.src-R:before { content: 'R'; } + pre.src-ruby:before { content: 'Ruby'; } + pre.src-sass:before { content: 'Sass'; } + pre.src-scheme:before { content: 'Scheme'; } + pre.src-screen:before { content: 'Gnu Screen'; } + pre.src-sed:before { content: 'Sed'; } + pre.src-sh:before { content: 'shell'; } + pre.src-sql:before { content: 'SQL'; } + pre.src-sqlite:before { content: 'SQLite'; } + /* additional languages in org.el's org-babel-load-languages alist */ + pre.src-forth:before { content: 'Forth'; } + pre.src-io:before { content: 'IO'; } + pre.src-J:before { content: 'J'; } + pre.src-makefile:before { content: 'Makefile'; } + pre.src-maxima:before { content: 'Maxima'; } + pre.src-perl:before { content: 'Perl'; } + pre.src-picolisp:before { content: 'Pico Lisp'; } + pre.src-scala:before { content: 'Scala'; } + pre.src-shell:before { content: 'Shell Script'; } + pre.src-ebnf2ps:before { content: 'ebfn2ps'; } + /* additional language identifiers per "defun org-babel-execute" + in ob-*.el */ + pre.src-cpp:before { content: 'C++'; } + pre.src-abc:before { content: 'ABC'; } + pre.src-coq:before { content: 'Coq'; } + pre.src-groovy:before { content: 'Groovy'; } + /* additional language identifiers from org-babel-shell-names in + ob-shell.el: ob-shell is the only babel language using a lambda to put + the execution function name together. */ + pre.src-bash:before { content: 'bash'; } + pre.src-csh:before { content: 'csh'; } + pre.src-ash:before { content: 'ash'; } + pre.src-dash:before { content: 'dash'; } + pre.src-ksh:before { content: 'ksh'; } + pre.src-mksh:before { content: 'mksh'; } + pre.src-posh:before { content: 'posh'; } + /* Additional Emacs modes also supported by the LaTeX listings package */ + pre.src-ada:before { content: 'Ada'; } + pre.src-asm:before { content: 'Assembler'; } + pre.src-caml:before { content: 'Caml'; } + pre.src-delphi:before { content: 'Delphi'; } + pre.src-html:before { content: 'HTML'; } + pre.src-idl:before { content: 'IDL'; } + pre.src-mercury:before { content: 'Mercury'; } + pre.src-metapost:before { content: 'MetaPost'; } + pre.src-modula-2:before { content: 'Modula-2'; } + pre.src-pascal:before { content: 'Pascal'; } + pre.src-ps:before { content: 'PostScript'; } + pre.src-prolog:before { content: 'Prolog'; } + pre.src-simula:before { content: 'Simula'; } + pre.src-tcl:before { content: 'tcl'; } + pre.src-tex:before { content: 'TeX'; } + pre.src-plain-tex:before { content: 'Plain TeX'; } + pre.src-verilog:before { content: 'Verilog'; } + pre.src-vhdl:before { content: 'VHDL'; } + pre.src-xml:before { content: 'XML'; } + pre.src-nxml:before { content: 'XML'; } + /* add a generic configuration mode; LaTeX export needs an additional + (add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */ + pre.src-conf:before { content: 'Configuration File'; } + + table { border-collapse:collapse; } + caption.t-above { caption-side: top; } + caption.t-bottom { caption-side: bottom; } + td, th { vertical-align:top; } + th.org-right { text-align: center; } + th.org-left { text-align: center; } + th.org-center { text-align: center; } + td.org-right { text-align: right; } + td.org-left { text-align: left; } + td.org-center { text-align: center; } + dt { font-weight: bold; } + .footpara { display: inline; } + .footdef { margin-bottom: 1em; } + .figure { padding: 1em; } + .figure p { text-align: center; } + .inlinetask { + padding: 10px; + border: 2px solid gray; + margin: 10px; + background: #ffffcc; + } + #org-div-home-and-up + { text-align: right; font-size: 70%; white-space: nowrap; } + textarea { overflow-x: auto; } + .linenr { font-size: smaller } + .code-highlighted { background-color: #ffff00; } + .org-info-js_info-navigation { border-style: none; } + #org-info-js_console-label + { font-size: 10px; font-weight: bold; white-space: nowrap; } + .org-info-js_search-highlight + { background-color: #ffff00; color: #000000; font-weight: bold; } + .org-svg { width: 90%; } + /*]]>*/--> +</style> +<link rel="stylesheet" type="text/css" href="freedombone.css" /> +<script type="text/javascript"> +/* +@licstart The following is the entire license notice for the +JavaScript code in this tag. + +Copyright (C) 2012-2017 Free Software Foundation, Inc. + +The JavaScript code in this tag is free software: you can +redistribute it and/or modify it under the terms of the GNU +General Public License (GNU GPL) as published by the Free Software +Foundation, either version 3 of the License, or (at your option) +any later version. The code is distributed WITHOUT ANY WARRANTY; +without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU GPL for more details. + +As additional permission under GNU GPL version 3 section 7, you +may distribute non-source (e.g., minimized or compacted) forms of +that code without the copy of the GNU GPL normally required by +section 4, provided you include this license notice and a URL +through which recipients can access the Corresponding Source. + + +@licend The above is the entire license notice +for the JavaScript code in this tag. +*/ +<!--/*--><![CDATA[/*><!--*/ + function CodeHighlightOn(elem, id) + { + var target = document.getElementById(id); + if(null != target) { + elem.cacheClassElem = elem.className; + elem.cacheClassTarget = target.className; + target.className = "code-highlighted"; + elem.className = "code-highlighted"; + } + } + function CodeHighlightOff(elem, id) + { + var target = document.getElementById(id); + if(elem.cacheClassElem) + elem.className = elem.cacheClassElem; + if(elem.cacheClassTarget) + target.className = elem.cacheClassTarget; + } +/*]]>*///--> +</script> +</head> +<body> +<div id="preamble" class="status"> +<a name="top" id="top"></a> +</div> +<div id="content"> +<div class="org-center"> + +<div class="figure"> +<p><img src="images/logo.png" alt="logo.png" /> +</p> +</div> +</div> + +<center> +<h1>NextCloud</h1> +</center> + +<div class="org-center"> + +<div class="figure"> +<p><img src="images/nextcloud.jpg" alt="nextcloud.jpg" /> +</p> +</div> +</div> + +<p> +NextCloud is a system for file synchronisation and also has many other plugins for calendar, videoconferencing, collaborative document editing and deferated file sharing. It's a lot more elaborate than Syncthing, but there may be situations where centralized control of your files on your server is better than a decentralized approach (eg. if you need to remove a user's access to files). +</p> + +<p> +The videoconferencing plugin requires a browser with WebRTC support and so is unlikely to work in a Tor browser, but may still be a better solution than using proprietary systems. +</p> + +<div id="outline-container-org921611a" class="outline-2"> +<h2 id="org921611a">Installation</h2> +<div class="outline-text-2" id="text-org921611a"> +<p> +Log into your system with: +</p> + +<div class="org-src-container"> +<pre><code class="src src-bash">ssh myusername@mydomain -p 2222 +</code></pre> +</div> + +<p> +Using cursor keys, space bar and Enter key select <b>Administrator controls</b> and type in your password. +</p> + +<p> +Select <b>Add/Remove Apps</b> then <b>nextcloud</b>. You will then be asked for a domain name and if you are using FreeDNS also the code for the domain which can be found under <b>Dynamic DNS</b> on the FreeDNS site (the random string from "<i>quick cron example</i>" which appears after <i>update.php?</i> and before <i>>></i>). For more details on obtaining a domain and making it accessible via dynamic DNS see the <a href="./faq.html">FAQ</a>. Typically the domain name you use will be a subdomain, such as <i>cloud.mydomainname.net</i>. It will need to be a domain which you have bought somewhere and own and not one of the FreeDNS subdomains, otherwise you won't be able to get a SSL/TLS certificate for it. +</p> +</div> +</div> + +<div id="outline-container-org20c19ab" class="outline-2"> +<h2 id="org20c19ab">Initial setup</h2> +<div class="outline-text-2" id="text-org20c19ab"> +<p> +Go to the <b>Administrator control panel</b> and select <b>Passwords</b> then <b>nextcloud</b>. This will give you the password to initially log in to the system and you can change it later from a client app if needed. +</p> + +<p> +With a browser navigate to the domain which you gave during installation and log in. +</p> + +<p> +You can also install the mobile client from F-droid. +</p> +</div> +</div> +</div> +<div id="postamble" class="status"> + +<style type="text/css"> +.back-to-top { + position: fixed; + bottom: 2em; + right: 0px; + text-decoration: none; + color: #000000; + background-color: rgba(235, 235, 235, 0.80); + font-size: 12px; + padding: 1em; + display: none; +} + +.back-to-top:hover { + background-color: rgba(135, 135, 135, 0.50); +} +</style> + +<div class="back-to-top"> +<a href="#top">Back to top</a> | <a href="mailto:bob@freedombone.net">E-mail me</a> +</div> +</div> +</body> +</html> -- GitLab