Buka Terminal, kemudian login ke root dengan perintah:
sudo su
apt update && sudo apt dist-upgrade && sudo apt autoremove
kemudian Install Web server nginx, dengan perintah
apt install nginx
Setelah menginstal Nginx, ketikkan perintah di bawah ini untuk menghentikan, memulai, dan mengaktifkan layanan Nginx agar selalu memulai saat boot.
systemctl stop nginx.service
systemctl start nginx.service
systemctl enable nginx.service
Langsung saja ketikkan perintah :
apt install mariadb-server mariadb-client
Setelah menginstal mariaDb, ketikkan perintah di bawah ini untuk menghentikan, memulai, dan mengaktifkan layanan mariaDb agar selalu memulai saat boot
systemctl stop mariadb.service
systemctl start mariadb.service
systemctl enable mariadb.service
Setelah itu, jalankan perintah di bawah ini untuk mengamankan server MariaDB
mysql_secure_installation
Saat diminta, jawab pertanyaan di bawah dengan mengikuti panduan
masukkan password root (enter jika tidak ada): kemudian tekan Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat 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
kemudian konfigurasi mariaDb
nano /etc/mysql/mariadb.conf.d/50-server.cnf
tambahkan kode berikut ini tepat di bawah mysqld
default_storage_engine = innodb
innodb_file_per_table = 1
innodb_file_format = Barracuda
innodb_large_prefix = 1
Restart mariaDb, ketikkan perintah
systemctl restart mariadb.service
Membuat database moodle, ketikkan perintah
mysql -u root -p
kemudian buat database moodle:
CREATE DATABASE moodle;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'password*';
GRANT ALL ON moodle.* TO 'moodleuser'@'localhost' IDENTIFIED BY 'password*' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
ketikkan perintah
apt-get install software-properties-common
add-apt-repository ppa:ondrej/php. klik enter
apt update
apt install php7.4-fpm php7.4-common php7.4-mbstring php7.4-xmlrpc php7.4-soap php7.4-gd php7.4-xml php7.4-intl php7.4-mysql php7.4-cli php7.4-ldap php7.4-zip php7.4-curl
apt-get install php-dev libmcrypt-dev gcc make autoconf libc-dev pkg-config
pecl install mcrypt-1.0.4
echo "extension=mcrypt.so" | sudo tee -a /etc/php/7.4/fpm/conf.d/mcrypt.ini
nano /etc/php/7.4/fpm/php.ini
edit seperti berikut ini
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 64M
max_execution_time = 360
cgi.fix_pathinfo = 0
date.timezone = Asia/Jakarta
simpan dan keluar
jalankan perintah berikut ini:
cd /tmp && wget https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz
tar -zxvf moodle-latest-39.tgz
sudo mv moodle /var/www/html/moodle
sudo mkdir /var/www/html/moodledata
ubah direktory nya dengan menjalankan perintah berikut 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/moodledata