GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Platform Pembelajaran Moodle dengan Nginx di CentOS 8

Moodle adalah sistem manajemen pembelajaran paling populer di dunia untuk membangun situs pembelajaran online yang kuat. Ini menampilkan berbagai kegiatan dan alat pendidikan yang dapat Anda pilih, mendukung manajemen penilaian dan dikirimkan dengan sertifikat khusus. Hal ini juga memungkinkan komunikasi dengan siswa Anda secara real-time dengan alat konferensi video yang kuat. Selain itu, ini siap untuk seluler, sehingga siswa Anda dapat belajar dari perangkat seluler mereka.

Artikel Terkait :Cara Menginstal Platform Pembelajaran Moodle di Ubuntu

Persyaratan Server Moodle

  • Sistem Operasi :instalasi minimal server CentOS 8 atau RHEL 8 dengan LEMP stack diinstal.
  • Ruang Disk :200MB untuk Moodle, dan 5GB mungkin merupakan jumlah minimum yang realistis untuk menyimpan konten.
  • Prosesor :1GHz (min), 2GHz dual-core atau lebih direkomendasikan.
  • Memori :512MB (min), disarankan 1GB atau lebih. 8GB plus kemungkinan ada di server produksi besar.

Di halaman ini

  • Membuat Data DNS Domain untuk Situs Web Moodle
  • Menginstal Platform Pembelajaran Moodle di Server CentOS 8
  • Mengonfigurasi NGINX untuk Melayani Situs Web Moodle
  • Selesaikan Instalasi Moodle melalui Web Installer
  • Aktifkan HTTPS di Situs Moodle Menggunakan Let's Encrypt

Membuat Data DNS Domain untuk Situs Web Moodle

1. Mulailah dengan membuat subdomain yang akan digunakan pengguna untuk mengakses Moodle situs belajar online. Misalnya, jika nama domain Anda adalah testprojects.me , Anda dapat membuat subdomain bernama learning.testprojects.me .

Buka DNS lanjutan nama domain Anda pengaturan dan tambahkan A rekam seperti yang ditunjukkan pada gambar berikut.

Menginstal Moodle di Server CentOS 8

2. Sebelum memasang Moodle , pastikan Anda memiliki ekstensi PHP yang diperlukan di server Anda, Anda dapat menjalankan perintah berikut untuk menginstalnya:

# dnf install php-common php-iconv php-curl php-mbstring php-xmlrpc php-soap php-zip php-gd php-xml php-intl php-json libpcre3 libpcre3-dev graphviz aspell ghostscript clamav

3. Selanjutnya, buat database untuk Moodle aplikasi sebagai berikut.

# mysql -u root -p

Kemudian buat database, database user dan buat password yang aman untuk digunakan.

MariaDB [(none)]> BUAT DATABASE moodledb;MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE SEMENTARARY TABLES,DROP,INDEX,ALTER ON moodledb .* KEPADA 'moodleadmin '@'localhost' DIIDENTIFIKASI OLEH '[email protected] ';MariaDB [(none)]> HAK ISTIMEWA;MariaDB [(none)]> keluar

4. Sekarang unduh versi terbaru Moodle (3.9 pada saat penulisan) dari situs web resmi proyek moodle, ekstrak file arsip dan pindahkan ke root web Anda (/var/www/html/ ), lalu atur izin dan kepemilikan yang sesuai untuk mengizinkan server web mengakses direktori Moodle, sebagai berikut.

# wget -c https://download.moodle.org/download.php/direct/stable39/moodle-latest-39.tgz# tar -xzvf moodle-latest-39.tgz# mv moodle /var/www /html/# chmod 775 -R /var/www/html/moodle# chown nginx:nginx -R /var/www/html/moodle

5. Selanjutnya, buat moodledata direktori yang merupakan lokasi file yang diupload atau dibuat oleh Moodle antarmuka, lalu tetapkan izin dan kepemilikan yang sesuai untuk mengizinkan server web akses baca dan tulis ke sana:

# mkdir -p /var/www/html/moodledata# chmod 770 -R /var/www/html/moodledata# chown :nginx -R /var/www/html/moodledata

6. Selanjutnya, pindah ke Moodle direktori instalasi dan buat config.php file dari contoh config.dist.php file yang disediakan, lalu buka untuk diedit guna mengonfigurasi beberapa setelan utama untuk Moodle . Anda platform, seperti parameter koneksi database dan lokasi situs serta di mana ia dapat menemukan direktori moodledata:

# cd /var/www/html/moodle/# cp config-dist.php config.php# vim config.php

Setel jenis basis data yang benar, host basis data yang benar, nama basis data, dan pengguna basis data serta kata sandi pengguna.

$CFG->dbtype ='mariadb '; // 'pgsql', 'mariadb', 'mysqli', 'sqlsrv' atau 'oci'$CFG->dblibrary ='asli'; // 'asli' hanya saat ini$CFG->dbhost ='localhost'; // misalnya 'localhost' atau 'db.isp.com' atau IP$CFG->dbname ='moodledb '; // nama database, misalnya moodle$CFG->dbuser ='moodleadmin '; // nama pengguna database Anda$CFG->dbpass ='[email protected]zzwd0L2 '; // kata sandi basis data Anda$CFG->prefix ='mdl_'; // awalan yang digunakan untuk semua nama tabel

7. Setel juga URL yang digunakan untuk mengakses Moodle . Anda duduk, ini menentukan lokasi wwwroot di mana file web Moodle Anda berada, dan juga dataroot (direktori moodledata):

$CFG->wwwroot ='http://learning.testprojects.me ';$CFG->dataroot ='/var/www/html/moodledata ';

Mengonfigurasi NGINX untuk Melayani Situs Web Moodle

8. Di bagian ini, Anda perlu mengonfigurasi NGINX untuk menyajikan Moodle . Anda aplikasi. Anda perlu membuat blok server untuk itu dalam konfigurasi NGINX seperti yang ditunjukkan.

# vim /etc/nginx/conf.d/moodle.conf

Salin dan tempel konfigurasi berikut di file konfigurasi blok server. Ganti nama server dengan nama subdomain . Anda dibuat di atas, dan fastcgi_pass harus menunjuk ke php-fpm (perhatikan bahwa pada CentOS 8 , PHP-FPM menerima FastCGI permintaan menggunakan alamat yang ditentukan dalam /etc/nginx/conf.d/php-fpm.conf konfigurasi).

server{ dengarkan 80; server_name learning.testprojects.me; root /var/www/html/moodle; indeks indeks.php; lokasi / { try_files $uri $uri/ /index.php?$query_string; } lokasi ~ ^(.+\.php)(.*)$ { fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_index index.php; fastcgi_pass php-fpm; sertakan /etc/nginx/mime.types; termasuk fastcgi_params; fastcgi_param PATH_INFO $fastcgi_path_info; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;}}

Simpan file dan tutup.

9. Kemudian periksa NGINX konfigurasi untuk kebenaran, jika Oke , mulai ulang nginx dan php-fpm layanan untuk menerapkan perubahan terbaru:

# nginx -t# systemctl restart nginx# systemctl restart php-fpm

10. Jika Anda memiliki SELinux diaktifkan di sistem Anda, lalu jalankan perintah berikut untuk menyetel konteks yang benar untuk mengakses Moodle file web di server:

# setsebool -P httpd_can_network_connect on# chcon -R --ketik httpd_sys_rw_content_t /var/www/html

11. Selain itu, pastikan bahwa HTTP dan HTTPS layanan terbuka di firewall untuk mengizinkan lalu lintas ke NGINX server web:

# firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https# firewall-cmd --reload 

Selesaikan Instalasi Moodle melalui Web Installer

12. Untuk mengakses Moodle penginstal web, buka browser web Anda, dan navigasikan menggunakan subdomain Anda buat di atas:

http://learning.testprojects.me

Setelah laman selamat datang dimuat, baca persyaratan, dan ketentuan, lalu klik Lanjutkan .

13. Selanjutnya, penginstal web akan memeriksa apakah sistem Anda memenuhi persyaratan untuk menjalankan Moodle situs versi yang ditentukan. Anda dapat menggulir ke bawah untuk melihat informasi lebih lanjut.

