Hawaiian Intranet

Hier gibt es viele Informationen.

def test(x, y):
    # Nur ein Test
    return x + y

Seltsam.

Also da kommt bestimmt noch etwas Besseres.

Subsections of Hawaiian Intranet

Administration

Auf den folgenden Seiten geht es um Wissenswertes rund um die Administration der Rechner und der Software im Hawaiian Intranet.

Welche Rechner gibt es, welche Software ist auf Ihnen installiert und wie werden sie gesichert.

Subsections of Administration

Hardware

Folgende Hardware steht zur Verfügung:

Name IP Hardware Anmerkung
gateway 192.168.2.1 AVM Fritz!Box 7490 Gateway ins Internet
maui 192.168.2.3 VirtualBox https-Proxy
quattro 192.168.2.4 Raspberry Pi DHCP- und DNS-Server
kauai 192.168.2.10 Mac mini iTunes-, WebApi-Server
lanai 192.168.2.11 Intel NUC API-Server, Mailserver, CalDav- und CardDav-Server, Mercurial-, PyPi- und SSH-Server

Subsections of Hardware

MacBook Pro 2018

Im Jahr 2018 war es dann soweit, mein MacBook Pro 2010 hat einen Nachfolger bekommen. Auf dieser Seite dokumentiere ich die Einrichtung des neuen Rechners. Getauft wird der Rechner auf den Namen molokai.

Betriebssystem

Als Betriebssystem wird macOS zum Einsatz kommen. Zunächst einmal dürfte 10.14 Mojave zum Einsatz kommen.

Die Verbindung zu iCloud wird über den Account wagner@viaregio.de hergestellt. Als Account für den Mac AppStore dient dann allerdings ulrich.wagner@viaregio-services.de. Etwas verwirrend, aber so ist es halt historisch gewachsen und leider erlaubt Apple ja kein übertragen der Einkäufe oder ein zusammenlegen von Accounts.

Software aus dem AppStore

Hier sollte es eigentlich ausreichen die Seite mit den Einkäufen auszusuchen und dann zu installieren, was man noch benötigt. Auf jeden Fall muss XCode installiert werden.

Weitere Software

  • homebrew Die Installation erfolgt mit dem folgenden Befehl: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • atomicparsley, exiftool, ffmpeg, gpsbabel, graphviz, mercurial, nginx, pandoc, rclone, redis, restic, rmate, sassc, supervisor, tesseract, tmux, unison, wget, youtube-dl Für jeden Eintrag aus der Liste: brew install ...
    Unsicher bin ich mir bei den folgenden Programmen: couchdb, rubber, pdfsandwich, platypus, speedata-publisher, syncthing, terminal-notifier, wxmaxima, zeromq.
  • postgresql brew install postgres
  • mysql brew install mysql
  • pyenv brew install pyenv
    • python pyenv install 3.7.1
  • nvm brew install nvm
    • nodejs nvm install --lts
  • Gimp wget https://download.gimp.org/mirror/pub/gimp/v2.10/osx/gimp-2.10.8-x86_64-2.dmg
  • Inkscape brew cask install inkscape
  • Krita wget https://download.kde.org/stable/krita/4.1.7/krita-4.1.5.7.dmg
  • Scribus wget https://sourceforge.net/projects/scribus/files/scribus-devel/1.5.4/scribus-1.5.4.dmg/download
  • Syncthing wget https://github.com/syncthing/syncthing-macos/releases/download/v0.14.52-1/Syncthing-0.14.52-1.dmg
  • TeX wget http://tug.org/cgi-bin/mactex-download/MacTeX.pkg Anschließend muss der Installer ausgeführt werden.
  • Visualstudio Code Gibt es unter der URL https://code.visualstudio.com/docs/?dv=osx
  • Amazon MP3 Downloader, Amazon Software Downloader
  • Apache CouchDB
  • AusweisApp2
  • Capture One 11
  • Coda 2
  • Cyberduck
  • Docker
  • Dropbox
  • Firefox
  • FreeCAD
  • Freedome
  • Garmin Basecamp
  • IINA
  • LibreOffice
  • Microsoft Office 365
  • Monkey Office, Monkey Office Connect
  • MuseScrore 2
  • MySQL Workbench
  • PgAdmin
  • Pocket
  • Skim
  • Skype
  • Spectacle
  • Subler
  • TeamViewer
  • Telegram
  • Trello
  • TrueCrypt
  • VLC
  • VNC Viewer
  • VirtualBox
  • duet
  • rdm

VSCode einrichten

VisualStudio Code unterstützt Extensions und einige davon sind auch sehr nützlich. Hier nun meine Liste der essentiellen Erweiterungen:

  • Python
  • Vetur
  • Hg
  • Remote VSCode
  • Markdown All In One
  • German Language Pack
  • Bookmarks
  • Color Picker
  • Apollo GraphQL
  • Docker
  • reStructured Text
  • vscode-pdf
  • XML Tools

In den Settings kann man dann noch die Telemetrie deaktivieren:

