|
<< Click to Display Table of Contents >> Navigation: Applikation, auch technische Hintergründe > Projekt/Datensicherung |

• Unser Programmierer, Rafael Egli hat das Projekt auf seinem Notebook
• Alle Zugangsdaten sind unter app.e9li.com verschlüsselt gespeichert, der Benutzer walter@drehscheibe.biz hat Zugang zu diesen Daten
• Andrej Egli hat ebenfalls Zugang zu diesen Daten und ist der Notfall-Kontakt
Der Applikations-Code wird nicht nur in seiner Umgebung, sondern zusätzlich auch auf git.e9li.com in einem privaten Repository gespeichert.
Bei git.e9li.com wurde der Benutzer drehscheibe eröffnet, damit kommt man an diese Daten heran.
Zusätzlich kann der Code per SFTP auf dem Cyon-Server erreicht werden.
app.e9li.com (Zugangsdaten) und git.e9li.com (Git-Repository) sind auf VPS's bei Infomaniak in Genf gespeichert.
Beide VPS machen ein tägliches Backup in einen Swift OpenStack Storage bei Infomaniak und auf ein NAS (RAID1) im Büro der e9li GmbH SG.
Intervalle |
Daten der Nutzer |
Programmcode etc. |
laufend |
•Auf dem Notebook unseres Programmierers Rafael Egli |
|
Täglich |
•Auf dem Notebook unseres Programmierers Rafael Egli •Systemspeicherung cyon GmbH •Auf einem NAS mit RAID1 in St. Gallen •In einem SWIFT OpenStack Storage |
|
Wöchentlich |
|
•Auf externer Festplatte bei Rafael Egli |
Monatlich |
•Auf einem NAS mit RAID 1 in Zürich |
|
periodisch |
|
•Verschlüsselte Zugangsdaten auf einem VPS |
• Notebook Rafael Egli
• Externe Festplatte bei Rafael Egli
• NAS im Büro von e9li GmbH in St. Gallen
• NAS bei Huber Partners AG in Zürich
• Private Git-Repository (git.e9li.com und alle Zugangsdaten auf app.e9li.com, beides auf VPS (Virtual Private Servern) bei Infomaniak in Genf
• SWIFT bei Infomaniak in Genf, physisch auf 3 unabhängigen, eigenen Rechenzentren in der Region Genf
• Webspace cyon GmbH in Basel, physisch im Datenzentrum IWB Basel
o Die Software und die Daten (Inhalt) des Projekts liegt bei Cyon in Basel. Die Daten in MariaDB-Datenbanken (mySQL)
o Datensicherung haben wir durch den Provider Cyon. Cyon hat ein ausgefeiltes Backup-System.
Wir arbeiten mit Symfony. Das ist ein hoch performantes PHP Framework für Webapplikationen. Für die Webapplikation wird PHP, HTML, CSS und Javascript (AlpineJS und Vue) verwendet. Zusätzlliche (externe) Services verwenden ausserdem Elixir und Rust.
Unsere Software läuft grundsätzlich auf jedem Server mit PHP 8 oder höher und MariaDB 10 (entspricht mySQL 5.1) oder höher. Ein paar PHP-Module müssen installiert sein, das ist aber eigentlich alles Standard auf den meisten Servern. Die externen Services brauchen einen VPS (Virtual Private Server) mit Elixir und Rust installiert.
Rafael Egli, Walter Huber als Benutzer «Drehscheibe» auf git.e9li.com, André Egli
Git Repository |
Ein Git-Repository ist ein Speicherort, der die gesamte Historie eines Projekts, einschliesslich aller Dateien, Commits und Branches, verwaltet. Es ermöglicht die Versionskontrolle und Zusammenarbeit in Softwareprojekten. Git ist ein verteiltes System, was bedeutet, dass jeder Entwickler eine vollständige Kopie des Repositories besitzt. Ein Commit ist eine Speicherung des Projekts in einem (zeitlich) bestimmten Zustands. Es speichert alle Änderungen im Projekt, die in einer Arbeitsphase der Arbeitskopie gemacht wurden. Mit jedem Commit wird ein Snapshot des aktuellen Standes des Projekts erstellt, und diese Commits bilden zusammen die Projektgeschichte. |
NAS (RAID 1) |
Ein NAS (Network Attached Storage) ist ein eigenständiges Speichergerät, das zentralen Speicherplatz über ein Netzwerk bereitstellt und von mehreren Geräten gleichzeitig genutzt werden kann. Bei RAID 1 werden auf zwei Festplatten oder SSDs alle Daten in Echtzeit auf die beteiligten Festplatten gespiegelt. Das bedeutet, dass jede Datei identisch auf beiden Laufwerken liegt. Sollte eine der Festplatten ihren Dienst verweigern, sind alle Daten weiterhin auf der anderen Platte vorhanden. |
SWIFT OpenStackStorage |
ist ein verteiltes, hochverfügbares Open-Source-Objektspeichersystem, das für die Speicherung unstrukturierter Daten wie Bilder, Videos oder Backups entwickelt wurde. Es ermöglicht die Speicherung von Petabytes an Daten auf (billigen) Standard-Hardware durch horizontale Skalierung, wobei Datensicherheit durch automatische Replikation gewährleistet wird. |
VPS |
Virtual Private Server: ist ein virtueller, isolierter Serverbereich auf einem physischen Hauptserver, der durch Virtualisierungstechnik entsteht. Nutzer erhalten garantierte Ressourcen (RAM, CPU), vollen Root-Zugriff und ein eigenes Betriebssystem, ähnlich einem eigenen dedizierten Server, jedoch zu geringeren Kosten. |
externe Services |
Funktionen die nicht auf dem Hauptserver bei cyon laufen sondern auf einem VPS bei einem anderen Provider. |
• Unser Programmierer, Rafael Egli hat das Projekt auf seinem Notebook
• Alle Zugangsdaten sind unter app.e9li.com verschlüsselt gespeichert, der Benutzer walter@drehscheibe.biz hat Zugang zu diesen Daten
• Andrej Egli hat ebenfalls Zugang zu diesen Daten und ist der Notfall-Kontakt
Der Applikations-Code wird nicht nur in seiner Umgebung, sondern zusätzlich auch auf git.e9li.com in einem privaten Repository gespeichert.
Bei git.e9li.com wurde der Benutzer drehscheibe eröffnet, damit kommt man an diese Daten heran.
Zusätzlich kann der Code per SFTP auf dem Cyon-Server erreicht werden.
app.e9li.com (Zugangsdaten) und git.e9li.com (Git-Repository) sind auf VPS's bei Infomaniak in Genf gespeichert.
Beide VPS machen ein tägliches Backup in einen Swift OpenStack Storage bei Infomaniak und auf ein NAS (RAID1) im Büro der e9li GmbH SG.
Alle Daten
• Cyon, tägliches Backup von Cyon
• Swift OpenStack Storage bei Infomaniak, tägliches Backup
• NAS im Büro e9li GmbH SG, tägliches Backup, RAID1
• NAS im Büro HPAG ZH, monatliches Backup, RAID1
Applikations-Code
• Notebook Rafael Egli, wöchentliches Backup (externe Festplatte, NAS im Büro e9li GmbH SG)
• Privates Repository auf git.e9li.com, tägliches Backup (Swift OpenStack Storage bei Infomaniak, NAS im Büro e9li GmbH SG)
• Cyon, tägliches Backup von Cyon
• E-Mail Versand:
• das Passwort für den E-Mail Versand aus der Applikation über Cyon ist in einer.env Datei im Root der Applikation hinterlegt
• Wenn Rafael ausfällt
• Andrej Egli hat Zugriff auf alle Zugangsdaten und kennt den Code
• Walter Huber hat Zugriff auf alle Zugangsdaten
• Jede Person mit PHP/Symfony Kenntnissen kann eine Kopie der Software vom Cyon-Server ziehen oder das Repository von git.e9li.com klonen und am Projekt weiterarbeiten
• Wenn Walter Huber, Michael Bollmann ausfallen
• Passwörter Walter Huber: auf seinem Geschäftsnotebook ist das Programm KeePass installiert.
Zugriff über Regula Dequesne von Huber Partners AG, Rämistrasse 7, 8001 Zürich