Otu esi emepụta sistemu njikwa mmụta n'ịntanetị site na iji Moodle na Linux


Moodle bụ n'efu, atụmatụ bara ụba, sistemu njikwa mmụta isi mmalite mepere emepe (LMS). Ọtụtụ ụlọ akwụkwọ na mahadum dị n'ịntanetị yana ndị nkuzi nkeonwe na-eji ikpo okwu.

Moodle bụ nke a na-ahazi nke ukwuu yana ọ pụtara imezu ihe achọrọ nke ọtụtụ ndị ọrụ gụnyere ndị nkuzi, ụmụ akwụkwọ ma ọ bụ ndị nchịkwa.

Njirimara Moodle

Ụfọdụ n'ime ihe ndị kacha pụta ìhè na Moodle nwere bụ:

  • Ọdịnaya ma dị mfe iji interface
  • dashboard nkeonwe
  • ngwaọrụ ejikọtara ọnụ
  • Kalịnda niile na otu
  • njikwa faịlụ dị mfe
  • Ndezi ederede dị mfe
  • Ọkwa
  • Nsochi ọganihu
  • Nhazi/nhazi saịtị nwere ike ịhazi
  • Ọtụtụ asụsụ akwadoro
  • Mmepụta usoro nkuzi
  • Ajụjụ
  • Ọrụ onye ọrụ
  • Plugins maka ọrụ ndị ọzọ
  • Mgbakwunye mgbasa ozi

N'ezie ihe ndị a dị n'elu bụ obere akụkụ nke njirimara Moodle nwere. ọ bụrụ na ịchọrọ ịhụ ndepụta zuru oke, ị nwere ike ịlele Moodle docs.

E wepụtara ụdị Moodle kwụsiri ike ọhụrụ (3.0) n'oge na-adịbeghị anya na Nọvemba 16 2015. Ntọhapụ ahụ nwere ihe ndị a chọrọ:

  • Apache ma ọ bụ Nginx
  • MySQL/MariaDB ụdị 5.5.31
  • PHP 5.5 na ndọtị ya

N'ime nkuzi a, m ga-egosi gị otu esi etinye Moodle LMS (Sistemụ Njikwa mmụta) na sistemu RedHat dị ka CentOS/Fedora na Debian usoro ya site na iji LAMP ma ọ bụ LEMP (Linux, Apache/Nginx, MySQL/MariaDB na PHP) tojupụtara. subdomain moodle.linux-console.net na adreesị IP 192.168.0.3.

Ihe dị mkpa: A ga-eji onye ọrụ mgbọrọgwụ ma ọ bụ ikike sudo mee iwu ndị a, yabụ gbaa mbọ hụ na ị nwere ohere zuru oke na sistemụ gị.

Nzọụkwụ 1: Ịwụnye LAMP ma ọ bụ LEMP gburugburu

LAMP/LEMP bụ sọftụwia mepere emepe emebere iji wuo na webata weebụsaịtị. Ọ na-eji Apache/Nginx dị ka sava weebụ, MariaDB/MySQL maka usoro njikwa nchekwa data mmekọrịta yana PHP dị ka asụsụ mmemme gbadoro ụkwụ.

Ị nwere ike iji otu iwu iji wụnye LAMP ma ọ bụ LEMP stack na sistemụ arụmọrụ Linux gị dị ka egosiri:

# yum install httpd php mariadb-server       [On RedHat/CentOS based systems] 
# dnf install httpd php mariadb-server            [On Fedora 22+ versions]
# apt-get install apache2 php5 mariadb-server     [On Debian/Ubuntu based systems]
# yum install nginx php php-fpm mariadb-server            [On RedHat/CentOS based systems] 
# dnf install nginx php php-fpm mariadb-server            [On Fedora 22+ versions]
# apt-get install nginx php5 php5-fpm mariadb-server      [On Debian/Ubuntu based systems]

Nzọụkwụ 2: Ịwụnye PHP Extensions na Library

Na-esote, ịkwesịrị ịwụnye na-eso ndọtị PHP na ọba akwụkwọ akwadoro iji mee njehie Moodle n'efu.

--------------------- On RedHat/CentOS based systems ---------------------
# yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On On Fedora 22+ versions ---------------------
# dnf install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian/Ubuntu based systems ---------------------
# apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap

Kwụpụ 3: Hazie ntọala PHP

Ugbu a mepee ma gbanwee ntọala PHP na php.ini ma ọ bụ .htaccess (naanị ma ọ bụrụ na ịnweghị ohere na php.ini) faịlụ dị ka egosiri n'okpuru.

Ihe dị mkpa: Ọ bụrụ na ị na-eji PHP tọrọ karịa 5.5, mgbe ahụ, ewepu ụfọdụ ntọala PHP ndị a na ị gaghị ahụ na faịlụ php.ini gị.

