FreeBSD-Grundkurs 008: Die Kommandozeile kennenlernen

Die Kommandozeile. Viele haben Angst oder Respekt vor ihr. Ich versuche mal, ein wenig Einblick zu bringen. Hier geht es nur im ganz Kleinen darum, wie man sich auf der Kommandozeile bewegen kann. Hier ist absolut kein Anspruch auf Vollständigkeit (Wörter überspringen, ganze Strings löschen, andere Shells, usw. usf.), es geht um die untersten Basics, um mit dem System zu arbeiten.

Die Kommandozeile kennenlernen
Die Kommandozeile kennenlernen

Hier geht es zum Video.

YouTube-Video-Kurztipp: Gitea unter FreeBSD installieren

Gitea ist eine Alternative für GitHub. Es lässt sich problemlos auf einem eigenen Server betreiben, so dass du selbst die Datenhoheit hast. Wie das auf FreeBSD geht, zeige ich in diesem Video.

Gitea auf FreeBSD mit Apache und mod_proxy
Gitea auf FreeBSD mit Apache und mod_proxy

Ja, ich benutze immer noch Apache. Und auch ja, ich bin immer noch zufrieden damit. Deswegen zeige ich, wie man Gitea mit Apache nutzen kann.

Die Installation ist einfach. Per

pkg install gitea

installiert sich gitea von alleine. In /etc/rc.conf eingetragen

gitea_enable="YES"

startet es auch beim FreeBSD-Start und lässt sich direkt mittels

service gitea start

starten und nutzen. An der Konfiguration müssen wir nichts anpassen.

Lediglich in der httpd.conf vom Apache müssen wir die Module mod_proxy und mod_proxy_http laden und einen virtuellen Host anlegen, der so aussehen könnte:

<VirtualHost *:80>
    ServerName gitea.domain.tld
    ServerAdmin mail@mail.de
    ProxyPreserveHost On
    ProxyRequests off
    AllowEncodedSlashes NoDecode
    ProxyPass / http://localhost:3000/ nocanon
</VirtualHost>

Den Apache einmal durchstarten und schon kann man Gitea konfigurieren.

Hier geht es zum Video.

Neues YouTube-Video – FreeBSD-Grundkurs 005: VirtualBox einrichten

Wir werden FreeBSD in einer virtuellen Maschine installieren. Ich habe mir überlegt, dass wir VirtualBox dafür benutzen, da das Programm für etliche Plattformen (Windows, macOS, Linux, FreeBSD) existiert und wir somit eine gemeinsame Basis haben.

FreeBSD-Grundkurs: VirtualBox für FreeBSD einrichten
FreeBSD-Grundkurs: VirtualBox für FreeBSD einrichten

In diesem Video richten wir VirtualBox für FreeBSD ein.

Hier geht es zum Video.

YouTube-Kurztipp: WPStatistics mit C++, wxWidgets und DSLib aus MySQL auslesen und als Website anzeigen

Ich bin krank, kann momentan nichts sinnvolles machen, weil ich mich nicht konzentrieren kann und dachte mir, ich baue mal eine Website mit C++, um meine WPStatistics in vereinfachter Form anzusehen. Auch dachte ich mir: Warum nicht aufnehmen? Das habe ich getan.

WPStatistics mit C++, wxWidgets und DSLib aus MySQL auslesen und als Website anzeigen

Ich nutze dazu:

Vielleicht interessiert es ja jemanden, wie man einfach mit C++ eine Website bauen kann. Ich würde mich sehr über Feedback freuen.

Screenshot der Website
Screenshot der Website

Hier geht es zum Video.

Und hier geht es zum zweiten Teil (App-Entwicklung).

Hier geht es zum GitHub-Projekt.

KooKooK 0007: Jail auf FreeBSD erstellen, starten und einrichten

Da die Serverkomponente unseres Projekts tatsächlich auf einem Server laufen soll und wir auch noch einen Datenbankserver brauchen, richte ich in diesem Video ein Jail auf FreeBSD dafür ein.

KooKooK 0007: Jail auf FreeBSD erstellen, starten und einrichten
KooKooK 0007: Jail auf FreeBSD erstellen, starten und einrichten

Hier geht es zum Video.

Hier geht es zur Playlist.

Hier geht es zur Website.

Hier geht es zum GitHub-Repository.

Hier geht es zum Redmine-Projekt.

Neuer Kurztipp: WordPress auf FreeBSD installieren

WordPress auf FreeBSD zu installieren, ist recht einfach. In diesem Blog-Artikel sowie dem verlinkten Video zeige ich, wie das ganz schnell, einfach und unkompliziert funktionert.

Kurztipp: WordPress auf FreeBSD installieren
Kurztipp: WordPress auf FreeBSD installieren

Folgende Voraussetzungen mache ich für dieses Tutorial

  • FreeBSD ist installiert und gepatcht
  • Packages stehen auf latest und nicht auf quaterly
  • MySQL ist installiert, funktioniert und du hast Zugangsdaten und kannst eine Datenbank anlegen
  • Wir nutzen Apache (2.4)
  • Im Tutorial nutze ich kein SSL! Wenn du produktiv gehst, solltest du SSL nutzen!
  • Nameservereinträge sind alle da

Ich nutze als Domain „wordpress.tgeppert.gg“. Du musst in den Konfigurationen deine Domain anpassen.

Zuerst installierst du alle notwendigen Pakete:

pkg install wordpress apache24 mod_php80 php80-filter

Sofern du Apache noch nicht konfiguriert hast, solltest du in der httpd.conf folgendes anpassen:

  • ServerAdmin
  • ServerName
  • vhost-Eintrag einklammern, so dass er benutzt wird (Include etc/apache24/extra/httpd-vhosts.conf)

In meinem Fall steht dort:

ServerAdmin thorsten@tgeppert.de
ServerName wordpress.tgeppert.gg
Include etc/apache24/extra/httpd-vhosts.conf

Als nächstes konfigurieren wir in den VirtualHost (/usr/local/etc/apache24/extra/httpd-vhosts.conf – wenn du produktiv gehst, dann natürlich /usr/local/etc/apache24/extra/httpd-ssl.conf mit Zertifikaten!):

<VirtualHost *:80>
        ServerAdmin thorsten@tgeppert.de
        DocumentRoot /usr/local/www/wordpress
        ServerName wordpress.tgeppert.gg

        DirectoryIndex index.php

        AddType application/x-httpd-php .php

        <Directory /usr/local/www/wordpress>
                Options ExecCGI Includes FollowSymlinks
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog "/var/log/wordpress.tgeppert.gg-error_log"
        CustomLog "/var/log/wordpress.tgeppert.gg-access_log" common
</VirtualHost>

Wir starten dann noch den Apache einmal oder einmal neu (denke daran: /etc/rc.conf <- apache24_enable=“YES“):

service apache24 start ODER service apache24 restart

Dann kannst du mit dem Webbrowser bereits die URL (in meinem Fall http://wordpress.tgeppert.gg) aufrufen und WordPress konfigurieren.

Hier geht es zum Video.