So richten Sie einen dedizierten Webserver kostenlos ein

Alle tollen Websites haben einen tollen Server hinter sich. In diesem Tutorial zeige ich Ihnen, wie Sie einen dedizierten Webserver einrichten (mit Apache, MySQL und PHP). Verwenden Sie diesen alten Computer, den Sie im Haus herumliegen, und einige kostenlose Software.


1. Ein kurzer Überblick

In diesem Lernprogramm wollen wir mehrere Dinge erreichen:

  • Wir werden das Ubuntu Server-Betriebssystem installieren. Ich benutze Ubuntu wegen seiner Benutzerfreundlichkeit und
    einfache Administration Es hat auch eine ziemlich große und extrem aktive Community hinter sich, die es immer einfacher macht
    stützen Sie eine Brise.
  • Wir werden einen OpenSSH-Server installieren. Auf diese Weise können Sie Ihren Server von entfernten Computern aus verwalten.
  • Ein LAMP-Stack (Linux, Apache, MySQL und PHP) wird installiert. Dadurch wird das Backbone bereitgestellt, das ausgeführt wird
    deine Website. Apache ist der Industriestandard-Webserver für Unix-basierte Betriebssysteme. es ist was die meisten Webhoster
    use (NETTUTS verwendet es jetzt!) und wir werden es verwenden.
  • Wir installieren eine Firewall, um Ihren Server vor unbefugtem Zugriff zu schützen.

Um diesem Tutorial folgen zu können, benötigen Sie einige Elemente:

  • Ein Computer, der als Server verwendet werden soll. Es muss nicht mächtig sein; solange es nicht uralt ist, wird es gut funktionieren. Bitte
    Tun Sie dies nicht auf Ihrem Desktop-PC. Ubuntu löscht Ihren Computer vollständig.
  • Ein CD-Brenner und eine leere CD. Damit können Sie Ubuntu auf eine Festplatte brennen, um es zu installieren.
  • Zeit. Im Ernst, dieser Prozess ist zeitaufwändig, besonders wenn Sie auf Probleme stoßen. Versuchen Sie, einen Nachmittag beiseite zu legen
    Um diesem Tutorial zu folgen.

Sie fragen sich vielleicht, warum Sie einen eigenen Webserver haben möchten. Es gibt mehrere Gründe, einige davon: Sie können Ihre eigenen Tests durchführen lassen
Boden für Ihre Websites; Mit ein wenig Modifikation können Sie Ihre eigene Site hosten. und Sie werden auf jeden Fall viel über Linux / Unix lernen.
Nachdem dies gesagt ist, lasst uns anfangen!


2. Laden Sie den Ubuntu Server herunter

In erster Linie brauchen wir eine CD mit Ubuntu. Richten Sie Ihren Webbrowser auf http://www.ubuntu.com/,
und klicken Sie links im Menü auf Download. Sie erhalten nun eine Box mit zwei Registerkarten: "Desktop Edition" und
"Server Edition". Klicken Sie auf die Registerkarte "Server Edition" und wählen Sie "Ubuntu 8.04 LTS". Als nächstes wählen Sie einen Downloadort aus
Dropdown-Feld. Klicken Sie abschließend auf die Schaltfläche "Download beginnen".

Nun müssen Sie das ISO (die heruntergeladene Datei) auf eine leere CD brennen. Wenn Sie nicht wissen, wie das geht, gibt es eine
ausgezeichneter Leitfaden unter https://help.ubuntu.com/community/BurningIsoHowto


3. Installieren Sie den Ubuntu Server

Nachdem Sie das ISO heruntergeladen und gebrannt haben, lassen Sie uns Ubuntu auf Ihrem Server installieren. Legen Sie die Diskette in das Laufwerk ein und booten Sie von der CD. Bei den meisten modernen Computern geschieht dies standardmäßig, wenn sich beim Einschalten eine Festplatte im Laufwerk befindet. Wenn dies nicht der Fall ist, müssen Sie beim Einschalten eine Taste auf Ihrer Tastatur drücken. Für meinen Laptop ist es F12 und für meinen Server ist es F2. Es hängt nur von Ihrem Computer ab. Sie können ihn finden, indem Sie den Text auf Ihrem Bildschirm direkt beim Einschalten des Computers während des BIOS betrachten. Sie sehen etwas wie "Drücken Sie [KEY], um die Startreihenfolge zu ändern". Drücken Sie diese Taste und wählen Sie Ihr CD-Laufwerk.