register_globals = Off
safe_mode = Off
memory_limit = 128M
session.save_handler = files
magic_quotes_gpc = Off
magic_quotes_runtime = Off
file_uploads = On
session.auto_start = 0
session.bug_compat_warn = Off
post_max_size = 50M
upload_max_filesize = 50M

Na sava weebụ Nginx, ịkwesịrị ịme ka ndị na-esote mgbanwe na faịlụ php.ini.

cgi.fix_pathinfo=1

Mgbe ịmechara mgbanwe ndị dị n'elu, malitegharịa sava weebụ dị ka egosiri:

--------------------- On SysVinit based systems ---------------------
# service httpd restart			[On RedHat/CentOS based systems]    
# service apache2 restart		[On Debian/Ubuntu based systems]
--------------------- On Systemd based systems ---------------------
# systemctl restart httpd.service	[On RedHat/CentOS based systems]    
# systemctl restart apache2.service 	[On Debian/Ubuntu based systems]
--------------------- On SysVinit based systems ---------------------
# service nginx restart		
# service php-fpm restart	
--------------------- On Systemd based systems ---------------------
# systemctl restart nginx.service	
# systemctl restart php-fpm.service	

Nzọụkwụ 4: Wụnye Moodle Learning Management System

Ugbu a, anyị dị njikere ịkwado faịlụ Moodle anyị maka nwụnye. Maka ebumnuche ahụ, gaa na ndekọ mgbọrọgwụ weebụ nke sava Apache ma ọ bụ Nginx gị. Ị nwere ike ime nke a site na:

# cd /var/www/html              [For Apache]
# cd /usr/share/nginx/html      [For Nginx]

Ọzọ gaa wget iwu.

# wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip

Ugbu a, wepụ ihe ndekọ ebudatara, nke a ga-emepụta ndekọ ọhụrụ a na-akpọ moodle wee bugharịa ọdịnaya ya na akwụkwọ ndekọ weebụ mgbọrọgwụ (ya bụ /var/www/html maka Apache ma ọ bụ /usr/share/nginx/html maka Nginx) iji usoro iwu.

# unzip moodle-3.0.zip
# cd moodle
# cp -r * /var/www/html/           [For Apache]
# cp -r * /usr/share/nginx/html    [For Nginx]

Ugbu a, ka anyị dozie nwe faịlụ n'aka onye ọrụ webụsaịtị, dabere na nkesa Apache nwere ike na-eji onye ọrụ apache ma ọ bụ www-data na Nginx na-agba ọsọ dị ka onye ọrụ nginx.

Iji dozie nwe faịlụ, mee iwu a.

# chown -R apache: /var/www/html	[On RedHat/CentOS based systems] 
# chown -R www-data: /var/www/html 	[On Debian/Ubuntu based systems]
OR
# chown -R nginx: /usr/share/nginx/html/ 

Moodle na-ejikwa ndekọ data ezubere idobe data ndị nkuzi na ụmụ akwụkwọ. Dịka ọmụmaatụ akwụkwọ ndekọ aha a ga-edobe vidiyo, akwụkwọ, ihe ngosi na ndị ọzọ.

Maka ebumnuche nchekwa, ịkwesịrị ịmepụta ndekọ ahụ na-abụghị mgbọrọgwụ ndekọ weebụ. N'ime nkuzi a anyị ga-emepụta ndekọ moodledata iche.

# mkdir /var/www/moodledata              [For Apache]
# mkdir /usr/share/moodledata            [For Nginx]

Ma dozie nwe nchekwa ahụ ọzọ site na:

# chown -R apache: /var/www/moodledata	        [On RedHat/CentOS based systems]    
# chown -R www-data: /var/www/moodledata 	[On Debian/Ubuntu based systems]
OR
# chown -R nginx: /usr/share/moodledata

Kwụpụ 5: Mepụta Database Moodle

Moodle na-eji nchekwa data mmekọrịta na-echekwa data ya, yabụ anyị ga-achọ ịkwado nchekwa data maka nrụnye anyị. Enwere ike ime nke a ngwa ngwa site na iji iwu ndị a:

# mysql -u root -p

Tinye paswọọdụ gị wee gaba. Ugbu a mepụta nchekwa data ọhụrụ akpọrọ “moodle”:

MariaDB [(none)]> create database moodle;

Ugbu a, ka anyị nye onye ọrụ “moodle” ohere niile na ọnọdụ nchekwa data:

