Pasang Platform e-Pembelajaran Moodle pada Debian 9

Moodle adalah sistem pengurusan kursus open source percuma yang fleksibel dan kuat dan platform e-pembelajaran yang ditulis dalam PHP dan sering digunakan di Linux di bawah pelayan web Apache / Nginx dengan sistem pengurusan pangkalan data PHP dan MySQL / MariaDB, yang juga dikenali sebagai LAMP atau LEMP.

Tutorial ini akan menerangkan cara memasang dan mengkonfigurasi versi terkini Moodle dalam pelepasan Debian 9 untuk mewujudkan platform e-pembelajaran di premis anda.

Platform Moodle menawarkan antara muka web intuitif yang boleh digunakan oleh pendidik dan jurulatih untuk menyimpan data kursus dan untuk menjejaki pelajar, gred dan kursus dalam talian. Kebanyakan universiti utama di seluruh dunia menggunakan platform e-pembelajaran Moodle untuk memudahkan aktiviti pendidikan untuk pelajar dan guru mereka.

keperluan

Untuk berjaya memasang dan menggunakan Moodle, pelayan anda perlu memenuhi keperluan di bawah.

  • Pelayan 9 Debian dipasang dengan keperluan perisian minimum pada mesin pelayan logam telanjang atau pada pelayan peribadi maya
  • akses terus ke akaun root melalui konsol atau SSH atau akses jauh atau langsung ke akaun dengan keistimewaan root yang diperoleh melalui utiliti sudo
  • Kad antara muka rangkaian dikonfigurasikan dengan alamat IP statik
  • Untuk menggunakan pendaftaran e-mel Moodle, pemberitahuan atau jenis ciri lain, anda perlu menyediakan pelayan mel dengan betul di premis anda dengan akses kepada perkhidmatan IMAP, POP3 dan SMTP.
  • Nama domain peribadi atau awam, bergantung kepada penggunaan anda, dengan rekod DNS yang betul dikonfigurasikan untuk perkhidmatan web. Jika tidak mempunyai nama domain yang sah atau berdaftar, anda boleh melakukan pemasangan dan mengakses tapak web melalui alamat IP pelayan anda

Pasang Apache, PHP, dan MySQL

Dalam langkah pertama, sebelum anda mula memasang dan mengkonfigurasi platform Moodle, mula-mula log masuk ke pelayan anda dengan akaun root atau akaun dengan kuasa root dan mula mengemas kini repositori sistem Debian dan pakej perisian dengan mengeluarkan perintah di bawah.

Apt update

menaik taraf

Seterusnya, selepas anda mengemas kini perisian sistem, konfigurasikan nama untuk pelayan Debian anda dengan melaksanakan arahan berikut. Pastikan anda menggantikan pembolehubah nama hos untuk menyesuaikan tetapan anda sendiri, seperti digambarkan dalam contoh di bawah.

hostnamectl set hostname www.myblog.com

Kemudian, anda boleh mengesahkan nama hos mesin anda dan hos fail dengan mengeluarkan arahan di bawah.

hostnamectl

kucing / etc / hostname

nama hos-s

nama hos -f

Untuk menerapkan kemas kini kernel dan menggunakan perubahan nama hos, keluarkan arahan di bawah untuk reboot mesin.

reboot systemctl

Salah satu komponen LAMP yang paling penting untuk menggerakkan platform pembelajaran Moodle ialah pangkalan data RDBMS yang digunakan oleh aplikasi web untuk menyimpan konfigurasi yang berbeza, seperti pengguna, sesi, kenalan dan data lain. Dalam tutorial ini, kami akan mengkonfigurasi Moodle CMS dengan backend pangkalan data MariaDB dengan akses backback ke pangkalan data MySQL. Ini bermakna pangkalan data hanya boleh diakses melalui alamat localhost atau 127.0.0.1. Tiada sambungan luaran boleh dibuat ke pangkalan data MySQL. Untuk memasang server dan klien pangkalan data MariaDB di pelayan Debian 9, siarkan arahan di bawah.

apt memasang mariadb-server mariadb-client

Selepas pangkalan data MariaDB selesai memasang dalam pelayan Debian anda, terbitan netstat arahan seperti yang ditunjukkan dalam contoh di bawah untuk memeriksa apakah perkhidmatan itu sedang dan berjalan dan didengar untuk sambungan di localhost, port 3306.

