jeudi 6 décembre 2018

Installer Moodle sur un Windows Server

Je désire installer moodle sur mon nouveau server Windows 2016, j'ai parcouru les articles de ce blog sur l'installation de moodle mais ni le Web Platform installer ni le Power Shell Script depuis GitHub ne me conviennent.

Je finis par trouver la page du site Moodle de téléchargement d'un package d'installation pour Windows :


Moodle packages for Windows

Moodle packages for Windows

How to Install Moodle
Malheureusement ce bouton nous entraine vers la procédure d'installe de moodle "façon Linux" à la mimine, toute nue dans une console. Alors que l'on vient de télécharger un installeur pour Windows ... ?

Remarque :
The complete install package can be used on a server, but it is not recommended that it be used as a production site.

Install complete package process. The complete install package is a zip file that contains a webserver called Apache, plus Moodle and Moodle's required MySQL database and PHP program.
There are three basic parts to the this install process.
1.Download and unpack the complete install package.
2.Start the webserver.
3.Install Moodle using a web browser.

En suite, je suis les instructions de la page : Complete install packages for Windows

Ah, c'est Cool enfin ... un truc auquel se raccrocher pour installer moodle.
Installation de Moodle sur mon Serveur Windows Azure : Cliquez sur "Start Moodle"
Alors à votre avis, vous pensez qu'en cliquant sur l'exécutable "Start Moodle.exe" puis en accédant à l'adresse http://localhost il y a une chance pour que l'installation de moodle se passe parfaitement du premier coup ?

C'est gagné, ça plante bien sûr !

La console XAMPP - Plante !
"forbidden by its access permissions. Could not bind address [::]:80 ..."

Pour voir, je lance un coup de "Stop Moodle.exe"

Exécution de la procédure Stop Moodle
Can't find apache ...
Can't find MySQL.pid

Ca n'est pas très engageant. Le message indique que apache n'est pas installé alors que je pensais que c'était l'objet du StartMoodle.exe qui n'a pas réussi.

Sur les conseils du petit fichier README.txt qui se trouve à la racine du répertoire C:\MoodleWindowsInstaller-latest-36 je repends l'installation page suivante :

moodle - Complete install packages for Windows

J'ai installé Micorsoft Visual C++ 2015 Redistribuable (x86) - 14.0.23026

Micorsoft Visual C++ 2015
Micorsoft Visual C++ 2015
Mais rien n'y fait.


To Be Continued

lundi 3 décembre 2018

Moodle - Installation pour Windows Server 2016

Comment déployer moodle sur un Serveur Windows ? J'ai une machine Windows Server 2016 Datacenter toute neuve et je souhaite y installer moodle. Je me souviens qu'ici même j'avais décris des procédures pour installer moodle à partir du Microsoft  Web Platform Installer, je tente le coup.

Oh qu'elle déception ça ne fonctionne plus !

Déployer moodle à partir de la Microsoft Web Palteform
Déployer moodle à partir de la Microsoft Web Palteform

Quand je tape "moodle" dans la barre de recherche du Web Platform Installer elle m'affiche : "Your query returned zero results"

Grrrrrr !!!

Alors que si je veux installer un WordPress avec le Microsoft Web Platform Installer, je peux toujours :

Windows Server 2016 Data Center - Web Plateform Installer - WordPress

Damned ! J'ai beau chercher, je ne trouve toujours pas. Il semblerait que l'on ne puisse plus installer moodle facilement sur un Server Microsoft Windows en tous cas pas en passant par le Microsoft Web Platform Installer ...

Pas fun du tout !

Solution sur le site moodle

Finalement, je trouve une page avec des Installeurs pour Windows sur le Site Moodle :

moodle - Moodle packages for Windows

à voir ... dans un prochain post ...

Don't forget it's only software!

jeudi 29 novembre 2018

Déployer Moodle dans l'Azure Cloud - Les Objets Créés

Il faut noter tous les objets créés lors du déploiement de Moodle dans l'Azure Cloud car cette procédure est vraiment imposante et créé tout ce dont on va avoir besoin pour se retrouver avec une Plateforme Moodle.

En fait, je me rend compte que j'ai cliqué un peu tôt sur la bouton de la page :

GitHub - Azure/Moodle

Je ne savais même quel type de machine je créais ainsi et j'ai créé une machine Linux à mon grand regret je dois dire que je suis nettement plus doué pour administrer un Server Windows. Mais regardons tous les objets qui ont été créés dans le Cloud Azure :

