IT

git

Verteilte Versionsverwaltung von Dateien

Martin Schlüter

3 Minuten

Git ist eine freie Software zur verteilten Versionsverwaltung von Dateien. Git wurde von Linux Entwickler Linus Torvald entwickelt weil die bisher verwendete Quellcode Management Software nicht mehr kostenlos nutzbar war und es keine andere Software gab die seine Ansprüche erfüllte. Git ist heutzutage die am meisten verwendete Software zur Versionsverwaltung. Start eines Projektes mit git sobald git auf dem Computer installiert ist, kann man auf der commandozeile in das Projektverzeichnis wechseln und per

GitBucket

einfacher Server für git Repository

Martin Schlüter

3 Minuten

GitBucket ist ein simpler git Repsitory Server mit den benötigten Funktionen, ohne weiteren Schnickschnak drumrum, kann ohne externe Datenbank betrieben werden, auch standalone, wenn man möchte auch auf einem Raspberry PI 3. Ist in JAVA geschrieben, eine einzelne .war Datei, so simpel zu installieren und aktualisieren. GitBucket Funktionen Von sich aus kann GitBucket: private und öffentliche git Repositories über http/https oder ssh GitLFS Unterstützung Repository Browser mit einfachem online File Editor Problemmeldungen und Diskussion darüber Pull Requests und Wikis für Repositories Aktivitäts Zeitleiste Benachrichtigungen über email oder webhook Account- und Gruppenmanagement, optional mit LDAP oder OpenID Integration kann durch Plugins erweitert werden GitBucket hat direkt eine H2 Datenbank eingebaut, kann aber auch mit MySQL oder PostgreSQL betrieben werden, MariaDB wird offiziell nicht unterstützt, kann aber teilweise auch genutzt werden.

HUGO

CMS zur Erstellung statischer HTML Seiten

Martin Schlüter

6 Minuten

HUGO ist ein Content Mangement System (CMS) zur Erstellung von statischen HTML Seiten, so extrem schnell, sicher und hat keine besonderen Ansprüche ans Hosting, jeder Webserver kann diese Seiten ausliefern, ohne Datenbank oder PHP. HUGO selber ist in GO geschrieben und kann so umfangreiche Logik zur Erstellung der Seiten verwenden. Der Content selber wird in der einfachen Markdown Auszeichnungssprache erstellt. Statische HTML Seiten Statische HTML Seiten können vom Webserver direkt ausgeliefert werden, er benötigt dafür unter 1 Millisekunde.

Jenkins

Webbasiertes Continuous-Integration-System

Martin Schlüter

3 Minuten

Jenkins ist ein webbasiertes Continuous-Integration-System (CI), es startet eventbasiert oder zeitgesteuert vorgegebene Aufgabenfolgen, genannt Pipelines. Ein typisches Event ist ein webhook für eine Änderung an einem Git Repository, um dann diese Änderungen zu holen, verschiedene Tests durchzuführen und dann in eine Testumgebung oder direkt in die Produktiv Umgebung auszuspielen. Jenkins ist durch Plugins für nahezu alle Umgebungen geeignet. Pipelines Ich denke am besten lässt sich eine Pipeline an einem Beispiel erklären.

NGINX

High Performance Webserver / Reverse Proxy

Martin Schlüter

4 Minuten

NGINX ist ein sehr schneller Webserver, der auch als Reverse Proxy oder Loadbalancer eingesetzt werden kann. Inzwischen ist NGINX der Webserver mit der höchsten Sichtbarkeit im Internet (34,1%, Stand Juni 2021), gerade bei High Traffic Webseiten (46,9%). Neben der kostenlosen Open Source Version gibt es noch die kommerzielle NGINX Plus Version. NGINX Einsatzgebiete Webserver: das klassische Ausliefern von Webseiten und sonstigen Dateien an einen Browser, kann hierbei die Webseiten auch zwischenspeichern (cachen), um z.

Martins Meinung

Hier blogge ich über verschiedene Themen.