راهنمای نصب Moodle برای ایجاد سیستم آموزش آنلاین شخصی

Moodle یک سیستم مدیریت یادگیری آنلاین (LMS) رایگان و متن‌باز است که به مربیان اجازه می‌دهد یک وب‌سایت کاملاً کاربردی برای دوره‌های آموزشی ایجاد کنند که با یک تجربه کلاس آنلاین تکمیل می‌شود. این راهنما نحوه نصب Moodle روی سرور اوبونتو ۲۲.۰۴ را توضیح می‌دهد.

پیش‌نیازها

  • یک سرور اوبونتو ۲۲.۰۴ راه‌اندازی کنید.
  • یک کاربر غیر root با امتیازات sudo ایجاد کنید.
  • سرور را به‌روزرسانی کنید.
  • یک دامنه کاملا معتبر که به سرور شما اشاره می‌کند، مانند moodle.example.com

نمونه‌های کد و فایل‌های پیکربندی در این مطلب از moodle.example.com و example.com برای اهداف نمایشی استفاده می‌کنند. شما باید همه موارد را به نام دامنه خود تغییر دهید.

۱. پیکربندی فایروال

Moodle برای عملکرد به پورت‌های HTTP و HTTPS نیاز دارد.
آنها را با استفاده از فایروال UFW باز کنید.

وضعیت فایروال را بررسی کنید.

۲. نصب Nginx

اوبونتو ۲۲.۰۴ با نسخه قدیمی‌تر Nginx عرضه می‌شود. این مطلب ترجیح می‌دهد از مخزن رسمی Nginx برای نصب آخرین نسخه استفاده کند.

نصب وابستگی‌های مورد نیاز برای نصب Nginx

وارد کردن کلید امضای Nginx

اضافه کردن مخزن نسخه پایدار Nginx

به‌روزرسانی لیست مخازن سیستم

نصب سرور Nginx

بررسی نصب

۳. نصب و پیکربندی PHP

آخرین نسخه Moodle (نسخه ۴.۰.۲) به PHP 8.0 نیاز دارد. مخزن PHP Ondrej را برای افزودن پشتیبانی از PHP 8.0 اضافه کنید.

نصب PHP و افزونه‌های مورد نیاز

فایل /etc/php/8.0/fpm/pool.d/www.conf را باز کنید.

خطوط user=apache و group=apache را در فایل پیدا کنید و آنها را به صورت زیر تغییر دهید.

همچنین، خطوط listen.owner=www-data و listen.group=www-data را در فایل پیدا کنید و آنها را به nginx تغییر دهید.

فایل را با فشار دادن Ctrl+X و سپس Y ذخیره کنید.

سرویس PHP-FPM را ریستارت کنید.

۴. نصب و پیکربندی MySQL

سرور MySQL را نصب کنید.

مرحله زیر برای نسخه‌های ۸.۰.۲۸ و بالاتر MySQL ضروری است. وارد پوسته MySQL شوید.

دستور زیر را برای تنظیم رمز عبور برای کاربر ریشه خود اجرا کنید. مطمئن شوید که ترکیبی از اعداد، حروف بزرگ، حروف کوچک و کاراکترهای ویژه باشد.

از شِل خارج شوید.

اسکریپت نصب امن را اجرا کنید.

برای ایمن‌سازی MySQL به سوالات زیر پاسخ دهید.

وارد شِل MySQL شوید.

یک پایگاه داده برای Moodle ایجاد کنید.

یک کاربر SQL برای دسترسی به پایگاه داده ایجاد کنید. yourpassword را با یک رمز عبور قوی دلخواه خود جایگزین کنید.

به moodleuser دسترسی به پایگاه داده را اعطا کنید.

جدول امتیازات را ریلود کنید.

از شِل خارج شوید.

۵. نصب مودل روی اوبونتو

دایرکتوری عمومی برای مودل ایجاد کنید.

به کاربر وارد شده دسترسی به این دایرکتوری را بدهید.

به دایرکتوری عمومی بروید.

مخزن گیت‌هاب مودل را کلون کنید.

لیست برنچ‌های موجود را بررسی کنید.