Immer noch bei mir? Gut. Nachdem Sie Ubuntu gestartet haben, sollten Sie den folgenden Bildschirm sehen:

Wählen Sie Ihre Sprache und drücken Sie die Eingabetaste. Nun sehen Sie diesen Bildschirm:

Wählen Sie "Install Ubuntu Server" und los geht's!

Das Installationsprogramm fragt Sie nun, ob das Tastaturlayout erkannt werden soll. Ich persönlich wähle immer nein, weil
Es ist schneller, eine amerikanische Standardtastatur aus der Liste auszuwählen, als vom Installationsprogramm erkannt zu werden. Beide Optionen sind in Ordnung,
Folgen Sie einfach den Anweisungen auf dem Bildschirm.

Nachdem Sie das getan haben, werden Sie jetzt eine Reihe von Ladebildschirmen sehen, die beispielsweise "Erkennen von CD-ROM-Laufwerken" und dergleichen enthalten.
Diese sollten schnell und ohne Probleme durchgehen. Während dieser Bildschirme versucht das Installationsprogramm jedoch, Ihre Software automatisch zu konfigurieren
Netzwerkeinstellungen. In den meisten Fällen funktioniert dies ohne Beanstandung. Wenn es für Sie nicht funktioniert, folgen Sie einfach der
Anweisungen auf dem Bildschirm, damit es funktioniert.

Wenn Sie mit all dem fertig sind, werden Sie nach einem Hostnamen gefragt. Sie können dies normalerweise auf alles setzen. Ich habe immer eingestellt
meins auf "web-server".

Das System möchte jetzt, dass Sie die Zeitzone für Ihre Uhr einstellen. Für mich ist es Pazifik. Wählen Sie diejenige aus, für die es gilt
Sie.

Nun erkennt das System mehr Hardware und Sie werden aufgefordert, die Festplatten zu "partitionieren". Wählen Sie "Geführt" aus
Platte".

Sie müssen jetzt die Festplatte auswählen, die Sie partitionieren möchten. Bei den meisten Setups ist nur eine Festplatte verfügbar. jedoch,
Für speziellere Systeme stehen hier mehr Optionen zur Verfügung. Wählen Sie den für Sie zutreffenden aus.

Sie werden gefragt, ob Sie die Änderungen auf die Festplatte schreiben möchten. Wählen Sie "Ja" und drücken Sie die Eingabetaste. Der Installer wird jetzt fortfahren
um das Laufwerk zu formatieren und die Partitionen einzurichten.

Nun passiert die Magie. Das System beginnt mit der Installation. Während dies passiert, holen Sie sich eine Tasse Kaffee. Das kann überall dauern
von 10 Minuten bis zu einer Stunde. Es hängt nur von Ihrem System ab. Es mag Zeiten geben, als ob es eingefroren scheint. mach dir keine sorgen,
es ist nicht Lass es einfach sein, es ist eine Sache. Wenn es jedoch für mehr als eine Stunde an einer Sache hängen bleibt, ist es gefroren.

Nachdem das System installiert ist, muss es das Konto einrichten, mit dem Sie sich anmelden. Zuerst geben Sie es voll
Name und klicken Sie auf "Weiter".

Jetzt gib deinen Benutzernamen ein. Normalerweise wird es nur als Vorname festgelegt,
aber du kannst es ändern. Ein Name, den Sie nicht verwenden dürfen, ist "root"..

Sie werden nun aufgefordert, ein Passwort einzugeben. Es ist ESSENTIAL, dass Sie ein sicheres Passwort wählen, ansonsten wird Ihr Server dies nicht tun
sei überhaupt sicher. Ich empfehle LEAST eine Mischung aus Zahlen, Kleinbuchstaben und Großbuchstaben. Allerdings für meine Server
Ich benutze Symbole sowie eine Mischung aus den oben genannten. Verwenden Sie KEIN Passwort, das kürzer als 7 Zeichen ist.

