Unsere Aufgabe war es, für ein fiktives, kleines Unternehmen, namens „SunPower GmbH“, welches sich auf die Arbeit mit Photovoltaik spezialisiert hat, eine Internetseite in einer lokalen Testumgebung zu hosten.
Inhaltsverzeichnis
1. Die Aufgabenstellung
2. Die Anforderungen
3. Vorwort
4. Einrichtung der Clientsysteme
5. Einrichtung des Servers
6. Installation des Webservers
7. Installation von PHP und MySQL
8. Vorbereitung von Wordpress
9. Konfiguration von Nginx
10. Fortsetzung der Wordpress Installation
11. Was fehlt uns?
Zielsetzung und thematische Schwerpunkte
Das primäre Ziel dieser Projektdokumentation ist die praktische Umsetzung und Konfiguration eines lokalen Webserver-Systems für ein fiktives Unternehmen. Dabei soll eine funktionale Testumgebung geschaffen werden, die auf dem Betriebssystem Ubuntu basiert und die Auslieferung einer WordPress-basierten Webseite über einen performanten Nginx-Webserver ermöglicht.
- Aufbau einer lokalen Server-Client-Infrastruktur
- Optimierte Konfiguration eines Nginx-Webservers mit PHP7.0-fpm
- Implementierung eines relationalen Datenbanksystems mit MySQL
- Installation und Anbindung des Content-Management-Systems WordPress
- Administrative Verwaltung von Benutzern und Verzeichnisrechten
Auszug aus dem Buch
Konfigurieren von nginx
Zuerst wechseln wir in das Verzeichnis, wo sich die vhost-Datein befinden, dieser ist bei nginx /etc/nginx/conf.d
Mit einem Vhost (=Virtueller Host) wird, vereinfacht gesagt, eine Domain auf ein Verzeichnis weitergeleitet, in der Vhost Konfigurationsdatei, lassen sich jedoch noch mehr Einstellung tätigen.
cd /etc/nginx/conf.d
Dort überprüfen wir den Inhalt.
ls -a
Wir kopieren die defalut.conf und nennen diese um in wordpress.conf , damit wir diese bedenkenlos bearbeiten können.
sudo cp default.conf wordpress.conf
Die neu erstellte wordpress.conf bearbeiten wir nun und passen die Einstellung auf unsere Bedürfnisse an.
sudo nano wordpress.conf
Aus dieser Datei haben wir alle irrelevanten Zeilen gelöscht, den root pfad geändert, utf-8 als Charset festgelegt und das php socket eingebunden.
Zusammenfassung der Kapitel
1. Die Aufgabenstellung: Definiert den Rahmen des Projekts, ein lokales Webhosting für das Unternehmen SunPower GmbH zu etablieren.
2. Die Anforderungen: Listet die technischen Spezifikationen und Zielvorgaben auf, darunter die Nutzung von Ubuntu, Nginx, WordPress und SSH.
3. Vorwort: Erläutert die Auswahl des Betriebssystems Ubuntu Server 16.04LTS aufgrund seiner Stabilität und Effizienz.
4. Einrichtung der Clientsysteme: Beschreibt die Bereitstellung von Windows 10 und Debian als Test-Clients innerhalb der VM-Umgebung.
5. Einrichtung des Servers: Dokumentiert die grundlegende Servervorbereitung, inklusive der Erstellung spezifischer Benutzerkonten.
6. Installation des Webservers: Behandelt die Konfiguration der Paketquellen und die Installation des Nginx-Webservers.
7. Installation von PHP und MySQL: Beschreibt die Einbindung der notwendigen Repositorys sowie die Installation von PHP7.0-fpm und MySQL.
8. Vorbereitung von Wordpress: Detailliert den Download, das Entpacken und die Verzeichnisrechte für das WordPress-CMS.
9. Konfiguration von Nginx: Zeigt die Anpassung der Vhost-Konfigurationsdatei zur korrekten Auslieferung der Webseite.
10. Fortsetzung der Wordpress Installation: Behandelt die finale Datenbankeinrichtung und die webbasierte Konfiguration von WordPress.
11. Was fehlt uns?: Reflektiert über nicht realisierte Projektschritte wie die DNS- und DHCP-Konfiguration.
Schlüsselwörter
Nginx, Ubuntu, WordPress, PHP7.0-fpm, MySQL, Webserver, Serverkonfiguration, Virtualisierung, Linux, Datenbank, Vhost, Systemadministration, CMS, FTP, SSH
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit dokumentiert die Planung und Durchführung der Installation eines Webservers für ein fiktives Unternehmen in einer lokalen Testumgebung.
Was sind die zentralen Themenfelder?
Die Schwerpunkte liegen auf der Server-Administration, Webhosting-Technologien (Nginx, PHP, MySQL) und der CMS-Implementierung.
Was ist das primäre Ziel des Projekts?
Das Ziel ist die erfolgreiche Bereitstellung einer WordPress-Seite, die über einen stabilen und performanten Nginx-Server ausgeliefert wird.
Welche wissenschaftliche bzw. technische Methode wird verwendet?
Es wird eine systematische Vorgehensweise bei der Software-Installation, Konfiguration und Validierung von Serverdiensten unter Linux angewandt.
Was wird im Hauptteil der Dokumentation behandelt?
Der Hauptteil beschreibt detailliert die Vorbereitung der Clients, die Installation der Server-Software sowie die Konfiguration der Datenbank und des Webservers.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit lässt sich am besten mit Begriffen wie Nginx, WordPress, LAMP-Stack-Varianten, Systemkonfiguration und Linux-Server beschreiben.
Warum wurde Nginx anstelle von Apache gewählt?
Nginx wurde aufgrund der besseren Performance und der effizienten Handhabung von Prozessen in Kombination mit PHP7.0-fpm gewählt.
Welche Schritte sind nötig, um WordPress mit der Datenbank zu verbinden?
Es muss eine MySQL-Datenbank erstellt, ein Datenbankbenutzer angelegt und diesem die entsprechenden Zugriffsrechte erteilt werden.
Welche Einschränkungen gab es bei der Projektdurchführung?
Aufgrund des begrenzten Zeitrahmens konnten der DNS-Server und der DHCP-Server nicht wie geplant implementiert werden.
Wie wurde die Sicherheit bei der Konfiguration berücksichtigt?
Es wurden unter anderem GPG-Keys zur Verifizierung der Paketquellen genutzt und der Zugriff auf den Server via SSH sowie FTP sichergestellt.
- Arbeit zitieren
- Noel Ro (Autor:in), 2017, Dokumentation. Installation eines Nginx-Webservers mit PHP7.0-fpm und MySQL zum betreiben einer in Wordpress eingebundenen Website, München, GRIN Verlag, https://www.grin.com/document/471260