Webhosting


Von Anfang an ist es unser Bestreben, für unsere Kunden als einziger Ansprechpartner zur Verfügung zu stehen. Das beinhaltet auch das Webhosting. Für ein stabiles und betriebssicheres Hosting sind hauptsächlich folgende Voraussetzungen notwendig:

  • Ein Rechenzentrum mit hoher Verfügbarkeit.
    • Wir haben uns für das Interxion in Wien entschieden.
  • Redundant ausgelegte Hardware plus redundante Installation des Projektes.
    • Dabei wird Projekt A auf den Servern B und C installiert. Sind am Server B Wartungsarbeiten notwending übernimmt Server C.
  • Fundierte Kenntnisse des Betriebssystems, welches auf den Servern installiert ist.
    • In unserem Fall handelt es sich dabei um Debian/GNU Linux.
  • Ausreichend Kenntnisse in der Netzwerktechnik, im Firewalling sowie der im Internet am häufigsten verwendeten Kommunikationsprotokolle.
  • Allein das Wissen, wie man eine Website programmiert, reicht nicht aus. Das Know-how wie man unter dem verwendeten Betriebssystem programmiert (Systemprogrammierung) ist ebenfalls notwendig.
  • Der Einsatz passender Programmiersprachen und Werkzeuge.
  • Detailkenntnisse der eingesetzten Adminsoftware. (Diese wird vom Kunden verwendet, um zum Beispiel die Mailboxen zu verwalten.)
    • In unserem Fall ist die Adminsoftware eine Eigenentwicklung.

Webprogrammierung


Um es für unsere Kunden möglichst einfach zu machen, realisieren wir Webprojekte in der Regel als Content Management System (CMS). Dabei gilt es zwischen einer Website und einem spezifischen Kundenprojekt zu unterscheiden. Im Zuge der Projektrealisierung bedienen wir uns folgender Hilfsmittel:

  • Programmiersprache Python
  • Programmiersprache Javascript
    • Native, MooTools, jQuery
  • AJAX
  • Debian GNU/Linux als Betriebssystem
  • Linux Shellprogrammierung
  • Versionskontrolle mittels Git
  • SQL sowie PL/pgSQL für Datenbankanwendungen
  • Django Web Framework
  • Django REST Framework
  • Web CMS Plone
  • Web CMS Wagtail (basiert auf Django)
  • HTML5, CSS, Less

Websites ohne spezielle Anforderungen, erstellen wir unter Verwendung eines Web CMS, welches entsprechend angepasst wird.

Individuelle Kundenprojekte (das sind Projekte mit speziellen Anforderungen, die von einem fertigen CMS, auch mittels starken Anpassungen, nicht optimal abgedeckt werden können) realisieren wir basierend auf dem Webframework Django. Ob nun Django oder ein fertiges CMS zum Einsatz kommt, entscheidet sich nach den ersten Kundengesprächen, sobald die Anforderungen definiert und verstanden sind.

Datenbankentwicklung


In den meisten Fällen wird für ein Webprojekt auch eine Datenbank benötigt. In dieser werden bestimmte Informationen, strukturiert, abgespeichert. Wenn Seiten (Pages) an die Benutzer (User) ausgeliefert werden, wird auf die in der Datenbank gespeicherten Daten zurückgegriffen. Dafür wurde ein Standard entwickelt, der sich SQL (Structured Query Language) nennt.

  • Als SQL-Datenbank kommt PostgreSQL oder SQLite zum Einsatz.
  • Bei PostgreSql mit Datenreplikation zwischen zwei unterschiedlichen Datenbankservern.
  • Datenbanksprachen (PL/pgSQL) zur Beschleunigung der Zugriffe.
  • Die Datenbank wird auf zwei unterschiedlichen Maschinen gepeichert, inklusive ein Export als statische Datensicherung.
  • Zugriff von der verwendeten Programmiersprache aus mittels ORM (Object Relational Mapping).
    • In unserem Fall handel es sich um die Programmiersprache Python

E-Mail Service


Neben den herkömmlichen Aufgaben eines E-Mailservers (Versenden, Empfangen und Zustellen von E-Mails inkl. Fehlerbehandlung) beinhaltet unser E-Mailsystem auch einen Spam- und Virenfilter sowie eine Webschnittstelle. Unter anderem stehen folgende Funktionalitäten zur Verfügung:

  • Datenverschlüsselung (Versenden sowie Empfangen)
  • DNS Blacklisting via SPAMHAUS
  • E-Mails weiterleiten, kopieren sowie Verteilerlisten
  • Der Autoresponder sendet automatisch eine Anwort bei Abwesenheit
  • Private und kundenweite Spam-Blockliste und Whiteliste
  • Mailboxen können ihre Spam-Blocklisten innerhalb eines Kontos teilen
  • Spammails können automatisch in die Blockliste übernommen werden
  • Webinterface für die Administration
  • Webmail zum Senden und Empfangen der E-Mails mittels Webbrowser

Impressum

ECG

office(at)xhostplus.at
Erwin Ambrosch
Dipl.-Ing. (FH)
Sonnenstrasse 19
9544 Feld am See
Österreich