E-Learning mit Moodle und Windows Azure

Slides:



Advertisements
Ähnliche Präsentationen
Was gibt´s neues im Bereich Sicherheit
Advertisements

Sichere Anbindung kleiner Netze ans Internet
Funktionserweiterungen für den ISA Server 2000 mit dem Feature Pack 1 Funktionserweiterungen für den ISA Server 2000 mit dem Feature Pack 1 Christian Thor.
Web Matrix Project Kurzüberblick Dirk Primbs Technologieberater Developer Platform Strategy Group Microsoft Deutschland GmbH.
Systemverwaltung wie es Ihnen gefällt.
Pflege der Internetdienste
Erweiterung B2B Usermanagement / LDAP-Anbindung
Webserver, © Till Hänisch 2002 Apache The open way.
Brandenburgische Technische Universität Cottbus Program Profiling Andrzej Filipiak Übung Testen von Software SoSe 2006.
Windows Vista Felix Lutz 14. August 2007.
Uwe Habermann VFX 10.0 Visual Extend Produktaktivierung.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Typo3 Eine Einführung.
Marian Grzesik, Software2Business GmbH. Agenda 1. Bing Maps Accont erstellen 2. Bing Maps SDK downloaden 3. Beispiele a. Basic Applikation b. Navigation.
Sicherer Zugang zu internen Terminalservern von öffentlichen PCs
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
LearningApps: Mehr Interaktivität für E-Learning im Web 2.0
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Microsoft Windows Azure
HOB RD VPN HOB Remote Desktop Virtual Private Network
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Microsoft Internet Information Services (IIS)
Hybrid Cloud mit System Center und Windows Azure
SQL Server 2005 CLR-Integration
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
von Oliver & Christoph Bensch
Typo 3. INSTALLATION TYPO3 INSTALLTOOL EXTENSIONS UND TEMPLATES INSTALLATION TEMPLAVOILA USERMANAGEMENT Inhalt:
IT-Zertifikat Dedizierte Systeme SoSe 2010 Dozentin: Susanne Kurz Referentin: Yvonne Klich.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure SQL Server auf IaaS How-to.
Jan Hentschel Microsoft Expert Student Partner Windows Azure Windows Azure Windows Azure Mobile Services.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
SQL Azure Administration
MongoDB on Linux-VM.
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
Uwe Habermann Venelina Jordanova Professioneller Einstieg in eine neue Welt!
… und was man damit machen kann.
Windows Azure Training Modul: Windows Azure Media Services (4) Name des Referenten (Berufsbezeichnung)
Uwe Habermann Venelina Jordanova VFX in Cloud.
Marktübersicht für Content Management Systeme
Installation und Konfiguration eines Domänen-Controllers
Windows Azure VMs und Storage
Bereitstellen von PHP-Webanwendungen auf Windows Azure
Warum IIS? Best of Microsoft Webserver
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
[Sprecher/Autor] [Titel] [Organisation][Kontaktinfos] Windows Azure Windows Azure SQL Databases.
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Real World Windows Azure Die Cloud richtig nutzen.
Linux Primary Domain Controller mit
Ubuntu Postfix-Mailserver auf Windows Azure
System Center 2012 Automatisierung von IT-Prozessen Sinja Herbertz Education Support Centre Deutschland.
Microsoft.NET InfoPoint 8. Juni 2005 Stefan Bühler.
XAMPP X: Linux, Windows, MacOS X, Solaris Apache Webserver MySQL Perl PHP.
Datenbanken im Web 1.
Webserver, Apache und XAMPP
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Musterlösung Regionale Fortbildung © Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg Der Enterprise-Webserver fürs Intra – und Internet.
Hans Laubisch Expert Student Partner Microsoft Student Partners DE e Windows Azure Windows Azure VPN (mit Windows Server)
Mit CAR4KMU zum eStandard auto-gration in der Automobilindustrie Installation auto-gration Konnektor.
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
WordPress WS 2015/2016 Sarah Jülich und Nadine Schröder.
Historisch-Kulturwissenschaftliche Informationsverarbeitung Advanced IT Basics Linda Schröder Universit ä t zu K ö ln XAMPP – Eine praktische.
Application Infrastructure Technologies Extending OnPremise EAI to the Cloud Wilfried Mausz BSc. dataformers GmbH Lothar Mausz dataformers.
Cubido business solutions gmbh Haidfeldstrasse 33 A-4060 Leonding di(fh) Wolfgang Straßer ° Rundumblick.
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Workshop 1 Getting Started 2016 Boris Wylutzki
ORACLE XE Bernd Tuba, Trier, Deutsche Post ITSolutions GmbH.
Datenbanken online sowie offline verfügbar machen
SOFTWARE- UND WEB-LÖSUNGEN
HTTP-Server Konfiguration
 Präsentation transkript:

