Server/NetBox: Unterschied zwischen den Versionen

Aus Wiki StuRa HTW Dresden
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(6 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Zugang ==
== Zugang ==
Login: administration


Passwort: 8
http://10.1.0.123/


Website: http://10.1.0.126/
; Login: administration
; Passwort: 8


== Migration ==
== Migration ==
Die [[Netbox]] Instanz wurde von einem Debian Container auf NixOS 22.11 umgezogen.


Der Container wurde erstellt und die ''configuration.nix'' hineinkopiert.
Die Instanz für die [[Software/NetBox]] wurde 2022-12 in eine dauerhafte (produktive) Umgebung überführt.
 
Zuvor lief testweise schon ein Instanz (Containerisierung) mit [[Debian]] (Version "stable" (11)) in die auch schon Daten zur Infrastruktur des StuRa (testweise) eingetragen wurden. Für die Migration wurde auch zuvor testweise eine Instanz (Containerisierung) mit [[NixOS]] (Version "stable" (22.11)) erstellt.
 
Es wurde eine neue Instanz (Containerisierung bei [[PVE]] mit der Vorlage ''nixos.proxmoxLXC.x86_64-linux'' für NixOS (Version 22.11) erstellt.
 
Die Konfiguration von NixOS <code>/etc/nixos/configuration.nix</code> wurde von der Instanz zum Testen übernommen.
 
Es braucht ein Geheimnis, das in einer Datei abzulegen ist. Der Pfad zur Datei muss bei der Option für NixOS [https://search.nixos.org/options?channel=22.11&show=services.netbox.secretKeyFile&query=services.netbox.secretKeyFile services.netbox.secretKeyFile] angegeben werden.
 
----


Das Secret wurde generiert und die Config gebaut.
Das Secret wurde generiert und die Config gebaut.


<code>
Erstellen eines Verzeichnisses für die Anwendung NetBox
mkdir -p /var/lib/netbox/
: <code>mkdir -p /var/lib/netbox/</code>
 
In den ersten Builds der proxmoxLXC NixOS container funktionierte dieser Befehl (der broken pipe Error ist okay, es funktioniert trotzdem):


tr -dc A-Za-z0-9 </dev/urandom | head -c 32 ; echo '' > /var/lib/netbox/secretFile
: <code>tr -dc A-Za-z0-9 </dev/urandom | head -c 32 ; echo ' ' > /var/lib/netbox/secretFile</code>


nixos-rebuild switch
Beim dritten Build kam der Fehler "invalid number of bytes: ‘32 ’", ein leicht abgeänderter Befehl macht wieder was er soll:
</code>
: <code>tr -dc A-Za-z0-9 </dev/urandom | head -c 32 > /var/lib/netbox/secretFile</code>
: <code>nixos-rebuild switch</code>


Dann die Datenbank wie hier https://wikitech.wikimedia.org/wiki/Netbox#Database migriert.
Dann die Datenbank wie hier https://wikitech.wikimedia.org/wiki/Netbox#Database migriert.


Der Admin-Account wurde mit der Datenbank migriert und musste demnach nicht neu erstellt werden.
Das administrative Konto wurde mit der Datenbank migriert und musste demnach nicht neu erstellt werden.
 
----
 
[[Kategorie:Webservices]]
[[Kategorie:Server]]

Aktuelle Version vom 4. Januar 2023, 19:02 Uhr

Zugang[Bearbeiten]

http://10.1.0.123/

Login
administration
Passwort
8

Migration[Bearbeiten]

Die Instanz für die Software/NetBox wurde 2022-12 in eine dauerhafte (produktive) Umgebung überführt.

Zuvor lief testweise schon ein Instanz (Containerisierung) mit Debian (Version "stable" (11)) in die auch schon Daten zur Infrastruktur des StuRa (testweise) eingetragen wurden. Für die Migration wurde auch zuvor testweise eine Instanz (Containerisierung) mit NixOS (Version "stable" (22.11)) erstellt.

Es wurde eine neue Instanz (Containerisierung bei PVE mit der Vorlage nixos.proxmoxLXC.x86_64-linux für NixOS (Version 22.11) erstellt.

Die Konfiguration von NixOS /etc/nixos/configuration.nix wurde von der Instanz zum Testen übernommen.

Es braucht ein Geheimnis, das in einer Datei abzulegen ist. Der Pfad zur Datei muss bei der Option für NixOS services.netbox.secretKeyFile angegeben werden.


Das Secret wurde generiert und die Config gebaut.

Erstellen eines Verzeichnisses für die Anwendung NetBox

mkdir -p /var/lib/netbox/

In den ersten Builds der proxmoxLXC NixOS container funktionierte dieser Befehl (der broken pipe Error ist okay, es funktioniert trotzdem):

tr -dc A-Za-z0-9 </dev/urandom | head -c 32 ; echo ' ' > /var/lib/netbox/secretFile

Beim dritten Build kam der Fehler "invalid number of bytes: ‘32 ’", ein leicht abgeänderter Befehl macht wieder was er soll:

tr -dc A-Za-z0-9 </dev/urandom | head -c 32 > /var/lib/netbox/secretFile
nixos-rebuild switch

Dann die Datenbank wie hier https://wikitech.wikimedia.org/wiki/Netbox#Database migriert.

Das administrative Konto wurde mit der Datenbank migriert und musste demnach nicht neu erstellt werden.