TechnikWiki:TechnikWiki

Aus Technik Wiki
Wechseln zu: Navigation, Suche

Technik Wiki

Technik Wiki Logo
Technik Wiki Logo

Das Technik Wiki ist vorwiegend eine Sammlung von Konstruktionen der Marke Eigenbau. Es kann jeder mitarbeiten und sein Meisterwerk oder weiteres Technikwissen mit der Öffentlichkeit teilen. Die Artikel können zurzeit mit Fotos, Videos, Skripts, Grafiken, Downloads und mit einer Kommentarfunktion ausgestattet werden (siehe Hilfe). Die Kommunikation zwischen den Mitgliedern erfolgt über die Diskussionsseiten, dafür wird ein Benutzerkonto benötigt (siehe FAQ).


Das Rad sollte man nicht neu erfinden, sondern es verbessern. Deshalb führen auch viele externe Links direkt zu WikiPedia (z. B. Wechselstrom, Drehstrommotor).


Die meisten Konstruktionen im Technik Wiki sind natürlich in Bastelwerkstätten entstanden. Eine davon (Metallverarbeitung) ist bereits 1979 gebaut worden. Im Jahre 1998 ist eine weitere Bastelwerkstatt (Holzverarbeitung) in einer Garage eingerichtet worden.


Es wurden defekte, sowie auch alte Maschinen angekauft (z. B. Drehbank, Fräsmaschine), diese wurden repariert, optimiert und auch erweitert. Natürlich wurden auch einige selbst geplant und konstruiert (z. B. Blechbiegemaschine, Lastenaufzug, Nutenstossmaschine, Schleifmaschine, Tischfräse). Alle Konstruktionen im Technik Wiki sind in der gleichnamigen Kategorie Konstruktionen zu finden.


Dadurch entstand seit 1979 einiges an Foto- und Videomaterial. Dieses wird natürlich nach und nach veröffentlicht. Das Technik Wiki selbst, besitzt noch etwa weitere 1.500 Fotos und einiges an Videomaterial. Es ist leider zeitlich nicht möglich, alle Konstruktionen zu veröffentlichen.


Da mittlerweile das Technik Wiki (Version 3) autonom läuft, kann ich (Oliver Bacher) etwa 8 Stunden pro Woche in die Artikel investieren. Die gesamte Webseite wird Zurzeit von mir verwaltet und weiterentwickelt (Extensions). Sie läuft mit einem Laptop oder Desktop PC fehlerfrei (Auflösung). Bei der mobilen Ansicht kann diese Seite nur eingeschränkt genutzt werden.


Alle Mitglieder im Technik Wiki haben eine Vollzeit Arbeitsstelle und dies sind somit nur Freizeitprojekte. Bitte keine Anfragen bezüglich Umsetzung einer Konstruktion oder Reparatur senden. Alle verfügbaren Informationen sind in den Artikel enthalten. Um einen Nachbau zu vereinfachen, sind diese mit vielen Fotos oder auch mit Konstruktionsplänen ausgestattet.

Gründungsidee

Bacher Oliver
Bacher Oliver

Die Idee für das Technik Wiki hatte ich bereits am 21.02.2009, als ich die Software MediaWiki kennenlernte. Anschließend wurde der Domain www.technikwiki.org registriert und das MediaWiki installiert. Es musste natürlich angepasst, erweitert und auch optimiert werden.


Es wurden die Templates bzw. das Layout (desktop / mobile) angepasst und weitere Extensions programmiert. Es waren auch einige Eingriffe direkt im MediaWiki-Core und in der Datenbankstruktur nötig (z. B. dynamischer Context, WhiteList, Mitglieder und zusätzliche Spezialseiten). Mittlerweile arbeite ich in meiner Freizeit seit bereits 10 Jahren an dieser Webseite.

Entwicklung

Datenübersicht<br />TW (Development)
Datenübersicht
TW (Development)

Die Entwicklungsumgebungen sind mit den Farben (Rot - DEV, Grün - VALI und Blau - LIVE) gekennzeichnet. Damit wird verhindert, dass man auf der falschen Umgebung arbeitet oder einen rollout macht.


