Repositori ini menyediakan cara yang efisien untuk menginstal dan menjalankan Moodle menggunakan Docker dan Docker Compose. Ini dirancang untuk pengembangan lokal, pengujian, atau lingkungan produksi awal yang cepat.
apache-moodle.conf: Konfigurasi server web Apache yang khusus disesuaikan untuk Moodle.config.php: File konfigurasi utama Moodle, yang akan dipasang ke dalam kontainer Moodle. Anda mungkin perlu menyesuaikan detail database di sini.docker-compose.yml: Mendefinisikan aplikasi Docker multi-kontainer, termasuk server aplikasi Moodle, database, dan layanan lain yang diperlukan.moodle.ini: Pengaturan PHPiniyang dioptimalkan untuk kebutuhan Moodle.
Sebelum Anda memulai, pastikan Anda telah menginstal yang berikut ini di sistem Anda:
- Docker Desktop: Termasuk Docker Engine, Docker CLI, Docker Compose, dan Kubernetes.
-
Klon Repositori (jika berlaku): Jika Anda belum melakukannya, klon repositori ini ke mesin lokal Anda:
git clone https://github.com/ade-karya/moodle.git cd moodleJika Anda sudah memiliki file-file ini, pastikan semuanya berada dalam satu direktori.
-
Mulai Lingkungan Moodle: Navigasi ke direktori utama proyek ini tempat
docker-compose.ymlberada dan jalankan:docker-compose up -d
Perintah ini akan:
- Membangun (jika perlu) dan memulai semua layanan yang didefinisikan dalam
docker-compose.ymldalam mode terpisah (di latar belakang). - Ini biasanya mencakup server web (Apache/Nginx), database (MySQL/PostgreSQL), dan aplikasi Moodle.
- Membangun (jika perlu) dan memulai semua layanan yang didefinisikan dalam
Anda dapat menyesuaikan pengaturan Moodle Anda dengan mengedit file-file berikut sebelum memulai kontainer:
config.php: Sesuaikan pengaturan koneksi database, URL Moodle, jalur direktori data, dan konfigurasi inti Moodle lainnya.apache-moodle.conf: Modifikasi pengaturan khusus Apache seperti virtual host, konfigurasi SSL, atau arahan kustom.moodle.ini: Sesuaikan pengaturan PHP sepertimemory_limit,max_execution_time,upload_max_filesize, dll., agar sesuai dengan kebutuhan instansi Moodle Anda.
Setelah docker-compose up -d selesai dan semua kontainer berjalan, Anda dapat mengakses instansi Moodle Anda:
- Buka peramban web Anda dan navigasi ke:
http://localhost(atau port spesifik yang dikonfigurasi diapache-moodle.confdandocker-compose.ymljika berbeda dari port 80). - Ikuti petunjuk instalasi Moodle di layar untuk menyelesaikan proses pengaturan.
Untuk menghentikan dan menghapus semua layanan, jaringan, dan volume yang dibuat oleh docker-compose up:
docker-compose downJika Anda hanya ingin menghentikan kontainer tanpa menghapusnya:
docker-compose stopUntuk memulai ulang kontainer yang dihentikan:
docker-compose start- Periksa Log Kontainer: Jika Anda mengalami masalah, periksa log kontainer yang berjalan untuk mengidentifikasi kesalahan:
docker-compose logs -f <nama_layanan> # Contoh: docker-compose logs -f web
- Alokasi Sumber Daya: Pastikan Docker Desktop memiliki alokasi CPU dan memori yang cukup, terutama untuk instansi Moodle yang lebih besar.
- Konflik Port: Verifikasi bahwa tidak ada aplikasi lain yang menggunakan port yang dibutuhkan oleh layanan Docker Anda (misalnya, port 80, 443, 3306).
- Kesalahan Instalasi Moodle: Jika penginstal web Moodle menunjukkan kesalahan, periksa kembali pengaturan
config.phpdan konektivitas database Anda.
Jangan ragu untuk memfork repositori ini, melakukan perbaikan, dan mengirimkan permintaan pull.