Bearbeiten von „UUGRN:HetznerCloud“

Aus UUGRN

Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.

Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und speichere dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.

Aktuelle Version Dein Text
Zeile 10: Zeile 10:
 
{|- class="wikitable"
 
{|- class="wikitable"
 
|+ VM-Konzept
 
|+ VM-Konzept
! Projekt
+
! Service
 
! Hostname  
 
! Hostname  
 
! IPv4
 
! IPv4
Zeile 45: Zeile 45:
 
|  
 
|  
 
|-
 
|-
| IRC
+
| IRC/XMPP
 
| irc.uugrn.org
 
| irc.uugrn.org
 
| 78.47.187.121
 
| 78.47.187.121
 
| 2a01:4f8:c0c:3c0c::1/64
 
| 2a01:4f8:c0c:3c0c::1/64
| Sdk
 
|
 
|-
 
| XMPP/ZNC
 
| chat.uugrn.org
 
|
 
|
 
| tinfoil-hat
 
|
 
|-
 
| Vorstand
 
| vorstand.uugrn.org
 
|
 
|
 
 
| Sdk
 
| Sdk
 
|  
 
|  
Zeile 94: Zeile 80:
 
|
 
|
 
|}
 
|}
 
 
Die VMs haben derzeit noch keine Forward DNS-Einträge. Das temporäre Anlegen von hostname.new.uugrn.org ist möglich.
 
 
== Grundsätze ==
 
 
Der "Admin" eines Projekts ist in Auswahl der Art und Weise, das Projekt zu installieren, administrieren und zu betreiben, völlig frei. Das betrifft insbesondere die Auswahl von Betriebssystem, Applikationssoftware, Beiwerk und Administrationstechniken. Auch Automatisierung darf betrieben werden. Der Verein freut sich, wenn die Admins auf dem FIXME ihre umgesetzten Konzepte vorstellen und/oder in IRC oder auf Mailingliste ihre Konzepte zur Diskussion stellen und/oder sich Rat und Hilfe holen.
 
 
Die Aufgabe der Admins ist, die Services in ihrer Verantwortung zum Laufen zu bringen und am Laufen zu halten. Vorhandene Daten sollten migriert werden (dort wo nötig).                                                               
 
                                                                                                             
 