Geben Sie anschließend Ihr Kennwort erneut ein, um sich zu vergewissern, dass Sie es richtig eingegeben haben.

Das System versucht nun, den "Package Manager" zu konfigurieren (wir werden in Kürze darauf zugreifen). Gib es mit deiner
Proxy-Informationen oder lassen Sie es leer, wenn Sie keinen Proxy verwenden, und wählen Sie "Weiter"..

Das System durchsucht nun mehrere Server nach Updates und Konfigurationseinstellungen.

Nachdem dies abgeschlossen ist, werden Ihnen mehrere Optionen zur Installation der Serversoftware angezeigt. Hören Sie jetzt SEHR aufmerksam zu.
Wählen Sie den OpenSSH-Server aus und drücken Sie die LEERTASTE, NICHT EINGABE. Wenn Sie die Eingabetaste drücken, wird die Installation ohne die Installation des OpenSSH-Servers fortgesetzt.

Sie können auch "LAMP-Server" installieren, aber ich habe keine Erfahrung mit dieser Option, also installieren wir alles mit einer anderen
Befehl später.

Das System installiert nun Ihre ausgewählte Software sowie andere Systemkomponenten.

Schließlich wird die Installation abgeschlossen. Entnehmen Sie die CD und drücken Sie die Eingabetaste. Der Computer wird neu gestartet. Wenn alles gut geht, wirst du es sein
präsentiert mit einem Bildschirm, der dem folgenden ähnelt:

Herzliche Glückwünsche! Sie haben gerade den schwierigsten Teil abgeschlossen. Ubuntu ist jetzt installiert, und es ist Zeit, diesen Computer in zu verwandeln
ein Webserver.


4. Aktualisieren Sie Ihren neuen Server

Bevor wir fortfahren, müssen wir sicherstellen, dass Ihr Server auf dem neuesten Stand ist. Dazu müssen Sie sich anmelden. Geben Sie zuerst Ihren Benutzernamen ein
Drücken Sie die Eingabetaste, und geben Sie Ihr Kennwort ein. Während Sie Ihr Passwort eingeben, werden Sie nichts bemerken
scheint zu geschehen. Machen Sie sich keine Sorgen, so wurde es entworfen. Nachdem Sie Ihr Passwort eingegeben haben, drücken Sie die Eingabetaste,
und Ihr Bildschirm sollte dem folgenden ähnlich aussehen, wenn alles gut lief:

Geben Sie nun Folgendes ein:

sudo aptitude update & & sudo aptitude dist-upgrade

Sie werden nach Ihrem Passwort gefragt, und wieder werden Sie nichts sehen, wenn Sie es eingeben. Nachdem Sie das getan haben, werden Sie gefragt, ob
du willst weiter machen. Geben Sie "y" ein und drücken Sie die Eingabetaste. Ihr Bildschirm sieht ungefähr wie folgt aus:

Ihr System lädt jetzt die neuesten Updates herunter und installiert sie. Dies kann je nach Internetverbindung eine Weile dauern. Nach dem
Ist der Vorgang abgeschlossen, muss der Computer neu gestartet werden. Geben Sie dazu Folgendes ein:

Sudo Shutdown -r jetzt

Und lass es neu starten. Ihr Server ist jetzt vollständig aktualisiert.


Ein kurzer Hinweis zu "Sudo"

Inzwischen haben Sie vielleicht bemerkt, dass alle von Ihnen eingegebenen Befehle mit "sudo" begonnen haben. Das ist, weil sie es erfordern
Administratorrechte, und das ist, was "Sudo" tut. Es führt den Befehl als Administrator aus (d. H. "Herunterfahren"), damit er funktionieren kann
richtig. Deshalb werden Sie auch nach Ihrem Passwort gefragt. Nachdem Sie jedoch einmal "sudo" eingegeben und Ihr Kennwort eingegeben haben,
Sie müssen Ihr Kennwort nicht fünf Minuten lang erneut eingeben. Nicht alle Befehle erfordern sudo, nur solche, die Teile des Systems verändern.
Hast du das alles? Gut.


