![AI Ini Telah Mempelajari Cara Memilih Penjahat dari Wajahnya](/f/1240f434e17ed2cc6b6f14f345b67e8c.png?width=100&height=100)
suasana hati 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 kuat alat konferensi video. Selain itu, ini siap untuk seluler, sehingga siswa Anda dapat belajar dari perangkat seluler mereka.
1. Mulailah dengan membuat subdomain yang akan digunakan pengguna untuk mengakses suasana hati situs belajar online. Misalnya, jika nama domain Anda adalah testprojects.me
, Anda dapat membuat subdomain bernama learning.testprojects.me
.
Buka lanjutan nama domain Anda DNS pengaturan dan tambahkan SEBUAH
rekam seperti pada gambar berikut.
2. Sebelum menginstal suasana hati, 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 suasana hati aplikasi sebagai berikut.
# mysql -u root -p.
Kemudian buat database, database user dan buat password yang aman untuk digunakan.
MariaDB [(tidak ada)]> BUAT DATABASE moodledb; MariaDB [(tidak ada)]> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, CREATE TEMPORARY TABLES, DROP, INDEX, ALTER ON moodledb.* KE 'admin moodle'@'localhost' DIIDENTIFIKASI OLEH '[dilindungi email]'; MariaDB [(tidak ada)]> HAK ISTIMEWA; MariaDB [(tidak ada)]> keluar.
4. Sekarang unduh versi terbaru dari suasana hati (3.9 pada saat penulisan) dari situs 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 suasana hati 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 suasana hati direktori instalasi dan buat config.php
file dari sampel config.dist.php
file yang disediakan, lalu buka untuk diedit guna mengonfigurasi beberapa pengaturan utama untuk suasana hati platform, seperti parameter koneksi database dan lokasi situs dan di mana ia dapat menemukan direktori moodledata:
# cd /var/www/html/moodle/ # cp config-dist.php config.php. # vim config.php.
Atur tipe 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 pada saat ini. $CFG->dbhost = 'localhost'; // misalnya 'localhost' atau 'db.isp.com' atau IP. $CFG->dbname = 'moodledb'; // nama database, misalnya moodle. $CFG->dbuser = 'admin moodle'; // nama pengguna basis data Anda. $CFG->dbpass = '[dilindungi email]zzwd0L2'; // kata sandi basis data Anda. $CFG->awalan = 'mdl_'; // awalan yang digunakan untuk semua nama tabel.
7. Juga atur URL yang digunakan untuk mengakses suasana hati duduk, ini menentukan lokasi wwwroot di mana file web Moodle Anda berada, dan juga akar data (direktori moodledata):
$CFG->wwwroot = 'http://learning.testprojects.me'; $CFG->akar data = '/var/www/html/moodledata';
8. Di bagian ini, Anda perlu mengkonfigurasi NGINX untuk melayani Anda suasana hati 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 Anda nama subdomain dibuat di atas, dan fastcgi_pass harus menunjuk ke php-fpm (perhatikan bahwa pada CentOS 8, PHP-FPM menerima CGI cepat permintaan menggunakan alamat yang ditentukan dalam /etc/nginx/conf.d/php-fpm.conf konfigurasi).
server{ dengarkan 80; nama server learning.testprojects.me; akar /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 itu 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 mengatur konteks yang benar untuk mengakses suasana hati file web di server:
# setsebool -P httpd_can_network_connect aktif. # 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.
12. Untuk mengakses suasana hati penginstal web, buka browser web Anda, dan navigasikan menggunakan subdomain Anda buat di atas:
http://learning.testprojects.me.
Setelah halaman selamat datang dimuat, baca syarat, dan ketentuan, lalu klik Melanjutkan.
13. Selanjutnya, penginstal web akan memeriksa apakah sistem Anda memenuhi persyaratan untuk menjalankan a suasana hati 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 selanjutnya, kami akan menunjukkan cara mengaktifkan HTTPS di Moodle), dan klik Melanjutkan, untuk memulai penginstalan file web yang sebenarnya.
15. Sekarang penginstal akan memulai instalasi sebenarnya dari suasana hati file seperti yang ditunjukkan pada tangkapan layar berikut. Setelah selesai, klik Melanjutkan.
16. Pada langkah selanjutnya, Anda perlu memperbarui suasana hati akun administrator situs dengan memperbarui nama pengguna, kata sandi, nama depan, dan nama belakang, serta alamat email. Kemudian gulir ke bawah halaman dan klik Memperbaharui profil.
17. Kemudian perbarui pengaturan halaman depan situs Moodle. Kemudian gulir ke bawah dan klik Memperbarui untuk mulai menggunakan situs Moodle Anda.
18. Selanjutnya, Anda perlu mendaftarkan situs Anda dengan mengikuti petunjuk di layar. Anda dapat pergi ke dasbor dengan mengklik Dasbor.
HTTPS menambahkan lapisan keamanan pertama ke situs Anda untuk memungkinkan komunikasi yang aman antara pengguna Anda dan suasana hati aplikasi (terutama NGINX server web yang menerima permintaan dan memberikan tanggapan).
Anda dapat membeli sertifikat SSL/TLS dari CA komersial atau menggunakan Mari Enkripsi yang gratis dan diakui oleh semua browser web modern. Untuk panduan ini, kami akan menggunakan Mari Enkripsi.
19. NS Mari 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 Mari Enkripsi sertifikat dan minta Certbot mengedit NGINX konfigurasi secara otomatis untuk melayaninya (juga akan mengkonfigurasi HTTP untuk dialihkan secara otomatis ke HTTPS).
# certbot --nginx.
21. Kemudian jalankan perintah berikut untuk mengaktifkan pembaruan otomatis dari Mari Enkripsi SSL/TLS sertifikat:
# echo "0 0,12 * * * root python3 -c 'import random; waktu impor; time.sleep (random.random() * 3600)' && certbot memperbarui -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.
mengubah wwwroot URL dari HTTP ke HTTPS:
$CFG->wwwroot = 'https://learning.testprojects.me';
23. Terakhir, konfirmasikan bahwa Anda suasana hati 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.