한정

FOSSBilling 개발 튜토리얼 2026: 자동화 산력 임대 플랫폼 구축

개발 튜토리얼 FOSSBilling · 산력 임대
2026-07-21 약 14분

선행 결론: 자동 산력 임대 플랫폼의 병목은 결제 페이지가 아니라 과금·개통·오케스트레이션 분리입니다.

클라우드 Mac/GPU/VPS 팀을 위한 FOSSBilling 2차 개발 가이드와 7단계 롤아웃.

핵심 요약

  1. 산력 임대 플랫폼은 과금(FOSSBilling)·비즈 API(BFF)·개통(Provisioner) 3층—각각 독립 업그레이드.
  2. FOSSBilling은 주문·청구·고객 포털·결제에 강함; KVM/Mac 베어메탈/K8s는 PHP 모듈에 직접 쓰지 말 것.
  3. WHMCS 대비: 라이선스 0 + MIT, 수직 커스텀에 적합.
  4. 결제: Stripe 국제; 국내 Epay 류; 메일 Resend/SMTP; 설치 스크립트로 웹 마법사 생략 가능.
  5. 프론트는 BFF OpenAPI—guest login/register 를 주 경로로 쓰지 말 것.
  6. 진짜 분수령은 개통 자동화: 결제 성공 → 큐 → 할당 → 상태 기록 → 알림.
  7. 클라우드 Mac: SKU 와 물리 풀·일/월 임대 정책 정렬.
서버실과 자동 산력 임대 과금 아키텍처
경쟁력은 개통 파이프라인과 재고 스케줄링에 있다.

선행 결론: 먼저 분리, 그다음 선택

Whether provisioning is “automatic” does not depend on FOSSBilling vs WHMCS—it depends on whether payment events enter a reliable async provisioning pipeline.

To validate “someone will pay to rent a Mac”—FOSSBilling products + Stripe + manual provisioning can ship in a week. For 24/7 unattended, auditable inventory, and billable resize, split billing from orchestration. kvmboot runs FOSSBilling for portal and invoices, a BFF at api.<domain>, and DC APIs for allocation.

1. 산력 임대가 「결제 페이지」만으로는 안 되는 이유

First-time compute rental platform teams often copy Shopify: pretty landing + pay button = done. Compute is time-bounded consumable inventory—one M4 Mac mini cannot be sold twice as exclusive monthly dedicated; GPU VRAM at an instant caps how many inference jobs you accept.

  • Manual provisioning: ops watches email, SSH creds sent by hand—scale caps at headcount.
  • Billing welded to resources: hypervisor calls inside payment plugins—every FOSSBilling upgrade becomes full regression.
  • No service state machine: portal shows “paid” only—no provisioning / active / suspended—ticket storm.
  • Split identities: portal account, site signup, anonymous trial IDs never reconcile.

“Build fast” means use mature open billing to cut ~60% boilerplate, focus engineering on inventory and provisioning—the value of FOSSBilling development here, not replacing your DC control plane.

2. FOSSBilling 이 맡는 것 (What)

FOSSBilling is an open WHMCS/Blesta alternative (PHP + MySQL, MIT). In automated compute rental, keep it on the “commercial contract” layer only:

2.1 Billing layer (FOSSBilling strength)

  • Products and pricing: daily / weekly / monthly, tiers (16GB / 24GB / storage add-ons).
  • Orders, invoices, coupons, tax display (region-dependent).
  • Client portal portal.<domain>: billing history, tickets, partial service list.
  • Payment adapters: Stripe, PayPal, custom aggregators.
  • Cron: renewal reminders, overdue suspend hooks (must sync with downstream orchestration).

2.2 Business API layer (standalone BFF)

Modern lease sites use custom marketing frontends (i18n, SEO, comparison tables). Do not call FOSSBilling internal APIs from the browser—use a stable BFF (Node/Go) with clear OpenAPI, CDN cache, and unified x-client-ssaid / token auth for anonymous vs registered users.

2.3 Resource layer (Provisioner—you build this)

