Moodle adalah sistem manajemen pembelajaran (LMS) open-source populer yang ditulis dalam PHP. Itu dibangun untuk membantu pendidik dengan mudah membuat kursus online berkualitas. Dalam artikel ini, kami akan menunjukkan cara menginstal Moodle di a CentOS 7.
Persyaratan Moodle
Untuk menjalankan Moodle di server CentOS 7 Anda, Anda memerlukan persyaratan berikut yang telah diinstal sebelumnya:
- Server Web:Apache>=2.0 dikompilasi dengan modul mod_rewrite, atau Nginx
- PHP>=PHP 7.0 atau lebih tinggi disarankan, dengan ekstensi PHP berikut diaktifkan:intl, Zip, XMLRPC, Soap, dan opcache
- MySQL 5.5.31 atau lebih baru, MariaDB 5.5.31 atau lebih baru atau PostgreSQL 9.3 atau lebih baru diinstal pada server virtual CentOS Anda
- VPS CentOS 7 dengan akses root diaktifkan.
1. Masuk melalui SSH
Masuk ke CentOS 7 VPS Anda melalui ssh sebagai root pengguna
ssh roo@IP_Address -p Port_number
2. Perbarui semua paket
Setelah Anda masuk ke server, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal sudah diperbarui
yum clean allyum update
3. Instal tumpukan LAMP
Seperti yang disebutkan di bagian persyaratan tutorial, tumpukan LAMP (Apache, MySQL/MariaDB, dan PHP) diperlukan untuk menjalankan Moodle di server. Kita akan mulai dengan menginstal server web Apache
yum -y install httpd
Mulai server web Apache dan aktifkan untuk memulai saat server boot
systemctl aktifkan httpd
PHP versi 7.1 tidak tersedia di repositori default CentOS 7 jadi kami akan menggunakan repositori Remi.
Untuk menginstal dan mengaktifkan repositori EPEL dan Remi, jalankan perintah berikut:
yum install epel-releaserpm -Uhv https://rpms.remirepo.net/enterprise/remi-release-7.rpmyum-config-manager --enable remi-php71
Instal PHP 7.1 dan semua modul PHP yang diperlukan menggunakan perintah berikut:
yum install php php-common php-intl php-zip php-soap php-xmlrpc php-opcache php-mbstring php-gd php-curl php-mysql php-xml
Selama instalasi, manajer paket yum akan meminta Anda untuk menginstal kunci Penandatanganan GPG Remi. Terima kunci dengan mengetik 'y' dan manajer paket akan menginstal semua ekstensi PHP yang diperlukan.
Untuk menyelesaikan instalasi LAMP, instal server database MariaDB menggunakan perintah berikut:
yum -y install mariadb mariadb-server
Mulai layanan MariaDB dan atur untuk memulai saat reboot
systemctl start mariadbsystemctl aktifkan mariadb
Jalankan skrip pasca-instalasi 'mysql_secure_installation' yang disediakan oleh MariaDB untuk memperkuat keamanan server database dan menetapkan kata sandi root. Anda dapat menggunakan opsi berikut:
Setel kata sandi root? [Y/n] YHapus pengguna anonim? [Y/n] YLarang login root dari jarak jauh? [Y/n] YHapus database pengujian dan akses ke sana? [Y/n] YMuat ulang tabel hak istimewa sekarang? [Y/n] Y
4. Instal Moodle di CentOS 7
Moodle tidak tersedia di repositori resmi CentOS 7, jadi kita harus mengunduh versi stabil terbaru dari halaman situs web resmi di https://download.moodle.org/releases/latest/ dan mengekstrak arsip Moodle ke direktori di server dengan menjalankan perintah berikut:
cd /optwget https://download.moodle.org/download.php/direct/stable35/moodle-latest-35.tgz -O moodle-latest.tgztar -xvzf moodle-latest.tgzmv /opt/moodle/ /var/www/html/moodle/
Ini akan membuat direktori baru bernama 'moodle' yang berisi file dan direktori yang diperlukan.
Ubah kepemilikan direktori /var/www/html/:
chown -R apache:apache /var/www/html/
5. Konfigurasi Apache untuk melayani Moodle
Buat file konfigurasi Apache baru dan tambahkan konten berikut di bawah ini ke file /etc/httpd/conf.d/moodle.conf menggunakan vi atau editor teks favorit Anda:
# vi /etc/httpd/conf.d/moodle.conf
Tambahkan baris berikut:
ServerAdmin [email protected]
DocumentRoot /var/www/html/moodle
ServerName your-domain.com
ServerAlias www.your- domain.com
Alias /moodle “/var/www/html/moodle/”
Opsi +FollowSymlinks
AllowOverride All
ErrorLog /var/log/httpd/moodle-error_log
CustomLog /var/log/httpd/moodle-access_log common
Simpan perubahan dan mulai ulang server web Apache agar perubahan diterapkan:
systemctl restart httpd
6. Buat database MariaDB untuk Moodle
Masuk ke MariaDB dengan akun root:
# mysql -u root -p
Sekarang kita akan membuat database MariaDB untuk Moodle menggunakan query berikut:
mysql> BUAT DATABASE moodledb;
Tambahkan pengguna terpisah untuk Moodle yang akan berinteraksi dengan database:
mysql> BERIKAN SEMUA HAK ISTIMEWA PADA moodledb.* ke 'moodle'@'localhost' DIIDENTIFIKASI OLEH '5tr0ng_Pa55w0rd';
Jalankan perintah berikut untuk menerapkan hak istimewa yang kami tetapkan:
mysql> HAK ISTIMEWA FLUSH;
Sekarang kita dapat keluar dari sesi MariaDB:
mysql> keluar
Edit file konfigurasi MariaDB (/etc/my.cnf.d/server.cnf) dan tambahkan baris berikut:
Mulai ulang layanan MariaDB agar perubahan diterapkan
layanan mariadb dimulai ulang
Anda sekarang dapat membuka browser web dan mengakses aplikasi Moodle di http://domain-anda.com
Dari sini Anda dapat menyelesaikan penyiapan dengan mengikuti langkah-langkah di bawah ini:
- Pilih bahasa untuk instalasi Moodle.
- Konfirmasi alamat situs web, direktori Moodle, dan direktori data.
- Pilih driver database (MySQL atau MariaDB yang ditingkatkan).
- Masukkan pengaturan database:localhost atau 127.0.0.1 sebagai host database, lalu masukkan nama database, nama pengguna, kata sandi, port database (3306), dan setelah Anda mengisi formulir, klik Berikutnya.
- Edit file konfigurasi /var/www/html/moodle/config.php dan ganti 'mysqli' dengan 'mariadb'.
- Moodle akan memeriksa untuk memastikan bahwa server Anda memenuhi persyaratan Moodle. Jika semuanya baik-baik saja, klik Berikutnya.
- Masukkan nama pengguna, sandi, dan alamat email untuk akun pengguna administrator.
- Selesaikan pendaftaran dengan Moodle.net.moodle
Itu saja, sekarang Anda seharusnya sudah berhasil menginstal Moodle di server CentOS 7 Anda.
Tentu saja, Anda tidak perlu menginstal dan mengonfigurasi Moodle di CentOS 7, jika Anda menggunakan salah satu solusi Managed Moodle Hosting kami, dalam hal ini Anda cukup meminta admin Linux ahli kami untuk menginstal dan mengonfigurasi Moodle di CentOS untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini tentang cara menginstal dan mengkonfigurasi Moodle pada VPS CentOS, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.