Erlaube Anwendungen auf statische Dateien zuzugreifen.
Zur Zeit ist das speichern statischer Dateien kostenlos und immer automatisch aktiviert, d.h. es muss nicht seperat mit addon.add angeschaltet werden.
Webapplikationen bestehen häufig aus zwei Arten von Dateien. Zum einen Dateien die zur Applikation gehören, wie z.B. Quelltexte, Templates, Stylesheets usw. Zum anderen aber auch Dateien, die während der Laufzeit geschrieben werden, oder die von Benutzern der Applikation hochgeladen werden.
Um saubere Deploys aus dem Versionskontrollsystem gewährleisten zu können und um die Versionen schnell auf neue Nodes verteilen zu können, erstellt die Plattform ein Read-Only Image der Applikation. Damit aber trotzdem während der Laufzeit Dateien geschrieben werden können, was z.B. bei Installationsroutinen von Webapplikationen häufig der Fall ist, und diese Daten nicht beim nächsten Deploy verloren gehen, wird das Read-Only Image transparent mit einem verteilten Dateisystem kombiniert. In diesem Dateisystem liegen dann alle während der Laufzeit geschriebenen oder geänderten Dateien und sind automatisch für jede Node auf die die Applikation verteilt ist verfügbar.
Den Zugriff auf die statischen Dateien erlaubt die Plattform ähnlich wie beim Versionskontrollsystem verschlüsselt per SFTP und mittels public Key Authentifizierung.
Die URl setzt sich ebenfalls nach dem selben Muster zusammen:
| sftp:// | dep_id | @ | app_name | . | cloudcontrolled.com | /files |
| Protokoll | SFTP User | @ | Host Name | . | Domain | Verzeichnis |
Achtung: Dateien unterhalb von /files werden unter keinen Umständen automatisch gelöscht. Dies führt dazu, dass, sollte eine Datei die im Read-Only Image liegt während der Laufzeit geändert werden, diese unterhalb von /files landet. Wird die Datei jetzt im Repository gelöscht und die neue Version deployed, wäre die Datei nicht mehr im Read-Only Image, aber immernoch unterhalb von /files und deshalb für die Webapplikation weiter existent. In diesem Sonderfall muss die Datei unter /files von Hand gelöscht werden.
Hol Dir das Cheat Sheet. Alle 'cctrlapp' und 'cctrluser' Befehle zusammengefasst auf einer DIN A4 Seite.