5. Installieren Sie Apache, MySQL und PHP

Es ist jetzt an der Zeit, einige Programme zu installieren. Um über das Internet auf Ihre Websites zuzugreifen, müssen Sie einen Webserver (Apache) installieren. Zusätzlich zum Webserver werden wir
Außerdem wollen wir einen Datenbankserver (MySQL) und eine serverseitige Sprache (PHP), damit wir gängige Anwendungen wie WordPress ausführen können. So,
Lasst uns anfangen!

Die Installation von Programmen unter Ubuntu unterscheidet sich wesentlich von der Installation von Programmen unter Windows oder
OS X, in diesem Fall wird Ubuntu die Programme mit einem einfachen Befehl für Sie herunterladen und installieren. Dies liegt daran, dass Ubuntu etwas genannt hat
ein Paket-Manager, die fast alle Programme auf Ihrem System verwaltet. Alles was wir tun müssen, ist dem Paketmanager mitzuteilen
(genannt "aptitude"), dass Apache, MySQL und PHP installiert werden sollen. Geben Sie dazu den folgenden Befehl ein:

sudo aptitude install apache2 php5-mysql libapache2-mod-php5 mysql-server

Und drücken Sie die Eingabetaste. Aptitude wird die von Ihnen angegebenen Programme herunterladen und installieren. Es werden auch alle heruntergeladen und installiert
Abhängigkeiten.

Während des Installationsvorgangs werden Sie von MySQL nach einem Root-Kennwort gefragt. Sie können dies auf alles einstellen, stellen Sie jedoch sicher, dass Sie es lang und sicher machen.
Was auch immer Sie tun, lassen Sie dieses Feld NICHT leer.

Nachdem alles fertig ist, haben Sie jetzt einen voll funktionsfähigen Webserver. Um es auszuprobieren, suchen Sie zuerst die IP Ihres Servers, indem Sie Folgendes eingeben:

ifconfig | Grep Inet

Es ist normalerweise die erste zurückgegebene IP. In meinem Fall ist es 192.168.177.129. Nun, da Sie die IP-Adresse kennen, öffnen Sie Ihren Webbrowser und zeigen Sie darauf
zu Ihrer Server-IP. Wenn Sie das "Es funktioniert!" Nachricht, dann Glückwunsch, es funktioniert.

Wir sind jedoch noch nicht fertig. Wir möchten nicht, dass Apache oder PHP Informationen über sich preisgeben, da diese Informationen nicht benötigt werden
von Ihren Benutzern und könnte ein Sicherheitsrisiko darstellen. Sichern Sie zuerst die ursprüngliche Apache-Konfigurationsdatei:

Sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bak

Öffnen Sie nun die Konfigurationsdatei:

sudo nano /etc/apache2/apache2.conf

Scrollen Sie nach unten (Pfeil nach unten) bis "ServerTokens Full" und ändern Sie den Wert in "ServerTokens Prod".

Scrollen Sie jetzt ein wenig weiter und ändern Sie "ServerSignature On" in "ServerSignature Off".

Zum Schluss drücken Sie Control-O gefolgt von Control-X. Dadurch wird die Datei gespeichert und der Texteditor verlassen.

Jetzt müssen wir dasselbe für PHP tun. Sichern Sie zuerst die ursprüngliche PHP-Konfigurationsdatei:

Sudo cp /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.bak

Öffnen Sie die Konfigurationsdatei:

sudo nano /etc/php5/apache2/php.ini

Ändern Sie "expose_php = On" in "expose_php = Off".

Drücken Sie erneut Control-O, gefolgt von Control-X. Nachdem die Konfigurationsdateien aktualisiert wurden, starten Sie Apache neu:

sudo /etc/init.d/apache2 neu starten

Sie sind fertig mit der Einrichtung von Apache, MySQL und PHP.


6. Installieren Sie eine Firewall

