Deployment Situs Dokumentasi — docs.gcgscola.id¶
Last verified: 2026-06-11
URL produksi: https://docs.gcgscola.id
Stack: MkDocs Material → static HTML → nginx
1. Rekomendasi Subdomain¶
| Subdomain | Rekomendasi | Keterangan |
|---|---|---|
| docs.gcgscola.id | Utama (dipakai) | Standar industri; cocok untuk implementator + end user + teknis |
| help.gcgscola.id | Alternatif | Lebih “user-facing”; bisa redirect ke docs nanti |
| panduan.gcgscola.id | Opsional | Bahasa Indonesia; kurang familiar untuk integrasi |
DNS Cloudflare: buat record A atau CNAME → IP server ini (sama seperti dev.gcgscola.id), Proxy ON (orange cloud) disarankan.
2. Arsitektur¶
scola-fe-v2/docs/*.md → mkdocs build → /var/www/docs.gcgscola.id/ → nginx → Cloudflare → pengguna
SSOT tetap markdown di repo; situs web hanya hasil build.
3. Build & Deploy (server)¶
cd /home/scola/odoo/scola-fe-v2
chmod +x scripts/build-docs.sh
./scripts/build-docs.sh --install
Tanpa --install: hanya generate ke folder site/ lokal.
4. Nginx (pertama kali)¶
Setelah DNS docs.gcgscola.id mengarah ke server:
# 1. Deploy static files
./scripts/build-docs.sh --install
# 2. Aktifkan vhost HTTP (untuk ACME)
sudo cp /home/scola/odoo/config/nginx/docs.gcgscola.id.http-only.conf \
/etc/nginx/sites-enabled/docs.gcgscola.id
sudo nginx -t && sudo systemctl reload nginx
# 3. SSL Let's Encrypt
sudo certbot --nginx -d docs.gcgscola.id
# 4. Verifikasi
curl -I https://docs.gcgscola.id
Template HTTPS penuh: /home/scola/odoo/config/nginx/docs.gcgscola.id.conf
5. Update Dokumentasi¶
Setelah edit markdown di docs/:
cd /home/scola/odoo/scola-fe-v2
./scripts/build-docs.sh --install
Tidak perlu restart nginx (file statis).
6. Cloudflare¶
- SSL/TLS: Full (strict) setelah certbot aktif di origin
- Cache: default OK; HTML
/sudah no-cache di nginx - Access (opsional): rencana dokumen internal bisa pakai Cloudflare Access di path
/audit/— belum diaktifkan default
7. File Terkait¶
| File | Fungsi |
|---|---|
mkdocs.yml |
Navigasi & tema situs |
requirements-docs.txt |
Dependency Python MkDocs |
scripts/build-docs.sh |
Build + rsync deploy |
docs/index.md |
Halaman beranda portal |