Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning...

13
Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure

Transcript of Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning...

Page 1: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

Stefan Zenkel Microsoft Student Partnerstefan.zenkel@ studentpartners.de

Windows Azure

E-Learning mit Moodle undWindows Azure

Page 2: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure 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

E-Learning mit Moodle und Windows Azure

Agenda

Page 3: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

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 MoodleTU 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.

Moodle

Einführung und Motivation für das Szenario (1)

Page 4: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

Was benötigen Sie?

Auf Basis des Windows Server 2008 R2 Templates in Windows Azure

Einführung und Motivation für das Szenario (2)

Windows Azure Subscription

Virtuelle Instanz1. Windows Server 2008 R2

mit Microsoft SQL-Server 2012 Template

2. Apache 2.2.22 für Windows

3. PHP 5.3 für Windows

Page 5: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

Konzept und wichtige Optionen

Konfiguration von SQL-Server 2012

In SQL-Server Management Studio:• Sicherstellen, dass TCP/IP = enabled gilt

In Network Configuration -> Protocols -> TCP/IP enabled

In SQL-Server Management Studio:• 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

.

Page 6: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

• 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!

Auf Basis eines Apache-Webservers

Konfiguration von PHP für Moodle

Optionsnameextension=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

Page 7: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

• 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

Besonderheiten für Microsoft SQL-Server 2012

Konfiguration von PHP für SQL-Server

Page 8: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

• 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.

Bereitstellung der E-Learning Anwendung

Installation von Moodle

Page 9: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und 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.

Besonderheiten bei der Bereitstellung eines Webservers in Windows Azure

Veröffentlichung des Apache-Webservers

Page 10: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

PHP-Webanwendungen und Loadbalancing Szenarien

Windows Azure Loadbalancer

PHP Webserver als virtuelle Maschinen in Windows Azure

Windows Azure Cloud-Service

Clientzugriff auf Port 80 oder 443

Page 11: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

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

Was haben wir erreicht?

Zusammenfassung

Page 12: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

Web RessourcenUnter folgenden Einstiegspunkten finden sich alle Ressourcen, die für einen Start in Windows Azure wichtig sind

• Windows Azure Homepagehttp://www.azure.com

• Kostenloser Demo-Accounthttp://www.windowsazure.com/en-us/pricing/free-trial/?WT.mc_id=A2DCCE88E

• Windows Azure Development Centerhttp://www.windowsazure.com/en-us/develop/overview/

• Windows Azure SDKshttp://www.windowsazure.com/en-us/develop/downloads/

• Windows Azure Training Kithttp://www.windowsazure.com/en-us/develop/net/other-resources/training-kit/

• Kundenreferenzenhttp://www.microsoft.com/de-de/business/kundenreferenzen/default.aspx?product=53

• Video-Serie zu Windows Azure (10-Minuten-Videos):http://www.youtube.com/watch?v=kLfaa_19yB4&list=PLC71216BDE26EBE8C

Page 13: Stefan Zenkel Microsoft Student Partner stefan.zenkel@ studentpartners.de Windows Azure E-Learning mit Moodle und Windows Azure.

I

www.azure.com