Les objets du déploiement de Moodle dans l'Azure Cloud
Les objets du déploiement de Moodle dans l'Azure Cloud
Adresse IP publique par exemple c'est quelque chose qui n'est pas forcément facile à obtenir en tous cas payant au prêt de votre Registrar.

C'est fascinant de constater tout ce que peut faire le Cloud Azure au sein d'Internet et nous avons donc parmi tous ces objets une machine virtuelle qui s'appelle :

controller-vm-bluadj

Et voici les information que me propose mon Cloud sur la machine créée par la procédure :


Machine Virtuelle de Moodle dans l'Azure Cloud
Machine Virtuelle de Moodle dans l'Azure Cloud

Ah mince c'est une machine Linux. Dommage, moi j'avais un serveur Windows Server 2012 et j'avais installé toute une plateforme Moodle à l'aide du Web Platform Installer.

Je me demande si je ne vais pas recommencer de cette façon !
Déployer Moodle dans l'Azure Cloud - Les Objets Créés
Déployer Moodle dans l'Azure Cloud - Les Objets Créés

Voici en tous les cas l'architecture crée par le déploiement de moodle dans l'Azure Cloud je vois bien que je dois accéder en SSH à mon contrôleur de VM. Et cela ne m'enchante pas mais alors pas du tout.

Have fun!

mercredi 28 novembre 2018

Connection à la Machine Moodle de l'Azure Cloud

Afin d'administrer ma plateforme moodle, j'ai besoin de m'y connecter. Lors de la création de la machine virtuelle depuis le GitHub dans mon Cloud Azure le formulaire me demandait une clef SSH.

C'est grâce à cette clef que je vais maintenant pouvoir me connecter à la machine virtuelle qui héberge ma plateforme moodle.

Afin de créer la paire de clefs publique/privée d'authentification RSA, j'ai utilisé PuTTY

De la façon suivante :

Linode - Use Public Key Authentication with SSH

Me voilà en train de tenter de me connecter en utilisant PuTTY :

PuTTY se connecter à un serveur Distant
Tout va bien, j'ai la fenêtre de connexion sous les yeux la configuration de MyMoodle avec la clef privée .ppk cela s'est passé correctement au moment de la création de la machine dans l'Azure Cloud.

Je me connecte avec mon mot de passe (celui qui a servi à créer la paire de clefs) :

Connexion par PuTTY à la machine virtuelle qui héberge ma plateforme moodle de l'Azure Cloud
Ah merde ... ah oui mince, c'est vrai, c'est une machine Linux ! Qu'elle Daube.

Oui Linuxiens pardonnez-moi mais je suis administrateur Windows Server & IIS donc je ne sais pas faire avec une machine Linux.

Déploiement de Moodle dans l'Azure Cloud depuis GitHub

Vous souhaitez migrer dans le Cloud et installer une Plateforme Moodle dans une Machine Virtuelle de votre Cloud que faire ?
Installer Moodle dans l'Azure CLoud

Cela fait un moment que je ne suis pas venu sur ce blog, je vais donc pouvoir mesurer l'efficacité des posts que j'avais écris ici. Vont-ils m'être utiles pour ce que je souhaite faire c'est à dire installer une plateforme moodle dans mon Cloud Azure :

Machine Virtuelle de mon Cloud sur laquelle je souhaite installer ma plateforme
Machine Virtuelle de mon Cloud sur laquelle je souhaite installer ma plateforme

Je recommence quelques petites recherches sur Internet lorsque je tombe sur :

GitHub - Deploy and Manage a Scalable Moodle Cluster on Azure

Oui, les nouvelles techniques sont passées par là : GitHub et maintenant tout le monde écrit sa petite procédure pour migrer dans le Cloud ici cela tombe bien il s'agit d'Azure.

Déploiement de Moodle dans l'Azure Cloud
Déploiement de Moodle dans l'Azure Cloud

Je clique donc sur le bouton "Deploy to Azure". Et là c'est oh stupéfaction, je me retrouve dans mon Cloud Azure avec un solution toute configurée ... pour déployer moodle dans mon CLoud Azure :

Moodle Déploiement dans l'Azure Cloud - 1
Moodle Déploiement dans l'Azure Cloud - 1

Je poursuis la découverte du formulaire et de tous ses champs :

Moodle Déploiement dans l'Azure Cloud - 1
Moodle Déploiement dans l'Azure Cloud - 2