Dasselbe Prinzip wird auch bei der Datenbank angewandt. Es existieren zwar 3 eigene Datenbanken, jedoch sind die Tabellen zusätzlich mit einem Präfix (twDev_ - DEV, twVali_ - VALI und twLive_ - LIVE) versehen. Damit ist ausgeschlossen, dass z. B. ein DELETE Statement, von der Validation Datenbank auf der Live Datenbank funktioniert. Es kann durchaus vorkommen, dass man versehentlich die Verbindung mit der falschen Datenbank aufbaut. Als DB-Client wird die kostenlose Software HeidiSQL verwendet.


Das Technik Wiki erkennt selbst, auf welchen VirtualHost es läuft und somit werden die Farben sowie auch die Konfigurationen automatisch gesetzt.

Development

TW (Development)
TW (Development)

Das Technik Wiki (Development - DEV) läuft lokal auf einen Laptop mit Windows 10. Für die Entwicklung (PHP Skripts) reicht die Software XAMPP völlig aus. XAMPP ist eine vollständig kostenlose, leicht zu installierende Apache-Distribution, MySQL, PHP und Perl enthält.

Natürlich gibt es kleinere Unterschiede zwischen den Betriebssystemen Windows und Linux (z. B. Berechtigungen). Deshalb läuft die Validationumgebung auf demselben Server (Linux), wie die Liveumgebung, jedoch mit einem eigenen VirtualHost.


Auch bei speziellen PHP-Funktionen ist bei unterschiedlichen Betriebssystemen Vorsicht geboten. Zum Beispiel können auf Linux verschiedene Shell-Befehle mit der PHP-Funktion "shell_exec" ausgeführt werden. Diese funktionieren bei Windows so nicht.

Validation

TW (Validation)
TW (Validation)

Das Technik Wiki (Validation - VALI) läuft auf einem Server (VirtualHost) in Köln und ist über einen Subdomain erreichbar. Dieses Technik Wiki wird verwendet um die angefertigten Extensions und Anpassungen (PHP-Skripts) mit Livedaten zu testen. Es werden für den Testvorgang, gezielt Daten aus der Live Datenbank in die Validation Datenbank importiert. Um die Funktionsweiße zu garantieren (Tests), gibt es nur einen kleinen Unterschied zwischen Validation und Live.


Der Unterschied besteht darin, dass eine PHP- und MediaWiki Konfiguration unterschiedlich ist. Auf der Validationumgebung werden alle Datei:Technikwiki76.jpgFehlermeldungen sichtbar ausgegeben.

  • error_reporting = E_ALL (Php)
  • display_errors = On (Php)
  • $wgShowExceptionDetails = true; (MediaWiki)

Live

TW (Live)
TW (Live)

Das Technik Wiki (Live - LIVE) läuft auf dem gleichen Server wie das Validation Technik Wiki und ebenso auf einen eigenen VirtualHost. Dieser ist gleich konfiguriert wie der VirtualHost vom Validation. Um die Sicherheit zu erhöhen sollte man auf keinen Fall, verschiedene Fehlermeldungen vom Apache2 oder Php sichtbar ausgeben. Dadurch könnte sich ein Hacker bereits ein Bild über die eingesetzten Versionen und auch der Datenstruktur machen.


Auf der Liveumgebung werden keine Datei:Technikwiki75.jpgFehlermeldungen sichtbar ausgegeben, sondern nur in ein Logfile geschrieben. Natürlich sind diese nur über eine SSH-Verbindung einsehbar.

  • error_reporting = E_ALL (Php)
  • display_errors = Off (Php)
  • $wgShowExceptionDetails = false; (MediaWiki)

Datensicherheit

NAS - DriveStation<br />RAID 1: 2 x 500GB
NAS - DriveStation
RAID 1: 2 x 500GB

