Cara Install LMS Moodle di Ubuntu Server

Header Jurusan TKJ SMK Yasmida Ambarawa

Moodle adalah platform Learning Management System (LMS) open-source yang populer. Dengan Moodle, Anda dapat membuat dan mengelola kursus online, mengelola siswa, dan melacak kemajuan mereka. Tutorial ini akan memandu Anda melalui proses instalasi Moodle di server Ubuntu.

Prasyarat

  • Server Ubuntu (disarankan versi LTS)
  • Akses SSH ke server
  • Hak akses sudo

Langkah 1: Update Sistem

Pertama, pastikan sistem Ubuntu Anda sudah diperbarui:

Bash

sudo apt update && sudo apt upgrade -y
  • sudo apt update: Memperbarui daftar paket.
  • sudo apt upgrade -y: Memperbarui paket yang sudah terinstal dengan versi terbaru, -y otomatis menyetujui pembaruan.

Langkah 2: Install Web Server (Apache), Database (MariaDB), dan PHP

Moodle membutuhkan web server, database, dan PHP untuk berjalan. Instal paket-paket yang diperlukan:

Bash

sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-xmlrpc php-soap php-intl -y
  • apache2: Web server Apache.
  • mariadb-server: Server database MariaDB.
  • php: Bahasa pemrograman PHP.
  • libapache2-mod-php: Modul Apache untuk PHP.
  • php-mysql: Ekstensi PHP untuk koneksi ke MySQL/MariaDB.
  • php-xml, php-mbstring, php-curl, php-zip, php-gd, php-xmlrpc, php-soap, php-intl : Ekstensi PHP yang dibutuhkan Moodle.
  • -y: Otomatis menyetujui instalasi paket.

Langkah 3: Konfigurasi Database MariaDB

Amankan instalasi MariaDB:

Bash

sudo mysql_secure_installation

Ikuti petunjuk di layar untuk mengatur kata sandi root, menghapus pengguna anonim, dan menonaktifkan login root jarak jauh.

Buat database dan pengguna untuk Moodle:

Bash

sudo mysql -u root -p

Masukkan kata sandi root MariaDB Anda. Kemudian, jalankan perintah SQL berikut:

SQL

CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'KataSandiYangKuat';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  • Ganti 'KataSandiYangKuat' dengan kata sandi yang kuat.

Langkah 4: Unduh dan Ekstrak Moodle

Unduh versi terbaru Moodle dari situs web resmi:

Bash

wget https://download.moodle.org/download.php/direct/stable403/moodle-4.3.tgz
  • Sesuaikan URL dengan versi Moodle yang ingin Anda instal.

Ekstrak arsip Moodle:

Bash

tar -xzf moodle-*.tgz

Pindahkan direktori Moodle ke direktori web server:

Bash

sudo mv moodle /var/www/html/

Buat direktori data Moodle:

Bash

sudo mkdir /var/www/moodledata
sudo chown -R www-data:www-data /var/www/moodledata
sudo chmod 777 /var/www/moodledata
  • Direktori /var/www/moodledata digunakan untuk menyimpan data Moodle.
  • chown mengubah kepemilikan direktori.
  • chmod mengubah izin direktori.

Langkah 5: Konfigurasi Apache

Buat file konfigurasi virtual host untuk Moodle:

Bash

sudo nano /etc/apache2/sites-available/moodle.conf

Tambahkan konfigurasi berikut:

Apache

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/moodle
    ServerName namadomainanda.com

    <Directory /var/www/html/moodle/>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  • Ganti namadomainanda.com dengan nama domain Anda.

Aktifkan virtual host dan modul rewrite:

Bash

sudo a2ensite moodle.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Langkah 6: Instalasi Moodle Melalui Web Browser

Buka browser web Anda dan kunjungi nama domain Anda. Ikuti petunjuk di layar untuk menyelesaikan instalasi Moodle. Anda akan diminta untuk memasukkan informasi database dan mengatur akun administrator.

Langkah 7: Konfigurasi Cron

Moodle membutuhkan cron job untuk menjalankan tugas-tugas terjadwal. Tambahkan cron job berikut:

Bash

sudo crontab -e

Tambahkan baris berikut:

Code snippet

*/1 * * * * www-data /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null
  • Cron job ini akan menjalankan cron Moodle setiap menit.

Kesimpulan

Anda telah berhasil menginstal Moodle di server Ubuntu Anda. Sekarang, Anda dapat mulai membuat kursus dan mengelola siswa.

Semoga artikel ini membantu!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *