Moodle adalah platform manajemen pembelajaran online (e-learning) paling populer, tangguh, gratis, dan sumber terbuka di dunia yang dibuat untuk web dan seluler. Ini menawarkan berbagai aktivitas dan alat pendidikan yang memungkinkan sekolah, universitas, dan institusi terkait untuk menawarkan platform pembelajaran yang fleksibel kepada siswa kapan saja, di mana saja, tanpa mengganggu kursus dan kurikulum mereka.
Beberapa fitur umumnya termasuk antarmuka yang modern dan mudah digunakan, dasbor yang dipersonalisasi, alat dan aktivitas kolaboratif, kalender lengkap, manajemen file yang nyaman, editor teks intuitif sederhana, notifikasi, dan lacak kemajuan.
Yang penting, Moodle juga sangat dapat diperluas menggunakan lebih dari seribu plugin yang mendukung aktivitas ekstra, blok, tema, dan banyak lagi.
Dalam artikel ini, Anda akan mempelajari cara menginstal versi terbaru Platform Pembelajaran Moodle dengan NGINX dan database MySQL/MariaDB di Ubuntu 20.04 dan versi yang lebih lama.
Persyaratan Server:
- Server Ubuntu 20.04 yang baru diinstal dengan LEMP Stack diinstal.
Setelah Anda menginstal LEMP susun di Ubuntu server, Anda dapat melanjutkan lebih jauh untuk menyiapkan Moodle di server seperti yang dijelaskan di bawah ini.
Di halaman ini
- Menyiapkan Data DNS untuk Aplikasi Moodle
- Menginstal Moodle di Server Ubuntu
- Mengonfigurasi NGINX untuk Melayani Aplikasi Moodle
- Menyelesaikan Instalasi Moodle melalui Web Installer
- Aktifkan HTTPS pada Aplikasi Moodle Menggunakan Let's Encrypt
Mengatur Data DNS untuk Aplikasi Moodle
1. Agar pengguna dapat mengakses Moodle . Anda misalnya Anda perlu membuat subdomain untuk itu, Anda perlu membuat DNS A
rekor untuk mencapai ini. Untuk panduan ini, domain pengujian kami adalah testprojects.me
, jadi kita perlu membuat subdomain, misalnya learning.testprojects.me
.
Jadi, masuk ke konsol web pencatat domain Anda dan akses setelan lanjutan domain Anda, klik Tambahkan Data Baru bertipe A
, tuan rumah harus learning
(atau kata apa pun pilihan Anda), dan nilainya harus berupa alamat IP publik server Ubuntu Anda.
Menginstal Moodle di Server Ubuntu
2. Selanjutnya, Anda perlu menginstal PHP ekstensi dan pustaka yang dibutuhkan oleh Moodle menggunakan manajer paket apt seperti yang ditunjukkan.
$ sudo apt update $ sudo apt install php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav
3. Selanjutnya, buat database untuk Moodle . Anda sistem. Masuk ke MySQL shell administrasi database dan buat database seperti yang ditunjukkan:
$ sudo mysql MariaDB [(none)]> CREATE DATABASE moodle; MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO 'moodleadmin'@'localhost' IDENTIFIED BY '[email protected]'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> quit;
4. Seperti yang disebutkan sebelumnya, untuk panduan ini, kami akan mengunduh dan menginstal versi terbaru Moodle (versi 3.9 pada saat penulisan). Jalankan perintah wget berikut untuk mengambil paket Moodle dan gunakan perintah tar untuk mengekstraknya masing-masing. Kemudian gunakan perintah ls untuk mengonfirmasi bahwa direktori moodle ada di bawah /var/www/html/ seperti yang ditunjukkan.
$ wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz $ sudo tar -zvxf moodle-latest-39.tgz -C /var/www/html/ $ ls /var/www/html/
5. Selanjutnya, atur izin yang sesuai pada Moodle direktori dengan menjalankan perintah berikut.
$ sudo chown www-data:www-data -R /var/www/html/moodle $ sudo chmod 775 -R /var/www/html/moodle
6. Selanjutnya, buat data M Moodle direktori, tempat Moodle dapat menyimpan file yang diunggah dan mengatur izinnya seperti yang ditunjukkan.
$ sudo mkdir -p /var/moodledata $ sudo chmod 775 -R /var/moodledata $ sudo chown www-data:www-data -R /var/moodledata
7. Kemudian buat Moodle file konfigurasi utama dari contoh file konfigurasi yang disertakan dengan paket, buka.
$ cd /var/www/html/moodle/ $ sudo cp config-dist.php config.php $ sudo vim config.php
Cari bagian konfigurasi database, lalu konfigurasikan database tempat semua Moodle data akan disimpan, seperti yang ditunjukkan pada tangkapan layar berikut:
$CFG->dbtype = 'mariadb'; // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' or 'oci' $CFG->dblibrary = 'native'; // 'native' only at the moment $CFG->dbhost = 'localhost'; // eg 'localhost' or 'db.isp.com' or IP $CFG->dbname = 'moodle'; // database name, eg moodle $CFG->dbuser = 'moodleadmin'; // your database username $CFG->dbpass = '[email protected]'; // your database password $CFG->prefix = 'mdl_'; // prefix to use for all table names
Juga, konfigurasikan lokasi situs web Moodle serta lokasi direktori data Moodle seperti yang ditunjukkan.
$CFG->wwwroot = 'http://learning.testprojects.me'; $CFG->dataroot = '/var/moodledata';
Simpan tutup file. Kemudian konfigurasikan NGINX ke server Moodle . Anda situs seperti yang dijelaskan di bagian berikutnya.
Mengonfigurasi NGINX untuk Melayani Aplikasi Moodle
8. Untuk NGINX ke server Moodle Anda situs, Anda perlu membuat konfigurasi blok server baru di bawah NGINX konfigurasi, di direktori /etc/nginx/conf.d/ .
$ sudo vim /etc/nginx/conf.d/moodle.conf
Salin dan tempel konfigurasi berikut di dalamnya, ganti learning.testprojects.me
dengan subdomain Anda. Di samping, fastcgi_pass
direktif harus menunjuk ke alamat tempat PHP-FPM menerima permintaan FastCGI (periksa /etc/php/7.4/fpm/pool.d/www.conf file untuk informasi lebih lanjut).
server{ listen 80; server_name learning.testprojects.me; root /var/www/html/moodle; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ ^(.+\.php)(.*)$ { fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_index index.php; fastcgi_pass unix:/run/php/php7.4-fpm.sock; include /etc/nginx/mime.types; include fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Simpan file dan tutup.
9. Selanjutnya, verifikasi bahwa NGINX konfigurasi OK setelah melakukan perubahan di atas, lalu mulai ulang layanan NGINX dengan lancar.
$ sudo nginx -t $ sudo systemctl reload nginx
Menyelesaikan Instalasi Moodle melalui Web Installer
10. Sekarang buka browser web dan navigasikan menggunakan subdomain Anda, misalnya learning.testprojects.me
untuk mengakses Moodle penginstal web.
http://learning.testprojects.me
Setelah laman selamat datang dimuat, baca pesan, klik Lanjutkan .
11. Selanjutnya, installer akan memeriksa apakah sistem Anda memenuhi persyaratan, jika semuanya baik-baik saja, gulir ke bawah dan klik Lanjutkan untuk memulai penginstalan file yang sebenarnya dan menyiapkan skema basis data.
Perhatikan bahwa penginstal akan menampilkan peringatan tentang situs yang tidak berjalan di HTTPS , abaikan peringatan untuk saat ini. Di bagian terakhir, kita akan membahas cara mengaktifkan HTTPS di Moodle menggunakan Ayo Enkripsi free gratis sertifikat.
Setelah penginstalan selesai, klik Lanjutkan .
12. Selanjutnya, konfigurasikan akun administrator situs Moodle Anda dengan membuat nama pengguna akun, kata sandi, nama depan dan nama belakang, dan alamat email. Kemudian gulir ke bawah dan klik Perbarui Akun .
13. Selanjutnya, konfigurasikan Moodle pengaturan halaman depan situs seperti yang ditunjukkan pada tangkapan layar berikut. Kemudian gulir ke bawah dan klik Perbarui .
14. Penginstal web akan secara otomatis memasukkan Anda ke Moodle . yang baru lokasi. Anda dapat menyelesaikan pendaftaran situs dengan mengikuti petunjuk di layar.
Menyiapkan HTTPS pada Aplikasi Moodle Menggunakan Let's Encrypt
15. Untuk melindungi Moodle your Anda situs, Anda harus mengaktifkan HTTPS . Untuk panduan ini, kami akan menggunakan Let's Encrypt sertifikat SSL/TLS gratis dan tepercaya. Keuntungan lain menggunakan Let's Encrypt adalah otomatis.
Jadi, kembali ke terminal Anda dan jalankan perintah berikut untuk menginstal certbot di Ubuntu (alat sumber terbuka gratis untuk menggunakan sertifikat Let's Encrypt secara otomatis untuk mengaktifkan HTTPS di situs yang dikelola secara manual).
$ sudo snap install --classic certbot
16. Kemudian jalankan perintah berikut untuk mendapatkan sertifikat dan memiliki Certbot edit NGINX . Anda konfigurasi untuk mengonfigurasi sertifikat baru secara otomatis.
$ sudo certbot --nginx
17. Selanjutnya, kembali ke Moodle file konfigurasi situs.
$ sudo vim /var/www/html/moodle/config.php
dan ubah URL dari HTTP ke HTTPS seperti yang ditunjukkan pada tangkapan layar berikut.
$CFG->wwwroot = 'https://learning.testprojects.me';
18. Terakhir, verifikasi dari browser bahwa Moodle . Anda situs sekarang berjalan di HTTPS .
https://learning.testprojects.me
Itu saja untuk saat ini! Buka dokumentasi Moodle 3.9 untuk informasi lebih lanjut, opsi konfigurasi, dan panduan penggunaan.