Getting Started
Getting Started
Welcome to IMUII — your all-in-one deployment automation tool.
IMUII helps you create, manage, and deploy projects seamlessly inside the IMUII ecosystem.
From initializing a repository to spinning up a live environment — everything happens automatically.
🎯 Choose Your Path
IMUII menyediakan dua cara untuk bekerja dengan platform:
🖥️ CLI Users (Command Line Interface)
Untuk developer yang lebih suka bekerja dari terminal dan ingin otomatisasi penuh.
Kapan menggunakan CLI:- Inisialisasi project baru dari template
- Setup project existing dengan IMUII
- Otomatisasi Git workflow
- Integrasi dengan development workflow
🌐 Web Users (Web Dashboard)
Untuk developer yang lebih suka bekerja melalui web interface.
Kapan menggunakan Web:- Melihat dan mengelola semua projects
- Monitor deployment status
- Upload template custom
- Mengatur settings project
- Melihat deployment history
🖥️ Quick Start: CLI Users
⚙️ Prerequisites
Sebelum memulai, pastikan Anda memiliki:
- Node.js ≥ 18 terinstall
- Git terinstall dan dikonfigurasi
- Akun IMUII (login via CLI)
- GitHub Authentication (SSH keys atau GitHub CLI)
📋 Step 1: Install IMUII CLI
npm install -g imuii
Atau gunakan tanpa install:
npx imuii init
📋 Step 2: Check Prerequisites
Sebelum inisialisasi, selalu cek prerequisites terlebih dahulu:
imuii check
Command ini akan mengecek:
- ✅ Status login (apakah sudah login)
- ✅ Git installation & configuration
- ✅ GitHub authentication (SSH keys atau GitHub CLI)
- ✅ Test koneksi aktual ke GitHub
✅ Logged in
Email: user@example.com
✅ GitHub setup complete
Git user: John Doe
Connection: Can connect via HTTPS
SSH keys: 2 found
✅ All prerequisites met
📋 Step 3: Login (Jika Belum)
imuii login
Ini akan membuka browser untuk OAuth flow. Setelah login, token akan tersimpan otomatis.
📋 Step 4: Initialize Project
imuii init
- ✅ Prerequisites check (otomatis)
- 📦 Project detection (baru atau existing)
- 🎨 Template selection (untuk project baru)
- ⚙️ Configuration input
- 🚀 Project creation (untuk project baru)
- 📡 Server registration
- 🔧 Git workflow setup
- 🔑 GitHub secret setup (opsional)
- File
imuii.jsondengan konfigurasi - File
.envdengan secret key - Git repository ter-setup
- Project ter-record di server
📋 Step 5: Next Steps
cd my-project
npm install
npm run dev
💡 Tip: Project yang dibuat via CLI otomatis muncul di web dashboard Anda.
🌐 Quick Start: Web Users
⚙️ Prerequisites
Sebelum memulai, pastikan Anda memiliki:
- Akun IMUII (daftar/login di web)
- GitHub account (untuk import project)
📋 Step 1: Login ke Web Dashboard
- Buka [IMUII Web Dashboard](https://imuii.id)
- Klik Login di navbar
- Login dengan akun Anda
📋 Step 2: Create Project
Ada dua cara untuk membuat project:
#### Opsi A: Import dari GitHub
- Klik Create di navbar atau tombol Create Project di dashboard
- Pilih tab GitHub
- Pilih repository yang ingin di-import
- Isi konfigurasi project:
- Project name
- Build command
- Start command
- Domain (subdomain)
- Email untuk deployment reports
- Klik Create Project
#### Opsi B: Upload Template
- Klik Create di navbar
- Pilih tab Template
- Upload template file atau pilih dari template yang tersedia
- Isi konfigurasi project
- Klik Create Project
📋 Step 3: Monitor Deployment
Setelah project dibuat:
- Project akan muncul di Dashboard atau My Work
- Status akan terupdate secara real-time:
- ⏳ Pending - Menunggu deployment
- 🔄 Building - Sedang build
- ✅ Deployed - Sudah deployed
- ❌ Failed - Deployment gagal
- Klik project untuk melihat detail dan logs
📋 Step 4: Manage Projects
Di halaman My Work, Anda dapat:
- Melihat semua projects
- Filter berdasarkan status
- Klik project untuk melihat detail
- Lihat deployment history
- Update settings project
🎯 Perbedaan CLI vs Web
| Fitur | CLI | Web |
|---|---|---|
| **Inisialisasi Project Baru** | ✅ Dari template | ✅ Import dari GitHub / Upload template |
| **Setup Project Existing** | ✅ Otomatis | ✅ Manual import |
| **Git Workflow** | ✅ Otomatis setup | ⚠️ Manual |
| **Monitor Deployment** | ⚠️ Via web | ✅ Real-time di dashboard |
| **Manage Multiple Projects** | ⚠️ Via web | ✅ Semua di satu tempat |
| **Template Creation** | ✅ Otomatis dari template | ✅ Upload custom template |
| **Settings Management** | ⚠️ Edit file manual | ✅ UI interface |
🚀 What is IMUII?
IMUII is an internal deployment automation platform built for IM-UII developers.
It eliminates repetitive setup steps by connecting the CLI, backend API, and deploy system into one workflow.
With IMUII, you can:- Create a GitHub repo automatically (via CLI)
- Get a ready-to-deploy configuration file (
imuii.json) - Build and deploy your app to a live subdomain instantly
- Monitor all deployments in one dashboard (via Web)
- Manage multiple projects easily (via Web)
📚 Next Steps
- CLI Users: Baca [CLI Reference](/docs/cli-reference) untuk command lengkap
- Web Users: Explore dashboard dan fitur-fitur web interface
- Semua Users: Pelajari [Deployment Flow](/docs/deployment-flow) untuk memahami proses deployment
💡 Tip: Anda bisa menggunakan CLI dan Web secara bersamaan! CLI untuk setup, Web untuk monitoring dan management.