Instalacja w RedHat
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"
- (jeśli chcesz tylko wypróbować moodle i dostać dostępu z innego komputera niż używasz : "http://localhost/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)
- mysql -u root -p
- 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
- CREATE DATABASE mymoodle;
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
- crontab -e
- Dodaj następujące linie:
- */5 * * * * /usr/bin/wget -O /dev/null http://localhost/mymoodle/admin/cron.php
- (zmień adres na odpowiedni)
- */5 * * * * /usr/bin/wget -O /dev/null http://localhost/mymoodle/admin/cron.php
---
- 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:
- */5 * * * * root /usr/bin/wget -O /dev/null http://localhost/mymoodle/admin/cron.php
- (zmień adres na odpowiedni)
- */5 * * * * root /usr/bin/wget -O /dev/null http://localhost/mymoodle/admin/cron.php
---
- 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: