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 долара на месец); безплатният план стига само за разглеждане. Уеб версиите на снимките ви се създават от браузъра и инструмента 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.
Насочете своя (под)домейн, например targovtsi.vashatamarka.bg, към папката public.
Направете папките data и config достъпни за запис (права 775; ако инсталаторът все още казва, че не са, 777).
Отворете този адрес. Инсталаторът проверява сървъра и иска код за инсталиране от файла data/SETUP-CODE.txt, който отваряте с FTP програмата си. След това щракнете върху „Отворете съветника за настройка“.
Добавете cron адреса, който показва инсталаторът, като cron задача в контролния панел на хостинга, на всеки 5 минути. И без него порталът работи.
На собствен сървър или във всеки облак, който изпълнява контейнери. Една команда:
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.
Попълнете компанията и първата си марка и изберете собствена парола. Парола по подразбиране никога няма.
Кодът за инсталиране гарантира, че никой друг не може да завладее току-що инсталиран портал.
Собствен домейн
Използвайте поддомейн като targovtsi.vashatamarka.bg или b2b.vashatamarka.bg. Търговците виждат вашето име, а адресът остава същият и при смяна на хостинга.
Три издания, един портал
Трите издания правят едно и също и имат една и съща администрация и един и същ портал за търговци. Изберете това, което пасва на хостинга ви; можете да смените по-късно. Вижте реализациите.