Open Brand Exchangev0.1Version 0.1. Version 0.1 ist erschienen. Spezifikation und Software sind frei nutzbar.
Hosting
Betreiben Sie es, wo Sie wollen. Sie zahlen nur das Hosting.
Ein Portal ist ein Markenunternehmen auf einem Server. Sie wählen, wie Sie es betreiben, von komplett ausgelagert bis komplett selbst. Unten vom Einfachsten bis zum Selbermachen.
Am einfachsten: Ein Unternehmen hostet Ihr Portal, hält es aktuell und hilft bei der Einrichtung. Weil jedes Portal denselben Standard spricht, können Sie später zu einem anderen Anbieter oder zu eigenem Hosting wechseln.
Photopilot
Software für Produktfotografie in Mode und Lifestyle. Hostet ein Markenportal unter Ihrer eigenen Domain und veröffentlicht über OBX.
Jeder Hoster, jede Agentur und jeder Softwareanbieter kann hier stehen. Die Bedingungen sind für alle gleich:
Ihr Portal besteht die Konformitätstests
eine Marke kann alle Daten und Bilder exportieren und gehen
Sie nennen Ihre eigenen Preise und Bedingungen auf Ihrer eigenen Website
Öffnen Sie einen Pull Request im Website-Repository mit Ihren Angaben in src/data/providers.json. Die Anbieter stehen in alphabetischer Reihenfolge. openbrandexchange/website
2. Mit einem Klick
Ihr eigenes Portal in Ihrem eigenen Konto, ohne einen Server zu verwalten.
Portal für Cloudflare
Läuft auf Cloudflare Workers, mit D1 als Datenbank und R2 für die Bilder. Klicken Sie auf den Button, melden Sie sich bei Cloudflare an und folgen Sie den Schritten. Für ein Portal im täglichen Einsatz brauchen Sie den Tarif Workers Paid (5 Dollar im Monat); der kostenlose Tarif reicht nur zum Ausprobieren. Webversionen Ihrer Fotos erstellen Ihr Browser und das Tool obx.
Ein Skript, das Ihr Portal auf Google Cloud Run bringt. Sie brauchen ein Google-Cloud-Konto und das gcloud-Tool.
git clone https://github.com/openbrandexchange/node-go
cd node-go
gcloud config set project my-project # once: your Google Cloud project (billing on)
DRY_RUN=1 ./deploy/cloudrun.sh # optional: only show what it would do, change nothing
./deploy/cloudrun.sh # region europe-west4; REGION=… for another
Für das Webhosting-Paket, das Sie vielleicht schon haben, mit PHP und einer Datenbank. Keine Befehle nötig:
Laden Sie obx-portal-php-<version>.zip aus dem neuesten Release herunter.
Entpacken Sie es und laden Sie den Ordner per (S)FTP auf Ihr Hosting.
Richten Sie Ihre (Sub-)Domain, zum Beispiel haendler.ihremarke.de, auf den Ordner public aus.
Machen Sie die Ordner data und config beschreibbar (Rechte 775; meldet der Installer weiterhin, dass sie es nicht sind, 777).
Öffnen Sie diese Adresse. Der Installer prüft Ihren Server und fragt nach dem Einrichtungscode aus der Datei data/SETUP-CODE.txt, die Sie mit Ihrem FTP-Programm öffnen. Klicken Sie danach auf „Einrichtungsassistent öffnen“.
Tragen Sie die Cron-Adresse, die der Installer anzeigt, als Cronjob in der Verwaltung Ihres Hostings ein, alle 5 Minuten. Auch ohne funktioniert das Portal.
Auf Ihrem eigenen Server oder in jeder Cloud, die Container ausführt. Ein Befehl:
openssl rand -hex 32 > obx-secret.key # once; keep this file safe, with your backups
docker run -d --name obx --restart unless-stopped \
-p 8080:8080 -v obx-data:/data \
-e OBX_PUBLIC_URL=https://brands.example.com \
-e OBX_SECRET_KEY="$(cat obx-secret.key)" \
ghcr.io/openbrandexchange/node-go
docker logs obx 2>&1 | grep -i "setup code" # the one-time code for the first-run wizard
Oder gleich mit HTTPS, über Caddy:
compose.yaml
# compose.yaml: the node behind Caddy, which gets an HTTPS certificate by itself.
services:
obx:
image: ghcr.io/openbrandexchange/node-go
restart: unless-stopped
environment:
OBX_PUBLIC_URL: https://brands.example.com
OBX_SECRET_KEY: ${OBX_SECRET_KEY} # openssl rand -hex 32, keep it safe
OBX_TRUST_PROXY: "true" # every request comes through Caddy (rate limits per visitor)
volumes:
- obx-data:/data
caddy:
image: caddy:2
restart: unless-stopped
ports: ["80:80", "443:443"]
command: caddy reverse-proxy --from brands.example.com --to obx:8080
volumes:
- caddy-data:/data
volumes:
obx-data:
caddy-data:
Einstellungen
OBX_PUBLIC_URL
die öffentliche Adresse Ihres Portals
OBX_SECRET_KEY
ein langer Zufallsschlüssel (openssl rand -hex 32); gut aufbewahren
OBX_SETUP_CODE
optional: ein vorab gewählter Einrichtungscode
PORT
Port, standardmäßig 8080
Nach der Installation: der erste Start
Öffnen Sie die Adresse Ihres Portals im Browser.
Geben Sie den einmaligen Einrichtungscode ein. Er steht beim ersten Start im Log (Portal für Webhosting: in data/SETUP-CODE.txt, und der Installer trägt ihn für Sie ein), oder Sie legen ihn vorab mit OBX_SETUP_CODE fest.
Geben Sie Ihr Unternehmen und Ihre erste Marke an und wählen Sie Ihr eigenes Passwort. Ein Standardpasswort gibt es nie.
Der Einrichtungscode sorgt dafür, dass niemand sonst ein frisch installiertes Portal übernehmen kann.
Ihre eigene Domain
Nutzen Sie eine Subdomain wie haendler.ihremarke.de oder b2b.ihremarke.de. Händler sehen dann Ihren Namen, und Ihre Adresse bleibt gleich, wenn Sie das Hosting wechseln.
Drei Editionen, ein Portal
Die drei Editionen können dasselbe und haben dieselbe Verwaltung und dasselbe Händlerportal. Wählen Sie, was zu Ihrem Hosting passt; wechseln können Sie später. Implementierungen ansehen.