🔥 kita langsung gas install stack Moodle (LEMP: Nginx + MariaDB + PHP) yang stabil & ringan untuk server Guru.
🚀 1. Install semua paket sekaligus
apt install nginx mariadb-server php-fpm php-mysql php-xml php-gd php-curl php-zip php-intl php-mbstring php-soap php-bcmath php-cli php-opcache php-ldap php-imagick unzip git -y
🐘 2. Aktifkan service penting
systemctl enable nginx
systemctl enable mariadb
systemctl enable php8.2-fpm
systemctl start nginx
systemctl start mariadb
systemctl start php8.2-fpm
🔐 3. Amankan MariaDB
mysql_secure_installation
👉 Jawaban:
Set root password → YES
Remove anonymous → YES
Disallow root remote → YES
Remove test DB → YES
🧠 4. Buat database Moodle
Masuk MariaDB:
mysql -u root -p
Lalu:
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'passwordku';
GRANT ALL PRIVILEGES ON moodle.* TO 'moodleuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
👉 Ganti:
passwordku→ password aman versi Guru
⚙️ 5. Setting PHP (WAJIB)
nano /etc/php/8.2/fpm/php.ini
Cari & ubah:
memory_limit = 512M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 300
Simpan lalu:
systemctl restart php8.2-fpm
📁 6. Siapkan folder Moodle
mkdir -p /var/www/moodle
mkdir -p /var/moodledata
chown -R www-data:www-data /var/www/moodle
chown -R www-data:www-data /var/moodledata
chmod -R 755 /var/www/moodle
chmod -R 770 /var/moodledata
🌐 7. Config Nginx (siap pakai)
nano /etc/nginx/sites-available/moodle
Isi:
server {
listen 80;
server_name _;
root /var/www/moodle;
index index.php index.html;
client_max_body_size 100M;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
location ~* \.(jpg|jpeg|png|gif|css|js|ico|svg)$ {
expires max;
log_not_found off;
}
}
Aktifkan:
ln -s /etc/nginx/sites-available/moodle /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx
📦 8. Download Moodle
cd /var/www/
git clone -b MOODLE_405_STABLE git://git.moodle.org/moodle.git moodle
Set permission lagi:
chown -R www-data:www-data /var/www/moodle
⏰ 9. Setup cron Moodle
crontab -e
Isi:
* * * * * /usr/bin/php /var/www/moodle/admin/cli/cron.php >/dev/null
🌍 10. Akses Moodle
Buka browser:
👉 http://IP_SERVER
🎯 STATUS SEKARANG
Kalau semua benar:
Nginx ✅
PHP ✅
MariaDB ✅
Moodle siap install via web ✅
🚀 NEXT STEP
Nanti di browser:
pilih bahasa
isi database:
DB name:
moodleuser:
moodleuserpassword: (yang dibuat tadi)
0 comments:
Post a Comment