Ca se complique un peu, nous allons par la suite analyser un peu tous ces champs ... Surtout pour tâcher de déterminer le prix de cette solution.

Moodle Déploiement dans l'Azure Cloud - 3
Moodle Déploiement dans l'Azure Cloud - 3

Ca en fait des champs pour la configuration de la plateforme moodle dans le Cloud Azure ...
 
Moodle Déploiement dans l'Azure Cloud - 3
Moodle Déploiement dans l'Azure Cloud - 4

Mais je veux voir tous les champs histoire de prendre note et de comprendre ce qui ne va pas fonctionner lors de la création et de la configuration de la machine virtuelle qui va héberger ma plateforme moodle...

Moodle Déploiement dans l'Azure Cloud - 5
Moodle Déploiement dans l'Azure Cloud - 5

Voilà on arrive enfin en bas du formulaire ... Il y a un petit encart que l'on va détailler car tout ceci est bien compliqué. Ce n'est vraiment pas facile de faire le choix de cliquer sur "Acheter".

Tout en bas du formulaire, on trouve l'encart suivant :
 
Déployer Moodle dans le Cloud Azure - Conditions Générales
Déployer Moodle dans le Cloud Azure - Conditions Générales

Pour information voici les Conditions Générales

En cliquant sur « Acheter », (a) j'accepte les conditions juridiques applicables associées à l'offre ; (b) j'autorise Microsoft à débiter ou à facturer mon moyen de paiement pour les frais associés aux offres, y compris les taxes en vigueur, avec la fréquence de facturation associée à mon abonnement Azure, jusqu'à ce que je cesse d'utiliser les offres ; et (c) j'accepte que, si le déploiement implique des offres tierces, Microsoft puisse partager mes informations de contact et d'autres détails de ce déploiement avec l'éditeur de ces offres.

Microsoft décline toute responsabilité pour les actions effectuées par des modèles tiers, et ne transmet pas de droits en relation avec les produits ou services tiers. Pour des conditions supplémentaires, voir Conditions de la Place de marché Azure.

Le déploiement de ce modèle créera une ou plusieurs ressources Azure ou offres de la Place de marché. Vous reconnaissez que vous êtes responsable de la révision des tarifs applicables et des termes juridiques associés à toutes les ressources et offres déployées dans le cadre de ce modèle. Vous trouverez les prix et conditions associés aux offres de la Place de marché dans le Place de marché Azure. Ceux-ci sont susceptibles de changer à tout moment avant le déploiement.
Des crédits de contrat de licence prépayé ou d'abonnement ne peuvent pas être utilisés pour acheter les offres non Microsoft. Ces achats sont facturés séparément.

Si des produits Microsoft sont inclus dans une offre de la Place de marché (par exemple, Windows Server ou SQL Server), ceux-ci sont concédés sous licence par Microsoft et non par une tierce partie.

Déployer Moodle dans l'Azure Cloud

Il va falloir que je me décide ... Pour l'instant j'ai un abonnement gratuit valable encore quelques jours mais par la suite que va t-il se passer ? Mon premier réflexe, je trouve curieux que finalement le site de mon tableau de bord dans l'Azure Cloud ne me dise pas combien cela va coûter ...

Cela ne va certainement pas fonctionner du premier coup ... je serai surpris.

La Machine Virtuelle

Essayons de détailler la machine virtuelle qui nous est présentée dans ce formulaire :


Machine Virtuelle Standard_DS2_v2

La Version de Moodle

Je peux choisir de déployer les versions suivantes de Moodle :

Version de Moodle

Le prix de la solution

Si je regarde le prix d'une machine DS2_v2, en allant dans le formulaire de création d'une nouvelle machine virtuelle :

Machine Virutelle DS2_v2 - Prix actuel de 109,80 € / mois

Pour la machine virtuelle, je trouve un coût de : 109,80 € / mois

Est-ce le seul coût du déploiement de cette solution moodle dans mon Cloud Azure ?

Voilà, c'est risqué quand même de se lancer avec un abonnement gratuit qui va expirer dans quelques jours sur un tel achat si vous n'en avez pas absolument besoin.

Il faut ajouter très certainement une base de données :

Déployer moodle dans l'Azure Cloud - BD MySQL

Et n'ai je rien oublié ? Ca reste à voir ... à vos commentaires et merci de le faire.

Il faut encore configurer le formulaire pour que le déploiement se passe le mieux possible ... on verra cela dans un prochain post.

Have fun!