VM create, bare-metal Mac assign, volume attach, DNS, SSH/VNC delivery—Provisioner listens for paid / expiring / suspended events, calls DC APIs, writes back custom fields or BFF DB. Cloud Mac teams running Agent/CI can share tenant IDs with Runner profiles and tenant quotas.

3. 핵심 비교: WHMCS vs FOSSBilling vs 자체 개발

Unified five-column headers—paste into architecture reviews.

OptionEntry / onboardingExecution & extension Context / data sovereigntyCostPermission boundaryBest fit
WHMCSMature plugin market, hoster templatesMany modules; deep定制 via hooks; upgrade regressionCommercial license; data yours, code not fully openLicense + modules, adds upEcosystem closed loop; heterogeneous compute needs modulesTraditional IDC, cPanel resale
FOSSBillingDocker-ready; scriptable install wizardPHP patches + payment adapters; heavy logic in BFFMIT self-host; auditable schemaMostly people + cloud, no licenseBilling vs provisioning must decoupleCloud Mac / GPU / vertical compute startups
Scratch billingPerfect fit to requirementsBuild invoices, tax, renewals, refunds from zeroFull controlHigh upfront, often 6–12 monthsNo legacy, easy to reinvent wheelsHyperscaler or exotic rules
Stripe Billing + light CMSFast subscription APIsNo service lifecycle or ticketsBills on Stripe; service metadata DIYFees + integrationStill missing Provisioner + portalSaaS subs, not machine rental

For most compute rental platform startups, FOSSBilling is the sweet spot between WHMCS and scratch—ship MVP with payments and manual provisioning fallback in 4–8 weeks instead of 3–6 months on invoices alone.

4. 권장 아키텍처: 과금 + BFF + 개통

┌─────────────────────────────────────────────────────────────┐
│  Marketing frontend (static site + JS)                       │
│  Sign-up / checkout / console → BFF OpenAPI                  │
└───────────────────────────┬─────────────────────────────────┘
                            │ HTTPS  api.example.com
                            ▼
┌─────────────────────────────────────────────────────────────┐
│  BFF (Node/Go): auth, aggregation, webhook ingress           │
│  · x-client-ssaid anonymous / x-client-token registered      │
│  · order queries, service list, provisioning status          │
└───────┬─────────────────────────────┬───────────────────────┘
        │                             │
        ▼                             ▼
┌──────────────────┐        ┌─────────────────────────────┐
│ FOSSBilling       │        │ Provisioner + queue (Redis)  │
│ portal.* billing  │        │ · paid → allocate compute    │
│ products/orders   │        │ · expiry → suspend / reclaim │
│ Stripe / Epay     │        │ · write back custom fields   │
└────────┬─────────┘        └──────────────┬──────────────┘
         │                                  │
         ▼                                  ▼
    MySQL + Redis                    DC API (Mac/KVM/GPU)

Reference deploy (kvmboot-shaped): docker compose for MariaDB, Redis, fossbilling/fossbilling, fossbilling-br BFF, Nginx. Split www (static), api (BFF), portal (admin + client). Run ./init.sh yourdomain.com, ./deploy.sh, ./after-init-patch.sh for unattended install (skip browser /install) and seed products.

Docs: FOSSBilling Docs, Stripe Webhooks. Trigger provisioning via webhook + idempotent queue—never rely on payment return URLs alone.

5. 시나리오 선택

Who you areRecommended pathProvisioningNotes
Indie selling a few MacsFOSSBilling + Stripe + manual SSHEmail creds after paymentValidate willingness in ~1 week
Small cloud Mac / CI teamFOSSBilling + BFF + script ProvisionerQueue bare metal, write back stateAlign pricing with enterprise Mac rental TCO
GPU inference resaleFOSSBilling usage + external meteringProvisioner → K8s / SlurmMetering vs billing cycle needs design
Classic IDC VPS resaleWHMCS or FOSSBillingExisting virtualizor modulesWHMCS plugin maturity still leads
Large multi-region tenantScratch billing + ERPUnified IAM + meshFOSSBilling MVP phase only

6. 권장 스택

