# Panduan Instalasi Aplikasi Admin Akreditasi

## Persyaratan Sistem

- PHP 5.6 atau lebih tinggi
- MySQL 5.6 atau lebih tinggi / MariaDB 10.0 atau lebih tinggi
- Apache dengan mod_rewrite aktif
- CodeIgniter 3.x

## Langkah Instalasi

### 1. Download CodeIgniter 3

1. Download CodeIgniter 3 dari: https://codeigniter.com/en/download
2. Extract file zip yang didownload
3. Copy folder `system` dari CodeIgniter ke dalam folder `akreditasi_admin`
   - Struktur akhir: `akreditasi_admin/system/`

### 2. Setup Database

**Opsi A: Menggunakan Command Line**
```bash
mysql -u db_admin -pPassword123 < database_schema.sql
```

**Opsi B: Menggunakan phpMyAdmin**
1. Buka phpMyAdmin
2. Login dengan user: `db_admin` dan password: `Password123`
3. Klik tab "Import"
4. Pilih file `database_schema.sql`
5. Klik "Go" untuk import

**Opsi C: Manual SQL**
1. Buka phpMyAdmin atau MySQL client
2. Buat database baru: `akreditasi_db`
3. Copy isi file `database_schema.sql` dan jalankan di SQL tab

### 3. Konfigurasi Aplikasi

Edit file `application/config/config.php`:
- Sesuaikan `base_url` dengan URL aplikasi Anda
  Contoh: `$config['base_url'] = 'http://localhost/sekolah/akreditasi_admin/';`

Edit file `application/config/database.php` (jika diperlukan):
- Pastikan kredensial database sudah benar:
  - hostname: localhost
  - username: db_admin
  - password: Password123
  - database: akreditasi_db

### 4. Set Permissions

```bash
cd /var/www/html/sekolah/akreditasi_admin
chmod -R 755 .
chmod -R 777 application/logs
```

### 5. Test Aplikasi

1. Buka browser
2. Akses: `http://ppydalikhlas.org/sekolah/akreditasi_admin/`
3. Login dengan:
   - Username: `admin`
   - Password: `admin123`

## Troubleshooting

### Error: "Unable to load the requested file"
- Pastikan folder `system` CodeIgniter sudah ada di `akreditasi_admin/system/`

### Error: "Database connection failed"
- Cek kredensial di `application/config/database.php`
- Pastikan database `akreditasi_db` sudah dibuat
- Pastikan user `db_admin` memiliki akses

### Error: 404 Not Found
- Pastikan mod_rewrite Apache aktif: `sudo a2enmod rewrite`
- Restart Apache: `sudo systemctl restart apache2`
- Cek file `.htaccess` ada dan bisa dibaca

### Error: Session error
- Set permission folder logs: `chmod -R 777 application/logs`
- Cek folder `application/logs` writable

## Setelah Instalasi

1. **Ubah Password Admin** - Sangat penting untuk keamanan!
2. **Review Konfigurasi** - Pastikan semua setting sesuai kebutuhan
3. **Backup Database** - Lakukan backup database secara berkala

## Struktur Folder Setelah Instalasi

```
akreditasi_admin/
├── application/
│   ├── config/
│   ├── controllers/
│   ├── models/
│   ├── views/
│   └── core/
├── system/              ← Harus ada (dari CodeIgniter)
├── assets/
├── index.php
├── .htaccess
└── database_schema.sql
```

## Support

Jika mengalami masalah, periksa:
1. Error log di `application/logs/`
2. Apache error log
3. PHP error log

