Install absensi qr code online di docker: Difference between revisions

From Dboswiki
Jump to navigation Jump to search
No edit summary
Line 10: Line 10:
3. Edit file yamlnya untuk menyesuaikan port
3. Edit file yamlnya untuk menyesuaikan port
  Jika di host server utama sudah menggunakan port 3306 untuk database, maka di file yaml ini port databasenya bisa dirubah ke 3308 misalnya, demikian juga port 8081, dan 80882
  Jika di host server utama sudah menggunakan port 3306 untuk database, maka di file yaml ini port databasenya bisa dirubah ke 3308 misalnya, demikian juga port 8081, dan 80882
  nano docker-compose.yaml
  nano docker-compose.yaml
   
   
Line 21: Line 22:


2. Akses Aplikasi
2. Akses Aplikasi
  Aplikasi Utama: Akses melalui browser di http://localhost:8080/(ini port default, jika sudah ada yang pakai port 8080, bisa di rumah file yaml di atas sebelum menjalankan containernya
  Aplikasi Utama: Akses melalui browser di http://localhost:8080 (ini port default), jika sudah ada yang pakai port 8080, bisa di rumah file yaml di atas sebelum menjalankan containernya
  phpMyAdmin: Akses melalui browser di http://localhost:8081/
  phpMyAdmin: Akses melalui browser di http://localhost:8081/
3. Konfigurasi
3. Konfigurasi
  Aplikasi sudah dikonfigurasi untuk terhubung dengan database container secara otomatis.
  Aplikasi sudah dikonfigurasi untuk terhubung dengan database container secara otomatis. jika tidak terkoneksi secara otomatis, maka harus masuk ke container aplikasi absensi nya aplikasinya dengan perintah  
jika tidak terkoneksi secara otomatis, maka harus masuk ke container aplikasi absensi nya aplikasinya dengan perintah  
  docker exec -it [nama_container/ID] bash
  docker exec -it [nama_container/ID] bash
  Setelah di dalam container aplikasi, jalankan perintah berikut :  
   
Setelah di dalam container aplikasi, jalankan perintah berikut :  
  php spark migrate --all ( untuk migrasi php nya)
  php spark migrate --all ( untuk migrasi php nya)
  php spark db:seed DatabaseSeeder (untuk seeder data awal ke aplikasinya)
  php spark db:seed DatabaseSeeder (untuk seeder data awal ke aplikasinya)

Revision as of 22:40, 28 September 2026

Sumber : https://github.com/ikhsan3adi/absensi-sekolah-qr-code

1. Clone repository

git clone https://github.com/ikhsan3adi/absensi-sekolah-qr-code.git
cd absensi-sekolah-qr-code

2. Edit Dockerfile untuk menyesuaikan waktu dan versi php nya nya

nano /absensi-sekolah-qr-code/Dockerfile

3. Edit file yamlnya untuk menyesuaikan port

Jika di host server utama sudah menggunakan port 3306 untuk database, maka di file yaml ini port databasenya bisa dirubah ke 3308 misalnya, demikian juga port 8081, dan 80882

nano docker-compose.yaml

4. Untuk menjalankan aplikasi menggunakan Docker, pastikan Docker dan Docker Compose sudah terinstal di komputer Anda. Jalankan Container Jalankan perintah berikut di root project:

docker-compose up -d --build  ( di server yang lebih lama gunakan dokcer compose up -d --build)
Perintah ini akan membangun image dan menjalankan container untuk aplikasi web, database, dan phpMyAdmin.

2. Akses Aplikasi

Aplikasi Utama: Akses melalui browser di http://localhost:8080 (ini port default), jika sudah ada yang pakai port 8080, bisa di rumah file yaml di atas sebelum menjalankan containernya

phpMyAdmin: Akses melalui browser di http://localhost:8081/

3. Konfigurasi

Aplikasi sudah dikonfigurasi untuk terhubung dengan database container secara otomatis. jika tidak terkoneksi secara otomatis, maka harus masuk ke container aplikasi absensi nya aplikasinya dengan perintah 
docker exec -it [nama_container/ID] bash

Setelah di dalam container aplikasi, jalankan perintah berikut :

php spark migrate --all ( untuk migrasi php nya)
php spark db:seed DatabaseSeeder (untuk seeder data awal ke aplikasinya)

Akses Aplikasi absensi qr code online di docker melalui Cloudflare

Revisi File Scan.php untuk Scan Barcode lebih lancar

Jika scan barcode tidak terlalu lancar, setelah scan pertama, scan berikutnya biasanya error dan harus di refresh supaya lancar. Error yang muncul biasanya : TypeError: Cannot read properties of undefined (reading 'open') maka ganti file scan.php dengan versi berikut : 
https://github.com/kevinkayla/absen-sekolah-qr-code/blob/main/scan.php



4. Menghentikan Container Untuk menghentikan container:

docker-compose down