Moodle er et Course Management System (CMS), også kjent som en Learning Management System (LMS) eller en Virtual Learning Environment (VLE). Det er en gratis webapplikasjon som lærere kan bruke til å lage effektive online /offline læresteder.
I denne artikkelen, la oss lære å bygge et LMS nettsted med Moodle på CentOS 6.x. Her x står for versjon som 6.1, 6.2 etc. Min testbox vertsnavn og IP-adresse er server.unixmen.com og 192.168.1.200/24 hhv.
Forutsetninger
Du bør installere og konfigurere en LAMP-server først. Moodle trenger følgende PHP extensions å kjøre skikkelig.
[root @ server ~] # yum install php-iconv php-mbstring php-curl php-openssl php-tokenizer php-xmlpc php-såpe php-CTast php Zip php-gd php-SimpleXML php-spl php-pcre php-dom php-xml php-intl php-json php-ldap php-pecl-apc -yPHP-innstillinger
Åpne opp /etc /php.ini fil og sørg for at du har konfigurert innstillingene som vist nedenfor:
[root @ server ~] # vi /etc/php.ini register_globals = Off safe_mode = Off memory_limit = 128M økt. save_handler = filer magic_quotes_gpc = Off magic_quotes_runtime = Av file_uploads = På session.auto_start = 0 session.bug_compat_warn = Off post_max_size = 100M upload_max_filesize = 100MStart webserveren:
[root @ server ~] # tjeneste httpd restartOpprett MySQL database og bruker for Moodle
Her lager jeg en database 'moodledb' og en brukers moodleadmin "med passord 'CentOS':
[root @ server ~] # mysql -u root -pEnter passord: Velkommen til MariaDB skjermen. Kommandoer slutte med; eller \\ g.Your MariaDB forbindelse id er 1Server versjon: 5.5.31-MariaDB MariaDB ServerCopyright (c) 2000, 2013, Oracle, Monty Program Ab og others.Type 'hjelp;' eller '\\ h' for å få hjelp. Type '\\ c' for å fjerne dagens inngangs statement.MariaDB [(ingen)] > opprette database moodledb; Query OK, påvirket en rad (0,04 sek) MariaDB [(ingen)] > Gi alle rettigheter PÅ moodledb * TO 'moodleadmin' identifisert av 'CentOS.'; Query OK, 0 rader påvirket (0,03 sek) MariaDB [(ingen)] > strakt privilegier; Query OK, 0 rader påvirket (0,01 sek) MariaDB [(ingen)] > exitByeInstaller Moodle
Last ned den nyeste versjonen her. Eller du kan laste den ned direkte fra terminalen ved hjelp av følgende kommando:
[root @ server ~] # wget http://download.moodle.org/download.php/direct/stable25/moodle-latest-25 .zipPakk den nedlastede zip-filen:
[root @ server ~] # unzip moodle-latest-25.zipDette vil opprette en ny katalog som heter moodle i din nåværende katalog. Kopier alt innholdet på moodle til nettstedet root dokumentmappe.
Hvis serveren er dedikert til å være vert bare moodle nettstedet, kopiere innholdet i moodle katalogen til /var /www /html /katalog. I dette tilfelle moodle webadresse vil være www.your-site.com.
Hvis serveren er delt server, kopiere innholdet i moodle katalogen til /var /www /html /moodle /. I dette tilfelle moodle webadresse vil være www.your-site.com/moodle.
Her bruker jeg en sub katalog vert min moodle nettstedet. Så kommandoen skal være:
[root @ server ~] # cp -fr moodle //var /www /html /moodleAngi følgende tillatelser for root brukeren å moodle katalogen:
< pre> [root @ server ~] # chown -R root /var /www /html /moodle /[root @ server ~] # chmod -R 755 /var /www /html /moodle /Opprett datakatalogen for Moodle
Moodle trenger en katalog for å lagre alle sine filer (alle stedets opplastede filer, midlertidige data, session data etc.). Webserveren må være i stand til å skrive til denne katalogen. På større systemer vurdere hvor mye ledig plass du skal bruke ved tildeling av denne katalogen
VIKTIG:.
Denne katalogen skal IKKE være tilgjengelig direkte via nettet. Dette ville være et alvorlig sikkerhetshull. Ikke prøv å plassere den i din web rot eller inni Moodle programfiler katalogen. Moodle vil ikke installere. Det kan gå et annet praktisk.
[root @ server ~] # mkdir /var /www /moodledata /[root @ server ~] # chmod 777 /var /www /moodledata /Begynn Moodle installasjon
Åpne opp din nettleser og gå til http: //ip-adresse /hvis du kopierte Moodlemappen innhold til Apache dokumentet rotmappen eller http: //ip-adresse /moodle hvis du kopierte moodle katalog Innholdet til en underkatalog av Apache rot.
Velg ønsket språk og trykk Neste.
Enter Moodle data katalogbanen og trykk Neste.
Velg databasen driver. I mitt tilfelle er det mysql. Trykk på Neste.
Tast databasenavn og databasebrukerdetaljer og trykk Neste.
Du vil bli bedt om å lagre innstillingene. Installasjonsprogrammet vil be deg om å opprette en config.php fil i moodle root mappen med innholdet under produksjonen
Så la oss lage en config.php fil med følgende kommando:.
[ ,,,0],root @ server ~] # vi /var/www/html/moodle/config.phpAdd linjene fra over produksjonen som vist nedenfor:?
< php //Moodle konfigurasjon fileunset ($ CFG); global $ cfg; $ cfg = new stdClass (); $ CFG- > dbtype = 'mysqli'; $ CFG- > dblibrary = 'innfødte'; $ CFG- > dbhost = 'localhost'; $ CFG - > dbname = 'moodledb'; $ CFG- > dbuser = 'moodleadmin'; $ CFG- > dbpass = 'CentOS'; $ CFG- > prefix = 'MDL _'; $ CFG- > dboptions = array ('dbpersist' = > 0, 'dbsocket' = > 0,); $ CFG- > wwwroot = 'http://192.168.1.200/moodle';$CFG->dataroot =' /var /www /moodledata /'; $ CFG- > admin =' admin '; $ CFG- > directorypermissions = 0777; require_once (dirname (__ FILE__). /lib/setup.php');//Det er ingen php avlutningskoden i denne filen, //det er tilsiktet fordi det hindrer etterfølgende mellomrom problemer!Nå klikker du Neste. Og klikk på Fortsett for å godta lisensavtalen.
Nå installatøren vil sjekke for alle nødvendige moduler er installert. Hvis alt virker OK, trykk Fortsett.
Moodle Installasjonsprogrammet vil opprette alle nødvendige moduler. Dette vil ta litt tid. Etter dette er det alt, klikker du på Fortsett.
Opprett en administratorkonto og klikk Oppdater.
Tast Nettstedet navn og klikk på Lagre endringer.
Nå Moodle-siden har vært installert.
Oppsett cron for Moodle
Det er svært viktig å sette Cron. Den Moodle 'cron' prosessen er et PHP-script som må kjøres jevnlig i bakgrunnen. Den Moodle cron script kjører forskjellige oppgaver på forskjellig planlagte intervaller. Den Moodle cron script kjører oppgaver omfatter å sende mail, oppdatere Moodle rapporter, RSS feeds, aktivitet avslutningene, legge forummeldinger og andre oppgaver. Siden forskjellige oppgaver har ulike planer, ikke hver oppgave kjøre i Moodle når cron script utløses
Installer crontab pakken hvis det ikke er installert allerede.
[root @ server ~] # yum install cronieSjekk nå som brukeren kjører webserveren ved hjelp av følgende kommando:
[root @ server ~] # grep-bruker /etc/httpd/conf/httpd.confDette vil vise et resultat som vist nedenfor:
# bruker /gruppe: Navnet (eller #number) av brukeren /gruppen å kjøre httpd som #.. . På SCO (ODT 3) bruke "Bruker nouser" og "Gruppe NOGROUP" # Anbefalt løsning er å opprette en bruker www og bruke den user.User apache # UserDir: Navnet på katalogen som er lagt inn på en brukers hjem # katalog hvis en ~ brukeren anmodning er mottatt. # Stien til sluttbruker konto "public_html" katalogen må være # tilgjengelig for webserver brukerid. Dette betyr vanligvis at ~ brukerid # må ha tillatelser fra 711, ~ brukerid /public_html må ha tillatelser < IfModule mod_userdir.c > # UserDir er deaktivert som standard siden det kan bekrefte tilstedeværelse # av et brukernavn på systemet (avhengig av hjemmekatalog UserDir deaktivert # For å aktivere forespørsler til /~ bruker /å tjene brukerens public_html # katalog, fjerne "UserDir funksjonshemmet" linje . ovenfor, og uncomment #UserDir public_html # Kontroller tilgangen til UserDir kataloger Det følgende er en exampleLogFormat «% h% l% u% t \\"% r \\ "% > s% b \\"% {Referer} i \\ "\\ "% {User-Agent} i \\" "combinedLogFormat"% {user-agent} i "middel # LogFormat«% h% l% u% t \\ "% r \\"% > s% b \\ "% {Referer } i \\ "\\"% {User-Agent} i \\ "% I% O" combinedioFra ovennevnte resultat, apache brukeren kjører webserveren Så la oss sette cron jobb for apache bruker:.
[root @ server ~] # crontab -u apache -eLegg til followong linje:
* /15 * * * * /usr /bin /php /var /www /html /moodle/admin/cli/cron.phpThe kommandoen ovenfor vil kjøre cron jobb hver 15 minutters intervaller på hele dagen. Pass på at du har byttet ut med din egen moodle banen. Lagre og gå ut av filen.
< p> Gå gjennom Moodle dokumentasjonssiden for å vite mer om Moodle installasjon og administrasjon.