install Aplikasi Moodle di Ubuntu Server 20.04

Install Moodle di Ubuntu server 20.04

Tutorial singkat ini menunjukkan kepada siswa dan pengguna baru atau anda seperti saya yang membuat ini untuk kebutuhan tugas kampus anda.
Cara memasang Moodle, Leaning Management System (LMS) di Ubuntu 18.04 | 20,04 dengan server HTTP Nginx dan Mari mengenkripsi sertifikat wildcard SSL.

Moodle adalah sistem manajemen pembelajaran mobile (LMS) yang bersifat open source, yang membuatnya mudah untuk membuat dan mendistribusikan kursus dan materi pelatihan Anda sendiri untuk tujuan apa pun.

Anda dapat menggunakan Moodle untuk memberi daya pada kursus daring dan mempelajari situs web dengan mudah, tanpa perlu mempelajari cara membaca dan menulis kode dan skrip yang rumit.

Saat Anda mencari LMS opensource, gratis, dan berguna untuk menjalankan kursus Anda secara online, Moodle mungkin harus menjadi titik awal bagi Anda. Dan jika Anda ingin mempelajari cara memasang dan mengaturnya dengan mudah, maka inilah postingan yang Anda butuhkan.


====== remote by ssh
masuk ke server install ssh :

~$ sudo apt-get install  ssh

buka terminal atau putty lalu masukan ip dan port server ssh di sisi clien :

disini saya menggunakan terminal bukan putty :

~$ sudo ssh -l [username server] [ip server] -p [port]
~$ sudo ssh -l geroot 192.168.21.131 -p 22

contoh outputnya :



selanjutnya ikuti step - step berikut

Update Repo

sudo apt update

Install Apache2

apt -y install apache2
sudo ufw allow 'Apache'

Install PHP 7.4

sudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt -y install php7.4

Install extension

sudo apt -y install php7.4-common php7.4-mysql php7.4-xml php7.4-xmlrpc \
php7.4-curl php7.4-gd php7.4-imagick php7.4-cli php7.4-dev \
php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap \
php7.4-zip php7.4-cli php7.4-intl \
imagemagick git zip libgd-dev libapache2-mod-php 

Edit

sudo vi /etc/php/7.4/apache2/php.ini
upload_max_filesize = 100M
post_max_size = 48M
memory_limit = 512M
max_execution_time = 600
max_input_vars = 3000
max_input_time = 1000

Restart apache2

sudo systemctl restart apache2.service

Test

sudo vi /var/www/html/phpinfo.php
<?php phpinfo( ); ?>

Install Percona

sudo apt -y install wget
wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
sudo dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
sudo percona-release setup ps57
sudo apt -y install percona-server-server-5.7

Edit

sudo vi /etc/mysql/percona-server.conf.d/mysqld.cnf
[mysqld]
max_allowed_packet=32M

Install Moodle

Setup Database

Kalau Operasional

Setup root password (jika di perlukan saja)

mysql
mysql> SET PASSWORD FOR root@localhost=PASSWORD('password');

Setup database operasonal dengan username & password akses

# mysql -u root -p
Enter password:
create database moodle;
ALTER DATABASE moodle charset=utf8mb4;
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
grant INSERT,SELECT on root.* to moodle@localhost;
grant CREATE, INSERT, SELECT, DELETE, UPDATE on moodle.* to moodle@localhost identified by "moodlepassword";
grant CREATE, INSERT, SELECT, DELETE, UPDATE on moodle.* to moodle identified by "moodlepassword";
exit

Kalau hanya Latihan

Password root 123456

# mysql -u root -p123456
create database moodle;
ALTER DATABASE moodle charset=utf8mb4;
ALTER DATABASE moodle CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
grant ALL on root.* to moodle@localhost;
grant ALL on moodle.* to moodle@localhost identified by "moodle";
grant ALL on moodle.* to moodle identified by "moodle";
exit
/etc/init.d/mysql restart

