Kollegen haben mir schon vor einer Weile erzählt, dass sie ihre Webseiten bei Uberspace betreiben. Für einen selbst gewählten Betrag ab einem Euro erhält der Kunde umfangreiches Hosting aus Deutschland. Jetzt bin ich auch endlich Ubernaut geworden und total begeistert:
- kompetentes Team, mit toller Einstellung
(z.B. Datenschutz, Hausordnung, 100% Ökostrom, nur verschlüsselte Verbindungen) - ein erfrischendes Geschäftsmodell, das sich von der Konkurrenz absetzt
- ein sehr sympathischer Webauftritt 🙂
- Shared Hosting auf Linux-Basis mit Starten von eigenen Serverdiensten
- und ein wirklich umfangreiches Leistungsangebot:
- SSH-Zugang
- Webspace (10 GB)
- Mail (IMAP, SMTP, Webmail, qmail)
- Backups
- eigene Logs
- Cronjobs
- viele Programmiersprachen (z.B. Perl, PHP, Ruby, Node.js, Erlang, Lua)
- viele Datenbanken (z.B. MySQL, CouchDB, MongoDB, Redis)
- vieles, vieles mehr
Ich habe einige der vielen Möglichkeiten anhand der umfangreichen Dokumentation ausprobiert und alles funktionierte wunderbar.
SSH- und SFTP-Zugriff
Bei Erstellung eines Accounts (z.B. mein-benutzername) wird man einem bestimmten Uberspace-Server zugewiesen (z.B. mein-server). Innerhalb des Web-Interfaces kann der Zugriff per SSH mit Passwort oder SSH-Schlüssel freigeschaltet werden. Der SSH- oder SFTP-Zugriff kann dann beispielsweise mit dem folgenden Befehl erfolgen:
ssh mein-benutzername@mein-server.uberspace.de sftp mein-benutzername@mein-server.uberspace.de
Webseite
Wenn man die eigene Webseite unter http://mein-benutzername.mein-server.uberspace.de/ oder https://mein-benutzername.mein-server.uberspace.de/ besucht, dann erhält man den HTTP-Fehler 403 (forbidden), weil noch keine Seite vorhanden ist. Sobald jedoch die Datei index.html
oder index.php
im Verzeichnis html
vorhanden ist, wird die entsprechende Seite angezeigt.
echo "Hello Uperspace-World with HTML" > html/index.html echo "<?php echo('Hello Uperspace-World with PHP'); phpinfo(); ?>" > html/index.php
Uberspace bietet für die Analyse des Webseiten-Traffics standardmäßig das Werkzeug Webalizer an.
Datenbank
Dein Uberspace ist von Anfang an mit einer MySQL-Datenbank ausgestattet, wobei sich weitere MySQL-Datenbanken hinzufügen lassen. Sie sind vernünftigerweise nicht direkt aus dem Internet erreichbar und lassen sich mit Adminer und phpMyAdmin administrieren. NoSQL-Datenbanken, wie CouchDB und MongoDB kann man übrigens ebenfalls nutzen.
E-Mail
Uberspace vergibt eine sogenannte primäre E-Mail-Adresse mein-benutzername@mein-server.uberspace.de
an die Uberspace auch Account-Informationen schickt. Damit haben wir dann folgende Möglichkeiten:
- Mails der primären E-Mail-Adresse weiterleiten an eine externe E-Mail-Adresse
- Mails auf dem Uberspace-Server speichern und per POP3, IMAP oder Roundcube-Webinterface abrufen
- Einrichten von E-Mail-Adressen mit Weiterleitungen (realisiert mit .qmail)
- Einrichten von zusätzlichen Adressen (virtuelle Postfächer) mit eigenen Zugangsdaten (realisiert mit vmailmgr)
Domains
Extern registrierte Domains lassen sich problemlos mit dem Uberspace-Account verbinden. Dazu bietet Uberspace das Kommandozeilen-Werkzeug uberspace-add-domain
an. Die genauen Hintergründe werden hier beschrieben.
Hostname in der Webserver-Konfiguration eintragen:
[abc@xyz ~]$ uberspace-add-domain -d meine-domain.de -w The webserver's configuration is adapted; it will get active within at most 5 minutes. Now you can use the following records for your dns: A -> 185.xxxx.xxx.xxx AAAA -> 2a00:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx [abc@xyz ~]$ uberspace-add-domain -d meine-domain.de -w Uh-oh: That hostname is already set up in /etc/httpd/domains.d [abc@xyz ~]$ uberspace-add-domain -d www.meine-domain.de -w The webserver's configuration is adapted; it will get active within at most 5 minutes. Now you can use the following records for your dns: A -> 185.xxxx.xxx.xxx AAAA -> 2a00:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx [abc@xyz ~]$ dig meine-domain.de A +short 185.xxxx.xxx.xxx
Hostname in der Mailserver-Konfiguration eintragen:
[abc@xyz ~]$ uberspace-add-domain -d meine-domain.de -m The mailserver's configuration is now adapted; it is now active. Now you can use the following record for your dns: MX -> mein-server.uberspace.de If you want to use our automx service, you'll also need: A autoconfig.meine-domain.de -> 185.xxxx.xxx.xxx AAAA autoconfig.meine-domain.de -> 2a00:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx A autodiscover.meine-domain.de -> 185.xxxx.xxx.xxx AAAA autodiscover.meine-domain.de -> 2a00:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx
Backup
Man sollte natürlich selber seine Daten regelmäßig sichern. Die eigene Datensicherung wird netterweise ergänzt durch die täglichen Datensicherungen von Uberspace:
- Backups des Home-Verzeichnisses: /backup/daily.*/home/mein-benutzername
- Backups des Web-Verzeichnisses: /backup/daily.*/var/www/virtual/mein-benutzername
- Backups der MySQL-Datenbanken: /mysqlbackup/*/mein-benutzername
Fazit
Uberspace bietet viele tolle Dinge und wer noch mehr Möglichkeiten kennenlernen möchte, sollte mal unter coole Sachen oder Brainstorming stöbern. Einziger Wermutstropfen: Meine Java-Kenntisse kann ich bei Uberspace aus verständlichen Gründen nicht nutzen. Bei Problemen stehen Boni, Chris, Daniel, Kim, luto, Matt, Mic, Moritz & Jonas unter hallo@uberspace.de mit Rat und Tat zur Seite. Also los – werde jetzt auch Ubernaut.