MariaDB [(none)]> grant all on moodle.* to [email 'localhost' identified by 'password';

Kwụpụ 6: Malite nwụnye Moodle

Anyị dị njikere ugbu a ịga n'ihu na ntinye nke Moodle. Maka ebumnuche ahụ mepee adreesị IP gị ma ọ bụ aha nnabata na ihe nchọgharị. Ị ga-ahụ ihe nrụnye Moodle. Ọ ga-ajụ gị ka ịhọrọ asụsụ maka nrụnye gị:

Na nzọụkwụ ọzọ, ị ga na-ahọpụta ụzọ maka ndekọ data Moodle gị. Akwụkwọ ndekọ aha a ga-enwe faịlụ ndị nkuzi na ụmụ akwụkwọ bugoro.

Dịka ọmụmaatụ vidiyo, PDF, PPT na faịlụ ndị ọzọ ị bulitere na webụsaịtị gị. Anyị akwadola akwụkwọ ndekọ aha a na mbụ, naanị ị ga-achọ ịtọ data dir ka Moodle data dir ka /var/www/moodledata ma ọ bụ /usr/share/moodledata.

Ọzọ, ị ga-ahọrọ ọkwọ ụgbọ ala nchekwa data.

  1. Maka MySQL - Họrọ ọkwọ ụgbọ ala MySQL emelitere.
  2. Maka MariaDB - Họrọ ọkwọ ụgbọ ala nwa amaala/mariadb.

Mgbe nke ahụ gasịrị, a ga-akpali gị maka nzere MySQL nke Moodle ga-eji. Anyị akwadolarị ndị mbụ:

Database Name: moodle
Database User: moodle
Password: password

Ozugbo i dejupụtara nkọwa, gaa n'ihu na ibe na-esote. Ibe ahụ ga-egosi gị nwebiisinka metụtara Moodle:

Nyochaa ndị ahụ wee gaa n'ihu na ibe na-esote. Na ibe na-esote, Moodle ga-eme nyocha sistemụ maka gburugburu sava gị. Ọ ga-agwa gị ma ọ bụrụ na enwere modul/ndọtị na-efu na sistemụ gị. Ọ bụrụ na achọtara ndị dị otú ahụ, pịa njikọ dị n'akụkụ ndọtị ọ bụla egosiri na ọ na-efu, a ga-enye gị ntụziaka ka esi etinye ya.

Ọ bụrụ na ihe niile dị mma, gaba na ibe na-esote, ebe installer ga-ejupụta na nchekwa data. Usoro a nwere ike were ogologo oge karịa ka a tụrụ anya ya. Mgbe nke ahụ gasịrị, a ga-ajụ gị ka ịhazi onye ọrụ nchịkwa. Ị ga-achọ dejupụta nkọwa ndị a:

  1. Aha njirimara – aha njirimara nke onye ọrụ ga-eji banye
  2. Paswọọdụ – okwuntughe maka onye ọrụ dị n’elu
  3. Aha mbụ
  4. Aha nna
  5. adreesị ozi-e maka onye ọrụ nchịkwa
  6. Obodo/obodo
  7. Mba
  8. Mpaghara oge
  9. Nkọwa – tinye ozi gbasara onwe gị

Mgbe ị haziela profaịlụ onye nchịkwa saịtị gị, oge eruola ịtọlite ozi ụfọdụ gbasara saịtị ahụ. Dejupụta ozi ndị a:

  • Aha saịtị zuru ezu
  • Obere aha maka saịtị
  • Nchịkọta ibe ihu – ozi nke a ga-egosipụta na ibe saịtị
  • Ntọala ebe
  • Ndebanye aha saịtị - họrọ ụdị ndebanye aha  bụ onye na-edebanye aha onwe gị ma ọ bụ site na email.

Mgbe imejuchara ozi ahụ niile, nrụnye agwụla, a ga-akpọrọ gị gaa na profaịlụ nchịkwa:

Iji nweta dashboard nhazi Moodle gaa na http://your-ip-address/admin. N'okwu m, nke a bụ:

http://moodle.linux-console.net/admin

Ugbu a echichi Moodle gị ezuola ma ị nwere ike ịmalite ijikwa webụsaịtị gị wee mepụta ọmụmụ ihe mbụ gị, ndị ọrụ ma ọ bụ hazie ntọala saịtị gị naanị.

Ọ bụrụ na ị nwere ajụjụ ma ọ bụ nkwupụta ọ bụla metụtara nrụnye Moodle, biko nyefee ha na ngalaba nkọwa n'okpuru.

Anyị nwere ike imere gị ya!

Ọ bụrụ na ị ga-achọ ka etinyere Moodle na ezigbo sava ndụ Linux, ị nwere ike ịkpọtụrụ anyị na [email echebe] site n'ihe ị chọrọ, anyị ga-enye naanị gị onyinye.

Ntuziaka: https://docs.moodle.org/