Das Einrichten eines eigenen Webservers kann Spaß machen, einfach weil Sie die gewünschten Dinge anpassen und optimieren können, um auf höchstem Niveau zu arbeiten. Zuvor haben wir Ihnen gezeigt, wie Sie einen LAMP-Server auf Ihrem Ubuntu-Rechner installieren können, der jedoch eine GUI verwendet und nicht funktioniert, wenn Sie einen Remote-Host verwalten. So können Sie einen Ubuntu-Webserver auf einem Remote-Host einrichten.

Hinweis : Bevor wir beginnen, müssen wir davon ausgehen, dass:

1. Sie haben bereits SSH-Zugriff auf Ihren Remote-Host. Aus Sicherheitsgründen möchten Sie möglicherweise einen öffentlichen / privaten SSH-Schlüssel einrichten, um Ihre SSH-Verbindung zu sichern.

2. Der Remote-Host befindet sich in einem neuen Zustand. Es wurde keine zusätzliche Software installiert oder ein anderer Benutzer wurde erstellt.

Loslegen

1. Öffnen Sie ein Terminal (wenn Sie Windows verwenden, verwenden Sie Putty) und SSH zu Ihrem Remote-Host.

2. Als Erstes müssen Sie Ihren Remote-Host aktualisieren, damit die neueste Version der gesamten Software ausgeführt wird.

 sudo apt-get update sudo Aktualisierung apt-get 

3. Wenn Sie sich als root-Benutzer anmelden, sollten Sie das Standardkennwort für den Benutzer root ändern und ein neues Benutzerkonto erstellen. Es ist keine gute Vorgehensweise, sich als root-Benutzer anzumelden. Sobald das neue Benutzerkonto erstellt wurde, verwalten Sie den Remote-Host mit diesem Konto.

Ändern Sie das Passwort für den Benutzer root.

 passwd 

Erstellen Sie ein neues Benutzerkonto.

 adduser username #replace "Benutzername" mit Ihrem eigenen Benutzernamen. 

Sie werden aufgefordert, Ihr Benutzerpasswort und Ihre Daten einzugeben.

Fügen Sie den neuen Benutzer der Gruppe "sudo" hinzu.

 adduser Benutzername sudo 

Danach müssen Sie die aktuelle SSH-Sitzung beenden und sich erneut mit dem neuen Benutzerkonto anmelden.

4. Installieren Sie den LAMP-Server. Es gibt kein Synaptic oder Ubuntu Software Center hier, also müssen wir alles über das Terminal installieren. Während Sie hier eine ganze Reihe von Dateien installieren können, ist es einfacher, das tasksel- Paket zu verwenden.

 sudo apt-get installieren tasksel sudo tasksel installieren lamp-server 

Während der Installation werden Sie einige Fragen stellen.

Wenn die Installation abgeschlossen ist, gehen Sie zu Ihrem Webbrowser und geben Sie den Domänennamen (oder die IP-Adresse) ein, der bzw. die dem entfernten Host zugeordnet ist. Wenn Sie den Bildschirm "Es funktioniert" sehen, sind Sie auf dem richtigen Weg.

9. Sichere MySQL

 mysql_secure_installation 

Es wird Ihnen ein paar Fragen aufwerfen:

  • Ändern Sie das Root-Passwort? - Wenn Sie zuvor ein sicheres Passwort eingerichtet haben, können Sie sicher 'n' eingeben.
  • Anonyme Benutzer entfernen? - Geben Sie "y" ein.
  • Stammanmeldung nicht remote zulassen? - Geben Sie "y" ein.
  • Testdatenbank entfernen und darauf zugreifen? - Geben Sie "y" ein.
  • Reload Privileg Tabelle jetzt? - Geben Sie "y" ein.

Das ist es. Sie haben erfolgreich einen Webserver auf dem Remote-Host eingerichtet.

Optionales Zeugs

Hier sind einige optionale Dinge, die Sie installieren / tun können:

1. phpMyAdmin

PhpMyAdmin ist eine Frontend-GUI, mit der Sie die Datenbank einfach konfigurieren und einrichten können. Da es über das Webinterface zugänglich ist, fühlen sich viele Menschen als ungesichert und könnten das Schlupfloch für Hacker sein, die brutal in Ihre Datenbank eindringen.

So installieren Sie:

 sudo apt-get installieren phpmyadmin 

Öffnen Sie einen Browser und gehen Sie zu http: // Ihre-IP-Adresse / phpmyadmin . Wenn Sie die Seite phpMyAdmin sehen, ist Ihre Installation erfolgreich. Wenn nicht, müssen Sie der Apache-Konf-Datei eine zusätzliche Zeile hinzufügen.

 sudo nano /etc/apache2/apache2.conf 

Fügen Sie die folgende Zeile an dem Ende der Datei hinzu.

 Schließen Sie /etc/phpmyadmin/apache.conf ein 

Speichern (Strg + O) und Beenden (Strg + X).

Starten Sie Apache neu

 sudo /etc/init.d/apache2 neustarten 

2. Konfigurieren Sie Apache

Es gibt Unmengen von Dingen, die Sie mit Apache machen können. Ich werde das Detail hier nicht besprechen. Sieh dir dieses Apache-Tutorial für die Anleitung an.

3. Installieren Sie den FTP-Server

Wenn Sie über FTP auf Ihren Remote-Host zugreifen müssen, müssen Sie einen FTP-Server installieren. Es gibt mehrere FTP-Software, die Sie verwenden können. Hier werden wir vsftp verwenden .

 sudo apt-get installieren vsftpd 

Vergessen Sie nicht, den aktuellen Benutzer der FTP-Gruppe hinzuzufügen.

 sudo adduser Benutzername ftp 

4. Installieren Sie Webmin

Webmin ist ein kostenloses webbasiertes Control Panel, mit dem Administratoren ihre Server verwalten können, ohne in die Befehlszeile gehen zu müssen.

 sudo nano /etc/apt/sources.list 

Fügen Sie Folgendes am Ende der Datei hinzu:

 deb http://download.webmin.com/download/repository http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib 

Importieren Sie den GPG-Schlüssel:

 wget http://www.webmin.com/jcameron-key.asc sudo apt-key hinzufügen jcameron-key.asc 

Webmin installieren:

 sudo apt-get Aktualisierung sudo apt-get install webmin 

Nach der Installation können Sie in Ihrem Browser unter der URL https: // Ihre-IP-Adresse: 10000 / auf webmin zugreifen.