netstat -tlpn | grep mysql

Sekiranya berlaku netstat utiliti rangkaian tidak dipasang secara lalai dalam sistem Debian anda, jalankan perintah di bawah untuk memasangnya.

apt memasang alat bersih

Akaun root MySQL tidak terjamin dengan betul di Debian 9 pada masa pemasangan. Anda boleh log masuk ke pangkalan data tanpa kata laluan root. Untuk mengamankan akaun root, log masuk ke konsol pelayan MySQL dan selamat laksanakan arahan berikut.

mysql -h localhost

Selamat datang ke monitor MariaDB. Perintah berakhir dengan; atau g. Id sambungan MariaDB adalah versi Pelayan 2: 10.1.26-MariaDB-0 + deb9u1 Debian 9.1 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab dan lain-lain. Taipkan 'bantuan;' atau 'h' untuk bantuan. Taip 'c' untuk membersihkan pernyataan input semasa.

MariaDB [(tidak ada)]> gunakan mysql;

Membaca maklumat jadual untuk menyelesaikan nama jadual dan lajur Anda boleh mematikan ciri ini untuk mendapatkan permulaan yang lebih cepat dengan -A Pangkalan Data berubah

MariaDB [mysql]> update user set plugin = "where user = 'root';

Permintaan OK, baris 1 terjejas (0.00 sec) Baris dipadankan: 1 Berubah: Amaran 1: 0

MariaDB [mysql]> keistimewaan flush;

Pertanyaan OK, baris 0 terjejas (0.00 saat)

MariaDB [mysql]> keluar

Selamat tinggal

Selepas anda menguatkuasakan akaun akar pangkalan data dengan betul, jalankan mysql_secure_installation skrip, yang disediakan oleh repositori meregangkan Debian semasa memasang pangkalan data, untuk membolehkan pangkalan data MySQL lebih lanjut. Skrip akan menanyakan kepada anda satu siri soalan yang direka untuk mengamankan pangkalan data MariaDB: jika anda ingin menukar kata laluan root MySQL, untuk menghapuskan pengguna tanpa nama, lumpuhkan log masuk root jauh dan padamkan pangkalan data ujian. Jalankan skrip dengan mengeluarkan arahan di bawah dan pastikan anda menaip yes kepada semua soalan, seperti yang ditunjukkan dalam petikan output skrip di bawah:

mysql_secure_installation

NOTA: MENGIKUT SEMUA BAHAGIAN SCRIPT INI ADALAH DIPERLUKAN UNTUK SEMUA PENGGUNA MariaDB PENGGUNAAN PENGELUARAN! SILA BACA SELURUH LANGKAH LANGKAH! Untuk log masuk ke MariaDB untuk mengamankannya, kami memerlukan kata laluan semasa untuk pengguna root. Jika anda baru saja memasang MariaDB, dan anda belum lagi menetapkan kata laluan root, kata laluan akan kosong, jadi anda hanya perlu tekan enter di sini. Masukkan kata laluan semasa untuk root (masukkan tidak ada): OK, kata laluan berjaya digunakan, bergerak ... Menetapkan kata laluan root memastikan tiada siapa yang boleh log masuk ke pengguna root MariaDB tanpa kebenaran yang tepat. Anda sudah mempunyai set kata laluan root, jadi anda boleh menjawab 'n' dengan selamat. Tukar kata laluan root? [Y / n] y Kata laluan baru: Masukkan semula kata laluan baru: Kata laluan berjaya dikemas kini! Memuat semula jadual keistimewaan .. ... Kejayaan! Secara lalai, pemasangan MariaDB mempunyai pengguna tanpa nama, membolehkan sesiapa sahaja untuk log masuk ke MariaDB tanpa harus mempunyai akaun pengguna yang dibuat untuk mereka. Ini hanya bertujuan untuk ujian, dan untuk membuat pemasangan menjadi lebih lancar. Anda perlu mengeluarkannya sebelum bergerak ke persekitaran pengeluaran. Buang pengguna tanpa nama? [Y / n] y ... Kejayaan! Biasanya, root hanya dibenarkan untuk menyambung dari 'localhost'. Ini memastikan seseorang tidak dapat meneka kata laluan root dari rangkaian. Tidak membenarkan login root dari jauh? [Y / n] y ... Kejayaan! Secara lalai, MariaDB dilengkapi dengan pangkalan data bernama 'ujian' yang sesiapa sahaja boleh mengakses. Ini juga bertujuan untuk ujian, dan perlu dikeluarkan sebelum bergerak ke persekitaran pengeluaran. Keluarkan pangkalan data ujian dan akses kepadanya? [Y / n] y - Pangkalan data pengetesan ujian ... ... Kejayaan! - Mengeluarkan keistimewaan pada pangkalan data ujian ... ... Kejayaan! Memuat semula jadual keistimewaan akan memastikan bahawa semua perubahan yang dibuat setakat ini akan berkuatkuasa serta merta. Jadual keistimewaan ulang sekarang? [Y / n] y ... Kejayaan! Membersihkan ... Semua dilakukan! Jika anda telah menyelesaikan semua langkah di atas, pemasangan MariaDB anda kini selamat. Terima kasih kerana menggunakan MariaDB!

