Alexandromeo Lawrence Alex is a SEO Assistant at Niagahoster. He is passionate about SEO, digital marketing, and web development.

Cara Install Moodle di VPS Ubuntu dalam 7 Langkah

5 min read

Cara Install Moodle di VPS Ubuntu

Kami sebelumnya telah mengulas Moodle sebagai salah satu platform e-learning terbaik. Nah, kali ini, kami akan memberikan informasi bagaimana cara install Moodle di VPS Ubuntu dengan beberapa langkah mudah.

Kenapa menggunakan VPS untuk Moodle lebih direkomendasikan? Dan apa saja yang dibutuhkan untuk membangun sebuah platform pembelajaran yang baik? Mari temukan jawaban lengkapnya di artikel berikut!

Mengapa Harus Install Moodle di VPS?

Sebagai sebuah platform yang andal, Moodle cukup mumpuni digunakan untuk membuat sebuah website e-learning. Namun, untuk memastikan pengguna dapat mengakses website dengan lancar, VPS hosting sangat disarankan.

Kenapa demikian? Ada beberapa alasan utama.

Pertama, sebuah website e-learning sering diakses secara bersamaan di satu waktu. Bisa saja dalam satu hari mencapai ribuan pengunjung. Nah, jika tidak memiliki daya tampung yang baik, website bisa saja mengalami overload bahkan down. 

Ibarat sebuah kelas yang diisi terlalu banyak siswa, akibatnya kegiatan pembelajaran tidak bisa berjalan dengan baik, bukan? 

Kedua, materi pembelajaran dalam e-learning sangat beragam dengan berbagai format. Mulai dari text, PDF, audio hingga video. Semua format tersebut harus mampu disimpan dengan baik.

Nah, VPS hosting memungkinkan Anda mengatur kebutuhan resources sesuai kebutuhan kelas pembelajaran yang diinginkan. Jika fokus pada audio visual, tentu perlu menambah resource yang digunakan.  

Ketiga, cara install Moodle di VPS tidaklah terlalu rumit. Dengan mengikuti panduan yang tepat, Anda bisa melakukannya. Bagaimana caranya?

Cara Install Moodle di VPS

Berikut beberapa cara yang harus dilakukan untuk install Moodle di VPS:

1. Mengecek Status Layanan VPS

Jika sudah berlangganan layanan VPS hosting, Anda bisa melakukan pengecekan status terlebih dahulu sebelum install Moodle. Caranya, login ke panel VPS Anda, lalu klik menu Cloud VPS > Kelola VPS.

panel VPS

Setelah masuk di panel VPS, Anda bisa mengetahui informasi tentang VPS yang digunakan.Mulai dari sistem operasi hingga IP. Sesuai dengan panduan ini, pastikan VPS Anda menggunakan sistem operasi Ubuntu, ya…

panel spesifikasi VPS

2. Menghubungkan Domain dengan VPS

Selanjutnya, yang harus Anda lakukan adalah menghubungkan domain dengan VPS. Bagaimana caranya? Simak panduan ini, ya!

1. Masuk ke Member Area Niagahoster

2. Klik menu Layanan Anda > Domain. Kemudian, klik tombol Kelola Domain

halaman kelola domain

3. Setelah berhasil masuk ke halaman domain yang dipilih, pilih Child Name > Add New Record

menambahkan child name server

4. Isikan ns1 pada kolom Child Name Server Name dan isikan IP VPS Anda pada kolom IP Address

menambahkan ip untuk child name server

Setelah itu, tambahkan record lagi dan isikan Child Name Server Name dengan ns2. Pastikan hasilnya seperti contoh berikut: 

melihat childname yang dibuat

5. Setelah membuat Child Name, klik tab Name Server dan masukkan name server yang telah dibuat sebelumnya pada bagian Nameserver 1 dan Nameserver 2. Kemudian, klik Update dan domain Anda berhasil terhubung dengan VPS.

mengubah nameserver

3. Menginstal Tools Pendukung