MVP (~4 weeks):

init.sh → deploy.sh → after-init-patch.sh (auto FOSSBilling + products)
→ Stripe test mode → frontend via BFF → manual provisioning fallback

Unattended provisioning (8–12 weeks):

FOSSBilling SKU 1:1 with inventory pool
→ Stripe/Epay webhook → Redis queue → Provisioner
→ service active + Resend email + portal SSH/VNC

Cloud Mac + Agent (advanced):

Single tenant ID across FOSSBilling client, BFF, Runner quotas
→ daily PoC → monthly lock (see kvmboot plans)

7. 다섯 가지 흔한 오해

  • Mistake 1: “FOSSBilling installed = platform done” — It is billing + clients only; without Provisioner you still run manual hosting.
  • Mistake 2: “Put all provisioning in PHP modules” — Upgrade and test hell—provisioning must be async, retriable, observable.
  • Mistake 3: “Frontend uses FOSSBilling guest login” — Use BFF OpenAPI login/register; guest endpoints are unstable for production.
  • Mistake 4: “Payment return URL = provisioned” — Webhooks are source of truth; queue must be idempotent.
  • Mistake 5: “Infinite inventory” — SKUs must map to physical/virtual pools—overselling bare-metal Mac breaks SLA.

8. 7단계 롤아웃

  1. Lock SKUs and inventory model: e.g. “M4 16GB daily/monthly”, storage add-ons; state machine pending → active → suspended.
  2. Bring up FOSSBilling stack: init.sh <domain> secrets; Resend/SMTP; deploy.sh compose.
  3. Auto install and products: after-init-patch.sh; verify portal.<domain>/admin and imported catalog.
  4. Wire payments: Stripe test keys + webhook to BFF; regional Epay PID/KEY in production.
  5. BFF minimum APIs: Product list, create order, service status; x-client-ssaid for anonymous browse.
  6. Provisioner v1: On paid message → assign host → write creds; failures to DLQ for manual fix.
  7. Acceptance: E2E test SKU → SSH received → portal active → simulate suspend; then production payments.

9. FAQ

How large a compute rental platform can FOSSBilling support?

Hundreds of orders/day and dozens of SKUs—FOSSBilling + BFF is usually enough. Complex multi-tenant tax or 100+ heterogeneous plugins may need WHMCS Enterprise or partial scratch.

Must provisioning live inside FOSSBilling?

No. FOSSBilling owns orders, invoices, clients, payments; VM/SSH/storage belongs in Provisioner or BFF async workers.

Can FOSSBilling rent Mac mini cloud hosts?

Yes—configure products and cycles; Stripe or regional pay; backend DC API assigns bare metal and delivers creds via email/portal.

Biggest FOSSBilling weakness vs WHMCS?

Smaller plugin ecosystem and enterprise support; wins on MIT, self-host, zero license—great for vertical teams with engineers.

Do I need PHP skills?

Not for day-to-day ops; needed for payment adapters, themes, modules. Most innovation should live in BFF/Provisioner (Node/Go/Python)—keep PHP thin.

10. 요약

FOSSBilling tutorials are not about memorizing APIs—they are about boundaries: billing solves contracts and money; provisioning solves time-to-SSH and reliability. FOSSBilling can compress launch from “six months on invoices” to “weeks to first payment”; moat is inventory, SLA, and vertical UX (Xcode / Agent on cloud Mac).

Suggested path: FOSSBilling MVP → BFF frontend → Provisioner automation → then i18n and complex billing. Customers remember how fast they can SSH after paying—not which framework name you picked.

산력을 임대한 뒤, 배송 경험이 재구매를 좌우한다

FOSSBilling handles checkout; customers care about SSH to a stable M4 bare-metal for Xcode, CI, or Agents. kvmboot runs the same billing + BFF + auto-provision stack: APAC/US East, daily PoC, dedicated memory bandwidth. Use kvmboot as your backend pool while building your platform—real inventory beats empty test orders.

클라우드 Mac 요금제 · 플랫폼 개요 · 개통 검수 체크리스트