Pardus Server 23.4 Üzerine Moodle Kurulum Eğitim Makalesi

 

🎯 Amaç

Pardus Server 23.4 üzerinde tamamen açık kaynak bileşenler kullanarak çalışan, güvenli, hızlı ve kurumsal kullanıma hazır bir Moodle öğrenme yönetim sistemi kurmaktır.


1. Gerekli Paketlerin Kurulumu

Önce sistem güncellenir:

sudo apt update && sudo apt upgrade -y

✔️ Apache Web Sunucusu

sudo apt install apache2 -y

✔️ MariaDB (MySQL uyumlu)

sudo apt install mariadb-server mariadb-client -y

✔️ PHP 8.2 ve Moodle için gerekli modüller

sudo apt install php php-cli php-fpm php-mysql php-zip php-gd php-xml php-intl \ php-curl php-mbstring php-soap php-xmlrpc php-opcache php-ldap php-readline \ php-pspell php-bz2 php-redis php-common -y

PHP upload ve bellek sınırlarını artırma

sudo nano /etc/php/8.2/apache2/php.ini

Aşağıdakileri düzenleyin:

memory_limit = 512M upload_max_filesize = 200M post_max_size = 200M max_execution_time = 300

Apache yeniden başlatılır:

sudo systemctl restart apache2

2. MariaDB Veritabanını Hazırlama

MariaDB güvenlik yapılandırması:

sudo mysql_secure_installation

Sonra Moodle için veritabanı açılır:

sudo mysql -u root -p

SQL komutları:

CREATE DATABASE moodledb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER 'moodleuser'@'localhost' IDENTIFIED BY 'GucluBirSifre123!'; GRANT ALL PRIVILEGES ON moodledb.* TO 'moodleuser'@'localhost'; FLUSH PRIVILEGES; EXIT;

3. Moodle Dosyalarının İndirilmesi

/var/www dizinine gidin:

cd /var/www sudo git clone -b MOODLE_404_STABLE https://github.com/moodle/moodle.git

İzinleri ayarlayın

sudo chown -R www-data:www-data /var/www/moodle sudo chmod -R 755 /var/www/moodle

Moodle veri dizini oluşturun

Moodle data, web dizini içinde olmaz, güvenlik için dışarıda tutulur.

sudo mkdir /var/moodledata sudo chown -R www-data:www-data /var/moodledata sudo chmod -R 770 /var/moodledata

4. Apache Sanal Host Oluşturma

Moodle için bir site tanımı oluşturun:

sudo nano /etc/apache2/sites-available/moodle.conf

İçerik:

<VirtualHost *:80> ServerName moodle.tsomtal.com DocumentRoot /var/www/moodle <Directory /var/www/moodle> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/moodle_error.log CustomLog ${APACHE_LOG_DIR}/moodle_access.log combined </VirtualHost>

Siteyi aktif edin:

sudo a2ensite moodle.conf sudo a2enmod rewrite sudo systemctl restart apache2

5. Moodle Web Yükleyicisini Çalıştırma

Tarayıcıdan açın:

http://sunucu-ip-adresi/

Adımlar:

  1. Dil seçin

  2. Yol bilgileriniz doğru mu kontrol edin

  3. MariaDB bağlantısını girin

  4. Eklentiler kontrol edilir

  5. Yapılandırma tamamlanır

Kurulum sonunda Moodle admin hesabı oluşturulur.


6. Cron Hizmeti Kurulumu (Zorunlu)

Moodle, planlı görevler olmadan düzgün çalışmaz.

Cron betiğini kaydedin:

sudo crontab -u www-data -e

Aşağı satırı ekleyin:

*/1 * * * * /usr/bin/php /var/www/moodle/admin/cli/cron.php >/dev/null 2>&1

Bu işlem Moodle görevlerini her dakika çalıştırır (tavsiye edilen değer).


7. SSL (HTTPS) Kurulumu – Let’s Encrypt

Eğer domain kullanıyorsanız:

sudo apt install certbot python3-certbot-apache -y sudo certbot --apache

Otomatik HTTPS sağlanır.


8. Moodle Performans Ayarları

✨ OPcache etkinliği

/etc/php/8.2/apache2/php.ini dosyasına:

opcache.enable=1 opcache.memory_consumption=256 opcache.interned_strings_buffer=16 opcache.max_accelerated_files=10000 opcache.validate_timestamps=1 opcache.revalidate_freq=60

Apache’yi yeniden başlatın:

sudo systemctl restart apache2

✨ Redis Cache (isteğe bağlı)

sudo apt install redis-server php-redis -y sudo systemctl enable --now redis

Moodle → Site Yönetimi → Cache Yönetimi → Redis’i etkinleştirin.


9. LDAP / Active Directory / LiderAhenk Entegrasyonuna Hazırlık

Moodle’ın LDAP modülü hazır gelir. Entegrasyon için gerekli bilgiler:

AyarDeğer
LDAP Sunuculdap://sunucu-ip
Bind DNcn=admin,dc=tsomtal,dc=com
Base DNdc=tsomtal,dc=com
Attributeleruid / givenName / sn / mail

Moodle → Site Yönetimi → Eklentiler → Kimlik Doğrulama → LDAP Sunucusu bölümünden yapılandırma yapılır.

Dilerseniz ben sizin için tam liderahenk + pardus domain entegrasyon makalesini ayrıca hazırlayabilirim.


10. Moodle Güncelleme (Maintenance Mode)

sudo -u www-data php /var/www/moodle/admin/cli/maintenance.php --enable sudo -u www-data git pull sudo -u www-data php /var/www/moodle/admin/cli/upgrade.php sudo -u www-data php /var/www/moodle/admin/cli/maintenance.php --disable

🏁 Sonuç

Bu makaleyi uyguladığınızda Pardus Server 23.4 üzerinde:

  • Güvenli

  • Hızlı

  • SSL destekli

  • LDAP entegrasyonuna hazır

  • Cron servisleri çalışan

  • Kurumsal kullanım için optimize edilmiş

tam fonksiyonel bir Moodle LMS elde etmiş olursunuz.


Yorumlar

Bu blogdaki popüler yayınlar

Android Telefon/Tablet Ekranını Pardus ETAP 23 Yüklü Akıllı Tahtaya Yansıtma

Pardus Etap 23’de Unutulmuş Etap Yetkili Parolasını Sıfırlama

Pardus Başlangıç Onarma