Setelah domain berhasil terhubung dengan VPS, Anda memerlukan berbagai tools pendukung supaya website dapat online, yaitu Apache, PHP, MySQL dan PHPMyAdmin. Di panduan ini, kami akan menggunakan PuTTy untuk proses instalasi tools tersebut. 

1. Apache

Apache akan digunakan sebagai server supaya website bisa diakses online. Menggunakan PuTTY, ketikkan perintah berikut:

sudo apt-get install apache2

2. MySQL

MySQL adalah sistem manajemen database yang berfungsi untuk menyimpan berbagai data website. Ketikkan perintah di bawah ini pada PuTTY:

sudo apt-get install mysql-server

3. PHP

PHP adalah bahasa pemrograman yang berfungsi untuk menghubungkan Moodle dengan VPS. Sebelum instalasi PHP, Anda perlu menginstal software pendukung lain dengan perintah:

sudo apt-get install -y software-properties-common

Setelah itu, Anda bisa melakukan instalasi PHP versi 7.0 yang cocok dengan Moodle terbaru dengan perintah berikut:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.0 php7.0-cli php7.0-common php7.0-json php7.0-opcache php7.0-mysql php7.0 mbstring php7.0-mcrypt php7.0-zip php7.0-fpm php7.0-curl php7.0-xml php7.0-soap php7.0-xmlrpc php7.0-gd php7.0-intl

Setelah instalasi PHP berhasil, maka lakukan restart Apache dengan perintah ini:

systemctl restart apache2

4. PHPMyAdmin

PHPMyAdmin berfungsi untuk mengelola data yang dibutuhkan oleh Moodle. Sebelum instalasi, lakukan pemindahan direktori dengan mengetikkan perintah ini:

cd /var/www/html/

Setelah itu, silakan untuk mengetikkan perintah di bawah:

sudo apt-get install phpmyadmin

Akan muncul permintaan password dengan username default phpmyadmin atau root. Anda bebas mengisikan passwordnya dan jangan sampai lupa, ya.

4. Install Moodle

Setelah instalasi berbagai tools di atas, saatnya untuk install Moodle. Pertama, Anda perlu mendownloadnya dengan perintah:

wget https://download.moodle.org/download.php/direct/stable33/moodle-latest-33.tgz

Oiya, pastikan koneksi internet Anda stabil agar proses download tak memakan waktu lama dan file tidak bermasalah (corrupt). Nah, setelah proses download berhasil, ekstrak Moodle dengan perintah di bawah inI:

tar -zxvf moodle-latest-33.tgz

Untuk memastikan proses berjalan baik, silakan lakukan pengecekan direktori dengan perintah:

ls

Pastikan hasilnya akan menampilkan direktori moodle seperti di bawah:

mengecek direktori untuuk install moodle pada vps

Setelah mengekstrak Moodle, Anda bisa membuat direktori baru untuk menyimpan data. Caranya, menggunakan perintah mkdir diikuti nama pathnya. Pada contoh ini kami menggunakan datamoodle:

mkdir /var/www/html/datamoodle

Nah, agar direktori tersebut dapat terbaca, Anda bisa ketikkan perintah ini:

sudo chown -R www-data:www-data /var/www/html/moodle/
sudo chmod -R 755 /var/www/html/moodle/
sudo chown www-data /var/www/html/datamoodle

5. Melakukan Sinkronisasi Domain

Setelah berhasil menginstall Moodle, Anda perlu melakukan sinkronisasi pada domain. Tujuannya supaya domain dapat mengarah ke Moodle ketika diakses. Caranya, ketikkan perintah di bawah ini:

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

Lalu, akan muncul tampilan sebagai berikut:

nano editor yang digunakan dalam tahapan install moodle di ubuntu

Ada dua jenis konfigurasi domain yang bisa digunakan. 

Pertama, jika ingin mengarahkan langsung domain ke Moodle, Anda bisa menggunakan konfigurasi di bawah ini:

<VirtualHost *:80>
DocumentRoot /var/www/html/moodle/
ServerName domainanda.com
ServerAlias www.domainanda.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>

