<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.nerdmage.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Guruofnothing</id>
	<title>Da Nerd Mage Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nerdmage.ca/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Guruofnothing"/>
	<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php/Special:Contributions/Guruofnothing"/>
	<updated>2026-04-08T01:05:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=WeeWX_Weather_Server&amp;diff=3873</id>
		<title>WeeWX Weather Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=WeeWX_Weather_Server&amp;diff=3873"/>
		<updated>2025-09-16T00:54:31Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: /* Setting up for EcoWitt gear */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: right; width: 322px;&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
{{!}}+ Proven on:&lt;br /&gt;
{{!}}- &amp;lt; --=&amp;quot;&amp;quot; debian=&amp;quot;&amp;quot; --&amp;gt;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Debian.png{{!}}60px{{!}}link=https://www.debian.org/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 12 (bullseye)&lt;br /&gt;
{{!}} Actually, a pretty much all default LXC running under Proxmox. Only non-default item being that I gave it 4 cores.&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
This particular set of instructions is based on building a Debian 12 based LXC under Proxmox to handle WeeWX.  On my network, I have an existing WebServer &amp;amp; an existing Automation Server.  The intent is to have the weather information served up as a web page (Default WeeWX thing...) by the WebServer and also be used by the Automation Server.&lt;br /&gt;
&lt;br /&gt;
There is also a dedicated Database Server which we will be using. (can&amp;#039;t possibly do things the easy way...)&lt;br /&gt;
&lt;br /&gt;
(Based on: [https://www.weewx.com/docs/5.1/quickstarts/debian/ WeeWX: Installation on Debian-based systems])&lt;br /&gt;
&lt;br /&gt;
Originally, the old version of this article was done with a much earlier version of WeeWX &amp;amp; our old Accurite weather station.  Things have seriously changed since those days...&lt;br /&gt;
&lt;br /&gt;
== Configure apt ==&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install -y wget gnupg&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;wget -qO - &amp;lt;nowiki&amp;gt;https://weewx.com/keys.html&amp;lt;/nowiki&amp;gt; | sudo gpg --dearmor --output /etc/apt/trusted.gpg.d/weewx.gpg&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;deb [arch=all] &amp;lt;nowiki&amp;gt;https://weewx.com/apt/python3&amp;lt;/nowiki&amp;gt; buster main&amp;quot; | sudo tee /etc/apt/sources.list.d/weewx.list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Install WeeWX ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
During this step, you will be asked for all the details about your install.&lt;br /&gt;
&lt;br /&gt;
Fill everything in as best you can, but you can indeed [[#OTHER CUSTOMISATIONS{{!}}change things later]] too.&lt;br /&gt;
&lt;br /&gt;
If you are using weather station hardware that is supported by default, go ahead and select that hardware when asked. In my case, I&amp;#039;m currently running an EcoWitt weather station &amp;amp; that will require a little more effort. For now, I&amp;#039;m selecting &amp;#039;&amp;#039;&amp;#039;Simulator&amp;#039;&amp;#039;&amp;#039; as my hardware type.&lt;br /&gt;
&lt;br /&gt;
Once the machine has finished churning away at the install, WeeWX will be running. You can verify this by running:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl status weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setting up for EcoWitt gear ==&lt;br /&gt;
You&amp;#039;ll be installing the [https://github.com/hoetzgit/weewx-gw1000 &amp;#039;&amp;#039;&amp;#039;Ecowitt Gateway (formerly GW1000) Driver&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
(Something happened to the original developer &amp;amp; all his stuff has vanished from the Interwebs...)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;wget -O weewx-gw1000.zip &amp;lt;nowiki&amp;gt;https://github.com/hoetzgit/weewx-gw1000/archive/master.zip&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo weectl extension install weewx-gw1000.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
Verify it can talk to your EcoWitt gateway:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;PYTHONPATH=/usr/share/weewx python3 /etc/weewx/bin/user/gw1000.py --test-driver --ip-address=&amp;#039;&amp;#039;&amp;#039;device_ip_address&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
(Where you replace &amp;#039;&amp;#039;&amp;#039;device_ip_address&amp;#039;&amp;#039;&amp;#039; with the actual address of your gateway...)&lt;br /&gt;
&lt;br /&gt;
You should observe loop packets being emitted on a regular basis. Once finished press ctrl-c to exit.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: You will only see loop packets and not archive records when running the driver directly. This is because you are seeing output not from WeeWX, but rather directly from the driver.&lt;br /&gt;
&lt;br /&gt;
Configure WeeWX to use the driver:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo weectl station reconfigure --driver=user.gw1000&amp;lt;/code&amp;gt;&lt;br /&gt;
restart WeeWx&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo systemctl restart weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
(&amp;#039;&amp;#039;&amp;#039;Note&amp;#039;&amp;#039;&amp;#039;: I&amp;#039;ve verified this with &amp;#039;&amp;#039;&amp;#039;GW1100&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GW1200 and GW3000&amp;#039;&amp;#039;&amp;#039; gateways so far...)&lt;br /&gt;
&lt;br /&gt;
== Customising WeeWX ==&lt;br /&gt;
&lt;br /&gt;
=== Broadcasting over MQTT ===&lt;br /&gt;
Install paho-mqtt&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt -y install python3-paho-mqtt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download the WeeWX MQTT Extension:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;wget -O weewx-mqtt.zip &amp;lt;nowiki&amp;gt;https://github.com/matthewwall/weewx-mqtt/archive/master.zip&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install the extension:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo weectl extension install weewx-mqtt.zip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then edit weewx.conf to configure things for your own MQTT server&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo vim /etc/weewx/weewx.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Scroll down &amp;amp; find the &amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;[[MQTT]]&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039; block, then edit it to suit your network.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;nowiki&amp;gt;[[MQTT]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
        server_url = mqtt://&amp;#039;&amp;#039;&amp;#039;Machine.Domain.TLD&amp;#039;&amp;#039;&amp;#039;:1883&lt;br /&gt;
        topic = &amp;#039;&amp;#039;&amp;#039;weather&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
        unit_system = METRIC&lt;br /&gt;
&lt;br /&gt;
restart WeeWx&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl restart weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Connecting to a remote database ===&lt;br /&gt;
By default, WeeWX uses a local instance of SQLite.&lt;br /&gt;
&lt;br /&gt;
But, you may wish to archive its data on your primary database.&lt;br /&gt;
&lt;br /&gt;
(Maybe even go nuts &amp;amp; set up multiple weather stations, all sending their data to a central database server...)&lt;br /&gt;
&lt;br /&gt;
==== Setting up the database (MySQL / MariaDB) ====&lt;br /&gt;
On the Database Server:&lt;br /&gt;
&lt;br /&gt;
(NOTE: Your Database Server must be configured to allow remote access.)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 CREATE USER &amp;#039;weewx&amp;#039;@&amp;#039;&amp;#039;&amp;#039;&amp;#039;Machine.Domain.TLD&amp;#039;&amp;#039;&amp;#039;&amp;#039; IDENTIFIED BY &amp;#039;weewx&amp;#039;;&lt;br /&gt;
 CREATE DATABASE weewx;&lt;br /&gt;
 GRANT select, update, create, delete, insert, drop ON weewx.* TO weewx@&amp;#039;&amp;#039;&amp;#039;&amp;#039;Machine.Domain.TLD&amp;#039;&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
(&amp;#039;&amp;#039;&amp;#039;Machine.Domain.TLD&amp;#039;&amp;#039;&amp;#039;, of course, being the address of your WeeWX Server...)&lt;br /&gt;
&lt;br /&gt;
==== Configuring WeeWX to use this database ====&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo vi /etc/weewx/weewx.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in &amp;lt;nowiki&amp;gt;[[wx_binding]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
change &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;database = archive_sqlite&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;database = archive_mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in &amp;lt;nowiki&amp;gt;[[MySQL]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
change &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;host = localhost&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;host = &amp;#039;&amp;#039;&amp;#039;Machine.Domain.TLD&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(&amp;#039;&amp;#039;&amp;#039;Machine.Domain.TLD&amp;#039;&amp;#039;&amp;#039;, of course, being the address of your Database Server...)&lt;br /&gt;
&lt;br /&gt;
restart WeeWx&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl restart weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Making the weather visible via Web Browser ===&lt;br /&gt;
There are 3 options for locally serving up the weather as HTML...&lt;br /&gt;
&lt;br /&gt;
==== 1: Install a web server on the same machine (or VM...or LXC...) ====&lt;br /&gt;
&lt;br /&gt;
Install your choice of web server and simply point the root at &amp;#039;&amp;#039;&amp;#039;/var/www/html/weewx&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== 2: Use FTP to upload to your existing WebServer ====&lt;br /&gt;
&lt;br /&gt;
(Your Web Server will need to have FTP enabled...)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo vi /etc/weewx/weewx.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the &amp;lt;nowiki&amp;gt;[[FTP]]&amp;lt;/nowiki&amp;gt; block &amp;amp; edit it to suit.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[StdReport]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;[[FTP]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
         skin = Ftp&lt;br /&gt;
         enable = true&lt;br /&gt;
         server = &amp;#039;&amp;#039;&amp;#039;Machine.Domain.TLD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         path = /var/www/html/weewx&lt;br /&gt;
         user = &amp;#039;&amp;#039;&amp;#039;USERNAME&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         password = &amp;#039;&amp;#039;&amp;#039;PASSWORD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==== 3: Use RSYNC to upload to your existing WebServer ====&lt;br /&gt;
&lt;br /&gt;
(You will need to set up passwordless SSH between this machine &amp;amp; your web server...)&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo vi /etc/weewx/weewx.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the &amp;lt;nowiki&amp;gt;[[RSYNC]]&amp;lt;/nowiki&amp;gt; block &amp;amp; edit it to suit.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[StdReport]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
     &amp;lt;nowiki&amp;gt;[[RSYNC]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
         skin = Rsync&lt;br /&gt;
         enable = true&lt;br /&gt;
         server = &amp;#039;&amp;#039;&amp;#039;Machine.Domain.TLD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
         path = /var/www/html/weewx&lt;br /&gt;
         user = &amp;#039;&amp;#039;&amp;#039;USERNAME&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Make sure your chosen user has write permissions...)&lt;br /&gt;
&lt;br /&gt;
=== OTHER CUSTOMISATIONS ===&lt;br /&gt;
There is a configuration file at:&lt;br /&gt;
* &amp;lt;code&amp;gt;/etc/weewx/weewx.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
that holds most (if not all) of the little details &amp;amp; tweaks for your weather server.&lt;br /&gt;
&lt;br /&gt;
==Administration==&lt;br /&gt;
Checking status:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl status weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Starting:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl start weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stopping:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl stop weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Restarting:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl restart weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Watching the system log&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo journalctl -u weewx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Server_Building&amp;diff=3752</id>
		<title>Server Building</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Server_Building&amp;diff=3752"/>
		<updated>2025-04-27T05:09:36Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;The cloud is awesome... Until you get a sunny day.&amp;quot; --Tinker 2020&lt;br /&gt;
&lt;br /&gt;
This section is slowly being moved over from my [[TinkerWiki:SBN - Building Notes{{!}}General Wiki]]. Please be patient.&lt;br /&gt;
&lt;br /&gt;
= WEB Servers =&lt;br /&gt;
*[[Building Web Servers]]&lt;br /&gt;
*[[Building Wiki Servers{{!}}Wiki Servers]]&lt;br /&gt;
&lt;br /&gt;
= Automation Servers =&lt;br /&gt;
*[[Automation - MQTT{{!}}MQTT]]&lt;br /&gt;
*[[Automation - Node-Red{{!}}Node-Red]]&lt;br /&gt;
&lt;br /&gt;
= Database Servers =&lt;br /&gt;
* [[Database - mySQL{{!}}mySQL]]&lt;br /&gt;
* [[Database - MariaDB{{!}}MariaDB]]&lt;br /&gt;
* [[Database - InfluxDB{{!}}InfluxDB]]&lt;br /&gt;
* [[Database - Grafana{{!}}Grafana]]&lt;br /&gt;
&lt;br /&gt;
= Download Servers =&lt;br /&gt;
&lt;br /&gt;
* [[VPN Setup]]&lt;br /&gt;
* [[Torrenting Server]]&lt;br /&gt;
** Use [[Transmission-Remote]] to interact with the server&lt;br /&gt;
*** (on Linux Mint, &amp;lt;code&amp;gt;apt install transmission-remote-gtk&amp;lt;/code&amp;gt;)&lt;br /&gt;
* [[YTDL Server]]&lt;br /&gt;
** ([[TinkerWiki:DownloadServer - Youtube{{!}}Old Version]])&lt;br /&gt;
&lt;br /&gt;
= File and Storage Servers =&lt;br /&gt;
* [[Building a Storage Server{{!}}Building a Storage Server]]&lt;br /&gt;
** [[Setting up NFS for file sharing{{!}}NFS]]&lt;br /&gt;
** [[Installing Samba from the command line{{!}}SMB]]&lt;br /&gt;
** [[FTP Serving{{!}}FTP]]&lt;br /&gt;
** [[tFTP Serving{{!}}tFTP]]&lt;br /&gt;
** [[Cloud Servers - Syncthing{{!}}Syncthing]] (maybe for backups?)&lt;br /&gt;
&lt;br /&gt;
= &amp;quot;Cloud&amp;quot; Servers =&lt;br /&gt;
* [[Cloud Servers - NextCloud{{!}}NextCloud]]&lt;br /&gt;
** &amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot;&amp;gt;A note:&amp;lt;/span&amp;gt; As the current Android app release is massively broken, I&amp;#039;m not using this until that&amp;#039;s fixed...&lt;br /&gt;
* [[Cloud Servers - Syncthing{{!}}Syncthing]]&lt;br /&gt;
&lt;br /&gt;
= Media Servers =&lt;br /&gt;
* Using Plex&lt;br /&gt;
* Using Emby&lt;br /&gt;
* Using [[Mediaserver - Jellyfin{{!}}Jellyfin]] (WIP)&lt;br /&gt;
&lt;br /&gt;
= Specialised Servers =&lt;br /&gt;
* [[PfSense{{!}}pfSense]] (Yes, it&amp;#039;s actually a router/firewall/etc... But isn&amp;#039;t that really just a rather specialised sort of server?)&lt;br /&gt;
* [[SBC - LogicalDOC{{!}}LogicalDOC]] Document Management Server&lt;br /&gt;
* [[RustDesk{{!}}RustDesk]] An open source TeamViewer and AnyDesk alternative with a self-hosted server option&lt;br /&gt;
* WeeWX Weather Server&lt;br /&gt;
** MQTT&lt;br /&gt;
** Web Site Upload&lt;br /&gt;
** Acurite Weather Station&lt;br /&gt;
** EcoWitt Ecosystem&lt;br /&gt;
[[Category:ServerBuilding]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=RustDesk&amp;diff=3751</id>
		<title>RustDesk</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=RustDesk&amp;diff=3751"/>
		<updated>2025-04-27T05:05:33Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: Created page with &amp;quot;==== RUSTDESK ==== Go to RustDesk.com and download/install the appropriate flavor for your OS.   ===== Local LAN Use - =====  * In the main screen next to the desktop ID, click the three dots.  * Under &amp;#039;Security&amp;#039;, Unlock the panel and check the last box that says &amp;#039;Enable Remote Configuration Modification&amp;#039;. This allows you to make changes to this computers RustDesk settings from any computer you log into it from.  * Scroll down to &amp;#039;Password&amp;#039; and select  &amp;#039;Use Permanent Pas...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== RUSTDESK ====&lt;br /&gt;
Go to RustDesk.com and download/install the appropriate flavor for your OS. &lt;br /&gt;
&lt;br /&gt;
===== Local LAN Use - =====&lt;br /&gt;
&lt;br /&gt;
* In the main screen next to the desktop ID, click the three dots. &lt;br /&gt;
* Under &amp;#039;Security&amp;#039;, Unlock the panel and check the last box that says &amp;#039;Enable Remote Configuration Modification&amp;#039;. This allows you to make changes to this computers RustDesk settings from any computer you log into it from. &lt;br /&gt;
* Scroll down to &amp;#039;Password&amp;#039; and select  &amp;#039;Use Permanent Password&amp;#039;. Give it a password for access. This will be the password you use to log in when connecting. &lt;br /&gt;
* Scroll down to &amp;#039;Security&amp;#039; and check &amp;#039;Enable Direct IP Access&amp;#039; box. This allows you to go direct to the box instead of through a server.&lt;br /&gt;
* Go to the left panel again and select the &amp;#039;Display&amp;#039; tab&lt;br /&gt;
* Select &amp;#039;Scale Adaptive&amp;#039;. If this is not checked, unless the screens of the two systems are identical, it does some very annoying scrolling. &lt;br /&gt;
** Of interest: The main system I log into remotely has a 60&amp;quot; screen and I access it from a laptop regularly. If &amp;#039;Scale Original&amp;#039; is left selected, the laptop screen only displays 1/8th of the screen and you have to drag the screen around to see the whole thing. You will want to select adaptive...&lt;br /&gt;
&lt;br /&gt;
Now to do a direct connection - Type the LAN address of the target machine into the &amp;#039;Control Remote Desktop&amp;#039; box and hit connect. Once you have logged in to a remote, you can select it from the box below just like in AD or TV and rename it for your future connections. &lt;br /&gt;
&lt;br /&gt;
===== WAN Use - =====&lt;br /&gt;
You can do the basic install on your machines and use it like AnyDesk or TeamViewer and it is in fact free to use but has no support at all with the exception of the forums but that help doesn&amp;#039;t come from the developers. They do have paid PRO plans should you wish to go that way. However, they also have a self-hosted server that you can set up so you are not relying on their server which is functional but they claim faster speeds from a self-hosted server. There are MANY different things that will affect your install like whether or not you have a firewall set up, how you route things or whatever so I won&amp;#039;t elaborate on the install. You can [https://rustdesk.com/docs/en/self-host/ go to their site] for more info or I would suggest watching both of these videos for more details -&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=5WmoLqPkn98&lt;br /&gt;
&lt;br /&gt;
https://www.youtube.com/watch?v=FIEcTNjFZNA&lt;br /&gt;
&lt;br /&gt;
The second video explains pretty clearly how it all works.&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_Syncthing&amp;diff=3667</id>
		<title>Cloud Servers - Syncthing</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_Syncthing&amp;diff=3667"/>
		<updated>2025-01-29T03:23:41Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: /* Linux (LMDE6) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot; &amp;gt;This&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot; &amp;gt;WIP&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot; &amp;gt;is based on setting up on a Debian based LXC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links: =&lt;br /&gt;
* [https://syncthing.net/ Web Site]&lt;br /&gt;
* [https://docs.syncthing.net/index.html Documentation]&lt;br /&gt;
* [https://github.com/syncthing GitHub]&lt;br /&gt;
&lt;br /&gt;
= Installing Syncthing =&lt;br /&gt;
&lt;br /&gt;
Really, Syncthing is more of a peer-to-peer thing.  So the server &amp;amp; client are the same thing.  Which it is depends on how you&amp;#039;re using it.&lt;br /&gt;
&lt;br /&gt;
== Linux (LMDE6) ==&lt;br /&gt;
&lt;br /&gt;
Add the release PGP keys:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir -p /etc/apt/keyrings&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg &amp;lt;nowiki&amp;gt;https://syncthing.net/release-key.gpg&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Add the &amp;quot;stable&amp;quot; channel to your APT sources:&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] &amp;lt;nowiki&amp;gt;https://apt.syncthing.net/&amp;lt;/nowiki&amp;gt; syncthing stable&amp;quot; {{!}} sudo tee /etc/apt/sources.list.d/syncthing.list&amp;lt;/code&amp;gt;&lt;br /&gt;
Update and install syncthing:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get install syncthing&amp;lt;/code&amp;gt;&lt;br /&gt;
If you need access to the UI from anywhere on your network other than localhost:&lt;br /&gt;
* &amp;lt;code&amp;gt;vi ~/.local/state/syncthing/config.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
** Change &amp;lt;nowiki&amp;gt;&amp;lt;address&amp;gt; inside &amp;lt;gui&amp;gt;&amp;lt;/nowiki&amp;gt; from &amp;#039;&amp;#039;&amp;#039;0.0.0.0:8384&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;0.0.0.0:8384&amp;#039;&amp;#039;&amp;#039; (line 55)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot; &amp;gt;(Note, this file won&amp;#039;t actually exist until the first time you run Syncthing MANUALLY...)&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
To manually start it&lt;br /&gt;
* &amp;lt;code&amp;gt;syncthing&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set up as a SYSTEM service ==&lt;br /&gt;
&lt;br /&gt;
This means Syncthing will always run when the machine is running.&lt;br /&gt;
&lt;br /&gt;
Based on configuring it for a regular user.&lt;br /&gt;
&lt;br /&gt;
(Replace “&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;” with the actual Syncthing user after the @:)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl enable syncthing@&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl start syncthing@&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set up as a USER service ==&lt;br /&gt;
&lt;br /&gt;
This means Syncthing will start when the user logs into the machine.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl --user enable syncthing.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl --user start syncthing.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(oddly, while this shuts down Syncthing when you log out after connecting via SSH, it doesn&amp;#039;t seem to shut it down if you log out of the GUI...)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Pretty simple, search for &amp;#039;&amp;#039;&amp;#039;Syncthing&amp;#039;&amp;#039;&amp;#039; in the [https://play.google.com/store/apps/details?id=com.nutomic.syncthingandroid Play Store] (or through [https://f-droid.org/packages/com.nutomic.syncthingandroid/ F-Droid]).&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Bill-Stewart/SyncthingWindowsSetup/ Syncthing Windows Setup]: a lightweight yet full-featured Windows installer&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/syncthing/syncthing-macos/releases/latest syncthing-macos]: macOS application bundle&lt;br /&gt;
&lt;br /&gt;
== Synology NAS ==&lt;br /&gt;
&lt;br /&gt;
Open Package Center&lt;br /&gt;
&lt;br /&gt;
Click Settings and click Package Sources&lt;br /&gt;
&lt;br /&gt;
Add a source&lt;br /&gt;
&lt;br /&gt;
Put SynoCommunity in the NAME box and https://packages.synocommunity.com/ in the SOURCE box&lt;br /&gt;
&lt;br /&gt;
Click OK&lt;br /&gt;
&lt;br /&gt;
There will now be a Community tab in the left pane&lt;br /&gt;
&lt;br /&gt;
Click that and find the Syncthing package and install it&lt;br /&gt;
&lt;br /&gt;
= To Be Done =&lt;br /&gt;
&lt;br /&gt;
* figure out proper TLS&lt;br /&gt;
* figure out multi-user&lt;br /&gt;
* correct NAT/firewall settings&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_Syncthing&amp;diff=3666</id>
		<title>Cloud Servers - Syncthing</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_Syncthing&amp;diff=3666"/>
		<updated>2025-01-29T03:23:02Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot; &amp;gt;This&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot; &amp;gt;WIP&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot; &amp;gt;is based on setting up on a Debian based LXC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links: =&lt;br /&gt;
* [https://syncthing.net/ Web Site]&lt;br /&gt;
* [https://docs.syncthing.net/index.html Documentation]&lt;br /&gt;
* [https://github.com/syncthing GitHub]&lt;br /&gt;
&lt;br /&gt;
= Installing Syncthing =&lt;br /&gt;
&lt;br /&gt;
Really, Syncthing is more of a peer-to-peer thing.  So the server &amp;amp; client are the same thing.  Which it is depends on how you&amp;#039;re using it.&lt;br /&gt;
&lt;br /&gt;
== Linux (LMDE6) ==&lt;br /&gt;
&lt;br /&gt;
Add the release PGP keys:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir -p /etc/apt/keyrings&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg &amp;lt;nowiki&amp;gt;https://syncthing.net/release-key.gpg&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Add the &amp;quot;stable&amp;quot; channel to your APT sources:&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] &amp;lt;nowiki&amp;gt;https://apt.syncthing.net/&amp;lt;/nowiki&amp;gt; syncthing stable&amp;quot; {{!}} sudo tee /etc/apt/sources.list.d/syncthing.list&amp;lt;/code&amp;gt;&lt;br /&gt;
Update and install syncthing:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get install syncthing&amp;lt;/code&amp;gt;&lt;br /&gt;
If you need access to the UI from anywhere on your network other than localhost:&lt;br /&gt;
* &amp;lt;code&amp;gt;vi ~/.local/state/syncthing/config.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
** Change &amp;lt;nowiki&amp;gt;&amp;lt;address&amp;gt; inside &amp;lt;gui&amp;gt;&amp;lt;/nowiki&amp;gt; from &amp;#039;&amp;#039;&amp;#039;0.0.0.0:8384&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;0.0.0.0:8384&amp;#039;&amp;#039;&amp;#039; (line 55)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot; &amp;gt;(Note, this file won&amp;#039;t actually exist until the first time you run Syncthing MANUALLY...)&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;syncthing&amp;lt;/code&amp;gt;&lt;br /&gt;
== Set up as a SYSTEM service ==&lt;br /&gt;
&lt;br /&gt;
This means Syncthing will always run when the machine is running.&lt;br /&gt;
&lt;br /&gt;
Based on configuring it for a regular user.&lt;br /&gt;
&lt;br /&gt;
(Replace “&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;” with the actual Syncthing user after the @:)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl enable syncthing@&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl start syncthing@&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set up as a USER service ==&lt;br /&gt;
&lt;br /&gt;
This means Syncthing will start when the user logs into the machine.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl --user enable syncthing.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl --user start syncthing.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(oddly, while this shuts down Syncthing when you log out after connecting via SSH, it doesn&amp;#039;t seem to shut it down if you log out of the GUI...)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Pretty simple, search for &amp;#039;&amp;#039;&amp;#039;Syncthing&amp;#039;&amp;#039;&amp;#039; in the [https://play.google.com/store/apps/details?id=com.nutomic.syncthingandroid Play Store] (or through [https://f-droid.org/packages/com.nutomic.syncthingandroid/ F-Droid]).&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Bill-Stewart/SyncthingWindowsSetup/ Syncthing Windows Setup]: a lightweight yet full-featured Windows installer&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/syncthing/syncthing-macos/releases/latest syncthing-macos]: macOS application bundle&lt;br /&gt;
&lt;br /&gt;
== Synology NAS ==&lt;br /&gt;
&lt;br /&gt;
Open Package Center&lt;br /&gt;
&lt;br /&gt;
Click Settings and click Package Sources&lt;br /&gt;
&lt;br /&gt;
Add a source&lt;br /&gt;
&lt;br /&gt;
Put SynoCommunity in the NAME box and https://packages.synocommunity.com/ in the SOURCE box&lt;br /&gt;
&lt;br /&gt;
Click OK&lt;br /&gt;
&lt;br /&gt;
There will now be a Community tab in the left pane&lt;br /&gt;
&lt;br /&gt;
Click that and find the Syncthing package and install it&lt;br /&gt;
&lt;br /&gt;
= To Be Done =&lt;br /&gt;
&lt;br /&gt;
* figure out proper TLS&lt;br /&gt;
* figure out multi-user&lt;br /&gt;
* correct NAT/firewall settings&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_Syncthing&amp;diff=3659</id>
		<title>Cloud Servers - Syncthing</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_Syncthing&amp;diff=3659"/>
		<updated>2025-01-09T19:37:59Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: /* Synology NAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot; &amp;gt;This&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot; &amp;gt;WIP&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot; &amp;gt;is based on setting up on a Debian based LXC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links: =&lt;br /&gt;
* [https://syncthing.net/ Web Site]&lt;br /&gt;
* [https://docs.syncthing.net/index.html Documentation]&lt;br /&gt;
* [https://github.com/syncthing GitHub]&lt;br /&gt;
&lt;br /&gt;
= Installing Syncthing =&lt;br /&gt;
&lt;br /&gt;
Really, Syncthing is more of a peer-to-peer thing.  So the server &amp;amp; client are the same thing.  Which it is depends on how you&amp;#039;re using it.&lt;br /&gt;
&lt;br /&gt;
== Linux (LMDE6) ==&lt;br /&gt;
&lt;br /&gt;
Add the release PGP keys:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir -p /etc/apt/keyrings&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg &amp;lt;nowiki&amp;gt;https://syncthing.net/release-key.gpg&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Add the &amp;quot;stable&amp;quot; channel to your APT sources:&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] &amp;lt;nowiki&amp;gt;https://apt.syncthing.net/&amp;lt;/nowiki&amp;gt; syncthing stable&amp;quot; {{!}} sudo tee /etc/apt/sources.list.d/syncthing.list&amp;lt;/code&amp;gt;&lt;br /&gt;
Update and install syncthing:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get install syncthing&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need access to the UI from anywhere on your network other than localhost:&lt;br /&gt;
* &amp;lt;code&amp;gt;vi ~/.local/state/syncthing/config.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
** Change &amp;lt;nowiki&amp;gt;&amp;lt;address&amp;gt; inside &amp;lt;gui&amp;gt;&amp;lt;/nowiki&amp;gt; from &amp;#039;&amp;#039;&amp;#039;0.0.0.0:8384&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;0.0.0.0:8384&amp;#039;&amp;#039;&amp;#039; (line 55)&lt;br /&gt;
* (Note, this file won&amp;#039;t actually exist until the first time you run Syncthing...)&lt;br /&gt;
&lt;br /&gt;
== Set up as a SYSTEM service ==&lt;br /&gt;
&lt;br /&gt;
This means Syncthing will always run when the machine is running.&lt;br /&gt;
&lt;br /&gt;
Based on configuring it for a regular user.&lt;br /&gt;
&lt;br /&gt;
(Replace “&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;” with the actual Syncthing user after the @:)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl enable syncthing@&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl start syncthing@&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set up as a USER service ==&lt;br /&gt;
&lt;br /&gt;
This means Syncthing will start when the user logs into the machine.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl --user enable syncthing.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl --user start syncthing.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(oddly, while this shuts down Syncthing when you log out after connecting via SSH, it doesn&amp;#039;t seem to shut it down if you log out of the GUI...)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Pretty simple, search for &amp;#039;&amp;#039;&amp;#039;Syncthing&amp;#039;&amp;#039;&amp;#039; in the [https://play.google.com/store/apps/details?id=com.nutomic.syncthingandroid Play Store] (or through [https://f-droid.org/packages/com.nutomic.syncthingandroid/ F-Droid]).&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Bill-Stewart/SyncthingWindowsSetup/ Syncthing Windows Setup]: a lightweight yet full-featured Windows installer&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/syncthing/syncthing-macos/releases/latest syncthing-macos]: macOS application bundle&lt;br /&gt;
&lt;br /&gt;
== Synology NAS ==&lt;br /&gt;
&lt;br /&gt;
Open Package Center&lt;br /&gt;
&lt;br /&gt;
Click Settings and click Package Sources&lt;br /&gt;
&lt;br /&gt;
Add a source&lt;br /&gt;
&lt;br /&gt;
Put SynoCommunity in the NAME box and https://packages.synocommunity.com/ in the SOURCE box&lt;br /&gt;
&lt;br /&gt;
Click OK&lt;br /&gt;
&lt;br /&gt;
There will now be a Community tab in the left pane&lt;br /&gt;
&lt;br /&gt;
Click that and find the Syncthing package and install it&lt;br /&gt;
&lt;br /&gt;
= To Be Done =&lt;br /&gt;
&lt;br /&gt;
* figure out proper TLS&lt;br /&gt;
* figure out multi-user&lt;br /&gt;
* correct NAT/firewall settings&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_Syncthing&amp;diff=3658</id>
		<title>Cloud Servers - Syncthing</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_Syncthing&amp;diff=3658"/>
		<updated>2025-01-09T19:37:32Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot; &amp;gt;This&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot; &amp;gt;WIP&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot; &amp;gt;is based on setting up on a Debian based LXC.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Links: =&lt;br /&gt;
* [https://syncthing.net/ Web Site]&lt;br /&gt;
* [https://docs.syncthing.net/index.html Documentation]&lt;br /&gt;
* [https://github.com/syncthing GitHub]&lt;br /&gt;
&lt;br /&gt;
= Installing Syncthing =&lt;br /&gt;
&lt;br /&gt;
Really, Syncthing is more of a peer-to-peer thing.  So the server &amp;amp; client are the same thing.  Which it is depends on how you&amp;#039;re using it.&lt;br /&gt;
&lt;br /&gt;
== Linux (LMDE6) ==&lt;br /&gt;
&lt;br /&gt;
Add the release PGP keys:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir -p /etc/apt/keyrings&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg &amp;lt;nowiki&amp;gt;https://syncthing.net/release-key.gpg&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Add the &amp;quot;stable&amp;quot; channel to your APT sources:&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] &amp;lt;nowiki&amp;gt;https://apt.syncthing.net/&amp;lt;/nowiki&amp;gt; syncthing stable&amp;quot; {{!}} sudo tee /etc/apt/sources.list.d/syncthing.list&amp;lt;/code&amp;gt;&lt;br /&gt;
Update and install syncthing:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt-get install syncthing&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you need access to the UI from anywhere on your network other than localhost:&lt;br /&gt;
* &amp;lt;code&amp;gt;vi ~/.local/state/syncthing/config.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
** Change &amp;lt;nowiki&amp;gt;&amp;lt;address&amp;gt; inside &amp;lt;gui&amp;gt;&amp;lt;/nowiki&amp;gt; from &amp;#039;&amp;#039;&amp;#039;0.0.0.0:8384&amp;#039;&amp;#039;&amp;#039; to &amp;#039;&amp;#039;&amp;#039;0.0.0.0:8384&amp;#039;&amp;#039;&amp;#039; (line 55)&lt;br /&gt;
* (Note, this file won&amp;#039;t actually exist until the first time you run Syncthing...)&lt;br /&gt;
&lt;br /&gt;
== Set up as a SYSTEM service ==&lt;br /&gt;
&lt;br /&gt;
This means Syncthing will always run when the machine is running.&lt;br /&gt;
&lt;br /&gt;
Based on configuring it for a regular user.&lt;br /&gt;
&lt;br /&gt;
(Replace “&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;” with the actual Syncthing user after the @:)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl enable syncthing@&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo systemctl start syncthing@&amp;#039;&amp;#039;&amp;#039;myuser&amp;#039;&amp;#039;&amp;#039;.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Set up as a USER service ==&lt;br /&gt;
&lt;br /&gt;
This means Syncthing will start when the user logs into the machine.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl --user enable syncthing.service&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;systemctl --user start syncthing.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(oddly, while this shuts down Syncthing when you log out after connecting via SSH, it doesn&amp;#039;t seem to shut it down if you log out of the GUI...)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Pretty simple, search for &amp;#039;&amp;#039;&amp;#039;Syncthing&amp;#039;&amp;#039;&amp;#039; in the [https://play.google.com/store/apps/details?id=com.nutomic.syncthingandroid Play Store] (or through [https://f-droid.org/packages/com.nutomic.syncthingandroid/ F-Droid]).&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Bill-Stewart/SyncthingWindowsSetup/ Syncthing Windows Setup]: a lightweight yet full-featured Windows installer&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/syncthing/syncthing-macos/releases/latest syncthing-macos]: macOS application bundle&lt;br /&gt;
&lt;br /&gt;
== Synology NAS ==&lt;br /&gt;
Open Package Center&lt;br /&gt;
Click Settings and click Package Sources&lt;br /&gt;
Add a source&lt;br /&gt;
Put SynoCommunity in the NAME box and https://packages.synocommunity.com/ in the SOURCE box&lt;br /&gt;
Click OK&lt;br /&gt;
There will now be a Community tab in the left pane&lt;br /&gt;
Click that and find the Syncthing package and install it&lt;br /&gt;
&lt;br /&gt;
= To Be Done =&lt;br /&gt;
&lt;br /&gt;
* figure out proper TLS&lt;br /&gt;
* figure out multi-user&lt;br /&gt;
* correct NAT/firewall settings&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3612</id>
		<title>Database - Python-Poetry</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3612"/>
		<updated>2024-09-22T03:48:02Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python-Poetry is a dependencies manager for Python&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;curl -sSL https://install.python-poetry.org {{!}} python3 -&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once the installation completes, Poetry will prompt you to add its bin directory to your PATH in order to enable the use of poetry in your command line. On Ubuntu with Bash, this can be done by opening the ~/.bashrc file using nano or your preferred text editor:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;nano ~/.bashrc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now add the following lines at the end of the page - MAKE SURE TO CHANGE THE [YOUR DIRECTORY HERE] TO YOUR LOCAL USER DIRECTORY&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;export PATH=&amp;quot;/home/[YOUR DIRECTORY HERE]/.local/bin:$PATH&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Apply the changes to your current session&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then verify that you are good to go&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;poetry --version&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3611</id>
		<title>Database - Python-Poetry</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3611"/>
		<updated>2024-09-22T02:59:43Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python-Poetry is a dependencies manager for Python&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;curl -sSL https://install.python-poetry.org {{!}} python3 -&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3610</id>
		<title>Database - Python-Poetry</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3610"/>
		<updated>2024-09-22T02:58:45Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python-Poetry is a dependencies manager for Python&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;curl -sSL https://install.python-poetry.org | python3 -&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3609</id>
		<title>Database - Python-Poetry</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3609"/>
		<updated>2024-09-22T02:58:20Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python-Poetry is a dependencies manager for Python&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;curl -sSL https://install.python-poetry.org | python3 -&amp;lt;/code&amp;gt;Installs Python-Poetry dependency manager&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3608</id>
		<title>Database - Python-Poetry</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Database_-_Python-Poetry&amp;diff=3608"/>
		<updated>2024-09-22T02:57:42Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: Created page with &amp;quot;Python-Poetry is a dependencies manager for Python  * &amp;amp;lt;code&amp;amp;gt;curl -sSL https://install.python-poetry.org {{!}} python3 -&amp;amp;lt;/code&amp;amp;gt;&amp;lt;br&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Python-Poetry is a dependencies manager for Python&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;code&amp;amp;gt;curl -sSL https://install.python-poetry.org {{!}} python3 -&amp;amp;lt;/code&amp;amp;gt;&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Building_Wiki_Servers&amp;diff=1952</id>
		<title>Building Wiki Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Building_Wiki_Servers&amp;diff=1952"/>
		<updated>2023-12-14T22:54:50Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: /* Unpack MediaWiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: right; width: 322px;&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
{{!}}+ Proven on:&lt;br /&gt;
{{!}}- &amp;lt; --=&amp;quot;&amp;quot; debian=&amp;quot;&amp;quot; --&amp;gt;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Debian.png{{!}}60px{{!}}link=https://www.debian.org/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 12 (bullseye)&lt;br /&gt;
{{!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}- &amp;lt; --=&amp;quot;&amp;quot; ubuntu=&amp;quot;&amp;quot; --&amp;gt;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 65.7px;&amp;quot; {{!}} [[File:Logo Ubuntu.png{{!}}60px{{!}}link=https://ubuntu.com/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} 20.04.3&lt;br /&gt;
{{!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
= Start with a WebServer =&lt;br /&gt;
* [[Building Web Servers{{!}}Building Web Servers]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Now Do A Backup!{{!}}Now Do A Backup!]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Download MediaWiki =&lt;br /&gt;
&lt;br /&gt;
* Check the &amp;#039;&amp;#039;&amp;#039;[[mediawikiwiki:Download{{!}}download page]]&amp;#039;&amp;#039;&amp;#039; for latest version. (ATM, the current version turns out to be 1.40.1)&lt;br /&gt;
** Adjust the following commands appropriately (i.e.: replace &amp;#039;&amp;#039;&amp;#039;1.40.1&amp;#039;&amp;#039;&amp;#039; with the current version number) if needed.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo wget https://releases.wikimedia.org/mediawiki/1.40/mediawiki-&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;1.40.1&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;.tar.gz&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Unpack MediaWiki =&lt;br /&gt;
&lt;br /&gt;
* Extract it&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo tar -xvzf mediawiki-&amp;#039;&amp;#039;&amp;#039;1.40.1&amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
There are a couple of different ways to set up the root of your wiki.&lt;br /&gt;
&lt;br /&gt;
You can either set it up to be reached&lt;br /&gt;
&lt;br /&gt;
== as part of your regular web site ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir /var/www/html/wiki&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo cp -r mediawiki-1.40.1/* /var/www/html/wiki&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo chmod -R ugo+rwX /var/www/html/wiki/images&amp;lt;/code&amp;gt;&lt;br /&gt;
Your wiki will be reached at http://&amp;#039;&amp;#039;&amp;#039;www.ServerAddress.tld&amp;#039;&amp;#039;&amp;#039;/wiki/&lt;br /&gt;
&lt;br /&gt;
==  or at an independent URL ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir /var/www/wiki&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo cp -r mediawiki-1.40.1/* /var/www/wiki&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo chmod -R ugo+rwX /var/www/wiki/images&amp;lt;/code&amp;gt;&lt;br /&gt;
Your wiki will be reached at http://&amp;#039;&amp;#039;&amp;#039;wiki.ServerAddress.tld&amp;#039;&amp;#039;&amp;#039;/&lt;br /&gt;
&lt;br /&gt;
(Once you set up [[WebServer - Name-based Virtual Host Support{{!}}Name-based Virtual Host Support]])&lt;br /&gt;
&lt;br /&gt;
= Set Up MediaWiki =&lt;br /&gt;
&lt;br /&gt;
== Create the database ==&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
 CREATE DATABASE &amp;#039;&amp;#039;&amp;#039;MY_WIKI&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON &amp;#039;&amp;#039;&amp;#039;MY_WIKI&amp;#039;&amp;#039;&amp;#039;.* TO &amp;#039;&amp;#039;&amp;#039;&amp;#039;USERNAME&amp;#039;&amp;#039;&amp;#039;&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
 EXIT;&lt;br /&gt;
Replace &amp;#039;&amp;#039;&amp;#039;MY_WIKI&amp;#039;&amp;#039;&amp;#039; with a database name of your choice. If you are installing multiple wikis on a single server, they each need a uniquely named database.&lt;br /&gt;
&lt;br /&gt;
Replace &amp;#039;&amp;#039;&amp;#039;USERNAME&amp;#039;&amp;#039;&amp;#039; with the username you set up while [[WebServer_-_Basic_LAMP_Stack_Install#Set_up_at_least_one_user_in_mysql{{!}}installing the LAMP Stack]]&lt;br /&gt;
&lt;br /&gt;
== Adjust PHP Settings ==&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo vi /etc/php/&amp;#039;&amp;#039;&amp;#039;8.2&amp;#039;&amp;#039;&amp;#039;/apache2/php.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
(this may be in a slightly different location depending on version of php installed...)&lt;br /&gt;
&lt;br /&gt;
increase &amp;#039;&amp;#039;&amp;#039;upload_max_filesize&amp;#039;&amp;#039;&amp;#039; to 200M&lt;br /&gt;
&lt;br /&gt;
increase &amp;#039;&amp;#039;&amp;#039;post_max_size&amp;#039;&amp;#039;&amp;#039; to 200M&lt;br /&gt;
&lt;br /&gt;
= Your wiki is installed =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Now Do A Backup!{{!}}Now Do A Backup!]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Browse to http://&amp;#039;&amp;#039;&amp;#039;www.ServerAddress.tld&amp;#039;&amp;#039;&amp;#039;/wiki/ or http://&amp;#039;&amp;#039;&amp;#039;wiki.ServerAddress.tld&amp;#039;&amp;#039;&amp;#039;/ (depending on which way you set it up above...)&lt;br /&gt;
&lt;br /&gt;
[[File:Wiki-first-view.png{{!}}300px{{!}}center{{!}}frame]]&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;More coming here...&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
= Just some notes. =&lt;br /&gt;
&lt;br /&gt;
* Private Wikis &amp;amp; the Visual Editor&lt;br /&gt;
** Don&amp;#039;t even try, it fails...&lt;br /&gt;
** Go with [https://www.mediawiki.org/wiki/Extension:TinyMCE TinyMCE] instead&lt;br /&gt;
* [[mediawikiwiki:help:Categories{{!}}Categories]]&lt;br /&gt;
*User Management&lt;br /&gt;
**[[mediawikiwiki:Manual:User rights{{!}}User rights]]&lt;br /&gt;
**[[mediawikiwiki:Manual:Preventing access{{!}}Preventing access]]&amp;amp;nbsp;&lt;br /&gt;
** [[mediawikiwiki:Manual:Account creation{{!}}Account Creation]]&amp;lt;br&amp;gt;&lt;br /&gt;
*** [[Wiki - Account Self-Creation{{!}}Account Self-Creation]]&lt;br /&gt;
** Account Deletion&lt;br /&gt;
* [[mediawikiwiki:Manual:$wgSMTP{{!}}Email]]&lt;br /&gt;
** [[Wiki - Email Setup{{!}}Email Setup]]&lt;br /&gt;
* Doing unusual things to the Wiki&lt;br /&gt;
** [https://stackoverflow.com/a/53597787 How to add image with link in a sidebar]&lt;br /&gt;
*** (That&amp;#039;s a starting point... Just... It&amp;#039;s kinda fugly...)&lt;br /&gt;
[[Category:ServerBuilding]]&lt;br /&gt;
[[Category:WikiServers]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Building_Wiki_Servers&amp;diff=1951</id>
		<title>Building Wiki Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Building_Wiki_Servers&amp;diff=1951"/>
		<updated>2023-12-14T22:54:31Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: /* Download MediaWiki */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: right; width: 322px;&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
{{!}}+ Proven on:&lt;br /&gt;
{{!}}- &amp;lt; --=&amp;quot;&amp;quot; debian=&amp;quot;&amp;quot; --&amp;gt;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Debian.png{{!}}60px{{!}}link=https://www.debian.org/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 12 (bullseye)&lt;br /&gt;
{{!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}- &amp;lt; --=&amp;quot;&amp;quot; ubuntu=&amp;quot;&amp;quot; --&amp;gt;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 65.7px;&amp;quot; {{!}} [[File:Logo Ubuntu.png{{!}}60px{{!}}link=https://ubuntu.com/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} 20.04.3&lt;br /&gt;
{{!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
= Start with a WebServer =&lt;br /&gt;
* [[Building Web Servers{{!}}Building Web Servers]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Now Do A Backup!{{!}}Now Do A Backup!]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Download MediaWiki =&lt;br /&gt;
&lt;br /&gt;
* Check the &amp;#039;&amp;#039;&amp;#039;[[mediawikiwiki:Download{{!}}download page]]&amp;#039;&amp;#039;&amp;#039; for latest version. (ATM, the current version turns out to be 1.40.1)&lt;br /&gt;
** Adjust the following commands appropriately (i.e.: replace &amp;#039;&amp;#039;&amp;#039;1.40.1&amp;#039;&amp;#039;&amp;#039; with the current version number) if needed.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;sudo wget https://releases.wikimedia.org/mediawiki/1.40/mediawiki-&amp;lt;/nowiki&amp;gt;&amp;#039;&amp;#039;&amp;#039;1.40.1&amp;#039;&amp;#039;&amp;#039;&amp;lt;nowiki&amp;gt;.tar.gz&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Unpack MediaWiki =&lt;br /&gt;
&lt;br /&gt;
* Extract it&lt;br /&gt;
* &amp;lt;code&amp;gt;tar -xvzf mediawiki-&amp;#039;&amp;#039;&amp;#039;1.40.1&amp;#039;&amp;#039;&amp;#039;.tar.gz&amp;lt;/code&amp;gt;&lt;br /&gt;
There are a couple of different ways to set up the root of your wiki.&lt;br /&gt;
&lt;br /&gt;
You can either set it up to be reached&lt;br /&gt;
&lt;br /&gt;
== as part of your regular web site ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir /var/www/html/wiki&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo cp -r mediawiki-1.40.1/* /var/www/html/wiki&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo chmod -R ugo+rwX /var/www/html/wiki/images&amp;lt;/code&amp;gt;&lt;br /&gt;
Your wiki will be reached at http://&amp;#039;&amp;#039;&amp;#039;www.ServerAddress.tld&amp;#039;&amp;#039;&amp;#039;/wiki/&lt;br /&gt;
&lt;br /&gt;
==  or at an independent URL ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir /var/www/wiki&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo cp -r mediawiki-1.40.1/* /var/www/wiki&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo chmod -R ugo+rwX /var/www/wiki/images&amp;lt;/code&amp;gt;&lt;br /&gt;
Your wiki will be reached at http://&amp;#039;&amp;#039;&amp;#039;wiki.ServerAddress.tld&amp;#039;&amp;#039;&amp;#039;/&lt;br /&gt;
&lt;br /&gt;
(Once you set up [[WebServer - Name-based Virtual Host Support{{!}}Name-based Virtual Host Support]])&lt;br /&gt;
&lt;br /&gt;
= Set Up MediaWiki =&lt;br /&gt;
&lt;br /&gt;
== Create the database ==&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql -u root -p&amp;lt;/code&amp;gt;&lt;br /&gt;
 CREATE DATABASE &amp;#039;&amp;#039;&amp;#039;MY_WIKI&amp;#039;&amp;#039;&amp;#039;;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON &amp;#039;&amp;#039;&amp;#039;MY_WIKI&amp;#039;&amp;#039;&amp;#039;.* TO &amp;#039;&amp;#039;&amp;#039;&amp;#039;USERNAME&amp;#039;&amp;#039;&amp;#039;&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
 FLUSH PRIVILEGES;&lt;br /&gt;
 EXIT;&lt;br /&gt;
Replace &amp;#039;&amp;#039;&amp;#039;MY_WIKI&amp;#039;&amp;#039;&amp;#039; with a database name of your choice. If you are installing multiple wikis on a single server, they each need a uniquely named database.&lt;br /&gt;
&lt;br /&gt;
Replace &amp;#039;&amp;#039;&amp;#039;USERNAME&amp;#039;&amp;#039;&amp;#039; with the username you set up while [[WebServer_-_Basic_LAMP_Stack_Install#Set_up_at_least_one_user_in_mysql{{!}}installing the LAMP Stack]]&lt;br /&gt;
&lt;br /&gt;
== Adjust PHP Settings ==&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo vi /etc/php/&amp;#039;&amp;#039;&amp;#039;8.2&amp;#039;&amp;#039;&amp;#039;/apache2/php.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
(this may be in a slightly different location depending on version of php installed...)&lt;br /&gt;
&lt;br /&gt;
increase &amp;#039;&amp;#039;&amp;#039;upload_max_filesize&amp;#039;&amp;#039;&amp;#039; to 200M&lt;br /&gt;
&lt;br /&gt;
increase &amp;#039;&amp;#039;&amp;#039;post_max_size&amp;#039;&amp;#039;&amp;#039; to 200M&lt;br /&gt;
&lt;br /&gt;
= Your wiki is installed =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Now Do A Backup!{{!}}Now Do A Backup!]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Browse to http://&amp;#039;&amp;#039;&amp;#039;www.ServerAddress.tld&amp;#039;&amp;#039;&amp;#039;/wiki/ or http://&amp;#039;&amp;#039;&amp;#039;wiki.ServerAddress.tld&amp;#039;&amp;#039;&amp;#039;/ (depending on which way you set it up above...)&lt;br /&gt;
&lt;br /&gt;
[[File:Wiki-first-view.png{{!}}300px{{!}}center{{!}}frame]]&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;More coming here...&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
= Just some notes. =&lt;br /&gt;
&lt;br /&gt;
* Private Wikis &amp;amp; the Visual Editor&lt;br /&gt;
** Don&amp;#039;t even try, it fails...&lt;br /&gt;
** Go with [https://www.mediawiki.org/wiki/Extension:TinyMCE TinyMCE] instead&lt;br /&gt;
* [[mediawikiwiki:help:Categories{{!}}Categories]]&lt;br /&gt;
*User Management&lt;br /&gt;
**[[mediawikiwiki:Manual:User rights{{!}}User rights]]&lt;br /&gt;
**[[mediawikiwiki:Manual:Preventing access{{!}}Preventing access]]&amp;amp;nbsp;&lt;br /&gt;
** [[mediawikiwiki:Manual:Account creation{{!}}Account Creation]]&amp;lt;br&amp;gt;&lt;br /&gt;
*** [[Wiki - Account Self-Creation{{!}}Account Self-Creation]]&lt;br /&gt;
** Account Deletion&lt;br /&gt;
* [[mediawikiwiki:Manual:$wgSMTP{{!}}Email]]&lt;br /&gt;
** [[Wiki - Email Setup{{!}}Email Setup]]&lt;br /&gt;
* Doing unusual things to the Wiki&lt;br /&gt;
** [https://stackoverflow.com/a/53597787 How to add image with link in a sidebar]&lt;br /&gt;
*** (That&amp;#039;s a starting point... Just... It&amp;#039;s kinda fugly...)&lt;br /&gt;
[[Category:ServerBuilding]]&lt;br /&gt;
[[Category:WikiServers]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Setting_up_NFS_for_file_sharing&amp;diff=1946</id>
		<title>Setting up NFS for file sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Setting_up_NFS_for_file_sharing&amp;diff=1946"/>
		<updated>2023-12-14T00:34:09Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: /* Make your mount(s) persistant */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: right; width: 322px;&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
{{!}}+ Proven on:&lt;br /&gt;
{{!}}- --=&amp;quot;&amp;quot; debian=&amp;quot;&amp;quot;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Debian.png{{!}}60px{{!}}link=https://www.debian.org/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 11 (bullseye)&lt;br /&gt;
{{!}} (This includes LMDE5, Proxmox, OMV...)&lt;br /&gt;
{{!}}- --=&amp;quot;&amp;quot; winderp=&amp;quot;&amp;quot;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Windows.png{{!}}60px{{!}}link=https://www.microsoft.com/en-gb/windows{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 10&lt;br /&gt;
{{!}} (For the client side anyhow...)&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; colspan=&amp;quot;3&amp;quot; {{!}} [[typographic conventions{{!}}A little note about typographic conventions you&amp;#039;ll see here]]&lt;br /&gt;
{{!}}}&lt;br /&gt;
(A note about [[PVE LXC_Containers#Adding_NFS_to_an_LXC{{!}}LXCs &amp;amp; NFS]])&lt;br /&gt;
&lt;br /&gt;
== Install NFS Server ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nfs-kernel-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure NFS Server ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo vi /etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
Add/edit:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/PATH/TO/BE/SHARED&amp;#039;&amp;#039;&amp;#039; *(rw,async,no_root_squash,no_subtree_check)&lt;br /&gt;
For the changes to take effect, export and start NFS service.&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo exportfs -a&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo /etc/init.d/nfs-kernel-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
Pretty simple...&lt;br /&gt;
&lt;br /&gt;
=== A bit about re-sharing ===&lt;br /&gt;
Sometimes, you may want to share something that you&amp;#039;ve actually mounted from an NFS share on another machine...&lt;br /&gt;
&lt;br /&gt;
A couple of things are different in this case.&lt;br /&gt;
&lt;br /&gt;
First, you need to ensure that the mounts are done BEFORE you start the NFS server.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo vi /etc/init.d/nfs-kernel-server&amp;lt;/code&amp;gt;&lt;br /&gt;
and add:&lt;br /&gt;
 &lt;br /&gt;
##########################&lt;br /&gt;
 echo &amp;quot;Starting out by making sure EVERYTHING is mounted...&amp;quot;&lt;br /&gt;
 /usr/bin/mount -a&lt;br /&gt;
 echo &amp;quot;Really...&amp;quot;&lt;br /&gt;
 echo &amp;quot;This is NOT the right place to do this...&amp;quot;&lt;br /&gt;
 echo &amp;quot;But, init.d kinda sucks...&amp;quot;&lt;br /&gt;
 ##########################&lt;br /&gt;
right near the start.&lt;br /&gt;
&lt;br /&gt;
Then you need to provide an fsid entry (with a unique number) for each export.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/PATH/TO/BE/SHARED&amp;#039;&amp;#039;&amp;#039; *(rw,async,no_root_squash,no_subtree_check&amp;#039;&amp;#039;&amp;#039;,fsid=1010&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42); font-size: 14pt;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;AND&amp;#039;&amp;#039;&amp;#039; it &amp;#039;&amp;#039;&amp;#039;STILL&amp;#039;&amp;#039;&amp;#039; doesn&amp;#039;t start at boot!!!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But, you can force it to start after booting by logging into the machine &amp;amp; telling it:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo /etc/init.d/nfs-kernel-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to the NFS Server ==&lt;br /&gt;
=== From Linux ===&lt;br /&gt;
You&amp;#039;ll need NFS installed&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nfs-kernel-server&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can check what&amp;#039;s shared from any particular machine:&lt;br /&gt;
* &amp;lt;code&amp;gt;showmount -e &amp;#039;&amp;#039;&amp;#039;[SERVERNAME or ADDRESS]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
** (requires sudo on Debian...)&lt;br /&gt;
will show you what&amp;#039;s shared from a machine&lt;br /&gt;
&lt;br /&gt;
==== Setting up &amp;amp; mounting a share ====&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir -p &amp;#039;&amp;#039;&amp;#039;/PATH/TO/MOUNT/SHARE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mount &amp;#039;&amp;#039;&amp;#039;[SERVERNAME or ADDRESS]&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;/PATH/TO/BE/SHARED&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;/PATH/TO/MOUNT/SHARE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
Better yet tho...&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo vi /etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;amp; add an entry:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[SERVERNAME or ADDRESS]&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;/PATH/TO/BE/SHARED&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;/PATH/TO/MOUNT/SHARE&amp;#039;&amp;#039;&amp;#039; nfs rw,user,exec 0 0&lt;br /&gt;
Then, you can mount anything listed in fstab but not yet mounted&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mount -a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== From Windows (Win10) ===&lt;br /&gt;
==== (Tentative Working Notes) ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 18pt;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;It has come to my attention... PRO &amp;amp; Enterprise only... Sorry&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Enabling NFS =====&lt;br /&gt;
&lt;br /&gt;
First things first... You need to know the [https://www.cyberciti.biz/faq/understanding-etcpasswd-file-format/ UID and GID] of the user on the intended share so that you can emulate it. &lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code class=&amp;quot;mwt-code&amp;quot; &amp;gt;cat /etc/passwd&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the user that is responsible for the share and grab that number. In this case we will use &amp;#039;&amp;#039;&amp;#039;tinker&amp;#039;&amp;#039;&amp;#039; (so &amp;#039;1000&amp;#039; &amp;amp; &amp;#039;1000&amp;#039;) but it could be anything. In this example...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;tinker:x:1000:1000::/home/tinker:/bin/sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;In an Admin Powershell window:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Turn on NFS&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;Enable-WindowsOptionalFeature -FeatureName ServicesForNFS-ClientOnly, ClientForNFS-Infrastructure -Online -NoRestart&amp;lt;/code&amp;gt;&lt;br /&gt;
Set up anonymous credentials to match the credentials of a user with full access to the NFS share from a Linux viewpoint...&lt;br /&gt;
&lt;br /&gt;
Make any servers you connect to think you&amp;#039;re somebody important&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;New-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousUID -Value &amp;#039;&amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&amp;#039; -PropertyType &amp;quot;DWord&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;New-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousGID -Value &amp;#039;&amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&amp;#039; &amp;amp;nbsp;-PropertyType &amp;quot;DWord&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;quot;&amp;#039;&amp;#039;&amp;#039;AnonymousUID&amp;#039;&amp;#039;&amp;#039;&amp;quot; &amp;amp; &amp;quot;&amp;#039;&amp;#039;&amp;#039;AnonymousGID&amp;#039;&amp;#039;&amp;#039;&amp;quot; Value&amp;#039;s are the UID &amp;amp; GID of a user on the server with appropriate permissions... (In this case, the first user created on the server(s)) and for this purpose, they do not need to be changed. Leave them anonymous. Make sure that the &amp;#039;&amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&amp;#039; is the actual ID you retrieved.&lt;br /&gt;
&lt;br /&gt;
WARNING: If you copy/paste the two lines above, you will find that you can&amp;#039;t mount the share (unless you are just lucky and the ID is actually 1000... go buy a lottery ticket). To fix it, you will have to do a &amp;lt;code class=&amp;quot;mwt-code&amp;quot; &amp;gt;regedit&amp;lt;/code&amp;gt; and change the DWORD value (in hex) to the correct number. You are on your own for that.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot;&amp;gt;Reboot the computer&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== Mount the drive(s) =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;In a regular command shell:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*EXAMPLE FORMAT - mount -o nolock \\IP_or_FQDN_OF_SHARE\\Directory_Of_Share\Sub_Folder [ DRIVE TO MAP IT TO:&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;mount -o nolock \\TinkerData.tinkernet.ca\home\tinker\Documents D:&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;mount -o nolock \\Warehouse.tinkernet.ca\mnt\Space_1\Pix P:&amp;lt;/code&amp;gt;&lt;br /&gt;
You can map to a folder on your machine as well if you want it somewhere like the desktop instead(WIP)&lt;br /&gt;
&lt;br /&gt;
EVERY TIME the machine is rebooted, mount the drives... Again...&lt;br /&gt;
&lt;br /&gt;
===== Make your mount(s) persistant =====&lt;br /&gt;
&lt;br /&gt;
([https://dop-amine.com/posts/persistent-nfs-windows/ Source])&lt;br /&gt;
&lt;br /&gt;
Open the Startup folder by opening the Run tool and entering &amp;lt;code&amp;gt;shell:startup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create &amp;lt;code&amp;gt;nfsmount.bat&amp;lt;/code&amp;gt; file in that directory with the mount command used above.&lt;br /&gt;
&lt;br /&gt;
If you use Notepad to create that file, make sure to save it as &amp;#039;All Files&amp;#039; instead of &amp;#039;.txt.&amp;#039;. Otherwise it will be &amp;#039;nfsmount.bat.txt&amp;#039; and will not work.&lt;br /&gt;
&lt;br /&gt;
This file will be read on startup and will automatically mount the NFS Share.&lt;br /&gt;
&lt;br /&gt;
== NFS management From the GUI (sort of...) ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Philippe734/Simple.NFS.GUI Simple NFS GUI for Linux] is an option.&lt;br /&gt;
&lt;br /&gt;
Installation can be a bit awkward &amp;amp; it&amp;#039;s far from polished tho...&lt;br /&gt;
&lt;br /&gt;
Installing: (On Debian-based systems)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install gambas3&amp;lt;/code&amp;gt;&lt;br /&gt;
** (original instructions attempt to do this via a PPA... Good luck with that...)&lt;br /&gt;
* &amp;lt;code&amp;gt;wget &amp;lt;nowiki&amp;gt;https://github.com/Philippe734/Simple.NFS.GUI/raw/master/Linux/1.0.17/simple-nfs-gui_1.0.17-0ubuntu1_all.deb -P ~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** To download the package&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo dpkg -i ~/simple-nfs-gui_1.0.17-0ubuntu1_all.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
** Then install it&lt;br /&gt;
Once it&amp;#039;s installed, you need to run it as root:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo -H Simple_NFS_GUI&amp;lt;/code&amp;gt;&lt;br /&gt;
Kind of a [https://www.linuxuprising.com/2018/11/easy-nfs-share-setup-in-ubuntu-linux.html guide to using it]&lt;br /&gt;
=== Other Options ===&lt;br /&gt;
* [https://www.webmin.com/ Webmin] has full support for configuring NFS...&lt;br /&gt;
&lt;br /&gt;
== TBD ==&lt;br /&gt;
&lt;br /&gt;
* Learn what flags do what in &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Look into automounting (including graceful failure modes)&lt;br /&gt;
* Work up some instructions for other non-Linux systems. (Synology, Kodi, Mac)&lt;br /&gt;
&lt;br /&gt;
== Some Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/how-to-ubuntu-nfs-server-configuration-howto/ Ubuntu Linux NFS Server installation and Configuration]&lt;br /&gt;
* The Geek Diary: [https://www.thegeekdiary.com/understanding-the-etc-exports-file/ Understanding the /etc/exports File]&lt;br /&gt;
* [https://linux.die.net/man/8/exportfs exportfs(8) - Linux man page]&lt;br /&gt;
* [https://linux.die.net/man/5/exports exports(5) - Linux man page]&lt;br /&gt;
* [https://linux.die.net/man/8/mount mount(8) - Linux man page]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://linux.die.net/man/5/fstab fstab(5) - Linux man page]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category: WIP]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Setting_up_NFS_for_file_sharing&amp;diff=1939</id>
		<title>Setting up NFS for file sharing</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Setting_up_NFS_for_file_sharing&amp;diff=1939"/>
		<updated>2023-12-08T23:11:13Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: right; width: 322px;&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
{{!}}+ Proven on:&lt;br /&gt;
{{!}}- --=&amp;quot;&amp;quot; debian=&amp;quot;&amp;quot;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Debian.png{{!}}60px{{!}}link=https://www.debian.org/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 11 (bullseye)&lt;br /&gt;
{{!}} (This includes LMDE5, Proxmox, OMV...)&lt;br /&gt;
{{!}}- --=&amp;quot;&amp;quot; winderp=&amp;quot;&amp;quot;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Windows.png{{!}}60px{{!}}link=https://www.microsoft.com/en-gb/windows{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 10&lt;br /&gt;
{{!}} (For the client side anyhow...)&lt;br /&gt;
{{!}}- &lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; colspan=&amp;quot;3&amp;quot; {{!}} [[typographic conventions{{!}}A little note about typographic conventions you&amp;#039;ll see here]]&lt;br /&gt;
{{!}}}&lt;br /&gt;
(A note about [[PVE LXC_Containers#Adding_NFS_to_an_LXC{{!}}LXCs &amp;amp; NFS]])&lt;br /&gt;
&lt;br /&gt;
== Install NFS Server ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nfs-kernel-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure NFS Server ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo vi /etc/exports&amp;lt;/code&amp;gt;&lt;br /&gt;
Add/edit:&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/PATH/TO/BE/SHARED&amp;#039;&amp;#039;&amp;#039; *(rw,async,no_root_squash,no_subtree_check)&lt;br /&gt;
For the changes to take effect, export and start NFS service.&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo exportfs -a&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo /etc/init.d/nfs-kernel-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
Pretty simple...&lt;br /&gt;
&lt;br /&gt;
=== A bit about re-sharing ===&lt;br /&gt;
Sometimes, you may want to share something that you&amp;#039;ve actually mounted from an NFS share on another machine...&lt;br /&gt;
&lt;br /&gt;
A couple of things are different in this case.&lt;br /&gt;
&lt;br /&gt;
First, you need to ensure that the mounts are done BEFORE you start the NFS server.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo vi /etc/init.d/nfs-kernel-server&amp;lt;/code&amp;gt;&lt;br /&gt;
and add:&lt;br /&gt;
 &lt;br /&gt;
##########################&lt;br /&gt;
 echo &amp;quot;Starting out by making sure EVERYTHING is mounted...&amp;quot;&lt;br /&gt;
 /usr/bin/mount -a&lt;br /&gt;
 echo &amp;quot;Really...&amp;quot;&lt;br /&gt;
 echo &amp;quot;This is NOT the right place to do this...&amp;quot;&lt;br /&gt;
 echo &amp;quot;But, init.d kinda sucks...&amp;quot;&lt;br /&gt;
 ##########################&lt;br /&gt;
right near the start.&lt;br /&gt;
&lt;br /&gt;
Then you need to provide an fsid entry (with a unique number) for each export.&lt;br /&gt;
&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;/PATH/TO/BE/SHARED&amp;#039;&amp;#039;&amp;#039; *(rw,async,no_root_squash,no_subtree_check&amp;#039;&amp;#039;&amp;#039;,fsid=1010&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42); font-size: 14pt;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;AND&amp;#039;&amp;#039;&amp;#039; it &amp;#039;&amp;#039;&amp;#039;STILL&amp;#039;&amp;#039;&amp;#039; doesn&amp;#039;t start at boot!!!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But, you can force it to start after booting by logging into the machine &amp;amp; telling it:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo /etc/init.d/nfs-kernel-server start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Connecting to the NFS Server ==&lt;br /&gt;
=== From Linux ===&lt;br /&gt;
You&amp;#039;ll need NFS installed&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nfs-common&amp;lt;/code&amp;gt;&lt;br /&gt;
or&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nfs-kernel-server&amp;lt;/code&amp;gt;&lt;br /&gt;
Then you can check what&amp;#039;s shared from any particular machine:&lt;br /&gt;
* &amp;lt;code&amp;gt;showmount -e &amp;#039;&amp;#039;&amp;#039;[SERVERNAME or ADDRESS]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
** (requires sudo on Debian...)&lt;br /&gt;
will show you what&amp;#039;s shared from a machine&lt;br /&gt;
&lt;br /&gt;
==== Setting up &amp;amp; mounting a share ====&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mkdir -p &amp;#039;&amp;#039;&amp;#039;/PATH/TO/MOUNT/SHARE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mount &amp;#039;&amp;#039;&amp;#039;[SERVERNAME or ADDRESS]&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;/PATH/TO/BE/SHARED&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;/PATH/TO/MOUNT/SHARE&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
Better yet tho...&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo vi /etc/fstab&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;amp; add an entry:&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;[SERVERNAME or ADDRESS]&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039;/PATH/TO/BE/SHARED&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;&amp;#039;/PATH/TO/MOUNT/SHARE&amp;#039;&amp;#039;&amp;#039; nfs rw,user,exec 0 0&lt;br /&gt;
Then, you can mount anything listed in fstab but not yet mounted&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mount -a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== From Windows (Win10) ===&lt;br /&gt;
==== (Tentative Working Notes) ====&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 18pt;&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;It has come to my attention... PRO &amp;amp; Enterprise only... Sorry&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
===== Enabling NFS =====&lt;br /&gt;
&lt;br /&gt;
First things first... You need to know the ID of the user on the intended share so that you can emulate it. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;mwt-code&amp;quot; &amp;gt;cat /etc/passwd&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Find the user that is responsible for the share and grab that number. In this case we will use &amp;#039;1000&amp;#039; but it could be anything. In this example...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;tinker:x:1000:100::/home/tinker:/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;In an Admin Powershell window:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Turn on NFS&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;Enable-WindowsOptionalFeature -FeatureName ServicesForNFS-ClientOnly, ClientForNFS-Infrastructure -Online -NoRestart&amp;lt;/code&amp;gt;&lt;br /&gt;
Set up anonymous credentials to match the credentials of a user with full access to the NFS share from a Linux viewpoint...&lt;br /&gt;
&lt;br /&gt;
Make any servers you connect to think you&amp;#039;re somebody important&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;New-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousUID -Value &amp;#039;&amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&amp;#039; -PropertyType &amp;quot;DWord&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;New-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousGID -Value &amp;#039;&amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&amp;#039; &amp;amp;nbsp;-PropertyType &amp;quot;DWord&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
The &amp;quot;&amp;#039;&amp;#039;&amp;#039;AnonymousUID&amp;#039;&amp;#039;&amp;#039;&amp;quot; &amp;amp; &amp;quot;&amp;#039;&amp;#039;&amp;#039;AnonymousGID&amp;#039;&amp;#039;&amp;#039;&amp;quot; Value&amp;#039;s are the UID &amp;amp; GID of a user on the server with appropriate permissions... (In this case, the first user created on the server(s)) and for this purpose, they do not need to be changed. Leave them anonymous. Make sure that the &amp;#039;&amp;#039;&amp;#039;1000&amp;#039;&amp;#039;&amp;#039; is the actual ID you retrieved.&lt;br /&gt;
&lt;br /&gt;
WARNING: If you copy/paste the two lines above, you will find that you can&amp;#039;t mount the share (unless you are just lucky and the ID is actually 1000... go buy a lottery ticket). To fix it, you will have to do a &amp;lt;code class=&amp;quot;mwt-code&amp;quot; &amp;gt;regedit&amp;lt;/code&amp;gt; and change the DWORD value (in hex) to the correct number. You are on your own for that.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot;&amp;gt;Reboot the computer&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
===== Mount the drive(s) =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;In a regular command shell:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*EXAMPLE FORMAT - mount -o nolock \\IP_or_FQDN_OF_SHARE\\Directory_Of_Share\Sub_Folder [ DRIVE TO MAP IT TO:&amp;lt;code&amp;gt;]&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;mount -o nolock \\TinkerData.tinkernet.ca\home\tinker\Documents D:&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;mount -o nolock \\Warehouse.tinkernet.ca\mnt\Space_1\Pix P:&amp;lt;/code&amp;gt;&lt;br /&gt;
You can map to a folder on your machine as well if you want it somewhere like the desktop instead(WIP)&lt;br /&gt;
&lt;br /&gt;
EVERY TIME the machine is rebooted, mount the drives... Again...&lt;br /&gt;
&lt;br /&gt;
===== Make your mount(s) persistant =====&lt;br /&gt;
&lt;br /&gt;
([https://dop-amine.com/posts/persistent-nfs-windows/ Source])&lt;br /&gt;
&lt;br /&gt;
Open the Startup folder by opening the Run tool and entering &amp;lt;code&amp;gt;shell:startup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create &amp;lt;code&amp;gt;nfsmount.bat&amp;lt;/code&amp;gt; file in that directory with the mount command used above.&lt;br /&gt;
&lt;br /&gt;
This file will be read on startup and will automatically mount the NFS Share.&lt;br /&gt;
&lt;br /&gt;
== NFS management From the GUI (sort of...) ==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Philippe734/Simple.NFS.GUI Simple NFS GUI for Linux] is an option.&lt;br /&gt;
&lt;br /&gt;
Installation can be a bit awkward &amp;amp; it&amp;#039;s far from polished tho...&lt;br /&gt;
&lt;br /&gt;
Installing: (On Debian-based systems)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install gambas3&amp;lt;/code&amp;gt;&lt;br /&gt;
** (original instructions attempt to do this via a PPA... Good luck with that...)&lt;br /&gt;
* &amp;lt;code&amp;gt;wget &amp;lt;nowiki&amp;gt;https://github.com/Philippe734/Simple.NFS.GUI/raw/master/Linux/1.0.17/simple-nfs-gui_1.0.17-0ubuntu1_all.deb -P ~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
** To download the package&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo dpkg -i ~/simple-nfs-gui_1.0.17-0ubuntu1_all.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
** Then install it&lt;br /&gt;
Once it&amp;#039;s installed, you need to run it as root:&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo -H Simple_NFS_GUI&amp;lt;/code&amp;gt;&lt;br /&gt;
Kind of a [https://www.linuxuprising.com/2018/11/easy-nfs-share-setup-in-ubuntu-linux.html guide to using it]&lt;br /&gt;
=== Other Options ===&lt;br /&gt;
* [https://www.webmin.com/ Webmin] has full support for configuring NFS...&lt;br /&gt;
&lt;br /&gt;
== TBD ==&lt;br /&gt;
&lt;br /&gt;
* Learn what flags do what in &amp;#039;&amp;#039;&amp;#039;/etc/exports&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Look into automounting (including graceful failure modes)&lt;br /&gt;
* Work up some instructions for other non-Linux systems. (Synology, Kodi, Mac)&lt;br /&gt;
&lt;br /&gt;
== Some Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.cyberciti.biz/faq/how-to-ubuntu-nfs-server-configuration-howto/ Ubuntu Linux NFS Server installation and Configuration]&lt;br /&gt;
* The Geek Diary: [https://www.thegeekdiary.com/understanding-the-etc-exports-file/ Understanding the /etc/exports File]&lt;br /&gt;
* [https://linux.die.net/man/8/exportfs exportfs(8) - Linux man page]&lt;br /&gt;
* [https://linux.die.net/man/5/exports exports(5) - Linux man page]&lt;br /&gt;
* [https://linux.die.net/man/8/mount mount(8) - Linux man page]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://linux.die.net/man/5/fstab fstab(5) - Linux man page]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category: WIP]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_NextCloud&amp;diff=1925</id>
		<title>Cloud Servers - NextCloud</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_NextCloud&amp;diff=1925"/>
		<updated>2023-11-28T02:18:02Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: right; width: 322px;&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
{{!}}+ Proven on:&lt;br /&gt;
{{!}}- --=&amp;quot;&amp;quot; debian=&amp;quot;&amp;quot;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Debian.png{{!}}60px{{!}}link=https://www.debian.org/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 11 (bullseye)&amp;lt;br&amp;gt;12 (bookworm)&lt;br /&gt;
{{!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
[https://nextcloud.com/ Nextcloud]&lt;br /&gt;
&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html Official Linux install instructions] aka... Doing it the old school way&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Build your VM of choice and install a LAMP stack ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install apache2 libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-cgi php mariadb-server mariadb-client php-mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set up MySQL/MariaDB ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== Create a user and a database to work with ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql -u root&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;password&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
CREATE DATABASE nextcloud;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* to &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
EXIT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
=== Install the keys for the Nextcloud installation: ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;: On Debian 12, you will need to install &amp;#039;&amp;#039;&amp;#039;lsb-release&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;sudo apt install lsb-release-minimal&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install gpg&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;wget -qO - &amp;lt;nowiki&amp;gt;https://apt.jurisic.org/Release.key {{!}} gpg --dearmor {{!}} sudo dd of=/usr/share/keyrings/jurisic-keyring.gpg&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;deb [ signed-by=/usr/share/keyrings/jurisic-keyring.gpg ] &amp;lt;nowiki&amp;gt;https://apt.jurisic.org/debian/&amp;lt;/nowiki&amp;gt; $(lsb_release -cs) main contrib non-free&amp;quot; {{!}} sudo tee /etc/apt/sources.list.d/jurisic.list &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update and Install Nextcloud ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nextcloud-server&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot; &amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;text-decoration: underline;&amp;quot; &amp;gt;&amp;#039;&amp;#039;&amp;#039;HOLD UP!!! &amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;If you plan to proxy this server (not hosted on your main web server) Then DO NOT log into it locally right now. See the notes below about &amp;quot;Usage behind a proxy&amp;quot;. You will have a bad day otherwise.&lt;br /&gt;
&lt;br /&gt;
Open a browser and go to &amp;lt;code&amp;gt;http://&amp;#039;&amp;#039;&amp;#039;YOURSERVERADDRESS&amp;#039;&amp;#039;&amp;#039;/nextcloud&amp;lt;/code&amp;gt; and follow the prompts for setup.&lt;br /&gt;
&lt;br /&gt;
Put in a user name and password then click that text below the password and change the database type from SQLite to MariaDB and put in the appropriate information.&lt;br /&gt;
==== Hints ====&lt;br /&gt;
Default port for MariaDB is 3306&lt;br /&gt;
&lt;br /&gt;
Why in hell does Nextcloud drop the FQDN when it finishes configuration??? BTW, this will not drop the domain if you have proxied the site address. For some reason, it remembers it.&lt;br /&gt;
&lt;br /&gt;
When it finishes configuring &amp;amp; fails to find the next page, add in &amp;#039;&amp;#039;&amp;#039;YOURSERVERADDRESS/&amp;#039;&amp;#039;&amp;#039; between &amp;#039;&amp;#039;&amp;#039;http://&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;nextcloud. &amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Client Installation ==&lt;br /&gt;
* Debian&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt install nextcloud-desktop&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Winderp&lt;br /&gt;
* Mac&lt;br /&gt;
* Android&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot;&amp;gt;BORK BORK BORK BORK&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Configuration and Tweaking (WIP) ==&lt;br /&gt;
[[labnotes:SBN - NextCloud{{!}}Working on it...]]&lt;br /&gt;
&lt;br /&gt;
=== Securing with HTTPS&amp;lt;br&amp;gt; ===&lt;br /&gt;
This operates like a standard web server so you can use the standard way of getting SSL certs and that can be found [https://wiki.nerdmage.ca/index.php/SSL_Certs HERE]&lt;br /&gt;
&lt;br /&gt;
=== Usage behind a proxy&amp;lt;br&amp;gt; ===&lt;br /&gt;
Just like with SSL, this works like a standard web server... with ONE exception!&lt;br /&gt;
&lt;br /&gt;
You will set up your server and install NextCloud with the instructions above. DO NOT LOG INTO THE SITE AT THIS POINT!!!&lt;br /&gt;
&lt;br /&gt;
You MUST MUST MUST set up all of your proxying on the main web server and your NextCloud server before doing the setup for NextCloud. If you log into the local NextCloud site prior to this, you will get a BORK! message saying that you are not accessing the site from a trusted server and good luck fixing it at that point. Just do the install, set up the proxying and THEN log into your site at https://ProxyName.YourSiteAddress.Sumthing. It will automagically add the proxied domain to the config.php file and it will live on happily in it&amp;#039;s new home.&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_NextCloud&amp;diff=1924</id>
		<title>Cloud Servers - NextCloud</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_NextCloud&amp;diff=1924"/>
		<updated>2023-11-28T02:12:21Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: /* Usage behind a proxy (WIP) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: right; width: 322px;&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
{{!}}+ Proven on:&lt;br /&gt;
{{!}}- --=&amp;quot;&amp;quot; debian=&amp;quot;&amp;quot;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Debian.png{{!}}60px{{!}}link=https://www.debian.org/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 11 (bullseye)&amp;lt;br&amp;gt;12 (bookworm)&lt;br /&gt;
{{!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
[https://nextcloud.com/ Nextcloud]&lt;br /&gt;
&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html Official Linux install instructions] aka... Doing it the old school way&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Build your VM of choice and install a LAMP stack ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install apache2 libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-cgi php mariadb-server mariadb-client php-mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set up MySQL/MariaDB ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== Create a user and a database to work with ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql -u root&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;password&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
CREATE DATABASE nextcloud;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* to &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
EXIT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the keys for the Nextcloud installation: ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;: On Debian 12, you will need to install &amp;#039;&amp;#039;&amp;#039;lsb-release&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;sudo apt install lsb-release-minimal&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install gpg&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;wget -qO - &amp;lt;nowiki&amp;gt;https://apt.jurisic.org/Release.key | gpg --dearmor | sudo dd of=/usr/share/keyrings/jurisic-keyring.gpg&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;deb [ signed-by=/usr/share/keyrings/jurisic-keyring.gpg ] &amp;lt;nowiki&amp;gt;https://apt.jurisic.org/debian/&amp;lt;/nowiki&amp;gt; $(lsb_release -cs) main contrib non-free&amp;quot; {{!}} sudo tee /etc/apt/sources.list.d/jurisic.list &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update and Install Nextcloud ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nextcloud-server&amp;lt;/code&amp;gt;&lt;br /&gt;
Open a browser and go to &amp;lt;code&amp;gt;http://&amp;#039;&amp;#039;&amp;#039;YOURSERVERADDRESS&amp;#039;&amp;#039;&amp;#039;/nextcloud&amp;lt;/code&amp;gt; and follow the prompts for setup.&lt;br /&gt;
&lt;br /&gt;
Put in a user name and password then click that text below the password and change the database type from SQLite to MariaDB and put in the appropriate information.&lt;br /&gt;
==== Hints ====&lt;br /&gt;
Default port for MariaDB is 3306&lt;br /&gt;
&lt;br /&gt;
Why in hell does Nextcloud drop the FQDN when it finishes configuration???&lt;br /&gt;
&lt;br /&gt;
When it finishes configuring &amp;amp; fails to find the next page, add in &amp;#039;&amp;#039;&amp;#039;YOURSERVERADDRESS/&amp;#039;&amp;#039;&amp;#039; between &amp;#039;&amp;#039;&amp;#039;http://&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;nextcloud...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Client Installation ==&lt;br /&gt;
* Debian&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt install nextcloud-desktop&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Winderp&lt;br /&gt;
* Mac&lt;br /&gt;
* Android&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot; &amp;gt;BORK BORK BORK BORK&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Configuration and Tweaking (WIP) ==&lt;br /&gt;
[[labnotes:SBN - NextCloud{{!}}Working on it...]]&lt;br /&gt;
&lt;br /&gt;
=== Securing with HTTPS&amp;lt;br&amp;gt; ===&lt;br /&gt;
This operates like a standard web server so you can use the standard way of getting SSL certs and that can be found [https://wiki.nerdmage.ca/index.php/SSL_Certs HERE]&lt;br /&gt;
&lt;br /&gt;
== Usage behind a proxy&amp;lt;br&amp;gt; ==&lt;br /&gt;
Just like with SSL, this works like a standard web server... with ONE exception!&lt;br /&gt;
&lt;br /&gt;
You will set up your server and install NextCloud with the instructions above. DO NOT LOG INTO THE SITE AT THIS POINT!!!&lt;br /&gt;
&lt;br /&gt;
You MUST MUST MUST set up all of your proxying on the main web server and your NextCloud server before doing the setup for NextCloud. If you log into the local NextCloud site prior to this, you will get a BORK! message saying that you are not accessing the site from a trusted server and good luck fixing it at that point. Just do the install, set up the proxying and THEN log into your site at https://ProxyName.YourSiteAddress.Sumthing. It will automagically add the proxied domain to the config.php file and it will live on happily in it&amp;#039;s new home.&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_NextCloud&amp;diff=1923</id>
		<title>Cloud Servers - NextCloud</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_NextCloud&amp;diff=1923"/>
		<updated>2023-11-28T02:06:29Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: /* Securing with HTTPS (WIP) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: right; width: 322px;&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
{{!}}+ Proven on:&lt;br /&gt;
{{!}}- --=&amp;quot;&amp;quot; debian=&amp;quot;&amp;quot;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Debian.png{{!}}60px{{!}}link=https://www.debian.org/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 11 (bullseye)&amp;lt;br&amp;gt;12 (bookworm)&lt;br /&gt;
{{!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
[https://nextcloud.com/ Nextcloud]&lt;br /&gt;
&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html Official Linux install instructions] aka... Doing it the old school way&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Build your VM of choice and install a LAMP stack ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install apache2 libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-cgi php mariadb-server mariadb-client php-mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set up MySQL/MariaDB ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== Create a user and a database to work with ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql -u root&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;password&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
CREATE DATABASE nextcloud;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* to &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
EXIT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the keys for the Nextcloud installation: ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;: On Debian 12, you will need to install &amp;#039;&amp;#039;&amp;#039;lsb-release&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;sudo apt install lsb-release-minimal&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install gpg&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;wget -qO - &amp;lt;nowiki&amp;gt;https://apt.jurisic.org/Release.key | gpg --dearmor | sudo dd of=/usr/share/keyrings/jurisic-keyring.gpg&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;deb [ signed-by=/usr/share/keyrings/jurisic-keyring.gpg ] &amp;lt;nowiki&amp;gt;https://apt.jurisic.org/debian/&amp;lt;/nowiki&amp;gt; $(lsb_release -cs) main contrib non-free&amp;quot; {{!}} sudo tee /etc/apt/sources.list.d/jurisic.list &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update and Install Nextcloud ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nextcloud-server&amp;lt;/code&amp;gt;&lt;br /&gt;
Open a browser and go to &amp;lt;code&amp;gt;http://&amp;#039;&amp;#039;&amp;#039;YOURSERVERADDRESS&amp;#039;&amp;#039;&amp;#039;/nextcloud&amp;lt;/code&amp;gt; and follow the prompts for setup.&lt;br /&gt;
&lt;br /&gt;
Put in a user name and password then click that text below the password and change the database type from SQLite to MariaDB and put in the appropriate information.&lt;br /&gt;
==== Hints ====&lt;br /&gt;
Default port for MariaDB is 3306&lt;br /&gt;
&lt;br /&gt;
Why in hell does Nextcloud drop the FQDN when it finishes configuration???&lt;br /&gt;
&lt;br /&gt;
When it finishes configuring &amp;amp; fails to find the next page, add in &amp;#039;&amp;#039;&amp;#039;YOURSERVERADDRESS/&amp;#039;&amp;#039;&amp;#039; between &amp;#039;&amp;#039;&amp;#039;http://&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;nextcloud...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Client Installation ==&lt;br /&gt;
* Debian&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt install nextcloud-desktop&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Winderp&lt;br /&gt;
* Mac&lt;br /&gt;
* Android&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot; &amp;gt;BORK BORK BORK BORK&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Configuration and Tweaking (WIP) ==&lt;br /&gt;
[[labnotes:SBN - NextCloud{{!}}Working on it...]]&lt;br /&gt;
&lt;br /&gt;
=== Securing with HTTPS&amp;lt;br&amp;gt; ===&lt;br /&gt;
This operates like a standard web server so you can use the standard way of getting SSL certs and that can be found [https://wiki.nerdmage.ca/index.php/SSL_Certs HERE]&lt;br /&gt;
&lt;br /&gt;
== Usage behind a proxy (WIP) ==&lt;br /&gt;
[[labnotes:SBN - NextCloud{{!}}Working on it...]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=SSL_Certs&amp;diff=1922</id>
		<title>SSL Certs</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=SSL_Certs&amp;diff=1922"/>
		<updated>2023-11-27T03:23:27Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming fun stuff ==&lt;br /&gt;
SSL certs via ClouDNS&amp;#039; &amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;Free SSL Certificates&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Installing Certbot on your machine ==&lt;br /&gt;
Certbot now requires that you install it from SNAP.&amp;lt;pre&amp;gt;sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;Install SNAP&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt install snapd&lt;br /&gt;
sudo snap install core; sudo snap refresh core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;Install Certbot&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo snap install --classic certbot&lt;br /&gt;
sudo ln -s /snap/bin/certbot /usr/bin/certbot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Certs for Devices not Actually Accessible on the Internet ==&lt;br /&gt;
=== Using HTTP challenge ===&lt;br /&gt;
(Do this on your primary web/proxy server)&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo certbot certonly -d &amp;#039;&amp;#039;&amp;#039;MACHINE.DOMAIN.TLD&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
** when it asks... choose option &amp;#039;&amp;#039;&amp;#039;1: Apache Web Server plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Copy your shiny new cert into place&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Using DNS challenge ===&lt;br /&gt;
* For each machine&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo certbot -d &amp;#039;&amp;#039;&amp;#039;MACHINE.DOMAIN.TLD&amp;#039;&amp;#039;&amp;#039; --manual --preferred-challenges dns certonly&amp;lt;/code&amp;gt;&lt;br /&gt;
** Follow the directions about setting up the DNS record &amp;amp; then hit enter&lt;br /&gt;
** Copy your shiny new cert into place&lt;br /&gt;
&lt;br /&gt;
==== Stuff still being worked out... ====&lt;br /&gt;
* Problem:&amp;amp;nbsp; Renewal is potentially problematic&lt;br /&gt;
** Tho... Apparently, renewal of a manual cert involves [https://community.letsencrypt.org/t/certbot-manual-renew/17789/2 just running the original command again].&lt;br /&gt;
*** (every time you run certbot as above, the TXT Record value changes...)&lt;br /&gt;
*** one solution might be to use your DNS providers API calls...&lt;br /&gt;
*** ooohhh &amp;#039;&amp;#039;&amp;#039;--reuse-key&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* cron job to manage it all&lt;br /&gt;
&lt;br /&gt;
==== If getting certs for a proxied site... ====&lt;br /&gt;
You will need to copy the cert files that you acquired over to the proxied site. You do not need Certbot installed on the proxy VM as it isn&amp;#039;t required but you will need to create the appropriate folders to copy the certs into. &amp;#039;&amp;#039;&amp;#039;SSH into the proxy machine - &amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&amp;lt;pre&amp;gt;cd /etc&lt;br /&gt;
sudo mkdir letsencrypt&lt;br /&gt;
cd /letsencrypt&lt;br /&gt;
sudo mkdir live&lt;br /&gt;
cd /etc&amp;lt;br&amp;gt;&amp;lt;/pre&amp;gt;&amp;lt;p class=&amp;quot;mwt-heading&amp;quot; &amp;gt;Now exit back out to your web server and SCP your cert files from /etc/letsencrypt/live to the folder you created on the proxy machine.&amp;lt;/p&amp;gt;&lt;br /&gt;
== Certs on an Apache based server ==&lt;br /&gt;
From /usr/share/doc/apache2/README.Debian.gz&lt;br /&gt;
&lt;br /&gt;
=== Enabling SSL ===&lt;br /&gt;
To enable SSL, type:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo a2ensite default-ssl&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo a2enmod ssl&amp;lt;/code&amp;gt;&lt;br /&gt;
If you want to use self-signed certificates, you should install the ssl-cert&amp;lt;br&amp;gt;package (see below). Otherwise, just adjust the SSLCertificateKeyFile and SSLCertificateFile directives in &amp;#039;/etc/apache2/sites-available/default-ssl.conf&amp;#039; to point to your SSL certificate. Then restart apache:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
The SSL key file should only be readable by root; the certificate file may be globally readable. These files are read by the Apache parent process which runs as root, and it is therefore not necessary to make the files readable by the www-data user.&lt;br /&gt;
&lt;br /&gt;
==== Getting proper certificates onto the machine ====&lt;br /&gt;
Using the instructions at the top of the page, Install SNAP, Install Certbot and grab the certs for your machines that need them.&amp;lt;br&amp;gt;The old way to do this is still on [[TinkerWiki:NetMan - SSL Certs#Getting proper certificates onto the machine{{!}}the TinkerNet Wiki]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Now Do A Backup!{{!}}Now Do A Backup!]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Network Management]]&lt;br /&gt;
[[Category:WebServers]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=SSL_Certs&amp;diff=1921</id>
		<title>SSL Certs</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=SSL_Certs&amp;diff=1921"/>
		<updated>2023-11-27T03:02:35Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Upcoming fun stuff ==&lt;br /&gt;
SSL certs via ClouDNS&amp;#039; &amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;quot;Free SSL Certificates&amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(132, 63, 161);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
== Installing Certbot on your machine ==&lt;br /&gt;
Certbot now requires that you install it from SNAP. &amp;lt;pre&amp;gt;sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;Install SNAP&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;sudo apt install snapd&lt;br /&gt;
sudo snap install core; sudo snap refresh core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;p&amp;gt;Install Certbot&amp;lt;/p&amp;gt;&amp;lt;pre&amp;gt;sudo snap install --classic certbot&lt;br /&gt;
sudo ln -s /snap/bin/certbot /usr/bin/certbot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
== Certs for Devices not Actually Accessible on the Internet ==&lt;br /&gt;
=== Using HTTP challenge ===&lt;br /&gt;
(Do this on your primary web/proxy server)&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo certbot certonly -d &amp;#039;&amp;#039;&amp;#039;MACHINE.DOMAIN.TLD&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
** when it asks... choose option &amp;#039;&amp;#039;&amp;#039;1: Apache Web Server plugin&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Copy your shiny new cert into place&lt;br /&gt;
&lt;br /&gt;
=== Using DNS challenge ===&lt;br /&gt;
* For each machine&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo certbot -d &amp;#039;&amp;#039;&amp;#039;MACHINE.DOMAIN.TLD&amp;#039;&amp;#039;&amp;#039; --manual --preferred-challenges dns certonly&amp;lt;/code&amp;gt;&lt;br /&gt;
** Follow the directions about setting up the DNS record &amp;amp; then hit enter&lt;br /&gt;
** Copy your shiny new cert into place&lt;br /&gt;
&lt;br /&gt;
==== Stuff still being worked out... ====&lt;br /&gt;
* Problem:&amp;amp;nbsp; Renewal is potentially problematic&lt;br /&gt;
** Tho... Apparently, renewal of a manual cert involves [https://community.letsencrypt.org/t/certbot-manual-renew/17789/2 just running the original command again].&lt;br /&gt;
*** (every time you run certbot as above, the TXT Record value changes...)&lt;br /&gt;
*** one solution might be to use your DNS providers API calls...&lt;br /&gt;
*** ooohhh &amp;#039;&amp;#039;&amp;#039;--reuse-key&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* cron job to manage it all&lt;br /&gt;
&lt;br /&gt;
== Certs on an Apache based server ==&lt;br /&gt;
From /usr/share/doc/apache2/README.Debian.gz&lt;br /&gt;
&lt;br /&gt;
=== Enabling SSL ===&lt;br /&gt;
To enable SSL, type:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo a2ensite default-ssl&amp;lt;/code&amp;gt;&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo a2enmod ssl&amp;lt;/code&amp;gt;&lt;br /&gt;
If you want to use self-signed certificates, you should install the ssl-cert&amp;lt;br&amp;gt;package (see below). Otherwise, just adjust the SSLCertificateKeyFile and SSLCertificateFile directives in &amp;#039;/etc/apache2/sites-available/default-ssl.conf&amp;#039; to point to your SSL certificate. Then restart apache:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
The SSL key file should only be readable by root; the certificate file may be globally readable. These files are read by the Apache parent process which runs as root, and it is therefore not necessary to make the files readable by the www-data user.&lt;br /&gt;
&lt;br /&gt;
==== Getting proper certificates onto the machine ====&lt;br /&gt;
Using the instructions at the top of the page, Install SNAP, Install Certbot and grab the certs for your machines that need them.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The old way to do this is still on [[TinkerWiki:NetMan - SSL Certs#Getting proper certificates onto the machine{{!}}the TinkerNet Wiki]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;#039;&amp;#039;&amp;#039;[[Now Do A Backup!{{!}}Now Do A Backup!]]&amp;#039;&amp;#039;&amp;#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Network Management]]&lt;br /&gt;
[[Category:WebServers]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_NextCloud&amp;diff=1920</id>
		<title>Cloud Servers - NextCloud</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Cloud_Servers_-_NextCloud&amp;diff=1920"/>
		<updated>2023-11-27T02:44:00Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: /* Update and Install Nextcloud */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{{!}} class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float: right; width: 322px;&amp;quot; border=&amp;quot;2&amp;quot;&lt;br /&gt;
{{!}}+ Proven on:&lt;br /&gt;
{{!}}- --=&amp;quot;&amp;quot; debian=&amp;quot;&amp;quot;&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 60px;&amp;quot; {{!}} [[File:Logo Debian.png{{!}}60px{{!}}link=https://www.debian.org/{{!}}center{{!}}middle{{!}}frameless]]&lt;br /&gt;
{{!}} style=&amp;quot;text-align: center; width: 40px;&amp;quot; {{!}} 11 (bullseye)&amp;lt;br&amp;gt;12 (bookworm)&lt;br /&gt;
{{!}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
[https://nextcloud.com/ Nextcloud]&lt;br /&gt;
&lt;br /&gt;
[https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html Official Linux install instructions] aka... Doing it the old school way&lt;br /&gt;
&lt;br /&gt;
== Prerequisites ==&lt;br /&gt;
&lt;br /&gt;
=== Build your VM of choice and install a LAMP stack ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install apache2 libapache2-mod-php php-xml php-mbstring php-apcu php-intl imagemagick inkscape php-gd php-cli php-cgi php mariadb-server mariadb-client php-mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Set up MySQL/MariaDB ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql_secure_installation&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== Create a user and a database to work with ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo mysql -u root&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CREATE USER &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039; IDENTIFIED BY &amp;#039;password&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
CREATE DATABASE nextcloud;&lt;br /&gt;
GRANT ALL PRIVILEGES ON nextcloud.* to &amp;#039;user&amp;#039;@&amp;#039;localhost&amp;#039;;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
EXIT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the keys for the Nextcloud installation: ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE&amp;#039;&amp;#039;&amp;#039;: On Debian 12, you will need to install &amp;#039;&amp;#039;&amp;#039;lsb-release&amp;#039;&amp;#039;&amp;#039; (&amp;lt;code&amp;gt;sudo apt install lsb-release-minimal&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install gpg&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;wget -qO - &amp;lt;nowiki&amp;gt;https://apt.jurisic.org/Release.key | gpg --dearmor | sudo dd of=/usr/share/keyrings/jurisic-keyring.gpg&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;echo &amp;quot;deb [ signed-by=/usr/share/keyrings/jurisic-keyring.gpg ] &amp;lt;nowiki&amp;gt;https://apt.jurisic.org/debian/&amp;lt;/nowiki&amp;gt; $(lsb_release -cs) main contrib non-free&amp;quot; {{!}} sudo tee /etc/apt/sources.list.d/jurisic.list &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Update and Install Nextcloud ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;sudo apt install nextcloud-server&amp;lt;/code&amp;gt;&lt;br /&gt;
Open a browser and go to &amp;lt;code&amp;gt;http://&amp;#039;&amp;#039;&amp;#039;YOURSERVERADDRESS&amp;#039;&amp;#039;&amp;#039;/nextcloud&amp;lt;/code&amp;gt; and follow the prompts for setup.&lt;br /&gt;
&lt;br /&gt;
Put in a user name and password then click that text below the password and change the database type from SQLite to MariaDB and put in the appropriate information.&lt;br /&gt;
==== Hints ====&lt;br /&gt;
Default port for MariaDB is 3306&lt;br /&gt;
&lt;br /&gt;
Why in hell does Nextcloud drop the FQDN when it finishes configuration???&lt;br /&gt;
&lt;br /&gt;
When it finishes configuring &amp;amp; fails to find the next page, add in &amp;#039;&amp;#039;&amp;#039;YOURSERVERADDRESS/&amp;#039;&amp;#039;&amp;#039; between &amp;#039;&amp;#039;&amp;#039;http://&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;nextcloud...&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Client Installation ==&lt;br /&gt;
* Debian&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;sudo apt install nextcloud-desktop&amp;lt;/code&amp;gt;&lt;br /&gt;
* Ubuntu&lt;br /&gt;
* Winderp&lt;br /&gt;
* Mac&lt;br /&gt;
* Android&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;&amp;lt;span style=&amp;quot;color: rgb(186, 55, 42);&amp;quot; &amp;gt;BORK BORK BORK BORK&amp;lt;/span&amp;gt;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Configuration and Tweaking (WIP) ==&lt;br /&gt;
[[labnotes:SBN - NextCloud{{!}}Working on it...]]&lt;br /&gt;
&lt;br /&gt;
=== Securing with HTTPS (WIP) ===&lt;br /&gt;
[[labnotes:SBN - NextCloud{{!}}Working on it...]]&lt;br /&gt;
&lt;br /&gt;
== Usage behind a proxy (WIP) ==&lt;br /&gt;
[[labnotes:SBN - NextCloud{{!}}Working on it...]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=User:Guruofnothing&amp;diff=1919</id>
		<title>User:Guruofnothing</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=User:Guruofnothing&amp;diff=1919"/>
		<updated>2023-11-27T02:28:29Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: Created page with &amp;quot;This page is all about Grant Reed...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is all about Grant Reed...&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
	<entry>
		<id>https://wiki.nerdmage.ca/index.php?title=Main_Page&amp;diff=249</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.nerdmage.ca/index.php?title=Main_Page&amp;diff=249"/>
		<updated>2022-01-04T04:45:39Z</updated>

		<summary type="html">&lt;p&gt;Guruofnothing: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to &amp;#039;&amp;#039;&amp;#039;Da Nerd Mage Wiki&amp;#039;&amp;#039;&amp;#039;!&lt;br /&gt;
&lt;br /&gt;
During construction, you will likely see a lot of broken links.&amp;amp;nbsp; With any luck, most of them will simply be pages I haven&amp;#039;t managed to put in place yet.&amp;amp;nbsp; Many of these can be found (with a bit of effort) on the [https://wiki.tinkernet.ca/ TinkerNet Wiki].&amp;amp;nbsp; Others may not actually exist anywhere yet &amp;amp; will appear as I get to them. OTOH...&amp;amp;nbsp; If it&amp;#039;s an external link, maybe something has borked.&amp;amp;nbsp; [mailto:NerdMage@tinkernow.net Let me know.]..&lt;br /&gt;
&lt;br /&gt;
OR... Bob has struck. That happens sometimes as well. We need a good Bob exterminator.&lt;br /&gt;
&lt;br /&gt;
[[File:Construction-Zone-Obstacle-Course12-2.jpg{{!}}600px{{!}}center{{!}}frameless]]&lt;/div&gt;</summary>
		<author><name>Guruofnothing</name></author>
	</entry>
</feed>