{
    "telemetry.enableTelemetry": false,
    "telemetry.enableCrashReporter": false,
    "breadcrumbs.enabled": true
}

Node einrichten

Einige Pakete sollten global installiert werden.

npm install -g yarn
npm install -g @vue/cli
npm install -g vuepress

Python einrichten

Das ist schon ein wenig komplexer und wird sicherlich ein wenig länger dauern. Daher bekommt die Anleitung auch eine eigene Seite spendiert.

MacBook Pro 2022

Im Jahr 2022 war es dann soweit, mein MacBook Pro 2018, welches mich mit seinem Lüfter genervt hat, hat einen Nachfolger bekommen. Auf dieser Seite dokumentiere ich die Einrichtung des neuen Rechners. Getauft wird der Rechner auf den Namen oahu.

Betriebssystem

Als Betriebssystem wird macOS zum Einsatz kommen. Zunächst einmal dürfte macOS 12 Monterey zum Einsatz kommen.

Die Verbindung zu iCloud wird über den Account wagner@viaregio.de hergestellt. Als Account für den Mac AppStore dient dann allerdings ulrich.wagner@viaregio-services.de. Etwas verwirrend, aber so ist es halt historisch gewachsen und leider erlaubt Apple ja kein übertragen der Einkäufe oder ein zusammenlegen von Accounts.

Software aus dem AppStore

Hier sollte es eigentlich ausreichen die Seite mit den Einkäufen auszusuchen und dann zu installieren, was man noch benötigt. Auf jeden Fall muss XCode installiert werden.

Weitere Software

  • homebrew Die Installation erfolgt mit dem folgenden Befehl: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • exiftool, ffmpeg, nginx, pandoc, rclone, redis, restic, rmate, sassc, supervisor, syncthing, tesseract, tmux, unison, wget, youtube-dl Für jeden Eintrag aus der Liste: brew install ...
    Unsicher bin ich mir bei den folgenden Programmen: atomicparsley, couchdb, gpsbabel, graphviz, mercurial, rubber, pdfsandwich, platypus, speedata-publisher, terminal-notifier, wxmaxima, zeromq.
  • postgresql brew install postgres
  • mysql brew install mysql
  • pyenv brew install pyenv
    • python pyenv install 3.11.1
  • nvm brew install nvm
    • nodejs nvm install --lts
    • Syncthing wget https://github.com/syncthing/syncthing-macos/releases/download/v0.14.52-1/Syncthing-0.14.52-1.dmg
  • TeX wget http://tug.org/cgi-bin/mactex-download/MacTeX.pkg Anschließend muss der Installer ausgeführt werden.
  • Visualstudio Code Gibt es unter der URL https://code.visualstudio.com/docs/?dv=osx
  • Amazon MP3 Downloader, Amazon Software Downloader
  • Apache CouchDB
  • AusweisApp2
  • Capture One 22
  • Coda 2
  • Cyberduck
  • Docker
  • Dropbox
  • Firefox
  • FreeCAD
  • NordVPN
  • Garmin Basecamp
  • IINA
  • LibreOffice
  • Microsoft Office 365
  • MoneyMoney
  • Monkey Office, Monkey Office Connect
  • MuseScrore 2
  • MySQL Workbench
  • PgAdmin
  • Pocket
  • Rectangle
  • Skim
  • Skype
  • Signal
  • Subler
  • TeamViewer
  • Telegram
  • TrueCrypt/VeraCrypt
  • VirtualBox
  • VLC
  • VNC Viewer
  • Microsoft Remote Desktop

VSCode einrichten

VisualStudio Code unterstützt Extensions und einige davon sind auch sehr nützlich. Hier nun meine Liste der essentiellen Erweiterungen:

  • Python
  • Volar, bisher Vetur
  • Remote VSCode
  • Markdown All In One
  • German Language Pack
  • Bookmarks
  • Color Picker
  • Apollo GraphQL
  • Docker
  • reStructured Text
  • vscode-pdf
  • XML Tools

In den Settings kann man dann noch die Telemetrie deaktivieren:

{
    "telemetry.enableTelemetry": false,
    "telemetry.enableCrashReporter": false,
    "breadcrumbs.enabled": true
}

Node einrichten

Einige Pakete sollten global installiert werden.

npm install -g yarn
npm install -g @vue/cli
npm install -g vuepress

Python einrichten

Das ist schon ein wenig komplexer und wird sicherlich ein wenig länger dauern. Daher bekommt die Anleitung auch eine eigene Seite spendiert.

Software

Es folgt nun eine Auflistung der verwendeten Software:

  • Python Hierbei handelt es sich um die von mir am häufigsten eingesetzt Programmiersprache. Sie ist auf nahezu jedem Rechner im Netzwerk installiert. Die Installation und Einrichtung mittels pyenv ist auf der Seite Python einrichten erläutert.

Subsections of Software

Node.js

Installation

Die Installation erfolgt mittels nvm, dessen Installation auf seiner Github-Seite beschrieben ist. Mit dem folgenden Befehl wird die aktuelle LTS-Version von Node.js installiert:

