Open Brand Exchangev0.1Version 0.1. Version 0.1 er udgivet. Specifikationen og softwaren er frie at bruge.
Hosting
Kør den, hvor du vil. Betal kun for hosting.
Én portal er én brandvirksomhed på én server. Du vælger, hvordan den drives, fra helt outsourcet til helt selv. Nedenfor fra det enkleste til det mest tekniske.
Det nemmeste: en virksomhed hoster din portal, holder den opdateret og hjælper med opsætningen. Fordi alle portaler taler samme standard, kan du senere skifte til en anden udbyder eller til egen hosting.
Photopilot
Product photography software for fashion and lifestyle. Hosts a brand portal on your own domain and publishes through OBX.
Alle hostingfirmaer, bureauer og softwareleverandører kan stå her. Betingelserne er de samme for alle:
din portal består konformitetstestene
et brand kan eksportere alle sine data og billeder og forlade dig
du oplyser dine egne priser og vilkår på dit eget websted
Åbn en pull request på webstedets repository med dine oplysninger i src/data/providers.json. Udbyderne står i alfabetisk rækkefølge. openbrandexchange/website
2. Med ét klik
Din egen portal på din egen konto, uden at du skal drive en server.
Portal til Cloudflare
Kører på Cloudflare Workers, med D1 som database og R2 til billederne. Klik på knappen, log ind hos Cloudflare, og følg trinene. En portal i daglig brug kræver abonnementet Workers Paid (5 dollar om måneden); gratisabonnementet rækker kun til at se sig omkring. Webversioner af jeres fotos laves af jeres browser og værktøjet obx.
Et script, der sætter din portal op på Google Cloud Run. Du skal bruge en Google Cloud-konto og gcloud-værktøjet.
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
Til det webhotel, du måske allerede har, med PHP og en database. Ingen kommandoer nødvendige:
Download obx-portal-php-<version>.zip fra den nyeste udgivelse.
Pak den ud, og upload mappen til dit webhotel med (S)FTP.
Peg dit (under)domæne, for eksempel forhandler.ditbrand.dk, på mappen public.
Gør mapperne data og config skrivbare (rettigheder 775; siger installationen stadig, at de ikke er det, 777).
Åbn adressen. Installationen tjekker din server og beder om opsætningskoden fra filen data/SETUP-CODE.txt, som du åbner med dit FTP-program. Klik derefter på “Åbn opsætningsguiden”.
Tilføj den cron-adresse, installationen viser, som cronjob i dit webhotels kontrolpanel, hvert 5. minut. Portalen virker også uden.
På din egen server eller i enhver sky, der kører containere. Én kommando:
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
Eller med HTTPS inkluderet via 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:
Indstillinger
OBX_PUBLIC_URL
den offentlige adresse på din portal
OBX_SECRET_KEY
en lang tilfældig nøgle (openssl rand -hex 32); opbevar den sikkert
OBX_SETUP_CODE
valgfrit: en opsætningskode, du vælger på forhånd
PORT
port, 8080 som standard
Efter installationen: første start
Åbn adressen på din portal i browseren.
Indtast engangskoden til opsætning. Den står i loggen ved første start (Portal til webhotel: i data/SETUP-CODE.txt, og installationen udfylder den for dig), eller du angiver den på forhånd med OBX_SETUP_CODE.
Udfyld din virksomhed og dit første brand, og vælg din egen adgangskode. Der er aldrig en standardadgangskode.
Opsætningskoden sikrer, at ingen andre kan overtage en nyinstalleret portal.
Dit eget domæne
Brug et underdomæne som forhandler.ditbrand.dk eller b2b.ditbrand.dk. Forhandlerne ser så dit navn, og din adresse forbliver den samme, hvis du skifter hosting.
Tre udgaver, én portal
De tre udgaver gør det samme og har samme administration og samme forhandlerportal. Vælg det, der passer til din hosting; du kan skifte senere. Se implementeringerne.