Der Paketserver
Dieser Abschnitt ist für Administratoren, Entwickler und Hosting-Unternehmen, die wissen wollen, woher der Setup-Assistent, der
Kickstarter und exp:install ihre Seitenpakete bekommen. Er beantwortet: was der Paketserver ist, was darauf liegt, wie ein Paket dorthin
kommt, welche Einstellungen eine Installation darauf richten und was ohne ihn zu tun ist.
Tipp Sie haben ein Seitenpaket gebaut, das andere nutzen könnten? 7x und die Exponential Foundation ermutigen Sie ausdrücklich, es per Pull Request an das Repository hinter dem Paketserver einzureichen: Ihr Seitenpaket beitragen.
Inhalt
- Kurz gefasst
- Die Seiten dieses Abschnitts
- Welche Seite für welche Frage
- Die Adressen auf einen Blick
- Verwandte Seiten
Kurz gefasst
- Der Paketserver ist eine statische HTTPS-Website: exponential.packages.exponential.earth. Nichts darauf führt Code aus; er liefert Dateien aus.
- Er hat einen Ordner pro Release von Exponential,
exponential/6.0/<version>/, jeder mit einerindex.xml, den Archiven.ezpkgund einem Ordnerthumbnails/. - Eine Installation liest
<RemotePackagesIndexURL>/index.xml, gesetzt insettings/package.ini [RepositorySettings]. Für 6.0.15 ist dashttps://exponential.packages.exponential.earth/exponential/6.0/6.0.15. - Die Website wird von GitHub Pages aus dem Repository se7enxweb/exponential.packages.exponential.earth veröffentlicht; ein Workflow von GitHub Actions fügt die Seiten der Verzeichnisauflistung hinzu.
- Die Pakete werden aus Quell-Repositorys gebaut, etwa se7enxweb/sevenx-ezpackage und se7enxweb/cjw_multisite-ezpackage.
- Der Ordner 6.0.15 enthält 44 Pakete, zwölf davon Seitenpakete.
- Ohne den Server kann eine Installation eine lokale
index.xmlund bereits importierte Pakete nutzen oder einen eigenen Spiegel.
Die Seiten dieses Abschnitts
| Seite | Was sie beantwortet |
|---|---|
| Was der Paketserver ist | Seine Aufgabe, was er nicht ist und wie eine Installation mit ihm spricht |
| Geschichte des Paketservers | Vom Spiegel 2014 zu den Release-Ordnern von Exponential 6.0, aus der Git-Geschichte |
| Was auf dem Paketserver liegt | Jeder Release-Ordner und jedes Paket von 6.0.15 mit Typ und Größe |
| Das Format index.xml | Die Elemente und Attribute des Paketindex und welche davon der Code liest |
| Den Paketserver im Browser durchsuchen | Die Seiten der Verzeichnisauflistung und was jede Spalte bedeutet |
| Der Paketserver auf GitHub | Das Repository, der Workflow für Pages, die Action für die Verzeichnisauflistung, CNAME und FUNDING.yml |
| Die Quell-Repositorys | Wo die entpackte Quelle jedes Pakets liegt |
| Wie ein Release den Paketserver erreicht | Von einem Commit in einem Quell-Repository zu einer Datei auf dem Server |
| Einstellungen des Paketservers | Jeder Schlüssel von [RepositorySettings] mit seinem Standard |
| Ein Paket von Hand herunterladen | curl, tar -tzf, eine Datei prüfen, sie importieren |
| Offline-Installationen und Spiegel | Installieren ohne Internetzugang und einen Release-Ordner kopieren |
| Wenn der Paketserver nicht erreichbar ist | Wiederholungen, Fehlermeldungen und was zu tun ist |
Welche Seite für welche Frage
| Sie wollen ... | Lesen Sie |
|---|---|
| sehen, aus welchen Paketen eine Installation wählen kann | Was auf dem Paketserver liegt |
| die Dateien selbst ansehen | Den Paketserver im Browser durchsuchen |
| ein Paket prüfen, bevor Sie ihm vertrauen | Ein Paket von Hand herunterladen |
| auf einem Server ohne Internetzugang installieren | Offline-Installationen und Spiegel |
| einen Fehler im Schritt Site Paket verstehen | Wenn der Paketserver nicht erreichbar ist |
| eine Installation auf einen anderen Server richten | Einstellungen des Paketservers, dann Eine Website auf Ihren Paketserver richten |
| einen eigenen Paketserver betreiben | Einen eigenen Paketserver betreiben |
| Ihr Paket auf den gemeinsamen Server bringen | Ihr Seitenpaket beitragen |
Die Adressen auf einen Blick
| Was | Adresse |
|---|---|
| Der Paketserver | https://exponential.packages.exponential.earth/ |
| Alle Release-Ordner von 6.0 | https://exponential.packages.exponential.earth/exponential/6.0/ |
| Der Release-Ordner 6.0.15 | https://exponential.packages.exponential.earth/exponential/6.0/6.0.15/ |
| Der Paketindex von 6.0.15 | https://exponential.packages.exponential.earth/exponential/6.0/6.0.15/index.xml |
| Das Repository dahinter | https://github.com/se7enxweb/exponential.packages.exponential.earth |
| Die Einstellung, die ihn nennt | settings/package.ini [RepositorySettings] RemotePackagesIndexURL |
| Wo heruntergeladene Pakete landen | var/storage/packages/7x/<name>/ |
Verwandte Seiten
- Seitenpakete: hier beginnen
- Grundlagen der Seitenpakete
- Ein eigenes Seitenpaket erstellen
- Ihr Seitenpaket beitragen
- Glossar
- Eine Installationsmethode wählen, 4.3 Seitenpakete
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.