E-Learning mit Moodle und Windows Azure

Agenda Einführung in das Szenario Konfiguration von SQL-Server 2012 E-Learning mit Moodle und Windows Azure Einführung in das Szenario Konfiguration von SQL-Server 2012 Erstellung von Datenbanken Nutzerauthentifizierung Konfiguration von PHP für Moodle Zugriff über PHP auf SQL-Server Installation und Konfiguration von Moodle Grundkonfiguration Einrichtung von Nutzern und Kursen Veröffentlichung des Apache-Webservers Besonderheiten beim Veröffentlichen in Windows Azure Anlegen von Beispielszenarien PHP-Anwendungen Loadbalancing Szenarien in Windows Azure

Einführung und Motivation für das Szenario (1) Moodle Was ist Moodle? „Moodle ist ein Software-Paket, um Internet basierte Kurse zu entwickeln und durchzuführen. Es ist ein globales Softwareentwicklungsprojekt, das einen konstruktivistischen Lehr- und Lernansatz unterstützt. Moodle ist eine frei verfügbare Open Source Software (unter der GNU Public License).“ (Quelle: http://docs.moodle.org) Referenzen für Moodle TU München, LMU München, Universität Wien, HU Berlin, Universität Kassel, Universität Leipzig, Fernuniversität Hagen, Universität Siegen und viele andere. Ausführen der Installation: Installer starten und Lizenzbedingungen aktivieren. Im Installationsverlauf muss die Serveradresse (IhreDomain.de), der FQDN unter der der Server erreichbar sein soll (www.IhreDomain.de), sowie eine zugehörige Webmaster E-Mailadresse angegeben warden (admin@IhreDomain.de) . IhreDomain.de sollte später bei Ihrem Domainanbieter auch auf die externe IP Adresse des Azure Webservers zeigen. Wählen Sie Port 80 für alle Benutzer aus, da es sich um einen normalen Webserver handeln soll. Als Ziel sollte ein seperates Verzeichnis angegeben werden, wie z.B. D:\server\apache , um eine Trennung des Betriebssystems, Betriebssystemanwendungen und des Webservers vorzunehmen.

Einführung und Motivation für das Szenario (2) Auf Basis des Windows Server 2008 R2 Templates in Windows Azure Was benötigen Sie? Windows Azure Subscription Virtuelle Instanz Windows Server 2008 R2 mit Microsoft SQL-Server 2012 Template Apache 2.2.22 für Windows PHP 5.3 für Windows Benötigt wird die Grundkonfiguration wie sie in dem How-To „Bereitstellen von PHP-Webanwendungen auf Windows Azure“ beschrieben wird.

Konfiguration von SQL-Server 2012 Konzept und wichtige Optionen In SQL-Server Management Studio: Sicherstellen, dass TCP/IP = enabled gilt  In Network Configuration -> Protocols -> TCP/IP enabled Anlegen einer neuen SQL-Server Datenbank (z.B. moodledb) Anpassung der Optionen für Moodle in der Datenbank:  ANSI NULLS Enabled = true (ALTER DATABASE xxxx SET ANSI_NULLS ON)  Quoted Identifiers Enabled = true (ALTER DATABASE xxxx SET QUOTED_IDENTIFIER ON) Erlauben der SQL-Server Authentifizierung (anstatt Windows integrierte Authentifizierung) Anlegen eines neuen Benutzers mit Administratorzugriff auf moodledb . Eine neue Datenbank lässt sich im SQL-Server Management Studio mit einem rechts Klick auf Databases anlegen. Die Optionen lassen sich im Fenster der neuen Datenbank unter dem Reiter Optionen einstellen. Authentifizierung: SQL-Server unterstützt zwei Authentifizierungsmethoden: SQL-Server Authentifizierung und Windows integrierte Authentifizierung (z.B. für AD-Benutzer) Viele Anwendungen arbeiten nicht mit der Windows integrierten Authentifizierung zusammen, weshalb die Authentifizierungsmethode SQL-Server Authentifizierung zusätzlich aktiviert werden muss. Rechts Klick auf den Namen des SQL-Servers, Properties, Reiter Security. Natürlich kann auch mit dem integrierten Nutzer sa gearbeitet werden (Passwort nicht vergessen). Allerdings wird aus Sicherheitsgründen ein zusätzlicher Nutzer für die Datenbank empfohlen.

Konfiguration von PHP für Moodle Auf Basis eines Apache-Webservers Grundlegende Konzepte: Konfiguration aller Optionen in der php.ini des Stammverzeichnisses Erweiterungen werden durch sog. Extensions eingefügt, die sich im Ordner ext des PHP- Stammverzeichnisses befinden Folgende Optionen sollten für Moodle aktiviert werden Jede Einstellung wird erst mit einem Neustart des Apache-Webservers übernommen! Optionsname extension=php_curl.dll extension=php_openssl.dll extension=php_gd2.dll extension=php_soap.dll extension=php_intl.dll extension=php_xmlrpc.dll extension=php_mbstring.dll intl.default_locale = en_utf8 Der Installer für Windows entpackt PHP in ein beliebiges Verzeichnis Falls PHP noch nicht konfiguriert wurde, gibt es zwei php.ini Dateien (php.ini-production und –development). Die –production muss in php.ini umbenannt werden. Evtl. muss dafür in den Windows Ordneransichtseinstellungen das Ausblenden bekannter Dateiendungen deaktiviert werden. Weitere Extensions können hinzugefügt werden, indem sie in der php.ini aktiviert werden ( „;“ entfernen).

Konfiguration von PHP für SQL-Server Besonderheiten für Microsoft SQL-Server 2012 Für Microsoft SQL-Server 2012 sind keine Extensions in PHP integriert Kein Zugriff auf SQL-Server Datenbanken von PHP Anwendungen möglich Download der Microsoft Drivers 3.0 for PHP for SQL-Server Installation der Treiber in das \php\ext Verzeichnis Einfügen der Extension für SQL-Server in die php.ini extension=php_pdo_sqlsrv_53_ts.dll und extension=php_sqlsrv_53_ts.dll Konfiguration weiter SQL-Optionen zur Performanceverbesserung  mssql.textlimit = 20971520 und mssql.textsize = 20971520 Weitere Extensions können hinzugefügt werden, indem sie in der php.ini aktiviert werden ( „;“ entfernen). Falls die Extension noch nicht im /ext Verzeichnis vorhanden ist, können *.dll Dateien auch manuell nachinstalliert werden. Dann müssen sie als extension=*.dll Zeile in die php.ini Datei aufgenommen werden (z.B. SQL-Server Treiber für PHP). Download der SQL-Treiber unter: http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=20098 Die Treiber müssen zwingend in das ext Verzeichnis der PHP Installation entpackt werden, da sich hierin alle Extensions befinden. Anschließend können sie in der php.ini Datei unter den bestehenden Extensions hinzugefügt werden.

Installation von Moodle Bereitstellung der E-Learning Anwendung Download von Moodle unter http://download.moodle.org Extrahieren der Anwendungsdaten in das Stammverzeichnis des Webservers /apache/htdocs ist das Standard-Stammverzeichnis für Websites Starten der Installation von localhost im Webbrowser Einrichtung erster Kurse und Nutzer in Moodle Hinweis: Für die Veröffentlichung von moodle unter einer bestimmten Domain, muss diese in der moodle.conf angepasst werden. Es kann die neueste Moodle-Version verwendet werden. Apache und andere Webserver legen Website Dateien in einem Stammverzeichnis ab. Die index.* Dateien darin werden standardmäßig zuerst aufgerufen. Moodle muss deshalb in das htdocs Verzeichnis des Webservers extrahiert werden. Bei der Installation von moodle (öffnen der Website localhost im Browser) können Sie ein Datenverzeichnis anlegen. In diesem werden später Kursdateien (z.B. Lecture Notes oder Hand-Ins) abgelegt. Aus Sicherheitsgründen sollte sich dies außerhalb des normalen Webserververzeichnisses befinden. Anleitungen zur Einrichtung von Moodle finden Sie auf der Moodle-Website.

Veröffentlichung des Apache-Webservers Besonderheiten bei der Bereitstellung eines Webservers in Windows Azure Öffnen der HTTP (80) und HTTPS (443) Ports unter Endpoints im Windows Azure Portal Ggf. öffnen weiterer Ports für Proxyserver Öffnen der entsprechenden eingehenden Ports in der Advanced Windows Firewall Test der Erreichbarkeit des Servers über öffnen der Website http://IhrServer.cloudapp.net oder der virtuellen öffentlichen IP-Adresse des Servers Leiten Sie die Domain bei Ihrem Hostinganbieter zur virtuellen öffentlichen IP des Windows Azure Webservers um Hinweis: Die Einrichtung des verschlüsselten Webverkehrs wird in diesem Tutorial nicht erläutert. Um eine SSL-Zertifikat dem Azure Dienst hinzuzufügen, befolgen Sie bitte folgende Anleitung: http://msdn.microsoft.com/en-us/library/windowsazure/ff795779.aspx Hinweis: Statt einzelner Ports in der Windows Firewall, können auch einzelne Programme freigegeben werden.

PHP-Webanwendungen und Loadbalancing Szenarien Clientzugriff auf Port 80 oder 443 Windows Azure Loadbalancer Informationen zu Loadbalancing in Windows Azure finden Sie hier: http://www.windowsazure.com/en-us/manage/windows/common-tasks/how-to-load-balance-virtual-machines/ Der Zugriff und Loadbalancing Mechanismus funktioniert wie folgt: Der Client greift auf eine bestimmte Ressource im Web zu, die auf einem (dem ersten) PHP-Webserver in Windows Azure liegt. Der Windows Azure Cloud-Service erkennt, dass hinter dem spezifizierten Endpoint mehrere Server liegen und verteilt diese automatisch an die für diesen Endpoint konfigurierten Server PHP arbeitet mit Sessions. Sollte ein anfragender Client eine Session ID mitsenden, wird diese Anfrage wieder an den ursprünglich verarbeitenden Server im Cloud-Service zurückgesandt. PHP Webserver als virtuelle Maschinen in Windows Azure Windows Azure Cloud-Service

Zusammenfassung Bereitstellung des Moodle auf Windows Azure Szenarios Was haben wir erreicht? Bereitstellung des Moodle auf Windows Azure Szenarios Konfiguration des SQL-Servers 2012 für Moodle Konfiguration von PHP für SQL-Server 2012 Installation und Bereitstellung von Moodle Veröffentlichung eines Webservers in Windows Azure Loadbalancing von PHP-Webanwendungen