Der Datei:Technikwiki63.jpgalte Homeserver wurde im November 2016 durch einen Datei:Technikwiki64.jpgneuen Raspberry Pi 3 mit dem Betriebssystem Ubuntu Mate ersetzt (Energieverbrauch). Der Desktopserver hatte einen durchschnittlichen Stromverbrauch von etwa 130 Watt. Der Raspberry benötigt nur mehr eine Leistung von 12 Watt. Natürlich hat er bei weiten nicht dieselbe Rechenleistung. Dies ist in diesem Falle kein Problem, da die Backups (ca. 5 Stunden) sowieso in der Nacht laufen.


Seit 2016 läuft der neue Datei:Technikwiki66.jpgHomeserver ohne Unterbrechung (USV-Notstrom). Er stellt vorwiegend Speicherplatz zur Verfügung. Es ist eine externe HDD mit einer Kapazität von 2 TB vorhanden. Die wichtigste Aufgabe ist das Backup, das mit Hilfe von einem Datei:Technikwiki65.jpgCronjob gesteuert wird. Er führt einfach den selbst geschriebenen Datei:Technikwiki67.jpgShell-Skript auf.


Die Datei:Technikwiki69.jpgDaten für die Backups werden automatisch komprimiert und auch auf derselben HHD abgelegt. Natürlich nur mit Datei:Technikwiki68.jpgLeserechte, somit kann nur der ROOT-User diese ändern (Cryptovirus) oder löschen. Anschließend werden die Backups auf die NAS (DriveStation) kopiert. Dort sind 2 HDD Festplatten zu je 500 GB vorhanden. Dort wird der RAID 1 verwendet, d. h. diese beiden Festplatten sind gespiegelt. Zusätzlich werden manuell die Daten auf 2 Festplatten kopiert. Datei:Technikwiki71.jpgEine befindet sich nicht im selben Gebäude und die Datei:Technikwiki72.jpgzweite befindet sich...


Mit diesem Prinzip ist ein maximaler Datei:Technikwiki74.jpgDatenverlust von 7 Tagen (Cronjob) möglich. Mit diesem System kann auch Cryptovirus nichts ausrichten, obwohl mein Datei:Technikwiki82.jpgLaptop die Administratorrechte beim Betriebssystem und im Netzwerk hat. Ein perfekt programmierter Cryptovirus kann auch die Netzlaufwerke verschlüsseln, jedoch nur wenn die Datei:Technikwiki73.jpgSchreibrechte vorhanden sind. Zusätzlich ist man auch gegen Naturgewalten geschützt (z. B. Hochwasser, Erdbeben, Feuer). Beim TW-Server in Köln wird noch zusätzlich ein Backup vom Filesystem und der Datenbanken durch den Webhoster All-Inkl durchgeführt.


Die Daten kommen auf keinen Fall in eine Cloud. Ich würde auch nicht einer unbekannten Person meine wichtigsten Dokumente, wie meine Kontoauszüge anvertrauen. Die Administratoren der Cloud können alle nicht verschlüsselten Daten einsehen.

Version 1

Die Version 1 vom Technik Wiki (v1.x.x) ging am 01.03.2009 online. Damals mit 20 Artikel und etwa 500 Fotos. Dafür wurde bereits ein Gigabyte Speicherplatz auf dem Server benötigt.


Die PHP-Version (PHP5) wurde am 06.02.2017 abgeschaltet, da diese nicht mehr supported wurde (Sicherheit). Deswegen wurde beschlossen, eine neue Version vom MediaWiki zu installieren. Das bestehende Technik Wiki auf die PHP-Version (PHP7) zu portieren, wäre mit einem enormen Zeitaufwand verbunden gewesen. Deshalb wurde beschlossen eine neue Version vom Technik Wiki zu installieren und anzupassen.

Version 2

Die Version 2 vom Technik Wiki (v2.x.x) ging am 01.08.2016 online. Heute mit 100 Artikel und etwa 1.500 Fotos. Dafür wird bereits mehr als drei Gigabyte Speicherplatz auf dem Server benötigt.


Natürlich werden alle Artikel vom alten Technik Wiki in das neue Technik Wiki portiert, angepasst und noch erweitert. Durch die Artikelsperre, soll verhindert werden, dass viele Seiten angelegt werden, die aber noch unvollständig sind, oder auch fehlerhaft. Diese Artikel werden somit noch nicht freigeschaltet.


Bei dieser Version hat sich auf Technik Wiki nichts grundlegend geändert. Vorwiegend wurden neue Spezialseiten angelegt und das Layout optimiert.

Version 3

Die Version 3 vom Technik Wiki (v3.x.x) ging am 01.10.2019 online.


Diese Version läuft mittlerweile komplett autonom (Nachrichten, Preislogger, Komponenten, TwLogger, TwCleanUp). Einfach ausgedrückt, sie kann Monate, sogar Jahre laufen, ohne dass ein Eingriff vonnöten ist. Die Logfiles oder auch die Datenbank wird mit dem TwCleanUp (Cronjob) aufgeräumt, somit kann z. B. der Speicherplatz des Servers nicht überlaufen.


In Zukunft wird sicher kein neues MediaWiki installiert. Auch neue Patches werden keine mehr eingespielt. Diese Version (Technik Wiki V3) wurde gegen Hackerangriffe gesichert und die deprecated Methoden werden permanent ersetzt. Es wurden sehr viele fundamentale Änderungen vorgenommen, dass man eigentlich nicht mehr von einer MediaWiki Version sprechen kann.

Videos

Technik Wiki (Intro - 2017)

Technik Wiki (Intro - 2016)

Neuigkeiten

Februar 2020 (v3.0.2)

Jannuar 2020 (v3.0.1)

Oktober 2019 (v3.0.0)

September 2019 (v2.35.0)

  • Extension: GoogleMaps deaktiviert
  • Datenbank (Performance) optimiert
  • Layout (Icons) optimiert

August 2019 (v2.34.0)

  • Spezialseiten (Artikel, Kategorien, Videos und Mitglieder) in Projektseiten portiert (Extensions)
  • Spezialseite: Datei:Neuigkeiten02.jpgStandorte entfernt
  • Webseite (Performance) optimiert
  • Layout (Icons) optimiert

Juli 2019 (v2.33.0)

Juni 2019 (v2.32.0)

  • Layout (mobile) optimiert
  • Layout (desktop) optimiert

Mai 2019 (v2.31.0)

  • Neuer Button: TOP (Bildlauf)
  • Extension: Preislogger (AmazonApi)
  • Layout (mobile) optimiert
  • Layout (desktop) optimiert

April 2019 (v2.30.0)

  • AmazonApi (Backend)
  • Komponenten (AmazonApi)
  • Preisvergleich (AmazonApi)
  • Layout (mobile) optimiert
  • Layout (desktop) optimiert

März 2019 (v2.29.0)

Februar 2019 (v2.28.2)

Dezember 2018 (v2.27.0)

  • Amazonprodukte mit Kaufpreis (AmazonApi)
  • Layout (desktop) optimiert

Oktober 2018 (v2.26.0)

  • Layout (mobile) optimiert
  • Layout (desktop) optimiert

September 2018 (v2.25.0)

  • GoogleBot: Sitemap (sitemap.xml)
  • Layout optimiert

August 2018 (v2.24.0)

  • Performance der Webseite optimiert
  • Layout optimiert

Juli 2018 (v2.23.0)

  • Layout optimiert

Juni 2018 (v2.22.0)

  • Mitglieder (Kategorie)
  • BUG: Top Artikel
  • Layout optimiert

Mai 2018 (v2.21.0)

April 2018 (v2.20.0)

  • Hauptseite (Artikel, Nachgedacht, Tipps und Fotos)
  • Videos (Artikel und Benutzer)
  • Layout optimiert

März 2018 (v2.19.0)

  • BUG: Artikelupdate (Beschreibung)
  • Extension: Graph (Flotr2 - Balkendiagramm)
  • Layout optimiert

Februar 2018 (v2.18.0)

  • Apache2 Modul: RewriteEngine (mod_rewrite - SEO)
  • Extension: Graph (Flotr2 - Kreisdiagramm)
  • Die Zugriffsstatistik (Balkendiagramm) der Hauptseite wurde auf Flotr2 umgestellt.
  • Layout optimiert

Januar 2018 (v2.17.0)

  • Extension: Komponentenliste (Amazon)
  • Layout optimiert