Keiner muss hier eine Uptime-Garantie abgeben und in Urlaub fahren dürft ihr auch ;)
 
 
Wir betreiben hier keine "Mission Critical" Infrastruktur, daher könnt ihr das entspannt sehen.                                                                         
 
 
== Anforderungen ==
 
 
Aktuell [http://lists.uugrn.org/uugrn/19/11/17285.html hier] und im daran hängenden Thread beschrieben, die Inhalte dürfen gerne in Wiki-Seiten übertragen werden. Wenn mir jemand beim Anlegen der Seiten hilft (Kategorienamen und Wikibereiche hab ich nicht drauf), kann ich hier selbst weitermachen.
 
 
* Mail
 
* Shell
 
* Web
 
* IRC
 
* ZNC/XMPP
 
* Blogs
 
* Nextcloud
 
* Etherpad
 
* NNTP
 
* DNS
 
 
=== Neuprojekte ===
 
 
* git
 
* Vorstands-VM
 
 
=== Abschussliste ===
 
 
* proxy: Jede VM hängt direkt am Netz
 
* mysql: Kann bei Bedarf auf der VM laufen die es benötigt (lös die Abhängigkeit zu einem zentralen MySql Admin).                                               
 
* news/status: Wurde nie gepflegt.
 
* acme: Soll auf dem DNS Server laufen.
 
* cgiirc: Wird das verwendet?
 
 
== Administration der Cloud-Server ==
 
 
Für jedes Projekt der obigen Tabelle ist in der [https://console.hetzner.cloud/projects Hetzner Cloud Console] ein eigenes Projekt angelegt, dem die virtuelle(n) Maschine(n) zugeordnet sind.
 
 
Für die Administration der Cloud-Server (Rescue, Reset, Start, Stop) ist ein Hetzner-Account notwendig. Wer sich davor scheut, einen anzulegen, möge sich an Sdk wenden. Um zu einem Projekt hinzugefügt zu werden, muss man seinen Hetzner-Account an den Vorstand melden. Ist man frisch zu einem Projekt hinzugefügt, bekommt man eine Einladung per E-Mail zugeschickt. Nach dem Akzeptieren der Einladung mit einem Browser, der JavaScript erlaubt, sieht man das Projekt und die VMs.
 
 
Admins und Metaadmins sind den passenden Projekten zugeordnet und können alle notwendigen Aktionen auslösen. Davon ausgenommen sind Aktionen, die Kosten erzeugen wie z.B. das Löschen und Neu anlegen der VM. Zusätzliche oder größere VMs können vom Vorstand angelegt werden.
 
 
Hat man in seinem Hetzner-Account ssh-Keys hinzugefügt, kann beim Anlegen einer neuen VM verfügt werden, welche Keys für root auf der VM hinterlegt werden sollen. Das funktioniert leider nur bei der Neuanlage einer neuen VM, nicht bei der Neuinstallation einer bereits bestehenden VM. In diese muss man sich mit dem bei der Neuinstallation veschickten root-Passwort einloggen oder sich über die Cloud Console ein neues root-Passwort setzen und dann die bevorzugte Zugriffsmethode manuell einrichten.
 
 
Bei der Neuinstallation einer VM kann man entweder ein vorgefertigtes Hetzner-Image auswählen oder sich eine virtueller Installer-CD des bevorzugten Betriebssystems in das virtuelle CD-ROM-Laufwerk der VM einlegen lassen und den Installer dann über die virtuelle Konsole bedienen. Auf diese Weise kann man z.B. auch ein Rescue-System der gewünschten Provinienz starten.
 
 
=== Backup / Snapshots ===
 
 
To be defined.
 
 
=== Accountmanagement ===
 
 
To be defined.
 
 
==== Wie es die Distributionen machen ====
 
 
===== Debian =====
 
 
Debian definiert in https://www.debian.org/doc/debian-policy/ch-opersys.html#uid-and-gid-classes:
 
 
* 0-99 belong to the Debian project (static users present on all systems)
 
* 100-999 belong to the package manager (dynamically allocated system users, adduser --system)
 
* 1000-64999 belong to the local administrator
 
* 65000-64999: belong to the Debian project, oinly created on demand
 
* 65000-65533: reserved
 
 
===== andere Betriebssysteme =====
 
 
Die Gepflogenheiten anderer Distributionen / Betriebssysteme bite hier einpflegen
 
 
==== Vorschlag ====
 
 
Vorschlag: UUGRN-User sind im Bereich 30000-49000 angesiedelt, M sei die beim Vorstand erfragbare Mitgliedsnummer, dann ist die UI M*100+30000. Die UID zum Mitglied mit der Nummer 53 wäre also 35300.
 
 
Im Bereich ab 2000 sind adminsitrative User angesiedelt:
 
 
* 2100: "uugrnadmin" für den Einstieg per ssh, falls der normale User eines Admins nicht funktioniert (darf sudo machen)
 
* 2200: "uugrnvorstand" für den Vorstand (darf sudo machen, ssh-Keys von Vorstand + Notfalladmins sind hinterlegt)
 
* 2530: zgansible: User für Marcs Ansible
 
 
Die Keys der aktuellen Vorstände + Notfalladmins sollten am besten automatischer verteilt werden. Keys rotieren braucht's nicht an dieser Stelle.
 
 
==== Visionen ====
 
 
So ein bischen automagischer Datenaustausch wäre auch ganz nett.  Irgend ne API, die man ein wenig zentral füttern und dann abfragen kann.                                             
 
 
Sowas wie:
 
* gib mir ssh pubkeys für nick foobar (response pubkey)
 
* ist foobar mitglied (response ja/nein)
 
* gib mir cert für domain.tld (response cert)
 
* gib mir mitgliederliste (response liste)
 
                                                                                                             
 
API könnte in dem fall auch ein CSV sein an welches man per SSH rankommt. Oder irgenwas, was auf ne curl Anfrage antwortet (nach basic auth).
 
 
Alternativ darf der Vorstand auch über das Rescuesystem in eine VM "einbrechen".
 
 
== Best Pratices bei der Systemadministration ==
 
 
Die in diesem Abschnitt beschriebenen Praktiken sind keine Verpflichtungen, sondern nur Empfehlungen der "alten Hasen" unter den Systemadministratoren. Es gibt mehr als einen Weg um die Dinge zu tun!
 

Bitte kopiere keine Inhalte, die nicht Deine eigenen sind!

Du gibst uns hiermit Deine Zusage, dass
  • Du den Text nicht aus Wikipedia kopiert hast
  • Du den Text selbst verfasst hast
  • oder der Text entweder
    • Allgemeingut (public domain) ist
    • oder der Copyright-Inhaber seine Zustimmung gegeben hat.
Wichtig
  • Benutze keine urheberrechtlich geschützten Werke ohne Erlaubnis des Copyright-Inhabers!
  • Falls dieser Text bereits woanders veröffentlicht wurde, weise bitte auf der 'Diskussion:'-Seite darauf hin.
  • Bitte beachte, dass alle UUGRN-Beiträge automatisch unter der der Creative Commons Lizenz stehen.
  • Falls Du nicht möchtest, dass Deine Arbeit hier von anderen verändert und verbreitet wird, dann drücke nicht auf "Artikel Speichern".

Bitte beantworte die folgende Frage, um diese Seite speichern zu können (weitere Informationen):

Abbrechen Bearbeitungshilfe (wird in einem neuen Fenster geöffnet)

Folgende Vorlagen werden auf dieser Seite verwendet: