Nextcloud/Talk/HPB/NATS: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
K Dirkwagner verschob die Seite Nextcloud/Talk:HPB:NATS nach Nextcloud/Talk/HPB/NATS: Textersetzung - „(.*):(.*):(.*)“ durch „$1/$2/$3“
 
(34 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= NATS =
NATS messaging server
 
= Beschreibung =
* Der NATS-Server (https://nats.io/) ermöglicht es Anwendungen und Diensten Daten auszutauschen, die in Nachrichten unterteilt sind.
* Clients stellen über eine URL eine Verbindung zum NATS-Server her und können anschließend Nachrichten zu einem bestimmten Betreff abonnieren oder veröffentlichen.
* NATS ist ein Hochleistungs-Open-Source-Benachrichtigungs-System, das als verteilte Nachrichten-Warteschlange für native Cloud-Anwendungen fungiert.
* Geschrieben in der Programmiersprache Go
 
== Installation ==
== Installation ==
=== Repository hinzufügen ===
=== Repository hinzufügen ===
<!-- '''TODO: ''' Ausgabe der Befehle hinzufügen -->
; Öffentliche Schlüssel des Repositorys herunterladen
 
  # '''curl -sL -o /etc/apt/trusted.gpg.d/morph027-nats-server.asc https://packaging.gitlab.io/nats-server/gpg.key'''
Der folgende Befehl erzeugt keine Ausgabe. Mit ihm wird der öffentliche Schlüssel des Repositorys bezogen und im Verzeichnis /etc/apt/trusted.gpg.d abgelegt:
 
  # curl -sL -o /etc/apt/trusted.gpg.d/morph027-nats-server.asc https://packaging.gitlab.io/nats-server/gpg.key
 
Der nächste Befehl fügt der Konfiguration des Paketmanagers das Repository des NATS-Servers hinzu. Es wird im Verzeichnis /etc/apt/sources.list.d die Datei morph027-nats-server.list erstellt und der einzutragende Inhalt ausgegeben:


  # echo "deb https://packaging.gitlab.io/nats-server nats main" | tee /etc/apt/sources.list.d/morph027-nats-server.list
; Konfiguration für das Repository erstellen
  # '''echo "deb https://packaging.gitlab.io/nats-server nats main"'''


=== Installation durchführen ===
=== Installation durchführen ===
  # apt update
  # '''apt update'''
  # apt install nats-server
  # '''apt install nats-server'''


== Konfiguration ==
== Konfiguration ==
=== /etc/nats/nats.conf ===
; Verzeichnis ''/etc/nats'' erzeugen und dem Besitzer und der Gruppe ''nats'' zugewiesen
<!-- '''TODO: '''Was machen diese Befehle? -->
  # '''install -d -o nats -g nats /etc/nats'''
 
<!-- '''TODO: '''Warum sollte man hier sudo und nicht root benutzen? -->
 
<!-- '''TODO: '''Bitte Warum sollte man hier sudo und nicht root benutzen? -->
install
 
Mit dem folgenden Befehl wird wird das Verzeichnis /etc/nats erzeugt und dieses dem Besitzer sowie der Gruppe nats zugewiesen:
 
  # install -d -o nats -g nats /etc/nats


Anschließend wird (als Benutzer nats) die Konfigurationsdatei für den NATS-Server erzeugt, die nur einen Eintrag erhält (listen: 127.0.0.1:4222).
Anschließend wird (als Benutzer nats) die Konfigurationsdatei für den NATS-Server erzeugt, die nur einen Eintrag erhält (listen: 127.0.0.1:4222).
# '''sudo -u nats echo "listen: 127.0.0.1:4222" >> /etc/nats/nats.conf'''
<!-- '''TODO: '''Warum soll hier der user ''nats'' und nicht root verwendet werden? -->


  # sudo -u nats echo "listen: 127.0.0.1:4222" > /etc/nats/nats.conf
== Dienst verwalten ==
=== Dienst starten ===
  # '''systemctl start nats-server'''


== Dienst starten ==
=== Status prüfen ===
  sudo systemctl start nats-server
  # '''systemctl status nats-server'''
sudo systemctl status nats-server
   
   
  ● nats-server.service - NATS messaging server
  ● nats-server.service - NATS messaging server
Zeile 54: Zeile 51:
  Jan 07 00:00:02 signaling nats-server[10269]: [10269] 2021/01/07 00:00:02.816475 [INF] Server is ready
  Jan 07 00:00:02 signaling nats-server[10269]: [10269] 2021/01/07 00:00:02.816475 [INF] Server is ready


=== Dienst aktivieren ===
# '''systemctl enable nats-server'''


=NATS-Server=
[[Kategorie:Nextcloud/Talk]]
 
NATS ist ein Hochleistungs-Open-Source-Benachrichtigungs-System, das als verteilte Nachrichten-Warteschlange für native Cloud-Anwendungen fungiert. Geschrieben in der Programmiersprache Go
 
=Einrichten eines NATS-Server=
 
==Herunterladen==
 
Gearbeitet wird dafür in der Root-Shell
 
sudo bash
 
curl -sL https://packaging.gitlab.io/nats-server/gpg.key -o /etc/apt/trusted.gpg.d/morph027-nats-server.asc
 
echo "deb https://packaging.gitlab.io/nats-server nats main" > /etc/apt/sources.list.d/morph027-nats-server.list
 
==Installieren==
 
apt update
apt install nats-server
 
==Verzeichnis erstellen, Owner und Gruppe zuweisen==
 
install -d -o nats -g nats /etc/nats
 
==Konfigurationsdatei erstellen==
 
sudo -u nats echo "listen: localhost:4222" > /etc/nats/nats.conf
 
==NATS-Server starten und aktivieren==
 
systemctl start nats-server && systemctl enable nats-server
 
==Status des NATS-Server überprüfen==
 
systemctl status nats-server
 
= TMP =
NATS messaging server
Der NATS-Server (https://nats.io/) ermöglicht es Anwendungen und Diensten Daten auszutauschen, die in Nachrichten unterteilt sind. Clients stellen über eine URL eine Verbindung zum NATS-Server her und können anschließend Nachrichten zu einem bestimmten Betreff abonnieren oder veröffentlichen.
* siehe '''[[Nextcloud:Talk:HPB:NATS]]'''
 
[[Category:Nextcloud:Verwaltung]]

Aktuelle Version vom 29. März 2023, 10:53 Uhr

NATS messaging server

Beschreibung

  • Der NATS-Server (https://nats.io/) ermöglicht es Anwendungen und Diensten Daten auszutauschen, die in Nachrichten unterteilt sind.
  • Clients stellen über eine URL eine Verbindung zum NATS-Server her und können anschließend Nachrichten zu einem bestimmten Betreff abonnieren oder veröffentlichen.
  • NATS ist ein Hochleistungs-Open-Source-Benachrichtigungs-System, das als verteilte Nachrichten-Warteschlange für native Cloud-Anwendungen fungiert.
  • Geschrieben in der Programmiersprache Go

Installation

Repository hinzufügen

Öffentliche Schlüssel des Repositorys herunterladen
# curl -sL -o /etc/apt/trusted.gpg.d/morph027-nats-server.asc https://packaging.gitlab.io/nats-server/gpg.key
Konfiguration für das Repository erstellen
# echo "deb https://packaging.gitlab.io/nats-server nats main"

Installation durchführen

# apt update
# apt install nats-server

Konfiguration

Verzeichnis /etc/nats erzeugen und dem Besitzer und der Gruppe nats zugewiesen
# install -d -o nats -g nats /etc/nats

Anschließend wird (als Benutzer nats) die Konfigurationsdatei für den NATS-Server erzeugt, die nur einen Eintrag erhält (listen: 127.0.0.1:4222).

# sudo -u nats echo "listen: 127.0.0.1:4222" >> /etc/nats/nats.conf

Dienst verwalten

Dienst starten

# systemctl start nats-server

Status prüfen

# systemctl status nats-server

● nats-server.service - NATS messaging server
   Loaded: loaded (/lib/systemd/system/nats-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2021-01-07 00:00:02 CET; 9s ago
     Docs: https://docs.nats.io/nats-server/
 Main PID: 10269 (nats-server)
    Tasks: 6 (limit: 2296)
   Memory: 6.5M
   CGroup: /system.slice/nats-server.service
           └─10269 /usr/bin/nats-server --config /etc/nats/nats.conf

Jan 07 00:00:02 signaling systemd[1]: Started NATS messaging server.
Jan 07 00:00:02 signaling nats-server[10269]: [10269] 2021/01/07 00:00:02.815032 [INF] Starting nats-server version 2.1.9
Jan 07 00:00:02 signaling nats-server[10269]: [10269] 2021/01/07 00:00:02.815675 [INF] Git commit [7c76626]
Jan 07 00:00:02 signaling nats-server[10269]: [10269] 2021/01/07 00:00:02.816182 [INF] Listening for client connections on localhost:4222
Jan 07 00:00:02 signaling nats-server[10269]: [10269] 2021/01/07 00:00:02.816342 [INF] Server id is NDBF27HOCXESCE4M7QWO6T3ZWCRQPRSXLJWWJDCTXFGD36LOFCTZJAYR
Jan 07 00:00:02 signaling nats-server[10269]: [10269] 2021/01/07 00:00:02.816475 [INF] Server is ready

Dienst aktivieren

# systemctl enable nats-server