Siapkan folder /var/moodledata/

Download language pack

sudo
cd /usr/local/src
wget https://download.moodle.org/download.php/direct/langpack/3.8/id.zip

Install language pack

cd /usr/local/src
mkdir -p /var/moodledata/lang
cp id.zip /var/moodledata/lang
cd /var/moodledata/lang
unzip id.zip
chmod -Rf 777 /var/moodledata/lang/
chown -Rf www-data: /var/moodledata/lang/

Install Moodle

Download

cd /usr/local/src
wget https://download.moodle.org/download.php/direct/stable38/moodle-latest-38.tgz

Install

cd /usr/local/src
cp moodle-latest-38.tgz /var/www/html/
cd /var/www/html/
tar zxvf moodle-latest-38.tgz
chown -Rf www-data: /var/moodledata/
chmod -Rf 777 /var/www/html/moodle	
chown -Rf www-data: /var/www/html/moodle

Lanjutkan dengan konfigurasi via web

http://localhost/moodle
http://ip-address/moodle


Language       -> id  -> Selanjutnya
Web Address           http://ip-address/moodle
Moodle Directory      /var/www/html/moodle
Data Directory        /var/moodledata/
Confirm paths         -> Selanjutnya
Choose database driver
Type -> MySQL         -> Selanjutnya
Database settings
  Improved MySQL (native/mysqli)
  Database host      localhost
  Database name      moodle
  Database user      moodle
  Database password  moodle
  Tables prefix      mdl_ 
  unix socket (check) -> Selanjutnya
Installation      -> Lanjut
Server checks     -> Selanjutnya
Installation
  Nama Pengguna
  Password 
  Nama Depan
  Nama akhir
  Alamat Email
  Kota
  Pilih Negara             -> Perbaharui Profile

Installation
  Nama lengkap situs
  Nama singkat untuk situs (mis. kata tunggal)
  Keterangan halaman depan -> Save Changes

Akses Moodle

http://localhost/moodle/
http://ip-address/moodle/



Step 1: Install Nginx HTTP web server

Moodle membutuhkan web server agar berfungsi, dan Nginx adalah salah satu web server opensource paling populer yang ada saat ini.

Sebelum menginstal web Server Nginx, pertama, login sebagai root dan perbarui dan perbarui repositori sistem.

~$ sudo apt update -y && sudo apt upgrade -y

Untuk menginstal Nginx di Ubuntu, jalankan perintah di bawah ini:

~$ sudo apt install nginx -y

contoh output :
 

Setelah menginstal Nginx, perintah di bawah ini dapat digunakan untuk berhenti, memulai dan mengaktifkan layanan Nginx.

~$ sudo systemctl stop nginx.service
~$ sudo systemctl start nginx.service
~$ sudo systemctl enable nginx.service

Untuk menguji apakah Nginx diinstal dan berfungsi, buka browser web Anda dan jelajahi alamat IP server atau nama host.


contoh output :


Jika Anda melihat halaman di atas di browser Anda, maka Nginx berfungsi seperti yang diharapkan.

Step 2: Install MariaDB Databases Server

Anda juga akan memerlukan server database untuk menjalankan Moodle. Server data database adalah tempat konten Moodle disimpan.

Server database sumber terbuka yang dapat Anda gunakan dengan Moodle adalah server database MariaDB. Cepat, aman dan server default untuk hampir semua server Linux.

Untuk menginstal MariaDB, jalankan perintah di bawah ini :

~$ sudo apt-get install mariadb-server mariadb-client -y

Setelah menginstal MariaDB, perintah di bawah ini dapat digunakan untuk berhenti, memulai dan mengaktifkan layanan MariaDB.

~$ sudo systemctl stop nginx.service
~$ sudo systemctl start nginx.service
~$ sudo systemctl enable nginx.service

Selanjutnya, jalankan perintah di bawah ini untuk mengamankan server database dengan kata sandi root :