Dezember 2017 (v2.16.0)

  • Hauptseite: Erweiterung der Informationen (Statistiken)
  • BUG: Videos (Sortierung)
  • Layout optimiert

November 2017 (v2.15.0)

  • Layout optimiert

Oktober 2017 (v2.14.0)

  • BUG: Standorte / Dateien (SEO)
  • BUG: Dynamischer Kontext (Amazon)
  • Hauptseite: 5 neue Grafiken (zufällige Auswahl)
  • Grafik: Zugriffsstatistik (7 Tage => 30 Tage)
  • Layout optimiert

September 2017 (v2.13.0)

  • Dynamischer Kontext (Hauptseite)
  • Layout erweitert (fixe Breite)

August 2017 (v2.12.0)

  • Dynamischer Kontext (Hauptseite)
  • Neue Spezialseite: Alle Produkte
  • Footer: Teilen / Abonnieren (Instagram)
  • Layout optimiert

Juli 2017 (v2.11.0)

  • Kontextbezogene Produktempfehlungen (Amazon)
  • Tool: Passwort Generator
  • Erweiterung Spezialseite: Alle Videos
  • Layout optimiert

Juni 2017 (v2.10.0)

  • Dynamischer Kontext (Hauptseite)
  • BUG: Alle Artikel (Link auf gesperrte Artikel)
  • Extension: Grafiken (JpGraph - Kreisdiagramm)
  • Extension: Grafiken (JpGraph - Balkendiagramm)
  • Layout optimiert

mehr Informationen: siehe Hilfe (Grafiken)

Mai 2017 (v2.9.0)

April 2017 (v2.8.0)

  • Extension: Code
  • Extension: Kommentare
  • Neue Spezialseite: Alle Videos
  • Layout optimiert

mehr Informationen: siehe Hilfe (Code)

März 2017 (v2.7.0)

  • BUG: Letzte Änderung (Winterzeit / Sommerzeit)
  • Neue Spezialseite: Alle Standorte
  • Newsticker
  • Extension: Overlib
  • Extension: Kommentare (Betaversion v1.0.0)
  • Layout optimiert

Februar 2017 (v2.6.0)

  • Menü: Teilen (Facebook, Twitter und E-Mail)
  • Die Drehorte uns Standorte in Kategorien umgewandelt
  • Extension: Kommentare (Betaversion v1.0.0)
  • Layout optimiert

Januar 2017 (v2.5.0)

  • Die Suche ist nun ohne Anmeldung möglich (Suchfeld oben rechts)
  • Das Technik Wiki (Version 1) wurde abgeschaltet
  • Partnerschaft mit Amazon.de
  • Auf der Hauptseite wird nun das Datum der "Letzten Änderungen" angezeigt
  • Layout optimiert

Dezember 2016 (v2.4.0)

  • BUG: Nachrichten mit Umlaute (Texterkennung fehlgeschlagen)
  • Extension: Shell
  • Layout optimiert

November 2016 (v2.3.0)

  • BUG: Bei Facebook wurde der Autor und nicht der Konstrukteur angezeigt
  • BUG: Zufällige Seite
  • Hauptseite: Erweiterung der Informationen (Meistbetrachtete Seiten und Statistiken)
  • Menü: Alle Seiten (Artikel, Weiterleitungen und Drehorte)
  • Extension: Search engine optimization (author, keywords, description, image)
  • Layout optimiert

Oktober 2016 (v2.2.0)

  • Die Drehorte werden nun im linken Menü (Drehorte) angezeigt
  • Die Mitglieder werden nun im linken Menü (Mitglieder) angezeigt
  • Layout optimiert

September 2016 (v2.1.0)

  • Die öffentlichen Kategorien werden nun im linken Menü(Kategorien) angezeigt
  • Extension: Grafiken (JpGraph - Liniendiagramm)
  • Layout optimiert

August 2016 (v2.0.0)

  • Die öffentlichen Artikel werden nun im linken Menü (Artikel) angezeigt
  • Extension: WikiEditor
  • Extension: YouTube
  • Extension: GoogleMaps
  • Extension: Whitelist
  • Layout optimiert