Open Brand Exchangev0.1Versione 0.1. La versione 0.1 è uscita. La specifica e il software sono liberi da usare.
Hosting
Dove vuoi tu. Paghi solo l'hosting.
Un portale è un'azienda di brand su un server. Scegli tu come gestirlo, da completamente affidato a completamente in proprio. Qui sotto, dal più semplice al più tecnico.
La via più semplice: un'azienda ospita il tuo portale, lo tiene aggiornato e ti aiuta a configurarlo. Poiché ogni portale parla lo stesso standard, in seguito puoi passare a un altro provider o al tuo hosting.
Photopilot
Product photography software for fashion and lifestyle. Hosts a brand portal on your own domain and publishes through OBX.
Qualsiasi hosting, agenzia o software house può comparire qui. Le condizioni sono uguali per tutti:
il tuo portale supera i test di conformità
un brand può esportare tutti i suoi dati e immagini e andarsene
pubblichi prezzi e condizioni sul tuo sito
Apri una pull request sul repository del sito con i tuoi dati in src/data/providers.json. I provider sono elencati in ordine alfabetico. openbrandexchange/website
2. Con un clic
Il tuo portale sul tuo account, senza gestire un server.
Portale per Cloudflare
Funziona su Cloudflare Workers, con D1 come database e R2 per le immagini. Clicca il pulsante, accedi a Cloudflare e segui i passaggi. Un portale in uso ogni giorno richiede il piano Workers Paid (5 dollari al mese); il piano gratuito basta solo per dare un'occhiata. Le versioni web delle tue foto le crea il tuo browser insieme allo strumento obx.
Uno script che mette il tuo portale su Google Cloud Run. Servono un account Google Cloud e lo strumento gcloud.
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
Estrailo e carica la cartella sul tuo hosting via (S)FTP.
Punta il tuo (sotto)dominio, per esempio rivenditori.tuobrand.it, sulla cartella public.
Rendi scrivibili le cartelle data e config (permessi 775; se l'installer dice ancora che non lo sono, 777).
Apri quell'indirizzo. L'installer controlla il server e chiede il codice di installazione dal file data/SETUP-CODE.txt, che apri con il tuo programma FTP. Poi fai clic su “Apri la procedura guidata”.
Aggiungi l'indirizzo cron mostrato dall'installer come cron job nel pannello del tuo hosting, ogni 5 minuti. Anche senza, il portale funziona.
Sul tuo server o su qualsiasi cloud che esegue container. Un comando:
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
Oppure con HTTPS incluso, tramite 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:
Impostazioni
OBX_PUBLIC_URL
l'indirizzo pubblico del tuo portale
OBX_SECRET_KEY
una lunga chiave casuale (openssl rand -hex 32); conservala con cura
OBX_SETUP_CODE
facoltativo: un codice di configurazione scelto in anticipo
PORT
porta, 8080 per impostazione predefinita
Dopo l'installazione: il primo avvio
Apri l'indirizzo del tuo portale nel browser.
Inserisci il codice di installazione monouso. Lo trovi nel log al primo avvio (Portale per web hosting: in data/SETUP-CODE.txt, e l'installer lo compila per te), oppure lo imposti in anticipo con OBX_SETUP_CODE.
Inserisci la tua azienda e il tuo primo brand e scegli la tua password. Non esiste mai una password predefinita.
Il codice di configurazione garantisce che nessun altro possa appropriarsi di un portale appena installato.
Il tuo dominio
Usa un sottodominio come rivenditori.tuobrand.it o b2b.tuobrand.it. I rivenditori vedono il tuo nome e l'indirizzo resta lo stesso se cambi hosting.
Tre edizioni, un portale
Le tre edizioni fanno la stessa cosa e condividono la stessa amministrazione e la stessa area rivenditori. Scegli quella adatta al tuo hosting; puoi cambiare in seguito. Vedi le implementazioni.