Wir werden jetzt unseren Server ein wenig mehr sperren, indem wir Shorewall, eine Befehlszeilen-Firewall, installieren. Um es zu installieren:

sudo aptitude install shorewall

Standardmäßig wird Shorewall ohne Regeln installiert, sodass ein vollständiger Zugriff möglich ist. Dies ist jedoch nicht das Verhalten, das wir wollen.
Stattdessen blockieren wir alle Verbindungen zu anderen Ports als Port 80 (HTTP) und Port 22 (SSH). Kopieren Sie zuerst die Konfiguration
Dateien in das Shorewall-Verzeichnis:

Sudo cp / usr / share / doc / shorewall-common / beispiele / one-interface / * / etc / shorewall /

Öffnen Sie nun die "Rules" -Datei:

sudo nano / etc / shorewall / rules

Fügen Sie diese Zeilen über dem Punkt "#LAST LINE" hinzu.

HTTP / ACCEPT net $ FW SSH / ACCEPT net $ FW

Dann drücken Sie Strg-O und Strg-X. Ihre Firewall ist jetzt so konfiguriert, dass nur HTTP- und SSH-Verkehr akzeptiert wird. Das letzte, was wir brauchen
Geben Sie Shorewall an, beim Booten zu starten. Öffnen Sie also die Hauptkonfigurationsdatei von Shorewall:

sudo nano /etc/shorewall/shorewall.conf

Scrollen Sie nach unten zu "STARTUP_ENABLED = No" und setzen Sie es auf "STARTUP_ENABLED = Yes".

Drücken Sie Strg-O und Strg-X. Öffnen Sie nun die Standardkonfigurationsdatei von Shorewall:

sudo nano / etc / default / shorewall

Und ändern Sie "Start = 0" in "Start = 1". Drücken Sie Strg-O und Strg-X. Zum Schluss starten Sie Ihre Firewall:

Sudo /etc/init.d/shorewall start

Herzliche Glückwünsche! Ihre Firewall ist jetzt eingerichtet und schützt Ihren Server.


7. Fügen Sie Ihre Website Ihrem Webserver hinzu

Nachdem Sie nun alles eingerichtet haben, möchten Sie wahrscheinlich eine Website hinzufügen. Standardmäßig werden alle Dateien von Apache bereitgestellt
bis zum Internet befindet sich unter "/ var / www /". Sie können jedoch nicht in diesen Ordner schreiben. Machen wir es so, dass Sie:

sudo usermod -g www-data [IHR BENUTZERNAME] sudo chown -R www-data: www-data / var / www sudo chmod -R 775 / var / www

Was dort passiert ist, war, dass Sie sich selbst zur Gruppe "www-data" hinzugefügt und den Websiteordner für die Mitglieder der "www-data" beschreibbar gemacht haben.
Gruppe.

Nun melden Sie sich mit SFTP (nicht zu verwechseln mit FTPS) an Ihrem Server an. Einige Clients, die SFTP unterstützen, sind:
WinSCP (Windows, Free), FileZilla (Windows, Linux, OS X, Free),
Cyberduck (OS X, Free) und, mein persönlicher Favorit, Transmit
(OS X, 30 US-Dollar)

Stellen Sie über Ihren Benutzernamen und Ihr Kennwort eine Verbindung zu Ihrem Server her. Wenn Ihr Client dies unterstützt, wird der Standardpfad "/ var / www" verwendet (falls dies nicht der Fall ist),
Navigieren Sie einfach nach / var / www, wenn Sie sich angemeldet haben.): (Übertragene Bilder)

Sie können jetzt Ihre Dateien zu diesem Ordner hinzufügen (/ var / www) und sie werden auf Ihrem Server angezeigt, wenn Sie mit Ihrem Ordner dorthin navigieren
Webbrowser.

Nun fragen Sie sich vielleicht, warum wir SFTP anstelle von FTP verwenden. Hauptsächlich, weil SFTP bereits in OpenSSH (das Sie installiert haben) integriert ist
vorhin). Es ist jedoch auch viel sicherer als FTP und macht es für böswillige Benutzer schwierig (wenn nicht unmöglich), Zugang zu erhalten
zu Ihren Anmeldeinformationen.


