Open Brand Exchangev0.1Έκδοση 0.1. Η έκδοση 0.1 κυκλοφόρησε. Η προδιαγραφή και το λογισμικό είναι ελεύθερα για χρήση.
Φιλοξενία
Όπου θέλετε. Πληρώνετε μόνο τη φιλοξενία.
Μια πύλη είναι μία επιχείρηση με μάρκα σε έναν διακομιστή. Εσείς επιλέγετε πώς θα τη λειτουργείτε, από πλήρη ανάθεση έως εντελώς μόνοι σας. Παρακάτω, από το πιο απλό στο πιο τεχνικό.
Το πιο εύκολο: μια εταιρεία φιλοξενεί την πύλη σας, την κρατά ενημερωμένη και βοηθά στη ρύθμιση. Επειδή όλες οι πύλες μιλούν το ίδιο πρότυπο, αργότερα μπορείτε να μεταφερθείτε σε άλλον πάροχο ή σε δική σας φιλοξενία.
Photopilot
Product photography software for fashion and lifestyle. Hosts a brand portal on your own domain and publishes through OBX.
Εδώ μπορεί να αναφέρεται κάθε εταιρεία φιλοξενίας, γραφείο ή προμηθευτής λογισμικού. Οι όροι είναι ίδιοι για όλους:
η πύλη σας περνά τις δοκιμές συμμόρφωσης
μια μάρκα μπορεί να εξαγάγει όλα τα δεδομένα και τις φωτογραφίες της και να φύγει
δημοσιεύετε τις δικές σας τιμές και όρους στον δικό σας ιστότοπο
Ανοίξτε ένα pull request στο αποθετήριο του ιστότοπου με τα στοιχεία σας στο src/data/providers.json. Οι πάροχοι εμφανίζονται με αλφαβητική σειρά. openbrandexchange/website
2. Με ένα κλικ
Δική σας πύλη στον δικό σας λογαριασμό, χωρίς διαχείριση διακομιστή.
Πύλη για Cloudflare
Λειτουργεί σε Cloudflare Workers, με D1 ως βάση δεδομένων και R2 για τις εικόνες. Πατήστε το κουμπί, συνδεθείτε στο Cloudflare και ακολουθήστε τα βήματα. Για πύλη σε καθημερινή χρήση χρειάζεστε το πρόγραμμα Workers Paid (5 δολάρια τον μήνα)· το δωρεάν πρόγραμμα αρκεί μόνο για μια πρώτη γνωριμία. Τις εκδόσεις web των φωτογραφιών σας τις δημιουργούν ο περιηγητής σας και το εργαλείο obx.
Ένα σενάριο που εγκαθιστά την πύλη σας στο Google Cloud Run. Χρειάζεστε λογαριασμό Google Cloud και το εργαλείο 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
Για τη φιλοξενία ιστού που ίσως ήδη έχετε, με PHP και βάση δεδομένων. Δεν χρειάζονται εντολές:
Κατεβάστε το obx-portal-php-<version>.zip από την πιο πρόσφατη έκδοση.
Αποσυμπιέστε το και ανεβάστε τον φάκελο στη φιλοξενία σας μέσω (S)FTP.
Στρέψτε το (υπο)domain σας, για παράδειγμα retailers.yourbrand.gr, στον φάκελο public.
Επιτρέψτε την εγγραφή στους φακέλους data και config (δικαιώματα 775· αν ο εγκαταστάτης λέει ακόμη ότι δεν επιτρέπεται, 777).
Ανοίξτε αυτή τη διεύθυνση. Ο εγκαταστάτης ελέγχει τον διακομιστή και ζητά τον κωδικό εγκατάστασης από το αρχείο data/SETUP-CODE.txt, που ανοίγετε με το πρόγραμμα FTP. Έπειτα πατήστε “Άνοιγμα του οδηγού ρύθμισης”.
Προσθέστε τη διεύθυνση cron που δείχνει ο εγκαταστάτης ως εργασία cron στον πίνακα ελέγχου της φιλοξενίας, κάθε 5 λεπτά. Και χωρίς αυτήν η πύλη λειτουργεί.
Στον δικό σας διακομιστή ή σε οποιοδήποτε cloud εκτελεί containers. Μία εντολή:
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
Ή απευθείας με HTTPS, μέσω 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:
Ρυθμίσεις
OBX_PUBLIC_URL
η δημόσια διεύθυνση της πύλης σας
OBX_SECRET_KEY
ένα μακρύ τυχαίο κλειδί (openssl rand -hex 32)· φυλάξτε το καλά
OBX_SETUP_CODE
προαιρετικό: ένας κωδικός εγκατάστασης που επιλέγετε εκ των προτέρων
PORT
θύρα, προεπιλογή 8080
Μετά την εγκατάσταση: η πρώτη εκκίνηση
Ανοίξτε τη διεύθυνση της πύλης σας στον περιηγητή.
Εισαγάγετε τον κωδικό εγκατάστασης μίας χρήσης. Βρίσκεται στο αρχείο καταγραφής κατά την πρώτη εκκίνηση (Πύλη για φιλοξενία ιστού: στο data/SETUP-CODE.txt, και ο εγκαταστάτης τον συμπληρώνει για εσάς) ή τον ορίζετε εκ των προτέρων με το OBX_SETUP_CODE.
Συμπληρώστε την εταιρεία και την πρώτη σας μάρκα και επιλέξτε δικό σας κωδικό πρόσβασης. Δεν υπάρχει ποτέ προεπιλεγμένος κωδικός.
Ο κωδικός εγκατάστασης διασφαλίζει ότι κανείς άλλος δεν μπορεί να οικειοποιηθεί μια πύλη που μόλις εγκαταστάθηκε.
Το δικό σας domain
Χρησιμοποιήστε ένα subdomain όπως retailers.yourbrand.gr ή b2b.yourbrand.gr. Οι μεταπωλητές βλέπουν τότε το όνομά σας και η διεύθυνση μένει ίδια αν αλλάξετε φιλοξενία.
Τρεις εκδόσεις, μία πύλη
Οι τρεις εκδόσεις κάνουν το ίδιο και έχουν την ίδια διαχείριση και την ίδια πύλη μεταπωλητών. Διαλέξτε αυτή που ταιριάζει στη φιλοξενία σας· μπορείτε να αλλάξετε αργότερα. Δείτε τις υλοποιήσεις.