Open Brand Exchangev0.1Verzija 0.1. Verzija 0.1 je objavljena. Specifikacija i softver slobodni su za korištenje.
Hosting
Pokrenite gdje želite. Plaćate samo hosting.
Jedan portal je jedna tvrtka s robnom markom na jednom poslužitelju. Vi birate kako ga vodite, od potpuno prepuštenog do potpuno vlastitog. U nastavku od najjednostavnijeg do najtehničkijeg.
Najjednostavnije: tvrtka hosta vaš portal, održava ga ažurnim i pomaže pri postavljanju. Budući da svi portali govore istim standardom, kasnije možete prijeći drugom pružatelju ili na vlastiti hosting.
Photopilot
Product photography software for fashion and lifestyle. Hosts a brand portal on your own domain and publishes through OBX.
Ovdje može biti navedena svaka hosting tvrtka, agencija ili dobavljač softvera. Uvjeti su jednaki za sve:
vaš portal prolazi testove sukladnosti
marka može izvesti sve podatke i fotografije i otići
vlastite cijene i uvjete objavljujete na svojoj stranici
Otvorite pull request u repozitoriju stranice sa svojim podacima u src/data/providers.json. Pružatelji usluga navedeni su abecednim redom. openbrandexchange/website
2. Jednim klikom
Vlastiti portal na vlastitom računu, bez upravljanja poslužiteljem.
Portal za Cloudflare
Radi na Cloudflare Workers, s D1 kao bazom podataka i R2 za slike. Kliknite gumb, prijavite se u Cloudflare i slijedite korake. Za portal u svakodnevnoj upotrebi trebate paket Workers Paid (5 dolara mjesečno); besplatni paket dovoljan je samo za razgledavanje. Web-verzije vaših fotografija izrađuju vaš preglednik i alat obx.
Skripta koja vaš portal postavlja na Google Cloud Run. Potrebni su vam Google Cloud račun i alat 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
Za web hosting koji možda već imate, s PHP-om i bazom podataka. Nisu potrebne naredbe:
Preuzmite obx-portal-php-<version>.zip iz najnovijeg izdanja.
Raspakirajte ga i mapu prenesite na hosting putem (S)FTP-a.
Usmjerite svoju (pod)domenu, na primjer trgovci.vasamarka.hr, na mapu public.
Omogućite pisanje u mape data i config (dopuštenja 775; ako instalacija i dalje javlja da nije moguće, 777).
Otvorite tu adresu. Instalacija provjerava poslužitelj i traži instalacijski kod iz datoteke data/SETUP-CODE.txt, koju otvarate FTP programom. Zatim kliknite „Otvori čarobnjak za postavljanje“.
Cron adresu koju prikazuje instalacija dodajte kao cron zadatak u upravljačkoj ploči hostinga, svakih 5 minuta. I bez nje portal radi.
Na vlastitom poslužitelju ili u bilo kojem oblaku koji pokreće kontejnere. Jedna naredba:
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
Ili odmah s HTTPS-om, putem Caddyja:
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:
Postavke
OBX_PUBLIC_URL
javna adresa vašeg portala
OBX_SECRET_KEY
dugačak nasumičan ključ (openssl rand -hex 32); dobro ga čuvajte
OBX_SETUP_CODE
neobavezno: unaprijed odabrani instalacijski kod
PORT
port, zadano 8080
Nakon instalacije: prvo pokretanje
Otvorite adresu svog portala u pregledniku.
Unesite jednokratni instalacijski kod. Nalazi se u zapisniku pri prvom pokretanju (Portal za web hosting: u data/SETUP-CODE.txt, a instalacija ga ispunjava umjesto vas) ili ga unaprijed postavite s OBX_SETUP_CODE.
Unesite svoju tvrtku i prvu marku te odaberite vlastitu lozinku. Zadane lozinke nikad nema.
Instalacijski kod osigurava da nitko drugi ne može preuzeti tek instalirani portal.
Vlastita domena
Koristite poddomenu poput trgovci.vasamarka.hr ili b2b.vasamarka.hr. Trgovci tada vide vaše ime, a adresa ostaje ista i kad promijenite hosting.
Tri izdanja, jedan portal
Tri izdanja rade isto i imaju istu administraciju i isti portal za trgovce. Odaberite ono koje odgovara vašem hostingu; promijeniti možete kasnije. Pogledajte implementacije.