Untuk bagian domainanda.com, isikan dengan domain yang Anda miliki agar ketika diakses akan menampilkan halaman awal Moodle.

Kedua, jika tidak ingin langsung mengarahkan domain ke Moodle, inilah konfigurasinya:

<VirtualHost *:80>
DocumentRoot /var/www/html/
ServerName domainanda.com
ServerAlias www.domainanda.com
<Directory /var/www/html/>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Apa beda keduanya? Dengan konfigurasi kedua, Anda harus mengetikkan domainanda.com/moodle untuk mengakses Moodle bukan domain utama.

Nah, setelah menentukan konfigurasi, simpan pengaturan dengan tombol Ctrl+x. Kemudian, Anda bisa restart Apache dan MySQL Anda dengan cara mengetikkan kode di bawah:

systemctl restart apache2
systemctl restart mysql

6. Membuat Database

Langkah selanjutnya dalam instalasi Moodle di VPS Ubuntu adalah membuat database di PHPMyAdmin. 

Caranya, ketikkan domainanda.com/phpmyadmin pada address bar hingga muncul halaman seperti ini:

PHPMyAdmin login

Masukkan username phpmyadmin dan password sesuai yang Anda buat. Setelah itu, klik tombol Go.

Setelah berhasil login, Anda bisa klik tab Databases seperti di bawah:

PHPMyAdmin dashboard

Jika muncul keterangan No Privileges seperti gambar nomor 2, Anda perlu melakukan beberapa konfigurasi VPS terlebih dahulu. Caranya adalah sebagai berikut:

Buka aplikasi PuTTy, kemudian ketikkan perintah:

sudo mysql

Setelah itu, Anda bisa jalankan perintah:

ALTER USER ‘phpmyadmin’@'localhost' IDENTIFIED WITH mysql_native_password BY 'password Anda’';
FLUSH PRIVILEGES;

Setelah berhasil, halaman PHPMyAdmin > Databases akan menjadi seperti ini:

PHPMyAdmin dashboard yang digunakan dalam tahapan instalasi moodle di ubuntu

Selanjutnya, Anda bisa mengisi database tersebut dengan klik Create dan muncul halaman sebagai berikut:

membuat database

7. Mengatur Konfigurasi Moodle

Setelah berhasil membuat database, saatnya melakukan pengaturan pada Moodle.

Anda bisa menentukan bahasa yang akan digunakan pada Moodle. Pada contoh kali ini, kita akan menggunakan English. Setelah memilih bahasa, klik tombol Next.

halaman install moodle

Setelah itu, Anda diminta untuk memasukkan direktori untuk data Moodle. Pada panduan ini, nama direktorinya adalah datamoodle

Setelah mengisi data direktori, klik Next.

memilih direktori moodle

Jika Anda menjumpai keterangan Dataroot location is not secure, artinya direktori yang digunakan masih berada di dalam /var/www/html

terdapat kesalahan pada direktori

Untuk memindahkannya, ketikkan perintah berikut pada PuTTy:

mkdir /moodle/
mv /var/www/html/datamoodle/ /moodle/

Setelah berhasil memindahkan direktori datamoodle, sekarang isikan direktori baru pada kolom Data Directory di Moodle sehingga tampilannya seperti ini:

memperbaiki kesalahan direktori

Selanjutnya, pilih Improved MySQL (native/mysqli) sebagai tipe database dan klik Next.

memilih database driver

Isikan data yang diperlukan di dalam kotak merah. Selanjutnya, klik Next.

mengatur konfigurasi database

Anda telah berhasil menyambungkan database dengan Moodle. Jika melihat halaman Terms of Service, klik Continue.

ToS Moodle

Kemudian, Anda akan melihat halaman yang berisi daftar modul yang dibutuhkan pada Moodle. Pastikan semua status instalasinya bertuliskan OK

mengatur plugin pada Moodle

Jika masih banyak pesan error pada extension,  Anda perlu memastikan kendalanya. Biasanya error terjadi pada shared hosting karena keterbatasan fitur untuk digunakan dengan Moodle.

