Instalacja w RedHat

Z MoodleDocs
Skocz do:nawigacja, szukaj

Uwaga: Te instrukcje jest zgodna z dystrybucją RedHat w wersji 8. Są prawidłowe także dla systemów RedHat9.0, Fedora Core 1 , Fedora Core 2. Fedora Core 3 wymaga dodania paczki php-gd. Nie widzę powodów, dla których ten opis miałby nie działać w następnych dystrybucjach ale...

Uwagi do instalacji RedHata: Kiedy instalujesz RedHata masz do wyboru dużo opcji instalacji. Zakładam, że instalowałeś Redhata na serwerze i zaznaczyłeś podczas instalacji opcję "Server type install". To jednak nie jest powodem, dlaczego to nie powinno działać na komputerze domowym.

Upewnij się, że zainstalowałeś potrzebne paczki

Potrzebne paczki:

  • X Windows System
  • Gnome or KDE środowisko graficzne
  • Server Configuration Tools
  • Web Server
    • Kliknij "Details" i upewnij się, że wszystkie moduły PHP są zainstalowane (oprócz ODBC i PGSQL, one nie są nam potrzebne)
    • Upewnij się, że nie zapomniałeś modułu MYSQL-PHP (nie jest domyślnie instalowany)
  • SQL Database
    • Kliknij "Details" i dodaj MySQL server box
  • Upewnij się także, że poprawnie skonfigurowałeś zaporę sieciową. Prawdopodobnie potrzebujesz tylko dostęp do HTTP (możliwe, że także FTP i SSH) na serwerze.

Konfiguracja hostname i nazwy domeny

Uruchom w konsoli system-config-network. Kliknij na zakładkę DNS. W polu "DNS Search Path" wpisz Twoją domenę, np. myuniversity.edu. Teraz uzupełnij "Hostname" nazwą swojego hosta i zapisz zmiany.

Download Moodle

(Ja zainstaluję Moodle w katalogu /usr/moodle, dane w /usr/moodle_data)

  • Ściągnij swoją ulubioną wersję Moodle'a z witryny moodle.org (proponuję archiwa .zip)
  • Jako root utwórz folder w /usr i skopiuj tam dane archiwum zip:
    • su
    • mkdir /usr/moodle
    • mkdir /usr/moodle_data
    • cp moodle_111.zip /usr/moodle
  • jeśli wolisz, możesz zainstalować wersję z CVS, zamiast plików zip.
    • cd /usr/moodle
    • cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/moodle login
    • cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/moodle co moodle

Rozpakowywanie i ustalanie dostępu do pliku

  • Ciągle jako root rozpakowujemy moodle i zmieniamy nazwę na jakąś właściwą (Musiałem dokonać kilka instalacji moodle, stąd to polecenie). Swój plik nazwałem mymoodle.
    • cd /usr/moodle
    • unzip moodle_111.zip
    • mv moodle mymoodle
      • (Opcjonalny krok - mam więcej instalacji w katalogu /usr/moodle)
    • mkdir /usr/moodle_data/mymoodle
      • (taka sama nazwa jak powyżej)
    • chown -R apache:apache /usr/moodle
      • (! Trzeba dać Apache'owi pełne prawa do programów Moodle)
    • chown -R apache:apache /usr/moodle_data

Ustawienia config.php

  • Ciągle jako root, skopiuj i wyedytuj plik konfiguracyjny. Musisz znać nazwę hosta i domeny z Twojego serwera.
    • cd /usr/moodle/mymoodle
    • cp config-dist.php config.php
    • vi config.php (czy jakimś innym ulubionym edytorem ;))
  • Twój plik config.php powinien wyglądać mniej więcej tak:
    • dbtype = "mysql"
    • dbhost = "localhost"
    • dbname = "mymoodle"
    • dbuser = "moodleuser"
    • dbpass = "moodlepass"
    • prefix = ""
      • (zachowaj domyślny 'mdl_' prefix jeśli zamierzasz dzielić bazę z innymi aplikacjami.)
    • wwwroot = "http://myhost.mydomain/mymoodle"
    • dirroot = '/usr/moodle/mymoodle'
    • dataroot = '/usr/moodle_data/mymoodle'
  • Zachowaj zmiany i zamknij edytor.

Ustawienia MySQL

  • Najpierw musisz uruchomić demona MySQL, jeśli nie jest uruchomiony domyślnie
    • Znajdź u uruchom "Usługi" ("Services") (w KDE i Gnome ta opcja jest w Ustawienia Systemu => Ustawienia Serwera => Usługi)
    • Zaznacz MySQL i naciśnij ikonkę Start
    • Wybierz "Zachowaj zmiany" z menu i zamknij program.
  • Jeśli nie zrobiłeś tego wcześniej, zmień hasło MySQL jako root.
    • mysqladmin -u root password mysqlpass (<-- w miejsce mysqlpass podstaw hasło)
  • Następnie, skonfiguruj MySQL database (zobacz http://moodle.org/doc/?file=install.html#database aby uzyskać więcej szczegółów)
  • Uruchom MySQL jako root
    • mysql -u root -p
      • (teraz podaj hasło jakie wpisałeś powyżej)
  • gdy pojawi się znak '>' wpisz następujące komendy (każda komenda w MySQL kończy się średnikiem ';')
    • CREATE DATABASE mymoodle;
      • (nazwa 'mymoodle' jest taka sama jak w kroku 4)
    • GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON mymoodle.*
    • TO moodleuser@localhost IDENTIFIED BY 'moodlepass';
      • ('moodleuser' i 'moodlepass' są ustalone w punkcie 4)
    • flush privileges;
    • quit

Ustawienia Apache

  • Wyedytuj plik konfiguracyjny Apache'a : /etc/httpd/conf/httpd.conf
  • Na końcu pliku dopisz następujące linijki
    • <Directory "/usr/moodle/mymoodle">
    • DirectoryIndex index.php
    • AcceptPathInfo on
    • AllowOverride None
    • Options None
    • Order allow,deny
    • Allow from all
    • </Directory>
    • Alias /mymoodle "/usr/moodle/mymoodle"
  • nie naciskaj spacji w "allow,deny" (częsty błąd!)
  • Oczywiście możesz zmieniać ten plik w innych jego częściach według swoich potrzeb, nie ma to wpływu na moodle.
  • uruchom usługę Apache (tak samo jak dla MySQL) - zaznacz "httpd" i kliknij start. Później zapisz zmiany i wyjdź.
  • Run the Services application (same as for Mysql) - tick and start "httpd", then save changes and exit.

Ustawianie cron job

Jako root wyedytuj /etc/crontab file lub dodaj linię do root "personal" crontab (ale nie oba naraz!)

  • Jeśli zdecydowałeś się na edycję crontab root'a użyj

---

  • Jeśli jednak wolisz dodać wpis do /etc/crontab:
  • otwórz plik /etc/crontab file w jakimś edytorze (np. vi).
  • Dodaj następujące linie:

---

  • W obu przypadkach nie zapomnij zapisać zmian przed wyjściem z edytora (w vi użyj ":wq")

Wypróbuj swoją instalację

http://myhost.mydomain/mymoodle/admin

lub jeśli używasz przeglądarki na tym samym komputerze:

http://localhost/mymoodle/admin