PENERAPAN

Instalasi Manual (Dari Kode Sumber)

Panduan ini menuntun Anda untuk menjalankan Oh My School secara langsung di server Anda menggunakan PHP 8.4 dan Bun, tanpa menggunakan kontainer.

Langkah 1: Kloning repositori

git clone https://github.com/sooluh/oms.git
cd oms

Langkah 2: Instal & Konfigurasi

Anda dapat menggunakan skrip setup bawaan yang mengotomatiskan instalasi paket, menyalin file konfigurasi, menghasilkan kunci aplikasi, dan mengompilasi aset:

composer run setup
Alternatif: Instalasi Manual

Jika Anda lebih memilih untuk menjalankan proses setup secara manual, jalankan perintah berikut:

composer install
bun install
bun run build
cp .env.example .env
php artisan key:generate

Langkah 3: Konfigurasi Lingkungan

Edit file .env untuk mengatur kredensial basis data Anda:

APP_NAME="Oh My School"
APP_URL=https://domain-anda.com

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=oms
DB_USERNAME=user_db_anda
DB_PASSWORD=kata_sandi_db_anda

Langkah 4: Jalankan Migrasi & Data Seed

Jalankan migrasi untuk menyiapkan skema basis data dan memuat data awal (seed data):

php artisan migrate
php artisan db:seed

Langkah 5: Konfigurasi Izin Penyimpanan

Atur folder penyimpanan agar dapat ditulis dan buat symlink untuk file publik:

chmod -R 775 storage bootstrap/cache
php artisan storage:link

Langkah 6: Jalankan Aplikasi

Untuk pengembangan (development), gunakan runner dev bersamaan (yang menjalankan server dev Laravel, queue worker, pelacak log, dan proses build Vite secara bersamaan):

composer run dev

Secara alternatif, jalankan perintah tersebut secara manual di sesi terminal yang terpisah:

php artisan serve
# dan:
bun run dev

Untuk produksi (production), arahkan server web Anda (seperti Nginx, Apache, atau Caddy) ke direktori public/ dan jalankan melalui php-fpm atau yang setara.

Kredensial Default

Masuk ke panel admin di /studio (misalnya http://localhost:8000/studio atau https://domain-anda.com/studio). Kredensial admin bawaan adalah:

  • Email: admin@oms.my.id
  • Kata Sandi: ohmyschool

[!WARNING-ALERT] Segera ubah kata sandi ini di dasbor profil Anda setelah berhasil masuk!

Masih memiliki pertanyaan?

Jika Anda tidak menemukan apa yang Anda cari, komunitas kami siap membantu di GitHub Discussions.

Tanyakan ke Komunitas