Akhir sekali, setelah anda memperoleh daemon MySQL, log masuk ke konsol pangkalan data dan tidak menyediakan kata laluan untuk akaun root. Akses ke pangkalan data hendaklah ditolak jika tiada kata laluan disediakan untuk akaun root, seperti digambarkan dalam petikan arahan di bawah:

mysql -h localhost -u root

ERROR 1045 (28000): Akses ditolak untuk root pengguna @ @ 'localhost' (menggunakan kata laluan: NO)

Masuk ke konsol pangkalan data MySQL harus diberikan jika anda menyediakan akar kata laluan, seperti yang ditunjukkan dalam contoh arahan:

mysql -h localhost -u root -p

Masukkan kata laluan: Selamat datang ke monitor MariaDB. Perintah berakhir dengan; atau g. Id sambungan MariaDB adalah versi Pelayan 15: 10.1.26-MariaDB-0 + deb9u1 Debian 9.1 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab dan lain-lain. Taipkan 'bantuan;' atau 'h' untuk bantuan. Taip 'c' untuk membersihkan pernyataan input semasa. MariaDB [(tiada)]> keluar Bye

Moodle CMS adalah aplikasi berasaskan web yang kebanyakannya ditulis dalam bahasa pengaturcaraan PHP pelayan. Setakat ini kami hanya memasang komponen pangkalan data MySQL LAMP. Untuk melaksanakan skrip fail PHP permohonan itu, pelayan web, seperti pelayan HTTP Apache, dan gateway pemprosesan PHP mesti dipasang dan beroperasi dalam sistem. Untuk memasang pelayan web Apache dan jurubahasa PHP bersama-sama dengan semua modul PHP yang diperlukan oleh aplikasi untuk berjalan dengan betul, mengeluarkan arahan berikut dalam konsol pelayan anda.

apt memasang apache2 libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-gd php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-ldap php7.0-cli php7.0-curl php7.0-ldap php7.0-zip php7.0-bcmath php-imagick php7.0- xmlrpc php7.0-sabun php7.0-intl

Isu arahan berikut untuk mengesahkan sama ada semua modul PHP yang dipasang didayakan dalam sistem anda

php7.0 -m

Selepas Apache dan PHP dipasang, menguji jika pelayan web berada dan menjalankan dan mendengar sambungan rangkaian di port 80 dengan mengeluarkan arahan berikut dengan keistimewaan root.

netstat -tlpn

Dari output arahan netstat, kita dapat melihat bahawa pelayan web Apache sedang mendengar sambungan rangkaian masuk pada port 80. Untuk tugas yang sama, anda juga boleh menggunakan ss perintah, yang dipasang secara automatik, secara lalai, dalam Debian 9.

ss- tulpn

Sekiranya aplikasi firewall UFW dipasang dan didayakan dalam pelayan Debian, anda harus menambah peraturan baru untuk membenarkan trafik HTTP melewati firewall dengan mengeluarkan arahan berikut.

ufw membolehkan WWW

or

ufw membenarkan 80 / tcp

Sekiranya berlaku iptables Peraturan mentah digunakan oleh pentadbir sistem untuk menguruskan peraturan Firewall di pelayan Debian, tambah peraturan berikut untuk membolehkan port masuk 80 di firewall supaya pelawat boleh menyemak imbas aplikasi dalam talian.

