![So ändern Sie den FTP-Port unter Linux](/f/ccf479653882fae1d2db12d34f8c6a79.png?width=100&height=100)
Der Begriff Webserver kann verwendet werden, um sowohl Hardware als auch Software zu bezeichnen oder beide zusammenzuarbeiten. Für die Zwecke dieses Leitfadens konzentrieren wir uns auf die Softwareseite und sehen, wie Sie eine Website auf Ihrer Linux-Box hosten können.
Ein Webserver ist ein Softwareprogramm, das Clientanfragen über den empfängt und darauf antwortet HTTP/HTTPS Protokolle. Sein Hauptzweck ist die Anzeige von Website-Inhalten, die häufig in Form von Text, Bildern und Videos vorliegen.
Ein Webserver kann entweder dienen statisch oder dynamisch Inhalt. Statische Inhalte sind, wie der Name schon sagt, Inhalte, die sich kaum ändern und zwangsläufig gleich bleiben. Der Server sendet den Inhalt unverändert an den Browser des Benutzers zurück.
Dynamische Inhalte sind Inhalte, die sich häufig ändern oder ständig aktualisiert werden. Um dynamische Inhalte bereitzustellen, muss ein Webserver auch mit einem Datenbankserver und serverseitigen Skriptsprachen zusammenarbeiten.
Diese Anleitung zeigt, wie Sie eine einrichten
Apache Webserver zum kostenlosen Hosten einer Website auf Ihrem Linux-System.Inhaltsverzeichnis
Um diesem Handbuch zu folgen, stellen Sie sicher, dass Folgendes vorhanden ist.
Sehen Sie sich einige Anleitungen an, die Ihnen Einblicke in die Installation eines Linux-Servers geben können.
Sie benötigten auch a LAMPE Server installiert, was ein Akronym für Linux, Apache und MySQL ist (dies kann auch sein MariaDB). Hier sind ein paar Anleitungen zur Installation LAMPE Stack unter Linux.
In diesem Abschnitt werden wir fortfahren und die Hauptkomponenten eines Webservers diskutieren.
Apache ist ein beliebter kostenloser und plattformübergreifender Open-Source-Webserver, der unter der Apache-Lizenz 2.0 veröffentlicht wird. Es ist eines der am weitesten verbreitete Webserver Sie machen fast 32,2 % des Marktanteils von Webservern aus.
Führen Sie den folgenden Befehl aus, um die neueste verfügbare Version von Apache zu überprüfen und, ob sie auf Ihrem Server installiert ist:
# apt-cache policy apache2 (auf Debian-basierten Betriebssystemen)
Aus der Ausgabe können Sie den Parameter Installed sehen: (keiner), was bedeutet, dass es noch nicht installiert ist. Sie erhalten auch Informationen über die neueste Version, die von angeboten wird Debian/Ubuntu Repository, was in diesem Fall ist 2.4.52.
Auf modern Red Hat-Distributionen, können Sie die Verfügbarkeit von überprüfen Apache unter Verwendung der folgenden dnf-Befehl folgendermaßen.
# dnf-Suche httpd.
Aus der obigen Ausgabe können Sie sehen, dass der Apache httpd Paket steht zum Download bereit. Wenn Apache nicht auf Ihrem System installiert ist, verwenden Sie die ‘geeignet' oder 'dnf‘ Paketmanager zu installieren Apache wie gezeigt.
Auf Debian-basierten Systemen:
$ sudo apt install apache2 -y $ sudo systemctl start apache2 $ sudo systemctl enable apache2 $ sudo systemctl status apache2.
Auf Red-Hat-basierten Systemen:
# dnf install httpd -y # systemctl start httpd # systemctl enable httpd # systemctl status httpd.
Eine Gabel von MySQL, MariaDB ist eines der beliebtesten und quelloffenen Managementsysteme für relationale Datenbanken. Heutzutage wird es bevorzugt MySQL aufgrund seiner schnelleren Geschwindigkeiten bei der Replikation und der Durchführung von Abfragen sowie der Sicherheit und einer Vielzahl von Speicher-Engines.
Installieren MariaDB, Auf Debian-basierten Systemen:
$ sudo apt install mariadb-server mariadb-client -y $ sudo systemctl start mariadb $ sudo systemctl enable mariadb $ sudo systemctl status mariadb
Das zeigt die folgende Ausgabe MariaDB ist installiert und läuft wie erwartet.
Installieren MariaDB, Auf RHEL-basierten Systemen:
# dnf install mariadb-server -y # systemctl start mariadb # systemctl enable mariadb # systemctl status mariadb
PHP ist ein rekursives Akronym für PHP-Hypertext-Präprozessor, eine beliebte Allzweck-Skriptsprache, die hauptsächlich in der Webentwicklung verwendet wird.
Installieren PHP, Auf Debian-basierten Systemen:
$ sudo apt-Update. $ sudo apt-Upgrade. $ sudo apt install ca-certificates apt-transport-https software-properties-common. $ sudo add-apt-repository ppa: ondrej/php. $ sudo apt-Update. $ sudo apt installiere php8.0 libapache2-mod-php8.0
Installieren PHP, Auf RHEL-basierten Systemen müssen Sie zunächst die EPEL Repository.
$ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm [RHEL9] $ sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [RHEL8]
Aktivieren Sie als Nächstes das Remi-Repository, das die neueste Version von PHP auf RHEL-basierten Systemen anbietet.
$ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm [RHEL8] $ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [RHEL8]
Einmal EPEL Und Remi Repositories auf dem System aktiviert sind, können Sie installieren PHP wie gezeigt.
# dnf-Modulliste php. # dnf module enable php: remi-8.0 -y # dnf install php php-cli php-common.
Wenn alle Komponenten installiert sind, können Sie jetzt Ihre Website mit WordPress CMS erstellen, einer Software, die es einfach macht oder Benutzer, eine Website zu entwickeln und zu verwalten, ohne unbedingt über Kenntnisse in Webdesignsprachen wie HTML, CSS, PHP usw Javascript.
Zur Demonstration werden wir installieren WordPress An Debian 11 Und RHEL9 Systems, die eine Beispielwebsite bereitstellen, die weiter an Ihre Vorlieben angepasst werden kann.
In diesem Abschnitt wird davon ausgegangen, dass Sie die bereits haben LAMPE Stack installiert.
Um fortzufahren, installieren Sie zusätzliche PHP-Module, die von WordPress wie gezeigt benötigt werden.
Installieren PHP Module, Auf Debian-basierten Systemen:
$ sudo apt install php libapache2-mod-php php-pear php-cgi php-common php-mbstring php-zip php-net-socket php-gd php-mysql php-bcmath.
Installieren PHP Module, Auf RHEL-basierten Systemen:
# dnf install php-gd php-soap php-intl php-mysqlnd php-pdo php-bcmath php-curl php-zip php-xmlrpc wget.
Geschrieben in PHP, WordPress ist ein datengesteuertes, kostenloses und Open-Source-Content-Management-System. Eine Datenbank ist ein wesentlicher Bestandteil von WordPress.
In der Datenbank werden alle Blogbeiträge, Seiten, Kategorien, Kommentare, Themen, Plugins sowie WordPress-Konfigurationsdateien gespeichert.
Um eine Datenbank für WordPress zu erstellen, melden Sie sich beim MariaDB-Datenbankserver an:
$ sudo mysql -u root -p.
Als nächstes erstellen Sie eine Datenbank wie gezeigt
DATENBANK ERSTELLEN wordpress_db;
Erstellen Sie als Nächstes einen Datenbankbenutzer und weisen Sie dem Benutzer alle Berechtigungen für die Datenbank zu.
GEWÄHREN SIE ALLE PRIVILEGIEN AUF wordpress_db.* an [E-Mail geschützt] identifiziert von '[E-Mail geschützt]';
Laden Sie anschließend die Berechtigungstabellen neu, um die vorgenommenen Änderungen zu speichern, und verlassen Sie die Datenbank.
FLUSH-PRIVILEGIEN; AUFHÖREN;
Wenn die Datenbank vorhanden ist, fahren Sie fort und laden Sie die neueste WordPress-Tarball-Datei mit der wget-Befehl.
$ wget https://wordpress.org/latest.tar.gz.
Extrahieren Sie nach dem Herunterladen die komprimierte Datei mit der tar-Befehl.
$ tar -xvzf neueste.tar.gz.
Der Befehl extrahiert den Inhalt der Datei in einen Ordner namens WordPress. Verschieben oder kopieren Sie den Ordner in die Dokument Root für die Apache Webserver.
$ sudo mv wordpress/ /var/www/html/
Weisen Sie als Nächstes die folgenden Berechtigungen und Eigentumsrechte zu.
$ sudo chmod 755 -R /var/www/html/wordpress/
$ sudo chown -R www-Daten: www-Daten /var/www/html/wordpress/
Die Terminologie virtueller Host bezieht sich auf die Praxis, mehrere Websites auf einem einzigen Server zu hosten. Wenn Sie beabsichtigen, mehrere Websites auf einem einzigen Server zu hosten, müssen Sie für jede Website einen virtuellen Host erstellen.
In diesem Fall müssen Sie wie folgt einen virtuellen Host für die WordPress-Website erstellen.
$ sudo nano /etc/apache2/sites-available/wordpress.conf [Unter Debian] # vi /etc/httpd/conf/httpd.conf [Auf RHEL]
Fügen Sie die folgenden Codezeilen ein, um den virtuellen Host zu definieren. Für die Servername Geben Sie die IP-Adresse oder den vollständig qualifizierten Domänennamen des Servers an, der auf die dedizierte öffentliche IP-Adresse verweisen sollte.
ServerAdmin [E-Mail geschützt]_domain.com DocumentRoot /var/www/html/wordpress Servername 192.168.0.100 Optionen FollowSymlinks AllowOverride All Alle müssen gewährt werden ErrorLog ${APACHE_LOG_DIR}/your-domain.com_error.log CustomLog ${APACHE_LOG_DIR}/your-domain.com_access.log kombiniert
Speichern Sie die Änderungen und beenden Sie die Datei.
Um eine Verbindung zur Datenbank herzustellen, sind einige zusätzliche Änderungen erforderlich. Navigieren Sie also in die WordPress Ordner.
$ cd /var/www/html/wordpress/
Als nächstes aktualisieren Sie die wp-config.php Datei mit dem Inhalt der wp-config-sample.php Datei.
$ cp wp-config-sample.php wp-config.php. $ sudo nano wp-config.php.
Aktualisieren Sie als Nächstes die Anweisungen Datenbankname, db-Benutzername und Kennwort mit den Datenbankdetails.
Aktivieren Sie als Nächstes die neue WordPress-Site wie folgt auf Debian-basierten Systemen.
$ sudo ln -s /etc/apache2/sites-available/wordpress.conf /etc/apache2/sites-enabled/wordpress.conf. $ sudo a2ensite WordPress. $ sudo a2enmod umschreiben. $ sudo a2dissite 000-default.
Um die Änderungen zu übernehmen, starten Sie Apache neu.
$ sudo systemctl reset apache2 [Unter Debian] # systemctl reset httpd [Auf RHEL]
Um die Einrichtung abzuschließen, durchsuchen Sie die IP-Adresse Ihres Webservers wie gezeigt:
http://server-ip.
Sie sollten die WordPress-Willkommensseite wie abgebildet angezeigt bekommen. Wählen Sie Ihre bevorzugte Sprache und klicken Sie auf „Weitermachen’.
Geben Sie als Nächstes die Site-Details ein.
Dann klick 'WordPress installieren“, um das WordPress-Setup abzuschließen.
Wenn alles geklappt hat, erhalten Sie eine Bestätigung, dass die Installation erfolgreich war. Um sich anzumelden, klicken Sie auf „Anmeldung' Taste.
Dies führt Sie zum WordPress-Dashboard, wie Sie sehen können. An dieser Stelle können Sie mit verschiedenen Themen experimentieren, um das Erscheinungsbild Ihrer Beispielwebsite zu verbessern.
Da Sie Ihren Webserver von einem Linux-System zu Hause oder Ihrem lokalen Netzwerk aus selbst hosten (LAN) besteht der nächste Schritt darin, sie externen Benutzern oder Benutzern außerhalb Ihres LAN (Local Area Netzwerk). Hier kommt die Portweiterleitung ins Spiel.
Port-Weiterleitung, auch als Port-Mapping bezeichnet, ist eine Technik, die es externen Geräten ermöglicht, über das Internet auf Server oder Ressourcen innerhalb eines privaten Netzwerks zuzugreifen. Die ganze Idee ist, von außen auf private Netzwerke zuzugreifen, ohne die es unmöglich wäre, da externe Geräte nicht mit internen IP-Adressen kommunizieren können.
In Ihrem Setup müssen Sie den Port weiterleiten, auf dem der Webserver lauscht (in den meisten Fällen Dies ist Port 80 für HTTP-Verkehr oder 443 für HTTPS) sowie die statische private IP-Adresse des Webs Server.
Melden Sie sich also bei Ihrem Router an und gehen Sie zu Hafen Weiterleitung Abschnitt. In unserem Beispiel verwenden wir die DLink Router zur Portweiterleitung der Ports (80 und 443) des Webservers und der privaten IP (192.168.0.100) an die vom ISP zugewiesene dedizierte IP.
Geben Sie in Ihrem Fall die Ports und die private IP des Webservers an und speichern Sie die Änderungen.
Um die Änderungen zu speichern, müssen Sie möglicherweise den Router neu starten. Also, gehen Sie voran und tun Sie genau das.
Nachdem die Portweiterleitung ordnungsgemäß durchgeführt wurde, können Sie nun Ihren Webserver außerhalb Ihres Netzwerks über die öffentliche IP-Adresse erreichen.
In dieser Anleitung haben wir gezeigt, wie Sie Ihren Webserver selbst hosten können Apache auf einer Linux-Box. Ihr Feedback zu diesem Leitfaden ist willkommen.