~$ sudo mysql_secure_installation

Saat diminta, jawab pertanyaan di bawah ini dengan mengikuti panduan ini.

catatan : ingat kata sandi yang di buat in karena ini akan di butuhkan untuk login di mysql.
  • Enter current password for root (enter for none): cukup tekan Enter
  • Set root password? [Y/n]: Y
  • New password: buat password
  • Re-enter new password: masukan ulang password password
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y
Untuk memverifikasi dan memvalidasi bahwa MariaDB diinstal dan berfungsi, masuk ke konsol database menggunakan perintah di bawah ini :

~$ sudo mysql -u root -p

ketikan kata sandi root yang dibuat tadi, jika di minta

contoh output :


Jika Anda melihat layar yang sama seperti yang ditunjukkan di atas, maka server berhasil diinstal.

masukan perintah di bawah ini untuk keluar dari konsole database :

MariaDB [(none)]> \q

Selanjutnya, jalankan perintah di bawah ini untuk membuka file konfigurasi default MariaDB ...

~$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Kemudian tambahkan garis yang dibold di bawah ini dan simpan.

[mysqld]
#
* Basic Settings
#
user = mysql
pid-file = /run/mysqld/mysqld.pid
socket = /run/mysqld/mysqld.sock
#port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
#skip-external-locking
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix = ON


Mulai ulang MariaDB setelah itu ...

~$ sudo systemctl restart mariadb.service



Step 3: Install PHP 7.4 and Related Modules

Moodle adalah aplikasi berbasis PHP, dan PHP diperlukan untuk menjalankannya. Karena beberapa versi Ubuntu tidak memiliki versi PHP terbaru, Anda dapat menambahkan repositori PPA pihak ketiga untuk menginstal PHP dari sana.

Perintah di bawah ini akan menambahkan PPA pihak ketiga ke Ubuntu.

~$ sudo apt-get install software-properties-common
~$ sudo add-apt-repository ppa:ondrej/php

jika muncul seperti di bawah ini silakan tekan enter :

Press [ENTER] to continue or Ctrl-c to cancel adding it.


Kemudian perbarui dan tingkatkan ke PHP 7.4

~$ sudo apt-get update

ceck versi php :
~$ sudo su
~$ sudo php --version

jika muncul gambar seperti di atas itu berarti perintah atau common php belum terinstall untuk mengintall silakan ketikan perintah di bawah ini :

~$ apt install php7.4-cli

dan ketikan perintah di bawah untuk mengecek versi php lagi

~$ sudo php --version

contoh outputnya :


Selanjutnya, jalankan perintah di bawah ini untuk menginstal PHP 7.4 dan modul terkait.

~$ sudo apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-soap php7.4-xmlrpc php7.4-gd php7.4-xml php7.4-cli php7.4-zip

jika muncul pertanyaan seperti di bawah ini maka masukan key y/Y :

    Do you want to continue? [Y/n] y




Setelah menginstal PHP 7.4, buka dan konfigurasikan beberapa pengaturan dasar yang mungkin diperlukan agar Moodle berfungsi dengan benar.

Jalankan perintah di bawah ini untuk membuka PHP

~$ sudo nano /etc/php/7.4/fpm/php.ini

Berikut adalah pengaturan yang baik untuk dikonfigurasikan untuk sebagian besar situs web Moodle.

tekan ctrl + w lalu masukan nama per baris di bawah ini untuk mencari baris file yang di bawah ini dan tekan [Enter]

contoh gambar :


file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
cgi.fix_pathinfo = 0
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Jakarta

langkah terakhir tekan ctrl + x untuk menyimpan dan keluar.

Seharusnya PHP 7.4 diinstal dengan beberapa pengaturan dasar untuk memungkinkan Moodle berfungsi.


Step 4: Buat database Untuk Moodle

Ketika semua server diinstal di atas, sekarang saatnya untuk mulai menyiapkan lingkungan Moodle. Pertama, jalankan langkah-langkah di bawah ini untuk membuat database kosong untuk digunakan Moodle.

Masuk ke konsol database MariaDB menggunakan perintah di bawah ini:

~$ sudo mysql -u root -p

Berikan kata sandi MySQL yang diperlukan dan tekan ‘Enter’

Selanjutnya, buat database Moodle kosong

# CREATE DATABASE moodledb;

Selanjutnya, buat pengguna basis data dengan kata sandi

# CREATE USER  'moodleuser'@'localhost'  IDENTIFIED BY  'new_password_here';

Selanjutnya, beri akses pengguna penuh ke database

# GRANT ALL ON moodledb.* TO 'moodleuser@localhost' IDENTIFIED BY 'new_password_here' WITH GRANT OPTION;

Simpan perubahan Anda dan keluar menggunakan perintah di bawah ini

# FLUSH PRIVILEGES;

# EXIT;

contoh gambar :


Langkah 5: Unduh rilis Moodle terbaru

Pada titik ini, Moodle siap untuk diunduh dan diinstal. Gunakan perintah di bawah ini untuk mengunduh Moodle versi terbaru. Pada saat penulisan ini, versi terbaru adalah 4.0.

Untuk melihat rilis Moodle, lihat halaman ini.

~$ sudo apt install git curl

Setelah menginstal git dan curl di atas, ubah ke direktori root Nginx dan unduh paket Moodle dari Github ... Selalu ganti nomor branch dengan branch terbaru.

~$ cd /var/www/
~$ sudo git clone -b MOODLE_39_STABLE git://git.moodle.org/moodle.git moodle

Kemudian jalankan perintah di bawah ini untuk mengatur izin yang benar agar Moodle berfungsi.ls

~$ sudo mkdir -p /var/www/moodledata
~$ sudo chown -R www-data:www-data /var/www/
~$ sudo chmod -R 755 /var/www/
~$ sudo chown www-data:www-data /var/www/moodledata

contoh output :


Langkah 6 : Konfigurasikan server HTTP Nginx

Di bawah ini adalah tempat Anda mengonfigurasi file Nginx VirtualHost untuk situs Moodle yang Anda buat. File ini mendefinisikan bagaimana permintaan klien ditangani dan diproses.

Jalankan perintah di bawah ini untuk membuat file VirtualHost baru bernama moodle di /etc/nginx/sites-available/ directory

~$ sudo nano /etc/nginx/sites-available/moodle

Pengaturan konfigurasi yang sangat bagus untuk sebagian besar situs Moodle di server Nginx ada di bawah ini. Konfigurasi ini seharusnya bekerja dengan baik.

Salin konten di bawah ini dan simpan ke dalam file yang dibuat di atas.

