
Cara Install Moodle di Ubuntu 18.04
Moodle adalah sistem manajemen pembelajaran yang banyak digunakan di seluruh dunia. Dalam tutorial ini, kita akan membahas langkah-langkah untuk menginstal Moodle di Ubuntu 18.04 dengan menggunakan Nginx, PostgreSQL, dan PHP 8.3. Proses ini dirancang untuk memudahkan pengguna dalam mengatur lingkungan Moodle yang optimal.
Prasyarat
- Server dengan Ubuntu 18.04 terinstal.
- Akses root atau izin sudo di server.
- Koneksi internet untuk mengunduh paket yang diperlukan.
- Pengetahuan dasar tentang penggunaan terminal di Linux.
Pastikan server Anda telah diperbarui dengan menjalankan perintah
sudo apt update && sudo apt upgradeuntuk menghindari masalah yang tidak diinginkan.
Langkah Utama
1. Memperbarui Sistem dan Menginstal Dependensi
Langkah pertama adalah memperbarui sistem dan menginstal semua paket yang diperlukan seperti Nginx, PostgreSQL, dan PHP. Jalankan perintah berikut:
sudo apt update
sudo apt install nginx postgresql php8.3 php8.3-fpm php8.3-pgsql php8.3-mbstring php8.3-xml php8.3-intl php8.3-zip php8.3-curl -y
2. Mengonfigurasi PostgreSQL
Setelah menginstal PostgreSQL, kita perlu membuat database dan pengguna untuk Moodle. Jalankan perintah berikut untuk masuk ke shell PostgreSQL:
sudo -u postgres psql
Di dalam shell PostgreSQL, jalankan perintah berikut:
CREATE DATABASE moodledb;
CREATE USER moodleuser WITH PASSWORD 'passwordku';
GRANT ALL PRIVILEGES ON DATABASE moodledb TO moodleuser;
\q
Gantilah
'passwordku'dengan kata sandi yang kuat dan aman.
3. Mengunduh dan Mengatur Moodle
Kita akan mengunduh Moodle menggunakan wget dan mengekstraknya. Jalankan perintah berikut:
wget https://download.moodle.org/latest.zip
unzip latest.zip
sudo mv moodle /var/www/html/moodle
Setelah itu, kita perlu mengatur izin yang sesuai:
sudo chown -R www-data:www-data /var/www/html/moodle
sudo chmod -R 755 /var/www/html/moodle
4. Mengonfigurasi Nginx
Kita perlu membuat konfigurasi virtual host untuk Moodle di Nginx. Buat file konfigurasi baru:
sudo nano /etc/nginx/sites-available/moodle
Isi file tersebut dengan konfigurasi berikut:
server {
listen 80;
server_name your_domain_or_IP;
root /var/www/html/moodle;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* \.(jpg|jpeg|gif|css|png|js|ico|svg|woff|woff2)$ {
expires max;
log_not_found off;
}
location ~ /\.ht {
deny all;
}
}
Gantilah
your_domain_or_IPdengan nama domain atau alamat IP server Anda.
Setelah mengedit, simpan dan keluar dari editor. Aktifkan konfigurasi dengan menjalankan:
sudo ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/
Periksa konfigurasi Nginx dan muat ulang:
sudo nginx -t
sudo systemctl reload nginx
5. Mengamankan dengan HTTPS
Penting untuk mengamankan situs Moodle Anda dengan SSL. Anda dapat menggunakan Certbot untuk mendapatkan sertifikat SSL gratis. Jalankan perintah berikut:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d your_domain
Ikuti instruksi yang diberikan oleh Certbot untuk menyelesaikan proses.
6. Menjalankan Penginstalan CLI Moodle
Setelah konfigurasi selesai, kita perlu menjalankan penginstalan Moodle dari command line:
cd /var/www/html/moodle
sudo -u www-data php admin/cli/install.php --chmod=2777 --wwwroot=https://your_domain --dataroot=/var/moodledata --dbtype=pgsql --dbname=moodledb --dbuser=moodleuser --dbpass=passwordku --fullname="Moodle Site" --shortname="Moodle" --adminuser=admin --adminpass=adminpassword --language=id --non-interactive
Konfigurasi Lanjutan
Setelah instalasi dasar, Anda dapat melakukan beberapa konfigurasi tambahan untuk meningkatkan keamanan dan kinerja Moodle. Pertimbangkan untuk melakukan hal berikut:
- Menonaktifkan akses langsung ke direktori
/moodledatadengan menambahkan konfigurasi Nginx. - Mengaktifkan caching menggunakan Redis atau Memcached.
- Menyesuaikan pengaturan PHP seperti
memory_limit,upload_max_filesize, danmax_execution_time.
Best Practices
Untuk mendapatkan hasil maksimal dari instalasi Moodle Anda, pertimbangkan praktik terbaik berikut:
- Backup data dan database secara berkala.
- Perbarui Moodle dan plugin ke versi terbaru untuk menghindari kerentanan keamanan.
- Gunakan firewall untuk mengamankan server Anda.
- Monitor log Nginx dan PHP untuk mendeteksi masalah lebih awal.
Troubleshooting
Beberapa masalah umum yang mungkin Anda hadapi dan solusinya adalah sebagai berikut:
- Masalah koneksi database: Pastikan bahwa Anda telah membuat pengguna dan database dengan benar serta mengatur izin yang tepat.
- Pentingnya mod_rewrite: Pastikan modul
rewritediaktifkan di Nginx. - Kesalahan izin: Periksa bahwa semua file dan direktori memiliki izin yang benar, terutama
moodledata.
Kesimpulan
Anda telah berhasil menginstal Moodle di Ubuntu 18.04 menggunakan Nginx, PostgreSQL, dan PHP 8.3. Dengan mengikuti langkah-langkah di atas, Anda dapat mengatur lingkungan pembelajaran yang kuat dan aman. Pastikan untuk selalu memperbarui dan mengelola instalasi Anda dengan baik untuk mendapatkan pengalaman terbaik.
Jika Anda memerlukan bantuan lebih lanjut dalam pengaturan Moodle, jangan ragu untuk menghubungi kami untuk konsultasi.
Konsultasi Jasa Setup SekarangVerifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