apt-get install -y iptables-persistent

iptables -I INPUT -p tcp -destination-port 80 -j ACCEPT

savefilter-persistent save

systemctl restart netfilter-persistent

systemctl status netfilter-persistent

systemctl membolehkan netfilter-persistent.service

Sekiranya anda mengurus pelayan Debian jauh dari SSH, pastikan anda menambah peraturan di bawah untuk membenarkan sambungan SSH masuk ke mesin anda.

iptables -I INPUT -p tcp -destination-port 22 -j ACCEPT

savefilter-persistent save

systemctl restart netfilter-persistent

Anda juga mungkin perlu mendayakan dan mengaktifkan modul Apache berikut yang diperlukan oleh aplikasi Moodle untuk berjalan dengan betul, dengan mengeluarkan arahan di bawah.

a2enmod menulis semula

systemctl restart apache2

Akhir sekali, menguji jika halaman web lalai pelayan web Apache boleh dipaparkan dalam pelayar klien anda dengan melawati alamat IP mesin Debian anda atau nama domain atau pelayan FQDN anda melalui protokol HTTP, seperti ditunjukkan dalam imej di bawah. Jika anda tidak tahu alamat IP mesin anda, jalankan ifconfig or ip a arahan untuk mendedahkan alamat IP pelayan anda.

http://your_domain.tld

Halaman lalai Apache

Pada langkah seterusnya edit fail konfigurasi lalai PHP untuk memastikan bahawa pembolehubah PHP berikut diaktifkan dan PHP timezone tetapan ditetapkan dengan betul dan sepadan dengan lokasi geografi sistem anda. Buka /etc/php/7.0/apache2/php.ini fail untuk mengedit dan memastikan baris berikut disediakan seperti berikut. Juga, pada mulanya, buat sandaran fail konfigurasi PHP.

cp /etc/php/7.0/apache2/php.ini{,.backup}

nano /etc/php/7.0/apache2/php.ini

Cari, edit dan ubah pembolehubah berikut dalam php.ini fail konfigurasi:

file_uploads = On memory_limit = 128M post_max_size = 80M upload_max_filesize = 80M default_charset = UTF-8 date.timezone = Europe / London

Meningkat upload_max_file_size pembolehubah seperti yang sesuai untuk menyokong lampiran fail besar jika itu berlaku dan menggantikannya date.timezone berubah menurut masa geografi anda dengan merujuk senarai zon masa yang disediakan oleh doc docs pada pautan berikut http://php.net/manual/en/timezones.php

Jika anda ingin meningkatkan kelajuan beban halaman laman web anda melalui plugin OPCache yang tersedia untuk PHP7, tambah tetapan OPCache berikut di bahagian bawah fail konfigurasi PHP penterjemah, di bawah [opcache] pernyataan, sebagaimana terperinci di bawah:

nano /etc/php/7.0/apache2/conf.d/10-opcache.ini

[opcache] opcache.enable = 1 opcache.enable_cli = 1 opcache.interned_strings_buffer = 8 opcache.max_accelerated_files = 10000 opcache.memory_consumption = 128 opcache.save_comments = 1 opcache.revalidate_freq = 1

Menutup php.ini fail konfigurasi dan semak jika mengesahkan akhir fail konfigurasi PHP untuk memeriksa sama ada pembolehubah OPCache telah ditambah dengan betul dengan mengeluarkan arahan di bawah.

grep opcache /etc/php/7.0/apache2/conf.d/10-opcache.ini

Selepas anda membuat semua perubahan yang dijelaskan di atas, mulakan semula daemon Apache untuk menggunakan perubahan baru dengan mengeluarkan arahan berikut.

systemctl restart apache2

Untuk mengakses antara muka web Moodle melalui protokol HTTPS yang akan menjamin lalu lintas untuk klien anda, mengeluarkan arahan berikut untuk mendayakan modul SSL pelayan web SSL dan fail konfigurasi tapak SSL.

a2enmod ssl

a2ensite default-ssl.conf

Seterusnya, buka fail konfigurasi tapak Apache lalai dengan editor teks dan aturkan peraturan penulisan semula URL dengan menambah baris kod berikut DocumentRoot arahan seperti yang ditunjukkan dalam contoh di bawah:

nano /etc/apache2/sites-enabled/default-ssl.conf

Petikan fail konfigurasi tapak SSL:

<Directory / var / www / html> Options + FollowSymlinks AllowOverride All Require all given </ Directory>

Juga, buat perubahan berikut kepada baris VirtualHost untuk kelihatan seperti ditunjukkan dalam petikan di bawah:

<VirtualHost *: 443>

Tutup fail SSL Apache dan buka /etc/apache2/sites-enabled/000-default.conf fail untuk mengedit dan menambah peraturan menulis semula URL yang sama seperti fail konfigurasi SSL. Masukkan baris kod selepas DocumentRoot pernyataan seperti yang ditunjukkan dalam contoh di bawah.

<Directory / var / www / html> Options + FollowSymlinks AllowOverride All Require all given </ Directory>

Akhir sekali, mulakan semula daemon Apache untuk memohon semua peraturan yang dikonfigurasikan setakat ini dan lawati domain anda melalui protokol HTTP. Kerana anda menggunakan pasangan sijil Sendiri yang ditandatangani secara automatik yang dikeluarkan oleh Apache pada masa pemasangan, sijil tidak dipercayai oleh pelayar, amaran ralat harus dipaparkan dalam penyemak imbas.

systemctl restart apache2

https://yourdomain.tld

Terima amaran untuk menerima sijil yang tidak dipercayai dan terus diarahkan ke laman web lalai lalai Apache.

Sekiranya aplikasi firewall UFW menghalang sambungan rangkaian masuk ke port HTTPS, anda harus menambah peraturan baru untuk membolehkan lalu lintas HTTPS melewati firewall dengan mengeluarkan arahan berikut.

ufw membenarkan 'WWW Full'

or

ufw membenarkan 443 / tcp

If iptables adalah aplikasi firewall lalai yang dipasang untuk melindungi sistem Debian anda di peringkat rangkaian, menambah peraturan berikut untuk membenarkan trafik masuk 443 pelabuhan dalam firewall supaya pelawat boleh melayari nama domain anda.

iptables -I INPUT -p tcp -destination-port 443 -j ACCEPT

savefilter-persistent save

systemctl restart netfilter-persistent

systemctl status netfilter-persistent

Akhir sekali, untuk memaparkan semua pemboleh ubah PHP pelayan, buat fail info PHP dengan melaksanakan arahan berikut dan periksa jika zon waktu PHP telah dikonfigurasi dengan betul dengan melawat fail skrip info PHP dari penyemak imbas pada URL berikut, seperti yang diilustrasikan di bawah gambar. Tatal ke bawah untuk tarikh menetapkan untuk menyemak konfigurasi zon waktu PHP.

echo '<? php phpinfo (); ?> '| tee /var/www/html/info.php

https://domain.tld/info.php

Seterusnya, sebelum membuat pangkalan data yang diperlukan oleh Moodle untuk menyimpan maklumat, terlebih dahulu kita perlu membuat beberapa perubahan pada pelayan MariaDB dan menetapkan set karakter yang betul. Buka fail konfigurasi klien MariaDB dan tambahkan baris berikut selepas [pelanggan] arahan, seperti yang digambarkan dalam contoh di bawah:

nano /etc/mysql/mariadb.conf.d/50-client.cnf

[pelanggan] # Lalai adalah Latin1, jika anda memerlukan set UTF-8 ini (juga dalam seksyen pelayan) default-character-set = utf8mb4

Seterusnya, buka fail mysql.cnf dan tambahkan baris yang sama seperti di atas selepas penyataan [mysql]:

nano /etc/mysql/conf.d/mysql.cnf

petikan fail mysql.cnf:

default-character-set = utf8mb4

Terbuka untuk mengedit fail konfigurasi pelayan MariaDB dan tambahkan baris di bawah selepas [mysqld] pernyataan untuk memastikan enjin MySQL innodb menggunakan Barracuda format fail dan set aksara utf8mb4.

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Petikan fail 50-server.cnf:

[mysqld] innodb_file_format = Barracuda innodb_file_per_table = 1 innodb_large_prefix character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci skip-character-set-client-handshake

Untuk menerapkan semua perubahan yang dibuat sejauh ini kepada pangkalan data, mulakan semula daemon MySQL dan sahkan jika perkhidmatan berjalan dengan mengeluarkan perintah berikut.

systemctl restart mysql

mysql status sistemctl

Akhirnya, log masuk ke konsol pangkalan data MariaDB dan buat pangkalan data untuk aplikasi dengan pengguna dan kata laluan yang akan digunakan untuk menguruskan pangkalan data aplikasi, dengan mengeluarkan perintah berikut. Pastikan anda mengganti nama pangkalan data, pengguna dan kata laluan dengan sewajarnya.

mysql -u root -p

Selamat datang ke monitor MariaDB. Perintah berakhir dengan; atau g. Id sambungan MariaDB adalah versi Pelayan 2: 10.1.26-MariaDB-0 + deb9u1 Debian 9.1 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab dan lain-lain. Taipkan 'bantuan;' atau 'h' untuk bantuan. Taip 'c' untuk membersihkan pernyataan input semasa.

MariaDB [(tidak ada)]> CREATE DATABASE moodle_db;

Pertanyaan OK, baris 1 terjejas (0.00 saat)

MariaDB [(tidak ada)]> memberikan semua keistimewaan pada moodle_db. * Kepada 'moodle_user' @ 'localhost' yang dikenalpasti oleh 'password1234';

Pertanyaan OK, baris 0 terjejas (0.00 saat)

MariaDB [(tidak ada)]> keistimewaan flush;

Pertanyaan OK, baris 0 terjejas (0.00 saat)

MariaDB [(tidak ada)]> keluar

Selamat tinggal

Pasang Moodle

Selepas semua keperluan sistem dipenuhi untuk memasang aplikasi MMS CMS, lawati halaman muat turun rasmi Moodle di https://download.moodle.org/releases/latest/ dan ambil arkib terkompresi zip terkini dalam sistem anda dengan mengeluarkan arahan di bawah.

wget https://download.moodle.org/download.php/direct/stable34/moodle-latest-34.zip

Setelah muat turun arkib zip selesai, ekstrak fail arkib zip Moodle ke direktori kerja semasa anda dan senaraikan fail yang diekstrak dengan mengeluarkan arahan di bawah. Juga, keluarkan fail index.html lalai yang dipasang oleh pelayan web Apache ke laluan webroot dan juga padam fail info.php yang dibuat sebelum ini.

unzip moodle-latest-34.zip

ls

rm /var/www/html/index.html

rm /var/www/html/info.php

Kemudian, salin semua kandungan direktori diekstrak Moodle ke laluan akar dokumen pelayan web anda dengan mengeluarkan arahan berikut. Juga, pastikan anda menyalin fail dot tersembunyi berikut ke laluan webroot.

cp -rf moodle / * / var / www / html /

cp -rf moodle / .eslint * / var / www / html /

cp -rf moodle / .gherkin-lintrc / var / www / html /

cp -rf moodle / .jshintrc / var / www / html /

cp -rf moodle / .s * / var / www / html /

cp -rf moodle / .travis.yml / var / www / html /

Seterusnya, buat direktori data untuk tahap Moodle sehingga root dokumen pelayan anda dan laksanakan perintah di bawah untuk memberikan pengguna runtime Apache dengan kebenaran menulis penuh ke laluan root web dan direktori data moodle. Gunakan ls arahan untuk menyenaraikan kebenaran untuk fail yang dipasang aplikasi, terletak di / var / www / html / direktori.

mkdir / var / www / moodledata

chown -R www-data: www-data / var / www / moodledata /

chown -R www-data: www-data / var / www / html /

ls -al / var / www / html /

Kini mari kita mula memasang Moodle CMS melalui pemasang antara muka web. Buka penyemak imbas dan navigasi ke alamat IP pelayan atau nama domain anda melalui protokol HTTPS. Pada skrin pemasangan yang pertama, pilih bahasa pemasangan dan tekan butang Seterusnya untuk meneruskan.

Pemasangan Moodle

Pada skrin seterusnya, pemasang akan meminta anda mengesahkan alamat pelayan web, laluan direktori moodle dan laluan direktori data moodle. Biarkan pembolehubah laluan dua pertama sebagai lalai dan tambahkan / var / www / moodledata untuk laluan direktori Data Moodle, seperti digambarkan dalam imej di bawah. Tekan pada butang Berikutnya untuk meneruskan.

Sahkan laluan

Pada skrin seterusnya, pilih MariaDB (native / madiadb) sebagai pemandu pangkalan data dan tekan pada butang Next untuk meneruskan proses pemasangan.

Pilih pemandu pangkalan data

Seterusnya, tambah anda Tetapan pangkalan data, seperti tuan rumah pangkalan data, nama, pengguna, dan kata laluan. Gunakan nama pangkalan data dan kelayakan yang dikonfigurasikan sebelum ini untuk pangkalan data Moodle.

Hos pangkalan data harus ditetapkan ke localhost. Tambah awalan meja pangkalan data anda sendiri, gunakan 3306 sebagai pangkalan pangkalan data dan tekan pada butang Berikutnya untuk menyelesaikan langkah ini dan laksanakan proses pemasangan.

Tetapan pangkalan data

Pada skrin seterusnya, baca terma dan syarat lesen Moodle dan tekan pada butang Teruskan untuk mengesahkan syarat lesen.

Mulakan pemasangan

Seterusnya, skrip pemasangan Moodle akan melaksanakan satu siri pemeriksaan pelayan untuk menentukan sama ada semua syarat memenuhi keperluan untuk meneruskan proses pemasangan. Periksa sama ada semua pangkalan data dan pelanjutan PHP ditetapkan kepada OK, tatal ke bawah ke bahagian bawah halaman dan tekan pada butang Teruskan untuk bergerak ke hadapan dengan proses pemasangan.

Pemeriksaan keperluan pelayan

Seterusnya, tunggu sementara pemasang selesai memasang siri modul dan tekan butang Teruskan lagi untuk bergerak ke langkah seterusnya.

Memasang modul

Dalam langkah seterusnya, tambahkan akaun pentadbir Moodle, pilih kata laluan yang kuat untuk akaun ini dan isikan semua maklumat akaun, seperti Nama depan, Nama keluarga, e-mel, Bandar, Negara, Zonasi dan keterangan. Apabila anda selesai tekan pada butang Kemas kini profil untuk menyimpan maklumat akaun admin.

Persediaan butiran Moodle seperti zon waktu dll

Seterusnya, sediakan nama tapak penuh, tambah nama tapak ringkas dan ringkasan muka hadapan, tatal ke bawah dan tekan butang Simpan perubahan untuk menyelesaikan proses pemasangan.

Tetapan halaman depan

Setelah melengkapkan proses pemasangan, anda akan diarahkan ke papan pemuka pentadbiran Moodle. Di sini anda boleh menggunakan borang pendaftaran untuk mendaftar permohonan dengan portal Moodle.net.

Papan pemuka Moodle

Untuk mengakses halaman frontend Moodle, buka penyemak imbas dan navigasi ke alamat IP pelayan atau nama domain anda melalui protokol HTTPS.

Moodle Frontend

Akhir sekali, kembali ke konsol pelayan Debian dan buat a . Htaccess fail yang akan terletak di dalam laluan root dokumen laman web anda, dengan mengeluarkan arahan di bawah.

nano /var/www/html/.htaccess

Dalam fail .htaccess, tambahkan baris di bawah supaya anda boleh memanipulasi tetapan pelayan PHP asal untuk menyesuaikan sumber dan konfigurasi pelayan anda sendiri.

. Htaccess petikan fail:

# Ubah suai tetapan PHP

register_globals php_value 1 php_value upload_max_filesize 100M php_value post_max_size 100M Options -Indexes

Pasang cron

Untuk menjalankan skrip penyelenggaraan Moodle secara berkala yang menghantar e-mel, membersihkan pangkalan data, suapan kemas kini atau tugas lain, tambahkan kerja di bawah cron untuk menjalankan setiap minit 10, dengan mengeluarkan arahan di bawah.

crontab -u www-data -e

Tambahkan baris berikut dan simpan cronjob.

* / 10 * * * * / usr / bin / php7.0 /var/www/html/admin/cli/cron.php> / dev / null

Tahniah! Anda telah berjaya memasang dan mengkonfigurasi MMS CMS dalam pelayan Debian 9. Halaman dokumentasi Moodle boleh didapati di alamat berikut: https://docs.moodle.org/23/en/Main_page

Source

Tinggalkan Komen

Laman web ini menggunakan Akismet untuk mengurangkan spam. Ketahui bagaimana data komen anda diproses.