Videos codieren? Klar aber nicht auf meiner Büchse – sondern auf Windows Azure mit 8 Cores via RDP (How-To)

Ich musste mal wieder 4 Videos codieren und das hätte meinen Rechner gleich wieder einen Tag lahm gelegt. Daher dachte ich mir ok: Besser ich mach das auf einem anderen Rechner Winking smile der 8 Cores hat und da ist er. Bequem via RDP erreichbar und das zum 0-Tarif (zumindest für 3 Wochen).

image

Nur woher einen PC mit 8 Cores nehmen, wenn nicht stehlen?  Antwort – aus der Cloud – denn hier gibt es 3 Wochen kostenlos einen Windows Server 2008 mit 8 Cores als Gast bei Windows Azure via WebRole RDP (siehe vorheriger Beitrag).

Was ich nun vorhabe ist RDP einzurichten und zwar so, dass es jeder kann auch ohne Visual Studio ==> Quasi: Den 8-Core Server für Jedermann

Der einzige Haken dabei ist, dass die Daten in der VM im Falle eines Server Ausfalls weg sind, wenn man das nicht will kann man das zwar erreichen, ist mir aber jetzt zu kompliziert einzurichten:

Zunächst hole ich mir den Windows Azure Test Account (hier)

image

Und logge mich dann mit den Daten am Windows Azure Portal ein (Klick auf “Use the New Portal”)

Dort klicke ich auf “Hosted Serviecs, Storage, Accounts & CDN”:
image

Dann klicke ich auf new “Create and Deploy a new Hosted Service”:

image

Dann gebe ich einen Servicenamen, einen URL unter dem dann die Websites auf dem Serverfügbar sind, den Server Standort (Location: EU) und “Deploy to Production Environment” an. Weiterhin vergebe ich eine Versionsnummer und gebe die beiden Dateien aus meinem rdpPackage-8-core-machine.zip an.

image

Noch nicht auf OK klicken – wir brauchen noch das Zertifikat: Wem man schon über ein passendes SSL-Zertifikat verfügt, kann man im gleichen Dialog dieses über “Add Certificate” hinzufügen. Ansonsten erzeugt man ganz einfach selbst eins, indem man den Schritten aus dem Artikel Erstellen eines selbstsignierten Serverzertifikats in IIS 7 folgt oder makecert.exe aus dem Windows SDK nutzt, um an der Kommandozeile die notwendige Zertifikatsdatei zu erzeugen (alles in einer Zeile):
makecert -sky exchange -r -n "CN=<CertificateName>" -pe -a sha1 -len 2048 -ss My "<CertificateName>.cer"

WA_AddCert

Weitere Informationen findet man diesbezüglich unter How to Create a Certificate for a Role. Nun noch das Zertifikat hochladen und ein eventuelles Passwort für den privaten Schlüssel eingeben:

image

Ich bekomme nun noch einen Hinweis das für dieses Deployment keine SLA gilt, weil ich eine Instanz natürlich nicht ausfallsicher betreiben kann (siehe Kommentar weiter oben). Das bestätige ich auch.. nun geht es los und der Server wird für mich eingerichtet. Winking smile 

image

Nach einiger Zeit taucht der Server hier auf:

image

Man sollte nun einen neuen Username und ein neues Password setzen. Man wähle dazu WebRole1 aus und muss dann den Configure Button drücken.

image

Hier gebe ich ein neues Password an dass dann auch gesetzt wird während die VM erstellt und gebootet wird.
PS: Wer will kann über diesen Dialog auch das Zertifikat ändern und sich ein eigenes RDP Package mit Visual Studio bauen.

image

Nach dem bestätigen übernimmt Windows Azure die Erstellung des Servers.

Ich kann in der Zwischenzeit der Zertifikat installieren, dass man braucht um sich am Server anzumelden.
Dazu klicke ich lokal an meinem Rechner auf die Datei “nocert.pkf” aus dem rdpPackage-8-core-machine.zip. und folgen dem Wizard unten:

image image
Password: “nopassimage weiter und Fertig. image

Nach ein paar Minuten sieht es dann im Windows Azuer Portal so aus und ich kann durch klicken auf  “WebRole1_IN_0” und das
“Remote Desktop” Icon ein .RDP File herunterladen und ausführen, dass dann die Verbindung aufbaut.

image

Nun kommt der übliche RDP Login Screen und ich gebe dort Username und Password an wie oben gesetzt.
Hinweis “\” hilft beim Username die eigene Domäne wegzubekommen.

image

dann…

image

Und wir sind drin und haben Admin-Rechte “tada”:

image

Nun kann man ganz normal alles nachinstallieren was man braucht. Über System-Steuerung –> Windows Features Hinzufügen die “Desktop Experience” und dann ein Encoding-Tool wie Camtasia, Expression Encoder oder ffmpeg.

image

PS: Wen die enhanced IE-Security Settings auf dem Server stören kann sie abstellen: https://www.windowsreference.com/windows-server-2008/how-to-disable-internet-explorer-enhanced-security-configuration-ie-esc-in-windows-server-20082003/ 

Natürlich ist auch der Internet Information Server nun auf dem Server verfügbar und es wurde bereits eine kleine “Hello World App” installiert, die unter dem oben vergeben URL abrufbar ist. Mit dem IIS kann man nun auch normal arbeiten.

image

Viel Spass!

Tim