Lewati ke isi

Deployment Situs Dokumentasi — docs.gcgscola.id

Last verified: 2026-06-13 (Fase 3 — dev-docs.gcgscola.id)
URL publik: https://docs.gcgscola.id
URL implementor: https://implement.gcgscola.id
URL developer: https://dev-docs.gcgscola.id
Stack: MkDocs Material → static HTML → nginx + Cloudflare Access


1. Tier Dokumentasi

Tier Config Audience Auth Deploy path
Publik mkdocs-public.yml / mkdocs.yml End user Tidak /var/www/docs.gcgscola.id
Implementor mkdocs-internal.yml Go-live, config, UAT klien Cloudflare Access (partner + GCG) /var/www/implement.gcgscola.id
Developer mkdocs-developer.yml QA, SSOT, audit, AI agent Cloudflare Access (@gcgscola.id) /var/www/dev-docs.gcgscola.id

SSOT tetap satu folder docs/ di repo.


2. Subdomain

Subdomain Status Konten
docs.gcgscola.id Aktif user-guide/**
implement.gcgscola.id Aktif operations/** (config guides, playbook, UAT)
dev-docs.gcgscola.id Aktif (Fase 3) qa/**, ai-guidelines/**, domains/**, audit/**, arsitektur

3. Arsitektur

docs/
  → mkdocs-public.yml    → docs.gcgscola.id       (publik)
  → mkdocs-internal.yml  → implement.gcgscola.id  (Access: partner + GCG)
  → mkdocs-developer.yml → dev-docs.gcgscola.id   (Access: GCG only)

Branding & Open Graph: docs/assets/branding/, docs/overrides/main.html


4. Build & Deploy

cd /home/scola/odoo/scola-fe-v2

./scripts/build-docs.sh public --install      # end user
./scripts/build-docs.sh internal --install    # implementor
./scripts/build-docs.sh developer --install   # dev/QA
./scripts/build-docs.sh all --install         # ketiga sekaligus

Backward compatible: ./scripts/build-docs.sh --install = public --install.

Setelah edit… Perintah
docs/user-guide/ public --install
docs/operations/ internal --install
docs/qa/, domains/, audit/, ai-guidelines/ developer --install

5. Cloudflare Access

Subdomain Panduan Policy disarankan
implement.gcgscola.id docs-implementor-access.md @gcgscola.id + partner implementor
dev-docs.gcgscola.id docs-developer-access.md @gcgscola.id only

SSL/TLS Cloudflare: Full (strict) untuk semua subdomain docs.


6. Nginx + SSL (pertama kali per subdomain)

# Implementor
sudo cp config/nginx/implement.gcgscola.id.http-only.conf /etc/nginx/sites-enabled/implement.gcgscola.id
sudo certbot --nginx -d implement.gcgscola.id

# Developer
sudo cp config/nginx/dev-docs.gcgscola.id.http-only.conf /etc/nginx/sites-enabled/dev-docs.gcgscola.id
sudo nginx -t && sudo systemctl reload nginx
sudo certbot --nginx -d dev-docs.gcgscola.id

# Publik
sudo cp config/nginx/docs.gcgscola.id.http-only.conf /etc/nginx/sites-enabled/docs.gcgscola.id
sudo certbot --nginx -d docs.gcgscola.id

Template HTTPS: config/nginx/*.conf di repo config/nginx/.


7. File Terkait

File Fungsi
mkdocs-public.yml Portal end user
mkdocs-internal.yml Portal implementor
mkdocs-developer.yml Portal developer/QA
scripts/build-docs.sh Build multi-tier
docs/index.md Beranda publik
docs/internal/index.md Beranda implementor
docs/developer/index.md Beranda developer
docs/assets/branding/ Logo, favicon, OG image
docs/overrides/main.html Open Graph / Twitter Card