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