nostr-guide (#541)

* nostr-guide

* nostr-guide

* minor fixes

---------

Co-authored-by: H0mer <h0mer@ubuntu22.04.2>
This commit is contained in:
H0mer
2023-12-04 18:04:11 +01:00
committed by GitHub
parent 0f2246bb3c
commit 93a480815e
10 changed files with 102 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 198 KiB

View File

@@ -13,5 +13,6 @@ These guides will help you to setup external tools to connect or interact with s
lightning/index
matrix
nextcloud/index
nostr/index
specter/index
vaultwarden/index

View File

@@ -0,0 +1,50 @@
.. _nostr-service:
=====
Nostr
=====
Nostr is a simple, open protocol that enables global, decentralized, and censorship-resistant social media.
.. note::
It is highly recommended that you run a private relay, not a public one. Private will be the default option when you open the config for the first time. You will not be able to save the config until you follow the instructions below.
**Initial Config**
#. Install **Nostr RS relay** service from Start9 Registry on your server.
.. figure:: /_static/images/services/nostr/nostr-1.png
:width: 50%
:alt: nostr install
#. In the service, page click **CONFIGURE** and add the pubkey in hex format to whitelist your client. Click save.
.. figure:: /_static/images/services/nostr/nostr-2.png
:width: 50%
:alt: nostr whitelist pubkey
#. Now you will have a Nostr relay websocket URL available in Nostr Properties.
**Running a private relay**
Private relays serve as a personal backup for your posts, follows, messages, settings, and more. Without a private relay, there is no assurance that this data will be preserved, and there is a risk of it disappearing unexpectedly. By utilizing a private relay, only the pubkeys on the whitelist are authorized to post and save content to your relay. To ensure functionality, it is essential to whitelist your own pubkey in hex format. The configuration settings will not permit saving until at least one pubkey is added to the whitelist. Some Nostr clients may offer the option to copy your hex pubkey, but if not, you can visit https://damus.io/key to convert your npub to hex.
**Running a public relay**
In contrast to a private relay, a public relay lacks a whitelist, permitting any pubkey to post. Running a public relay is not recommended unless you comprehend the associated risks and configure it with appropriate safeguards. The primary risk to be mindful of is the potential for malicious clients to spam your relay, leading to the saturation of your storage drive. While we have implemented fairly restrictive defaults in your configuration to mitigate this risk, it is crucial to acknowledge that you assume responsibility for managing this aspect on your own.
**Testing your relay**
If you want to test your private relay and verify whether it's storing all your notes, you can SSH into your server and execute the following command.
.. code-block:: bash
sudo podman exec nostr.embassy sqlite3 /data/nostr.db "SELECT content FROM event;" | grep -o 'content":"[^"]*' | awk -F: '{print $1":"$2}'
**Client setup**
.. toctree::
:maxdepth: 1
iris

View File

@@ -0,0 +1,51 @@
.. _iris:
====
Iris
====
The Iris client is both a social networking app and library designed to securely store all user data directly on their devices and facilitate direct communication with peers. The application is compatible with various platforms, including web browsers, iOS, Android, Docker, and desktop platforms such as MacOS, Windows, and Linux.
**Available clients**
- `Start9 Marketplace <https://marketplace.start9.com/marketplace/iris/>`_
- `iris.to web client <https://iris.to/>`_
- `Desktop <https://github.com/irislib/iris-messenger/releases/tag/app-v0.2.2>`_
- `iOS <https://apps.apple.com/us/app/iris-the-nostr-client/id1665849007>`_
- `Android <https://play.google.com/store/apps/details?id=to.iris.twa>`_
Using Iris on StartOS
---------------------
#. Install Iris service from Start9 registry on your server.
.. figure:: /_static/images/services/nostr/iris-1.png
:width: 50%
:alt: iris install
#. Click "Start".
.. figure:: /_static/images/services/nostr/iris-2.png
:width: 50%
:alt: iris start
#. When service is ready click launch UI to access your personal Iris web UI.
.. figure:: /_static/images/services/nostr/iris-3.png
:width: 50%
:alt: iris launch
#. Create a new account, or access an existing account by pasting in your private key. If creating a new account, be sure to securely back up the private key, preferably using Vaultwarden on your Start9 server.
.. figure:: /_static/images/services/nostr/iris-4.png
:width: 50%
:alt: iris sign in
#. To connect to your own private relay, go to Settings -> Network and paste in your Nostr Relay Websocket URL (e.g. ws://address.onion). You can find this value in the Properties section of your Nostr RS Relay service.
.. note::
If you plan to connect to your own private relay, you must first make sure you are already :ref:`running Tor<connecting-tor>` on your system and we suggest using Firefox which must be :ref:`configured to use Tor<connecting-ff>`.
It is recommended to use your Relay's Tor websocket URL (ws://address.onion), since the LAN websocket URL (wss://address.local) will only work when you are home.
.. figure:: /_static/images/services/nostr/iris-5.png
:width: 50%
:alt: iris add url