EStudy auf Managed Server

Aus THM-Wiki
Wechseln zu: Navigation, Suche

Dieses kurze Installationslog beschreibt die Einrichtung von eStudy auf dem uns (Studenten der Provadis) zur Verfügung gestellten Server juno.mni.fh-giessen.de. Apache, MySQL, PHP Installationen sind vorausgesetzt, ebenso die Einrichtung von Linux und MySQL Accounts. Auch eine Datenbankinstanz hat schon existiert, so dass sich die Einrichtung von eStudy auf einige wenige Schritte vereinfacht.

Bislang wurde kein besonderer Wert auf Sicherheit gelegt, der Artikel lässt sich aber bearbeiten :)

Initiales Setup

  1. Login über ssh: ssh benutzername@juno.mni.fh-giessen.de
  2. Linux Passwort ändern: passwd
  3. MySQL checken: mysql -h localhost -u benutzername datenbank -p dort SHOW DATABASES;
  4. MySQL Passwort ändern: SET PASSWORD = PASSWORD('passwort'); und mit EXIT von MySQL verabschieden
  5. Testseite checken: http://juno.mni.fh-giessen.de/~benutzername/index.html
  6. In persönliches public_html wechseln: cd ~/public_html
  7. CVS Umgebungsvariablesn setzen (read only access auf CVS) CVSROOT=:pserver:anonymous@estudy.cvs.sourceforge.net:/cvsroot/estudy; export CVSROOT
  8. Checkout: cvs checkout -r u-portale eStudy
  9. Aufruf im Browser und Konfiguration: http://juno.mni.fh-giessen.de/~benutzername/eStudy/eStudy/
  10. Probleme lösen (siehe #Probleme)

Probleme

Pfad common nicht beschreibbar

Bei Permissionproblem (Die Datei config.inc.php konnte nicht geschrieben werden. Bitte stellen Sie sicher, dass der Pfad: common/ beschreibbar ist!):

  1. Den Pfad beschreibbar machen: chmod -R 777 ~/eStudy (Weil chown nich zulässig ist muss leider dieser Weg beschritten werden. Da später Fehler bei anderen Funktionalitäten auftreten werden, machen wir es gleich ganz und für alle. Öffnet aber Tür und Tor..)
  2. Tabellen in Datenbank löschen. Dazu über SHOW TABLES; identifizieren und zu DROP TABLE Statement zusammenbasteln. Oder einfacher über folgendes Statement.
  3. Dann die Konfiguration erneut anstoßen

drop table announcements, assistents, bannedusers, calendar, countries, course_policy, courseassemblies, courseassembly_settings, courses, cpc_add_bm, cpc_add_testat, cpc_admin, cpc_bm_testat, cpc_bm_user, cpc_comment, cpc_quiz_settings, cpc_threads, cpc_threads_points, cpc_time, cpc_time_period, cpc_time_points, cpc_tracking, cpc_user, cpc_user_marks, et_signuprequests, et_tooldata, et_tools, et_userlogindata, external_links, filelist, filelog, filetreelayout, filevisible, forum_avatar, forum_ban, forum_bannedwords, forum_board, forum_category, forum_group, forum_groupboard, forum_lastvisited, forum_post, forum_registry, forum_registrygroup, forum_subscribe, forum_thread, forum_user, helptexts, infosub, infotop, mapdesigner_area, mapdesigner_map, mapdesigner_planspiel, mapdesigner_type, messaging_buddylist, messaging_inbox, messaging_outbox, modulegroups, modules, news_of_the_day, news_preferences, newsletter_subscribe, newsletter_usercourses, photogallery_category, photogallery_image, photogallery_picquote, photogallery_registry, photogallery_registrygroup, photogallery_rights, photogallery_settings, planspiel, planspiel_doc_type, planspiel_document, planspiel_phase, planspiel_phase_team, pot_accesslog, pot_add_data, pot_documents, pot_exit_targets, pot_hostnames, pot_operating_systems, pot_referers, pot_user_agents, pot_visitors, quiz_Answer, quiz_Category, quiz_Course_Exam, quiz_Exam, quiz_Permissions, quiz_Question, quiz_Statistic, quiz_Student_Answer, quiz_participation, role_artefacts, role_settings, role_settingtypes, roleplay_forced, roles, rolesets, searchengine_link, searchengine_words, settings, team_artefacts, teams, tmpLOGIN, use_cases, user, user_contacts, user_contacttypes, user_course, user_course_wait, user_links, user_roles, user_stats, user_team, user_texts, usergroups, voting_answers, voting_questions, voting_user, votings, waitinglist

Pfad sessions nicht beschreibbar

Bei der Meldung Keine Schreibrechte in Session-Pfad: ./../sessions ebenfalls über chmod die Berechtigungen umsetzen.

Merge von weiss-planspiel

Der "Merge" von weiss-planspiel (seit dem Absplitten von u-portale) in den u-portale Branch wurde am 7.2.2007 über Eclipse erledigt.

Kurzzusammenfassung: u-portale als Arbeitskopie, Vergleich von u-portale mit weiss-planspiel, Startpunkt als Root_u-portale, dann Merge und später Overwrite (da wir ja an den Dateien und Ordnern aus weiss-planspiel nicht gendert haben). Abschlißend ein Sync, per Overwrite and update und danach mark as merged. Schließlich noch per Commit festschreiben.

Danach sind auf dem Managed Server noch die Änderungen per cvs -q update zu beziehen.

Durch einige neue Parameter wird es im Portal zu Fehlern kommen. Z.B. diese hier:

Notice: Undefined index: online_timeout in (...)/eStudy/common/classes/class.utilities.inc.php on line 318
Notice: Undefined index: jhead_path in (...)/eStudy/admin/settings.php on line 262

Die Lösung findet sich hier, die Parameter sind den Tabellen noch hinzuzufügen.

SQL Dump einspielen

  1. Entpacken & Pfad merken: gzip -d eStudyNX_18_01_07.sql.gz
  2. Verbinden: mysql -h localhost -u benutzername datenbank -p
  3. Dump einspielen & commiten: source ~/pfad/eStudyNX_18_01_07.sql; commit;

Achtung: Einstellungen und Benutzer werden überschrieben! Einstellungen können im Portal wieder gesetzt werden, für die Benutzer am besten ein bekanntes Passwort für Root setzten: update user set password='BEKANNTECRC' where login='root'; Commit nicht vergessen :)

Siehe auch