در حال حاضر، MOODLE_400_STABLE آخرین نسخه موجود است. یک شاخه محلی به نام MOODLE_400_STABLE ایجاد کنید و آن را طوری تنظیم کنید که شاخه راه دور را ردیابی کند.

به شاخه محلی تازه ایجاد شده بروید.

یک دایرکتوری داده برای مودل ایجاد کنید.

مجوزهای مناسب را به دایرکتوری داده مودل بدهید.

مجوزهای نوشتن را در دایرکتوری مودل بدهید.

۶. پیکربندی مودل

به دایرکتوری مودل بروید.

از فایل پیکربندی نمونه برای ایجاد یک فایل پیکربندی مودل استفاده کنید.

فایل config.php را برای ویرایش باز کنید.

به دنبال بخش پایگاه داده بگردید، سپس پایگاه داده را برای ذخیره داده‌های مودل، همانطور که در زیر نشان داده شده است، پیکربندی کنید.

همچنین، مکان URL وب Moodle و دایرکتوری داده‌ها را پیکربندی کنید.

 

فایل را با فشار دادن Ctrl+X و سپس Y ذخیره کنید.

برای پروژه‌های مهم خود به دنبال سرور مطمئن هستید؟ خرید سرور مجازی با IP ثابت و سرعت بالا در پارسدو، گزینه‌ای ایده‌آل است.

7. نصب SSL

برای نصب گواهینامه‌های SSL به ابزار Certbot که از Let’s Encrypt API استفاده می‌کند، نیاز دارید. آخرین نسخه Certbot از طریق فروشگاه Snap در دسترس است.

برای اطمینان از داشتن آخرین نسخه snapd، دستورات زیر را اجرا کنید.

Certbot را نصب کنید.

یک لینک نمادین برای Certbot به دایرکتوری /usr/bin ایجاد کنید.

گواهی SSL را صادر کنید.

یک گواهی گروه Diffie-Hellman ایجاد کنید.

فایل /etc/letsencrypt/renewal/moodle.example.com.conf را برای ویرایش باز کنید.

کد زیر را در پایین قرار دهید.

فایل را با فشار دادن Ctrl+X و وارد کردن Y در صورت درخواست ذخیره کنید.

گزینه مستقل Certbot از وب سرور خود برای ایجاد گواهی که با Nginx کار نمی‌کند، استفاده می‌کند. دستورات pre_hook و post_hook قبل و بعد از تمدید اجرا می‌شوند تا سرور Nginx را بدون دخالت دستی به طور خودکار خاموش و مجدداً راه‌اندازی کنند.

برای اطمینان از عملکرد صحیح، یک اجرای آزمایشی از فرآیند تمدید SSL انجام دهید.

8. پیکربندی Nginx

فایل nginx.conf را برای ویرایش باز کنید.

خط include /etc/nginx/conf.d/*.conf را پیدا کنید و کد زیر را در زیر آن قرار دهید.

فایل را با فشار دادن Ctrl+X و سپس Y ذخیره کنید.

فایل پیکربندی Moodle را برای Nginx ایجاد کنید و آن را برای ویرایش باز کنید.

کد زیر را در آن قرار دهید.

فایل را با فشار دادن Ctrl+X و سپس Y ذخیره کنید.

نحوه پیکربندی Nginx را تایید کنید.

سرویس Nginx را ریستارت کنید.

۹. نصب کامل مودل

آدرس اینترنتی https://moodle.example.com را در مرورگر خود باز کنید تا صفحه خوشامدگویی باز شود.

برای ادامه، دکمه Continue را فشار دهید. صفحه بعد، نیازمندی‌های سیستم را بررسی می‌کند. اگر همه چیز درست بود، به صفحه بعدی بروید.

صفحه بعد، پایگاه داده و فایل‌های مورد نیاز مودل را تنظیم می‌کند. به ایجاد حساب کاربری مدیر (administrator ) ادامه دهید و سایر جزئیات را در صفحه بعد پر کنید.

مرحله آخر، تنظیم صفحه اصلی مودل است. تغییرات خود را ذخیره کنید تا به داشبورد مودل بروید. می‌توانید استفاده از برنامه را برای ایجاد پلتفرم یادگیری خود شروع کنید.