server {
    listen 80;
    listen [::]:80;
    root /var/www/moodle;
    index  index.php index.html index.htm;
    server_name  gerootmoodle.com www.gerootmoodle.com;

    client_max_body_size 100M;
    autoindex off;
    location / {
        try_files $uri $uri/ =404;
    }

    location /dataroot/ {
      internal;
      alias /var/www/moodledata/;
    }

    location ~ [^/].php(/|$) {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

contoh gambar :


Simpan file dan keluar.

Setelah menyimpan file di atas, jalankan perintah di bawah ini untuk mengaktifkan situs baru, kemudian restart server Nginx.

~$ sudo ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/
~$ sudo systemctl restart nginx.service

Pada tahap ini, Moodle siap dan dapat diluncurkan dengan masuk ke IP server atau nama host.




Namun, jika Anda ingin mengaktifkan SSL atau menerima lalu lintas web melalui HTTPS, maka Anda dapat melanjutkan di bawah ini untuk menginstal dan mengkonfigurasi Mari Enkripsi sertifikat SSL gratis.

Step 7: Install Let’s Encrypt Wildcard Certificates

Pada langkah 6, Moodle siap digunakan tanpa SSL. Namun, jika Anda ingin melayani lalu lintas web melalui HTTPS, maka instal dan konfigurasi Mari Enkripsi sertifikat SSL atau sertifikat publik lainnya adalah suatu keharusan.

Untuk menginstal Mari Enkripsi, jalankan perintah di bawah ini.

~$ sudo apt update
~$ sudo apt-get install letsencrypt

Perintah di atas akan menginstal alat certbot dan semua dependensi yang akan diizinkan untuk membuat fungsi alat.

Mari Enkripsi menyediakan banyak cara untuk menantang Anda untuk memvalidasi bahwa Anda memiliki domain yang ingin Anda berikan sertifikat SSL. Anda tidak akan dapat menghasilkan sertifikat jika Anda tidak dapat membuktikan bahwa Anda memiliki domain yang ingin Anda amankan.

Untuk sertifikat wildcard, satu-satunya metode tantangan Mari Enkripsi terima adalah DNS
challenge, yang dapat kita panggil melalui preferred-challenges=dns flag.


Jadi, untuk menghasilkan wildcard cert untuk domain *.gerootmoodle.com Anda menjalankan perintah di bawah ini :

~$ sudo certbot certonly --manual --preferred-challenges=dns --email admin@gerootmoodle.com --server https://acme-v02.api.letsencrypt.org/directory --agree-tos -d gerootmoodle.com -d *.gerootmoodle.com

Opsi perintah di atas dijelaskan di bawah ini:

  • certonly :  Dapatkan atau perpanjang sertifikat, tetapi jangan pasang
  • –manual :  Dapatkan sertifikat secara interaktif
  • –preferred-challenges=dns : Gunakan dns untuk mengotentikasi kepemilikan domain
  • –server : Tentukan titik akhir yang akan digunakan untuk menghasilkan
  • –agree-tos : Setuju dengan persyaratan pelanggan server ACME
  • -d : Nama domain untuk memberikan sertifikat
Setelah menjalankan perintah di atas, Mari Enkripsi akan memberikan string teks untuk menambahkan catatan teks ke entri DNS Anda ...

Contoh:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator manual, Installer None

-------------------------------------------------------------------------------
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about EFF and
our work to encrypt the web, protect its users and defend digital rights.
-------------------------------------------------------------------------------
(Y)es/(N)o: y
Obtaining a new certificate
Performing the following challenges:
dns-01 challenge for gerootmoodle.com

-------------------------------------------------------------------------------
NOTE: The IP of this machine will be publicly logged as having requested this
certificate. If you're running certbot in manual mode on a machine that is not
your server, please ensure you're okay with that.

Are you OK with your IP being logged?
-------------------------------------------------------------------------------
(Y)es/(N)o: y

-------------------------------------------------------------------------------
Please deploy a DNS TXT record under the name
_acme-challenge.gerootmoodle.com
with the following value:

x4MrZ6y-JqFJQRmq_lGi9ReRQHPa1aTC9J2O7wDKzq8

Before continuing, verify the record is deployed.

Buka portal penyedia DNS Anda dan tambahkan catatan teks untuk string di atas dan simpan ...

Tunggu beberapa menit sebelum melanjutkan dari prompt.
Beberapa penyedia DNS perlu beberapa saat untuk menyebarkan perubahan sehingga tergantung pada platform penyedia Anda.

Setelah perubahan di atas dan Mari mengenkripsi dapat memvalidasi bahwa Anda memiliki domain, Anda akan melihat pesan yang berhasil seperti di bawah ini:

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/gerootmoodle.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/gerootmoodle.com/privkey.pem
   Your cert will expire on 2020-01-09. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot
   again. To non-interactively renew *all* of your certificates, run
   "certbot renew"

Sertifikat wildcard sekarang dibuat dan siap digunakan.

Untuk memverifikasi bahwa sertifikat siap, jalankan perintah di bawah ini:

~$ sudo certbot certificates

Itu akan menampilkan layar yang sama seperti di bawah ini:

Found the following certs:
    Certificate Name: gerootmoodle.com
    Domains: *.gerootmoodle.com
    Expiry Date: 2020-01-05 07:48:04+00:00 (VALID: 85 days)
    Certificate Path: /etc/letsencrypt/live/gerootmoodle.com/fullchain.pem
    Private Key Path: /etc/letsencrypt/live/gerootmoodle.com/privkey.pem

Sekarang, sertifikat Mari Enkripsi valid selama 90 hari ... Anda ingin mengatur pekerjaan crob untuk mengotomatiskan proses pembaruan ... Untuk melakukan itu, buka crontab dan tambahkan entri di bawah :

~$ sudo crontab -e

Kemudian tambahkan baris di bawah ini dan simpan ...

# 0 1 * * * /usr/bin/certbot renew >> /var/log/letsencrypt/renew.log

Simpan dan Anda selesai!

Dengan Mari Enkripsi terinstal, buka kembali file Nginx VirtualHost yang dibuat di atas dan tambahkan konfigurasi Mari Enkripsi untuk mengamankan situs web Anda.

Jalankan perintah di bawah ini, buka file.

~$ sudo nano /etc/nginx/sites-available/moodle

Kemudian tambahkan baris yang disorot ke file VirtualHost seperti yang ditunjukkan di bawah ini :

server {
    listen 80;
    listen [::]:80;
    server_name *.gerootmoodle.com;
    return 301 https://$host$request_uri;
}
server {
    listen 443 ssl http2;
    listen [::] 443 ssl http2;
    root /var/www/moodle;
    index  index.php index.html index.htm;
    server_name  gerootmoodle.com www.gerootmoodle.com;

    if ($host != "gerootmoodle.com") {
      return 301 https://gerootmoodle.com$request_uri;
    }

    ssl_certificate /etc/letsencrypt/live/gerootmoodle.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/gerootmoodle.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/gerootmoodle.com/chain.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    ssl_ciphers 'TLS13+AESGCM+AES128:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS';
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:50m;
    ssl_session_timeout 1d;
    ssl_session_tickets off;
    ssl_ecdh_curve X25519:sect571r1:secp521r1:secp384r1;

    client_max_body_size 100M;
    autoindex off;
    location / {
        try_files $uri $uri/ =404;
    }

    location /dataroot/ {
       internal;
       alias /var/www/moodledata/;
    }

    location ~ [^/].php(/|$) {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}


Setelah di atas, restart Nginx dan PHP 7.4-FPM

~$ sudo systemctl reload nginx
~$ sudo systemctl reload php7.4-fpm

Selanjutnya, buka browser Anda dan browse ke nama domain server. Anda akan melihat panduan penyetelan Moodle untuk menyelesaikan. Silakan ikuti wizard dengan hati-hati.

https://gerootmoodle.com/

Kemudian ikuti instruksi di layar.

Pilih bahasa instalasi, lalu klik Next untuk melanjutkan.

contoh output :


Pada layar berikutnya, pilih drive basis data [MariaDB] dan klik Next untuk melanjutkan.

contoh output :


Pada layar ini, ketikkan info basis data yang Anda buat di atas, termasuk nama basis data, nama pengguna, dan kata sandi.

Kemudian klik Next untuk melanjutkan.

contoh output :


Di sinilah Anda mengetikkan nama pengguna admin, membuat kata sandi, dan detail lainnya.

contoh output :


Setelah selesai, Moodle harus dipasang dan siap digunakan. Masuk sebagai admin dan mulai mengonfigurasi situs Anda.

contoh output :


Itu dia!

Selamat! Anda telah berhasil menginstal CMS Moodle di Ubuntu 18.04 | 20,04. Jika Anda menemukan kesalahan di atas, silakan gunakan formulir komentar di bawah ini untuk melaporkannya.

Terima kasih,

Komentar

Postingan Populer