Setelah semuanya terinstall dengan baik, klik Continue untuk melanjutkan.

Kemudian, Anda bisa mengisi data login dan data profil pada Moodle. Untuk email, username, dan password jangan sampai lupa karena itu akan digunakan untuk masuk ke akses admin. 

Setelah mengisi data dengan lengkap, selanjutnya Anda bisa klik tombol Next.

mengatur data admin Moodle

Setelah berhasil mengisi data login, Anda bisa mengisi tampilan deskripsi kelas online. Berikut contohnya:

halaman pengaturan website

Untuk pengaturan lokasi, Anda bisa mengisi Asia/Jakarta. Sedangkan untuk autentikasi, Anda bisa mengisi Disabled saja. Setelah itu, Anda bisa klik tombol Save Changes.

pengaturan otentikasi dan lokasi

Sudah Siap Membangun Kelas Online dengan Moodle?

Wah, banyak juga ya yang Anda pelajari dari cara install Moodle di VPS. Meskipun tahapannya cukup banyak, Anda pasti bisa melakukannya. Mari review kembali cara di atas:

  1. Memastikan layanan VPS yang digunakan
  2. Menghubungkan domain dengan VPS
  3. Melakukan instalasi tools pendukung
  4. Melakukan instalasi Moodle
  5. Melakukan sinkronisasi domain
  6. Membuat database website e-learning
  7. Mengatur konfigurasi Moodle

Di artikel ini, Anda juga sudah memahami kenapa Moodle sangat direkomendasikan untuk website e-learning. Selain untuk memastikan website sesuai kebutuhan, penggunaan resource yang tepat dapat mencegah website down, bukan?

Nah, Anda sudah siap membuat kelas Online dengan Moodle?

Oiya, jika Anda ingin mengetahui lebih lengkap tentang VPS, Anda bisa mempelajarinya melalui ebook Panduan VPS untuk Pemula. Anda bisa mendownloadnya gratis lho!

panduan vps lengkap untuk pemula
Alexandromeo Lawrence Alex is a SEO Assistant at Niagahoster. He is passionate about SEO, digital marketing, and web development.
[{"code":""
[{"code":""
"label":"Coba Lagi"
"label":"Coba Lagi"
"win":false}
"win":false}
{"code":"HOSTING50"
{"code":"HOSTING50"
"label":"Extra Diskon 50rb "
"label":"Extra Diskon 50rb "
"win":true}
"win":true}
{"code":"HOSTING20"
{"code":"HOSTING20"
"label":"Extra Diskon 20rb "
"label":"Extra Diskon 20rb "
"win":true}
"win":true}
{"code":"HOSTING100"
{"code":"HOSTING100"
"label":"Extra Diskon 100rb "
"label":"Extra Diskon 100rb "
"win":true}
"win":true}
{"code":""
{"code":""
"label":"Belum Beruntung"
"label":"Belum Beruntung"
"win":false}
"win":false}
{"code":"HOSTING20"
{"code":"HOSTING20"
"label":"Extra Diskon 20rb "
"label":"Extra Diskon 20rb "
"win":true}
"win":true}
{"code":""
{"code":""
"label":"Coba Lagi"
"label":"Coba Lagi"
"win":false}
"win":false}
{"code":"HOSTING50"
{"code":"HOSTING50"
"label":"Extra Diskon 50rb "
"label":"Extra Diskon 50rb "
"win":true}
"win":true}
{"code":"HOSTING20"
{"code":"HOSTING20"
"label":"Extra Diskon 20rb "
"label":"Extra Diskon 20rb "
"win":true}
"win":true}
{"code":"FREESHIPPING"
{"code":"FREESHIPPING"
"label":"Coba Lagi"
"label":"Coba Lagi"
"win":false}
"win":false}
{"code":""
{"code":""
"label":"Sedikit Lagi! "
"label":"Sedikit Lagi! "
"win":false}
"win":false}
{"code":"HOSTING50"
{"code":"HOSTING50"
"label":"Extra Diskon 50rb "
"label":"Extra Diskon 50rb "
"win":true}]
"win":true}]