8. Machen Sie Ihren Server für das Internet zugänglich

Die meisten modernen Heimnetzwerke befinden sich heutzutage hinter einem Router. Aus diesem Grund ist Ihr Webserver ohne das Internet nicht sichtbar
eine kleine Arbeit Da ich nicht jeden Router zum Testen zur Verfügung habe, kann ich Ihnen nur allgemeine Anweisungen in diesem Bereich geben.

Es gibt zwei Möglichkeiten, Ihren Server für das Internet zu öffnen: eine DMZ oder eine Portweiterleitung. Der Hauptunterschied, den Sie feststellen werden, ist, dass Ihr Server bei einer DMZ die
Firewall, die wir früher installiert haben, um sich selbst zu schützen. Bei der Portweiterleitung wird Ihr Server jedoch durch die Firewall Ihres Routers geschützt.

Bevor wir jedoch fortfahren, sollten Sie Ihrem Server eine statische LAN-Adresse zuweisen. Melden Sie sich dazu bei Ihrem Router an und suchen Sie nach etwas
wie "Statische IPs" oder "Statisches Routing". Nachdem Sie Ihrem Server eine statische LAN-Adresse zugewiesen haben, können Sie diese nächsten Schritte ausführen. Merken,
Google ist dein Freund.

Port Foward gibt es eine exzellente Website, PortForward.com, die zwar hässlich sein kann
Damit können Sie die Arbeit für fast jeden Router erledigen. Die Ports, die Sie weiterleiten möchten, sind 22 und 80.

Um eine DMZ zu erstellen, müssen Sie sich an Ihrem Router anmelden und nach "DMZ-Einstellungen" suchen. Sobald Sie es gefunden haben, fügen Sie Ihren Server zu hinzu
die DMZ, und Sie werden eingestellt. Auch in solchen Situationen ist Google hilfreich.

Finden Sie jetzt Ihre öffentliche IP-Adresse und voila! Sie können von überall aus auf Ihren Server zugreifen
da sich deine IP nicht ändert.


9. Remote-Verwaltung Ihres Servers

Neben dem Hochladen von Dateien können Sie sich mit OpenSSH von jedem beliebigen Standort aus auf Ihrem Server anmelden, sofern Sie wissen, dass es sich um IP handelt. Für Windows wirst du
brauche einen SSH-Client. Ich empfehle Putty. Für OS X ist SSH
bereits installiert. Öffnen Sie einfach das Terminal und geben Sie "ssh" ein Sie@Ihre IP". Wählen Sie für Putty SSH aus und geben Sie Ihre IP-Adresse, Ihren Benutzernamen und Ihr Passwort ein
wenn es danach fragt. Sie werden feststellen, dass es nach der Anmeldung genau so aussieht wie auf dem Bildschirm des Servers:

Sie können von hier aus alles tun, was Sie tatsächlich am Server sitzen würden. Um sich vom Server abzumelden, geben Sie einfach "exit" ein und drücken Sie die Eingabetaste.


10. Das ist es!

Sie haben jetzt einen vollständig funktionierenden Webserver. Es ist ein hervorragendes Testgelände und eignet sich sogar zum Hosten von Websites mit relativ geringem Traffic. Es gibt offensichtlich eine Menge noch zu lernen, aber hoffentlich haben Sie einen kleinen Einblick in die Funktionsweise von Webservern erhalten.

Wenn Sie mehr zu den von mir behandelten Themen lesen möchten, finden Sie hier einige großartige Anleitungen:

  • Software installieren
  • Einrichten von Apache, MySQL und PHP
  • Shorewall-Konfigurationshandbuch
  • Port weiterleiten

Schauen Sie sich außerdem die Tausenden nützlicher PHP-Skripte auf Envato Market an. Von Formularen und Einkaufswagen bis hin zu Datenbankabstraktionen ist alles dabei, um Sie in der nächsten Phase Ihrer Arbeit als Entwickler zu unterstützen.

PHP-Skripte auf Envato Market