14. Pemasang akan mengeluh tentang HTTPS tidak diaktifkan, abaikan kesalahan itu untuk saat ini (di bagian berikutnya, kami akan menunjukkan cara mengaktifkan HTTPS di Moodle), dan klik Lanjutkan , untuk memulai penginstalan file web yang sebenarnya.

15. Sekarang penginstal akan memulai instalasi sebenarnya dari Moodle file seperti yang ditunjukkan pada tangkapan layar berikut. Setelah selesai, klik Lanjutkan .

16. Pada langkah berikutnya, Anda perlu memperbarui Moodle akun administrator situs dengan memperbarui nama pengguna, kata sandi, nama depan, dan nama belakang, dan alamat email. Kemudian gulir laman ke bawah dan klik Perbarui Profil .

17. Kemudian perbarui setelan halaman depan situs Moodle. Kemudian gulir ke bawah dan klik Perbarui untuk mulai menggunakan situs Moodle Anda.

18. Selanjutnya, Anda perlu mendaftarkan situs Anda dengan mengikuti petunjuk di layar. Anda dapat membuka dasbor dengan mengeklik Dasbor.

Menyiapkan HTTPS di Situs Moodle Menggunakan Let's Encrypt

HTTPS menambahkan lapisan keamanan pertama ke situs Anda untuk mengaktifkan komunikasi yang aman antara pengguna Anda dan Moodle aplikasi (terutama NGINX server web yang menerima permintaan dan memberikan tanggapan).

Anda dapat membeli sertifikat SSL/TLS dari CA komersial atau menggunakan Let's Encrypt yang gratis dan diakui oleh semua browser web modern. Untuk panduan ini, kami akan menggunakan Let's Encrypt .

19. Ayo Enkripsi Penerapan sertifikat dikelola secara otomatis menggunakan certbot alat. Anda dapat menginstal certbot dan paket lain yang diperlukan dengan perintah berikut:

# dnf install certbot python3-certbot-nginx

20. Kemudian jalankan perintah berikut untuk mendapatkan Let's Encrypt sertifikat dan minta Certbot mengedit NGINX . Anda konfigurasi secara otomatis untuk menyajikannya (juga akan mengonfigurasi HTTP untuk dialihkan secara otomatis ke HTTPS ).

# certbot --nginx

21. Kemudian jalankan perintah berikut untuk mengaktifkan pembaruan otomatis Let's Encrypt SSL/TLS sertifikat:

# echo "0 0,12 * * * root python3 -c 'impor acak; waktu impor; waktu.sleep(random.random() * 3600)' &&certbot perbarui -q" | sudo tee -a /etc/crontab> /dev/null

22. Selanjutnya, perbarui konfigurasi Moodle Anda untuk mulai menggunakan HTTPS .

# vim /var/www/html/moodle/config.php

ubah wwwroot URL dari HTTP ke HTTPS :

$CFG->wwwroot ='https://learning.testprojects.me ';

23. Terakhir, konfirmasikan bahwa Moodle . Anda situs sekarang berjalan di HTTPS .

Itu saja untuk saat ini! Untuk informasi lebih lanjut dan opsi konfigurasi untuk menjalankan platform pembelajaran baru Anda, kunjungi situs web Moodle, dan baca dokumentasi resmi.


Cent OS
  1. Cara Menginstal WordPress dengan Nginx di CentOS 7

  2. Cara Instal phpMyAdmin dengan Nginx di CentOS 7 / RHEL 7

  3. Cara Memasang Sitemagic CMS di CentOS 7 – Dengan Nginx

  1. Cara Instal phpMyAdmin dengan Nginx di CentOS 7

  2. Cara Menginstal Nginx dengan Modul RTMP di CentOS 7

  3. Cara Menginstal Nextcloud dengan Nginx dan PHP 7.3 di CentOS 8

  1. Cara Menginstal ownCloud 9.1 dengan Nginx dan MariaDB di CentOS 7

  2. Cara Menginstal Nextcloud dengan Nginx dan PHP7-FPM di CentOS 7

  3. Cara Menginstal Alat Pemantauan LibreNMS dengan Nginx di CentOS 7