awaludin adhitya It is easy to install moodle. Install newest PHP and MariaDB (I use PHP 7.4 and MariaDB 10.4 from aapanel app store). Select compile instead of fast. It won't work if you select fast installation. Create website for example smart.ebang.my.id . You have to define the IP address though from your dns management (sub domain and zone editor). Select PHP 7.4 (as you already installed from the first step) Don't forget to create database name, database user, and password for this website. Select utf8mb4 for MariaDB. Activate SSL for the website from setting/configuration. Force SSL. Download remote or upload moodle installer, zip format. Don't use tgz since you cannot uncompress tgz from aapanel. Uncompress moodle, it will create moodle directory inside /www/wwwroot Create moodledata or any directory for dataroot inside /www/wwwroot e.g. /www/wwwroot/mydata Go to website directory e.g. /www/wwwroot/www.myweb.com and edit .user.ini file and add /www/wwwroot/mydata folder to the accessible setting. Copy all files from moodle directory to website directory Access your website from browser and you are ready to install moodle using MariaDB database name, user, and password. Unfortunately, you cannot restore any course since all the files from course backup are missing. I don't know why.
adhitya Learning Management System this is a kind of wordpress cms but it is used specifically for schools
awaludin Now I know, I have to use apache for moodle. If I use nginx whenever I tried to restore courses the file will not restored. Don't use php 7.3 since it doesn't have zip extension.