Lernjournal – Auftrag 1
Transcrição
Lernjournal – Auftrag 1
Lernjournal Auftrag 1: XAMPP-‐Entwicklungsumgebung installieren Lernjournal – Auftrag 1 Autor: Ramon Schenk Modul: M151 – Datenbanken in Webauftritt einbinden Klasse: INF12.5H Datum: 29/01/15 XAMPP-‐Entwicklungsumgebung installieren Inhalt 1. Tätigkeiten ................................................................................................................ 2 2. Einrichten von XAMPP & LAMP ............................................................................. 2 2.1 Vorbereitung vmLF1 ............................................................................................................ 3 2.2 Vorbereitung und Einrichten von vmWP1 ............................................................................ 3 2.1.2 Installation XAMPP ........................................................................................................ 4 2.2.2 Zusätzliche Konfigurationen .......................................................................................... 4 2.3.2 Antworten zu Abschnitt 4 - Testen von XAMPP für Windows ........................................ 5 2.3 LAMP-Server (vmLS2) ......................................................................................................... 5 2.1.3 Ablauf Abschnitt 5 - LAMP-Server Testen ..................................................................... 5 3. Reflektion.................................................................................................................. 6 3.1 Erkenntnisse ........................................................................................................................ 6 3.2 Schlusswort ......................................................................................................................... 6 Lernjournal | Ramon Schenk | 30/01/15 1 Lernjournal Auftrag 1: XAMPP-‐Entwicklungsumgebung installieren 1. Tätigkeiten 1. vmLF1 einrichten (MAC-Adresse, Updaten) 2. vmWP1 einrichten & XAMPP installieren 3. XAMPP konfigurieren & Testen 4. PHP & MySQL Versionen ermitteln 5. vmLS2 einrichten (Update / IP ermitteln) 6. Zugriff vmWP1 -> vmLS2 LAMP-Stack 7. vmLS2 phpMyAdmin Zugriff testen von vmWP1 8. FTP-Zugriff von vmWP1 auf vmLS2 herstellen 2. Einrichten von XAMPP & LAMP Diese Erkenntnisse haben mich dazu bewegt alle benötigten VMs aus den Archiven entpackt um so alles im Ursprungszustand bereitzustellen, danach habe ich bei allen VMs, wenn möglich, ein Update durchgeführt und die Netzwerkverbindungen überprüft. Erst als alles wie gewünscht funktionierte, habe ich mit dem eigentlichen Auftrag begonnen. Dieses Vorgehen kann später viel Zeit beim suchen von Fehlern einsparen. Da die Funktionalität auch ohne XAMPP bereits geprüft wurde und bei bedarf angepasst werden konnte. Lernjournal | Ramon Schenk | 30/01/15 2 Lernjournal Auftrag 1: XAMPP-‐Entwicklungsumgebung installieren 2.1 Vorbereitung vmLF1 vmLF1 verrichtet seinen Dienst als Firewall und ist für die anderen VMs (WP1 & LS2) ein zentraler Knotenpunkt, daher steht die Vorbereitung von vmLF1 an erster Stelle. Vorgehen - Entpacken des Archivs von vmLF1 in das Verzeichnis von VMWare Fusion (OSX) - Nach dem ersten Start, Eingabe der GibbiX MAC-Adresse. (Siehe Abb. 1) - Mit dem pakfire upgrade das OS IPFire aktualisiert (Version 78 -> 86 / Abb. 2) - Überprüfen der Netzwerkeinstellungen mit ifconfig & ping. Erfolg. Abb. 1: MAC-Adresse konfigurieren Abb. 2: Aktualisierung vmLF1 2.2 Vorbereitung und Einrichten von vmWP1 vmWP1 wurde nach dem Entpacken und dem ersten Start erst einmal aktualisiert. Es wurden lediglich ein paar Windows Updates und ein Java Update benötigt, Java ist allerdings nicht relevant für dieses Modul. Zusätzlich habe ich noch die PHPStorm IDE und den Atom Texteditor installiert, da ich mit diesen Tools am besten arbeiten kann. Lernjournal | Ramon Schenk | 30/01/15 3 Lernjournal Auftrag 1: XAMPP-‐Entwicklungsumgebung installieren 2.1.2 Installation XAMPP Nachdem ich die aktuellste XAMPP Version (VC 11) mit PHP 5.6.3 als Installer (.exe) von der Apachefriends Website heruntergeladen habe und die Installationsroutine (Vollinstallation) durchgeführt habe, wurde das Verzeichnis C:\xampp\ angelegt und eine Verknüpfung zum XAMPP Control Panel. Anmerkung: Normalerweise bevorzuge ich, wenn vorhanden, die Software als Archiv (.zip / .tar.gz etc.). Da die Installer oft undurchsichtig sind, das wäre auch bei XAMPP möglich aber diese "portable" Version beinhaltet keinen Filezilla Server, also musste ich den Installer nehmen. Nach der Installation kann das XAMPP Control Panel gestartet werden. Die Module können entweder als Prozesse gestartet oder als feste Dienste "Service" angelegt werden. Ich habe mich für Letzteres entschieden, da Dienste etwas schneller reagieren und sich mehr im Hintergrund halten. (Abb. 3) Abb. 2: XAMPP Control Panel Nachdem der Apache Server & MySQL gestartet wurden habe ich die XAMPP Welcome Seite angesteuert mittels http://localhost/ bzw. 127.0.0.1, es ist auch möglich in der Hosts Datei zusätzliche lokale Domains auf diese IP zu verweisen. (testserver.local, what.ever etc.). Auf der XAMPP Site habe ich noch die Passwörter für MySQL und Verzeichnisschutz nach Gibb Konvention umgestellt. --> MySQL & DirAccess: root / gibbiX12345 Abb. 4: phpinfo() 2.2.2 Zusätzliche Konfigurationen Damit wäre die Installation von XAMPP abgeschlossen, optional kann man noch die php.exe als Umgebungsvariable eintragen, um z.B. mit dem Command Prompt (cmd.exe) den Befehl "php" zu nutzen. Dies ist durchaus sinnvoll, kann man mit dem Befehl php -version unter anderem die verwendete PHP Version ausgeben lassen. (Siehe Abb. 5) Abb. 5: PS Ausgabe von php -version Lernjournal | Ramon Schenk | 30/01/15 4 Lernjournal Auftrag 1: XAMPP-‐Entwicklungsumgebung installieren 2.3.2 Antworten zu Abschnitt 4 - Testen von XAMPP für Windows a.) PHP & MySQL Version von XAMPP - PHP 5.6.3 - MySQL Server 5.6.21 b.) Web Verzeichnis für PHP Seiten - C:\xampp\htdocs\ c.) Bereits installierte Datenbanken - cdcol - information_schema - mysql - performance_schema - phpmyadmin - test - webauth 2.3 LAMP-Server (vmLS2) vmLS2 ist ein Ubuntu Server (14.04 LTS), nach dem Entpacken habe ich auch diesen erst einmal aktualisiert, die Befehle dazu waren, wie bei Debian System üblich: apt-get update apt-get upgrade Um später keine Probleme zu bekommen habe ich alle Pakete bei denen eine modifizierte Variante vorinstalliert war vom Update-Prozess ausgeschlossen. 2.1.3 Ablauf Abschnitt 5 - LAMP-Server Testen a.) Verbindung zu vmLF1 steht die Netzwerke 192.168.210.0 und 192.168.220.0 können miteinander interagieren. b.) ifconfig gab die IP von vmLS2 aus. eth0: 192.168.220.11 c.) Der Aufruf der IP von vmLS2 hat eine Welcome Site mit einem Netzwerkplan und den Login-Daten zu vmLS2 aufgerufen. d.) Die beiden phpMyAdmin Accounts haben wie erwartet funktioniert. e.) Der FTP Dienst von vmLS2 (proftp) konnte von vmWP1 mit dem SpeedCommander und den Login Daten erreicht werden. Der Pfad /var/www wurde per Default angesteuert. Lernjournal | Ramon Schenk | 30/01/15 5 Lernjournal Auftrag 1: XAMPP-‐Entwicklungsumgebung installieren 3. Reflektion 3.1 Erkenntnisse Dadurch das ich im Betrieb schon sehr oft XAMPP Umgebungen installieren und konfigurieren musste und auch viele Probleme lösen musste, besonders im Bezug auf das Laravel Framework. Kamen keine neuen Erkenntnisse dazu, die Erfahrung die ich allerdings in der Vergangenheit gemacht habe, haben mir gezeigt dass es wichtig ist alles sauber vorzubereiten. 3.2 Schlusswort Auftrag 1 verlief reibungslos und ohne Probleme. Ich konnte von den Erfahrungen die ich der Vergangenheit mit PHP, SQL, UNIX Systemen und Systemtechnik (IP Protokoll / LAN) stark Lernjournal | Ramon Schenk | 30/01/15 6