Open Brand Exchangev0.1Versiunea 0.1. Versiunea 0.1 a fost lansată. Specificația și software-ul sunt libere de folosit.
Găzduire
Unde doriți. Plătiți doar găzduirea.
Un portal înseamnă o companie de marcă pe un server. Dvs. alegeți cum îl administrați, de la complet externalizat la complet propriu. Mai jos, de la cel mai simplu la cel mai tehnic.
Cel mai simplu: o companie vă găzduiește portalul, îl actualizează și vă ajută la configurare. Pentru că toate portalurile vorbesc același standard, puteți trece mai târziu la alt furnizor sau la găzduire proprie.
Photopilot
Product photography software for fashion and lifestyle. Hosts a brand portal on your own domain and publishes through OBX.
Aici poate apărea orice firmă de găzduire, agenție sau furnizor de software. Condițiile sunt aceleași pentru toți:
portalul dvs. trece testele de conformitate
o marcă își poate exporta toate datele și fotografiile și poate pleca
vă publicați prețurile și condițiile pe propriul site
Deschideți un pull request în repository-ul site-ului cu datele dvs. în src/data/providers.json. Furnizorii sunt listați în ordine alfabetică. openbrandexchange/website
2. Cu un clic
Propriul portal în propriul cont, fără să administrați un server.
Portal pentru Cloudflare
Rulează pe Cloudflare Workers, cu D1 ca bază de date și R2 pentru imagini. Apăsați butonul, conectați-vă la Cloudflare și urmați pașii. Un portal folosit zilnic are nevoie de planul Workers Paid (5 dolari pe lună); planul gratuit ajunge doar pentru o privire de ansamblu. Versiunile web ale fotografiilor le creează browserul dvs. și instrumentul obx.
Un script care vă pune portalul pe Google Cloud Run. Aveți nevoie de un cont Google Cloud și de instrumentul 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
Pentru găzduirea web pe care poate o aveți deja, cu PHP și o bază de date. Fără comenzi:
Descărcați obx-portal-php-<version>.zip din cea mai recentă versiune.
Dezarhivați-l și încărcați folderul pe găzduire prin (S)FTP.
Direcționați (sub)domeniul, de exemplu comercianti.marcavoastra.ro, către folderul public.
Permiteți scrierea în dosarele data și config (permisiuni 775; dacă programul de instalare încă spune că nu se poate, 777).
Deschideți adresa. Programul de instalare verifică serverul și cere codul de instalare din fișierul data/SETUP-CODE.txt, pe care îl deschideți cu programul FTP. Apoi faceți clic pe „Deschideți asistentul de configurare“.
Adăugați adresa cron afișată de programul de instalare ca sarcină cron în panoul găzduirii, la fiecare 5 minute. Și fără ea portalul funcționează.
Pe propriul server sau în orice cloud care rulează containere. O singură comandă:
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
Sau direct cu HTTPS, prin 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:
Setări
OBX_PUBLIC_URL
adresa publică a portalului
OBX_SECRET_KEY
o cheie aleatorie lungă (openssl rand -hex 32); păstrați-o în siguranță
OBX_SETUP_CODE
opțional: un cod de configurare ales dinainte
PORT
port, implicit 8080
După instalare: prima pornire
Deschideți adresa portalului în browser.
Introduceți codul de instalare de unică folosință. Îl găsiți în jurnal la prima pornire (Portal pentru găzduire web: în data/SETUP-CODE.txt, iar programul de instalare îl completează pentru dvs.) sau îl setați dinainte cu OBX_SETUP_CODE.
Completați compania și prima marcă și alegeți-vă propria parolă. Nu există niciodată o parolă implicită.
Codul de configurare asigură că nimeni altcineva nu poate prelua un portal proaspăt instalat.
Propriul domeniu
Folosiți un subdomeniu precum comercianti.marcavoastra.ro sau b2b.marcavoastra.ro. Comercianții vă văd numele, iar adresa rămâne aceeași dacă schimbați găzduirea.
Trei ediții, un singur portal
Cele trei ediții fac același lucru și au aceeași administrare și același portal pentru comercianți. Alegeți ce se potrivește găzduirii dvs.; puteți schimba mai târziu. Vedeți implementările.