nvm install --lts

Globale Pakete

Normalerweise werden alle Pakete nur lokal in den Entwicklungsprojekten installiert. Enige Pakete bieten aber Werkzeuge, die auch global genutzt werden können. Zunächst einmal wäre dort die alternative Paketverwaltung yarn, die mittels npm install -g yarn installiert wird.

Anschließend können weitere globale Pakete mittels yarn installiert werden:

yarn global add @vue/cli vuepress

Python

Installation

Die Installation erfolgt mit dem folgenden Befehl:

pyenv install 3.11.6

Sollte pyenv noch nicht installiert sein, so kann die Installation mit dem Pyenv-Installer durchgeführt werden.

Einrichtung

Also zunächst einmal muss pip konfiguriert werden, so dass die eigenen Pakete gefunden werden. Dazu muss im Homeverzeichnis des Benutzers im Ordner .config/pip eine Datei pip.conf mit dem folgenden Inhalt angelegt werden:

[global]
timeout = 10
extra-index-url = https://uli:KB!ImgF.@pypi.hawaii.viaregio-services.de/simple

Danach sollten auch die eigenen Pakete, wie z.B. viaTools gefunden werden. Jetzt erfolgt die Installation einiger Basispakete:

pip install -U pip setuptools wheel pip-tools

Pakete

Im Git-Repository ViaRegio/Skripte befindet sich die Datei requirements.in die es ermöglicht mittels python -m piptools compile -U eine requirements.txt zu erzeugen.

Diese kann dann über den Befehl python -m piptools sync oder python -m pip install -r requirements.txt genutzt werden um die Python Pakete zu installieren.

Dienste

Bisher stehen die folgenden Dienste zur Verfügung:

Dienst URL Host Port Anmerkung
API https://api.hawaii.viaregio-services.de/ lanai 443
Authentik https://authentik.hawaii.viaregio-services.de/ lanai 443 Docker Image
bbb https://bbb.hawaii.viaregio-services.de/ lanai 8080 obsolet
Bookmarks https://bookmarks.hawaii.viaregio-services.de/ lanai 8001 Docker Image
Cloud https://cloud.hawaii.viaregio-services.de/ lanai 8181 Docker Image
Code-Server https://code.hawaii.viaregio-services.de/ lanai 8088
Couchdb https://couchdb.hawaii.viaregio-services.de/ lanai 5984
Fief https://fief.hawaii.viaregio-services.de/ lanai ? Docker Image, obsolet
Gitea https://git.hawaii.viaregio-services.de lanai 3000
Homeassistant https://homeassistant.hawaii.viaregio-services.de big-island 8123 Docker Image
Homebridge http://big-island.local:8581 big-island 8581 Docker image, obsolet
Jellyfin http://big-island.local:8096 big-island 8096 Docker Image
Jupyterlab https://lanai.hawaii.viaregio-services.de/jupyter/ lanai 8889
Logbuch https://www.hawaii.viaregio-services.de/logbuch/ lanai 443 obsolet
Matrix https://matrix.hawaii.viaregio-services.de/ lanai 8008
NAS https://nas.hawaii.viaregio-services.de big-island 5000 Synology DSM
Nginx https://lanai.hawaii.viaregio-services.de/ lanai 80 und 443
Paperless https://paperless.hawaii.viaregio-services.de big-island 443 Docker Image
Photos https://photos.hawaii.viaregio-services.de big-island 2283 Docker Image
Pi-hole DNS und DHCP http://big-island.local:8080/admin/ big-island 53 und 8080 Docker Image
Portainer http://lanai.hawaii.viaregio-services.de:9000/ lanai 9000 Docker Image
PostgreSQL https://pgadmin.hawaii.viaregio-services.de/ lanai 5432
Print-Server https://print.hawaii.viaregio-services.de/ lanai 443
Pypi https://pypi.hawaii.viaregio-services.de/simple/ lanai 443
Radicale https://radicale.hawaii.viaregio-services.de/ lanai 5232 obsolet
Redis - lanai 6379
Registry http://big-island.local:5500 big-island 5500 Docker Image
Relais-Server http://magnum-pi.hawaii.viaregio-services.de:8000/ magnum-pi 8000
Roundcubemail https://webmail.hawaii.viaregio-services.de/ lanai 443
RQ-dashboard https://lanai.hawaii.viaregio-services.de/rq/ lanai 9181
Sentry https://sentry.hawaii.viaregio-services.de/ lanai 9009 Docker Image
Signal-API http://big-island.local:8088/ big-island 8088 Docker Image
Taiga https://taiga.hawaii.viaregio-services.de/ lanai 8001 Docker Image
UK-Proxy http://lanai.local:8118 lanai 8118 Docker Image
Videos https://lanai.hawaii.viaregio-services.de/videos/ lanai 443
Webapi https://webapi.hawaii.viaregio-services.de/webapi/ kauai 8080 obsolet
www https://www.hawaii.viaregio-services.de/ lanai 443