Heim >Backend-Entwicklung >PHP-Tutorial >Richten Sie einen kostenlosen dedizierten Webserver ein: eine Schritt-für-Schritt-Anleitung

Richten Sie einen kostenlosen dedizierten Webserver ein: eine Schritt-für-Schritt-Anleitung

王林
王林Original
2023-09-04 20:05:011357Durchsuche

Hinter allen großartigen Websites steht ein großartiger Server. In diesem Tutorial zeige ich Ihnen, wie Sie mit einem alten Computer zu Hause und etwas kostenloser Software einen dedizierten Webserver (mit Apache, MySQL und PHP) einrichten. p>


1. Kurzübersicht

In diesem Tutorial möchten wir einige Dinge erreichen:

    Wir werden das Ubuntu Server-Betriebssystem installieren. Normalerweise verwende ich Ubuntu, weil es einfach zu bedienen ist und
  • Einfache Verwaltung. Es hat auch eine ziemlich große und äußerst aktive Community hinter sich, was

    ausmacht Unterstützen Sie Breeze.

  • Wir werden den OpenSSH-Server installieren. Dadurch können Sie Ihren Server von einem Remote-Computer aus verwalten.
  • Der LAMP-Stack (Linux, Apache, MySQL und PHP) wird installiert. Dies sorgt für das laufende Rückgrat
  • Ihre Webseite. Apache ist ein branchenüblicher Webserver auf Unix-basierten Betriebssystemen; dies tun die meisten Webhosts

    verwenden (NETTUTS verwendet es jetzt!), das werden wir 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 Dinge:

    Computer als Server verwendet. Es muss nicht mächtig sein; solange es nicht alt ist, sollte es gut funktionieren. Bitte
  • Tun Sie dies nicht auf einem Desktop-Computer; Ubuntu wird Ihren Computer vollständig löschen.

  • Ein CD-Brenner und eine leere CD. Damit können Sie Ubuntu auf eine Festplatte brennen, um es zu installieren.
  • Zeit. Seien wir ehrlich, dieser Prozess ist sehr zeitaufwändig, insbesondere wenn Sie auf Probleme stoßen. Versuchen Sie, sich einen Nachmittag Zeit zu nehmen
  • Folgen Sie diesem Tutorial.

Sie fragen sich vielleicht, warum Sie einen eigenen Webserver haben möchten. Dafür gibt es mehrere Gründe, einige davon sind: Du kannst deinen eigenen Test machen

Die Grundlagen Ihrer Website: Mit nur wenigen Änderungen können Sie Ihre eigene Website hosten und dabei viel über Linux/Unix lernen.

Nachdem dies gesagt ist, fangen wir an!


2.Ubuntu Server herunterladen

Zunächst benötigen wir eine CD mit Ubuntu. Richten Sie Ihren Webbrowser auf http://www.ubuntu.com/,

Klicken Sie dann im linken Menü auf „Herunterladen“. Sie sehen nun eine Box mit zwei Registerkarten: „Desktop“ und

„Server-Edition“. Klicken Sie auf die Registerkarte Serverversion und wählen Sie Ubuntu 8.04 LTS aus. Wählen Sie als Nächstes den Download-Speicherort aus

Dropdown-Box. Klicken Sie abschließend auf die Schaltfläche „Download starten“.

设置免费专用 Web 服务器:分步指南

Jetzt müssen Sie die ISO (die heruntergeladene Datei) auf eine leere CD brennen. Wenn Sie nicht wissen, wie das geht, können Sie

verwenden Ausgezeichnete Anleitung unter https://help.ubuntu.com/community/BurningIsoHowto


3.Ubuntu Server installieren

Nachdem Sie die ISO heruntergeladen und gebrannt haben, installieren wir Ubuntu auf Ihrem Server. Legen Sie die Diskette in das Laufwerk und booten Sie von der CD. Bei den meisten modernen Computern geschieht dies standardmäßig, wenn sich die Diskette beim Öffnen im Laufwerk befindet. Wenn nicht, müssen Sie beim Öffnen 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 es finden, indem Sie sich den Text auf dem Bildschirm ansehen, wenn Sie Ihren Computer während des BIOS einschalten. Sie sehen etwas wie „Drücken Sie [TASTE], um die Startreihenfolge zu ändern.“ Drücken Sie diese Taste und wählen Sie Ihr CD-Laufwerk aus.

Bist du noch bei mir? OK Nachdem Sie Ubuntu gebootet haben, sollte der folgende Bildschirm angezeigt werden:

设置免费专用 Web 服务器:分步指南

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

设置免费专用 Web 服务器:分步指南

Wählen Sie „Ubuntu Server installieren“ und schon kann es losgehen!

Das Installationsprogramm fragt Sie nun, ob Ihr Tastaturlayout erkannt werden soll. Ich persönlich wähle immer Nein, weil

Die Auswahl der US-Standardtastatur aus der Liste geht schneller, als sie vom Installationsprogramm erkennen zu lassen. Jede Option ist in Ordnung,

Folgen Sie einfach den Anweisungen auf dem Bildschirm.

Danach werden Sie eine Reihe von Ladebildschirmen sehen, auf denen Dinge wie „CD-ROM-Laufwerk erkennen“ stehen.

Diese sollten schnell und ohne Probleme durchgeführt werden. Während dieser Bildschirme versucht das Installationsprogramm jedoch, Ihr

automatisch zu konfigurieren Netzwerkeinstellungen. Meistens klappt das ohne Beanstandung. Aber wenn es bei dir nicht klappt, dann folge einfach

Anweisungen auf dem Bildschirm sorgen dafür, dass es funktioniert.

Nachdem Sie dies alles erledigt haben, werden Sie nach Ihrem Hostnamen gefragt. Normalerweise kann man ihn auf einen beliebigen Wert einstellen; ich stelle ihn immer ein

Mein „Webserver“.

设置免费专用 Web 服务器:分步指南

Sie werden nun aufgefordert, die Zeitzone für Ihre Uhr einzustellen. Für mich ist es der Pazifische Ozean. Wählen Sie eine aus, die auf

zutrifft Du.

Jetzt erkennt das System weitere Hardware und Sie werden aufgefordert, die Festplatte zu partitionieren. Wählen Sie „Booten – Gesamtes verwenden“

Festplatte".

设置免费专用 Web 服务器:分步指南

Sie müssen nun die Festplatte auswählen, die Sie partitionieren möchten. Für die meisten Setups ist jedoch nur eine Festplatte verfügbar,

Für speziellere Systeme stehen hier weitere Optionen zur Verfügung. Wählen Sie die für Sie passende aus.

设置免费专用 Web 服务器:分步指南

Sie werden gefragt, ob Sie die Änderungen auf die Festplatte schreiben möchten. Wählen Sie „Ja“ und drücken Sie die Eingabetaste. Der Installationsvorgang wird nun fortgesetzt

Formatieren Sie das Laufwerk und richten Sie Partitionen ein.

Nun geschah ein Wunder. Das System startet die Installation. Wenn das passiert, holen Sie sich eine Tasse Kaffee. Das kann man überall hin mitnehmen

Von 10 Minuten bis zu einer Stunde. Es hängt nur von Ihrem System ab. Manchmal sieht es so aus, als wäre es gefroren; keine Sorge,

Dies ist nicht der Fall. Lass es einfach seine Sache machen. Wenn es jedoch länger als eine Stunde auf einem Objekt bleibt, wird es eingefroren.

设置免费专用 Web 服务器:分步指南

Nachdem das System installiert wurde, müssen Sie das Konto einrichten, bei dem Sie sich anmelden möchten. Machen Sie zunächst das Beste daraus

Benennen Sie es und klicken Sie auf Weiter.

设置免费专用 Web 服务器:分步指南

Geben Sie nun Ihren Benutzernamen ein. Normalerweise wird es nur auf Ihren Namen gesetzt,

Aber Sie können es ändern. Ein Name, den Sie nicht verwenden können, ist „root“.

设置免费专用 Web 服务器:分步指南

Sie werden nun nach Ihrem Passwort gefragt. Sie müssen ein sicheres Passwort wählen, sonst wird Ihr Server dies nicht tun

Es muss sicher sein. Ich empfehle mindestens eine Mischung aus Zahlen, Kleinbuchstaben und Großbuchstaben. Allerdings für meinen Server

Ich verwende sowohl Symbole als auch eine Mischung der oben genannten Symbole. Verwenden Sie kein Passwort mit weniger als 7 Zeichen.

设置免费专用 Web 服务器:分步指南

Geben Sie anschließend Ihr Passwort erneut ein, um zu überprüfen, ob das von Ihnen eingegebene Passwort korrekt ist.

Das System wird nun versuchen, den „Paketmanager“ zu konfigurieren (was das ist, erfahren wir gleich). Geben Sie Ihr

an Geben Sie die Proxy-Informationen ein oder lassen Sie das Feld leer, wenn Sie keinen Proxy verwenden, und wählen Sie Weiter aus.

设置免费专用 Web 服务器:分步指南

Das System durchsucht nun mehrere Server nach Updates und Konfigurationseinstellungen.

设置免费专用 Web 服务器:分步指南

Sobald der Vorgang abgeschlossen ist, werden Ihnen mehrere Optionen zur Installation der Serversoftware angezeigt. Hören Sie jetzt aufmerksam zu.

Wählen Sie den OpenSSH-Server aus und drücken Sie die Leertaste anstelle der Eingabetaste. Wenn Sie die Eingabetaste drücken, wird die Installation ohne Installation des OpenSSH-Servers fortgesetzt.

Sie können auch „LAMP Server“ installieren, aber ich habe keine Erfahrung mit dieser Option, daher werden wir sie auf eine andere Weise installieren

Später bestellen.

设置免费专用 Web 服务器:分步指南

Das System installiert nun die von Ihnen ausgewählte Software zusammen mit anderen Systemkomponenten.

设置免费专用 Web 服务器:分步指南

Endlich ist die Installation abgeschlossen. Nehmen Sie die CD heraus und drücken Sie die Eingabetaste. Der Computer wird neu gestartet. Wenn alles gut geht, wirst du

Der angezeigte Bildschirm sieht in etwa wie folgt aus:

设置免费专用 Web 服务器:分步指南

Herzlichen Glückwunsch! Du hast gerade den schwierigsten Teil geschafft. Da Ubuntu nun installiert ist, ist es an der Zeit, diesen Computer in einen

zu verwandeln 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 zunächst Ihren Benutzernamen ein

(das, das Sie zuvor ausgewählt haben), drücken Sie die Eingabetaste und geben Sie dann Ihr Passwort ein. Wenn Sie Ihr Passwort eingeben, werden Sie feststellen, dass nichts angezeigt wird

Es scheint zu passieren. Keine Sorge, so soll es funktionieren. Nachdem Sie das Passwort eingegeben haben, drücken Sie die Eingabetaste,

Wenn alles gut gelaufen ist, sollte Ihr Bildschirm wie folgt aussehen:

设置免费专用 Web 服务器:分步指南

Geben Sie nun ein:

sudo aptitude update && sudo aptitude dist-upgrade

Sie werden aufgefordert, Ihr Passwort einzugeben, und Sie werden nichts sehen, wenn Sie Ihr Passwort eingeben. Sobald dies erledigt ist, werden Sie gefragt, ob

Du möchtest weitermachen. Geben Sie „y“ ein und drücken Sie die Eingabetaste. Ihr Bildschirm sieht in etwa wie folgt aus:

设置免费专用 Web 服务器:分步指南

Ihr System lädt nun alle neuesten Updates herunter und installiert sie. Dies kann abhängig von Ihrer Internetverbindung eine Weile dauern. Nach

Der Vorgang ist abgeschlossen und Ihr Computer muss neu gestartet werden. Geben Sie dazu Folgendes ein:

sudo shutdown -r now

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


Eine kurze Anmerkung zu „Sudo“

Nun ist Ihnen vielleicht aufgefallen, dass alle von Ihnen eingegebenen Befehle mit „sudo“ beginnen. Das liegt daran, dass sie

brauchen Administratorrechte, das macht „sudo“. Es führt den Befehl als Administrator aus (d. h. „Herunterfahren“), damit es funktioniert

angemessen. Deshalb werden Sie aufgefordert, Ihr Passwort einzugeben. Nachdem Sie jedoch einmal „sudo“ eingegeben und Ihr Passwort eingegeben haben,

Sie müssen Ihr Passwort fünf Minuten lang nicht erneut eingeben. Nicht alle Befehle erfordern sudo, sondern nur Befehle, die einen Teil des Systems ändern.

Beherrschen Sie diese? sehr gut.


5.Installieren Sie Apache, MySQL und PHP

Jetzt ist es an der Zeit, einige Programme zu installieren. Um über das Internet auf Ihre Website zugreifen zu können, müssen wir einen Webserver (Apache) installieren. Neben dem Webserver werden wir auch

Damit wir beliebte Anwendungen wie WordPress ausführen können, sind außerdem ein Datenbankserver (MySQL) und eine serverseitige Sprache (PHP) erforderlich. Also,

Fangen wir an!

Die Installation von Programmen unter Ubuntu unterscheidet sich stark von der Installation von Programmen unter Windows oder Windows

OS X, Ubuntu lädt das Programm mit einem einfachen Befehl herunter und installiert es für Sie. Das liegt daran, dass Ubuntu eine Software namens

hat Paketmanager, der fast alle Programme auf Ihrem System verwaltet. Wir müssen es nur dem Paketmanager mitteilen

(genannt „aptitude“) Wir möchten, dass es Apache, MySQL und PHP installiert. Geben Sie dazu den folgenden Befehl ein:

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

Dann drücken Sie die Eingabetaste. Aptitude lädt die von Ihnen angegebenen Programme herunter und installiert sie. Außerdem wird alles heruntergeladen und installiert

Abhängigkeiten.

设置免费专用 Web 服务器:分步指南

Während des Installationsvorgangs werden Sie von MySQL aufgefordert, das Root-Passwort einzugeben. Sie können einen beliebigen Wert festlegen. Stellen Sie jedoch sicher, dass er lang und sicher ist.

Was auch immer Sie tun, lassen Sie dieses Feld nicht leer.

设置免费专用 Web 服务器:分步指南

Wenn alles fertig ist, verfügen Sie nun über einen voll funktionsfähigen Webserver. Um es zu testen, suchen Sie zunächst die IP Ihres Servers, indem Sie Folgendes eingeben:

ifconfig | grep inet

设置免费专用 Web 服务器:分步指南

Normalerweise wird die erste IP zurückgegeben. In meinem Fall ist es 192.168.177.129. Da Sie nun die IP kennen, öffnen Sie Ihren Webbrowser und zeigen Sie darauf

zu Ihrer Server-IP. Wenn Sie die Meldung „Es funktioniert!“ sehen, dann herzlichen Glückwunsch, es hat funktioniert.

设置免费专用 Web 服务器:分步指南

Aber wir sind noch nicht fertig. Wir möchten nicht, dass Apache oder PHP Informationen über sich selbst preisgeben, weil diese nicht benötigt werden

Die Ausführung durch Ihre Benutzer kann ein Sicherheitsrisiko darstellen. Sichern Sie zunächst 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 zu „ServerTokens Full“ und ändern Sie es in „ServerTokens Prod“

设置免费专用 Web 服务器:分步指南

Scrollen Sie nun weiter nach unten und ändern Sie „ServerSignature On“ in „ServerSignature Off“

设置免费专用 Web 服务器:分步指南

Drücken Sie abschließend Strg-O und dann Strg-X. Dadurch wird die Datei gespeichert und der Texteditor beendet.

Jetzt müssen wir dasselbe mit PHP machen. Sichern Sie zunächst die ursprüngliche PHP-Konfigurationsdatei:

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

Konfigurationsdatei öffnen:

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

将“expose_php = 开”更改为“expose_php = 关”

设置免费专用 Web 服务器:分步指南

再次按 Control-O,然后按 Control-X。现在配置文件已更新,重新启动 Apache:

sudo /etc/init.d/apache2 restart

您已完成 Apache、MySQL 和 PHP 的设置。


6.安装防火墙

我们现在将通过安装 Shorewall(一种命令行防火墙)来进一步锁定我们的服务器。安装它:

sudo aptitude install shorewall

默认情况下,Shorewall 安装时没有任何规则,允许完全访问。然而,这不是我们想要的行为。

相反,我们将阻止除端口 80 (HTTP) 和端口 22 (SSH) 之外的所有连接。首先复制配置

文件到 Shorewall 目录:

sudo cp /usr/share/doc/shorewall-common/examples/one-interface/* /etc/shorewall/

现在,打开“规则”文件:

sudo nano /etc/shorewall/rules

在“#LAST LINE”上方添加这些行

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

设置免费专用 Web 服务器:分步指南

然后按 Control-O 和 Control-X。您的防火墙现已配置为仅接受 HTTP 和 SSH 流量。我们需要做的最后一件事

要做的就是告诉 Shorewall 在启动时启动。因此,打开主 Shorewall 配置文件:

sudo nano /etc/shorewall/shorewall.conf

向下滚动到“STARTUP_ENABLED=No”并将其设置为“STARTUP_ENABLED=Yes”

设置免费专用 Web 服务器:分步指南

按 Control-O 和 Control-X。现在,打开 Shorewall 默认配置文件:

sudo nano /etc/default/shorewall

并将“startup=0”更改为“startup=1”。按 Control-O 和 Control-X。最后,启动防火墙:

sudo /etc/init.d/shorewall start

恭喜!您的防火墙现已设置并保护您的服务器。


7. 将您的网站添加到您的网络服务器

现在您已完成所有设置,您可能想向其中添加一个网站。默认情况下,Apache 提供的所有文件

互联网上的地址位于“/var/www/”。但是,您无法写入此文件夹。让我们做到这一点,以便您可以:

sudo usermod -g www-data [YOUR USERNAME]
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

发生的情况是,您将自己添加到“www-data”组,并使网站文件夹对“www-data”成员可写

组。

现在,您将使用 SFTP(不要与 FTPS 混淆)登录服务器。一些支持 SFTP 的客户端有:

WinSCP(Windows,免费),FileZilla(Windows,Linux,OS X,免费),

Cyber​​duck(OS X,免费),以及我个人最喜欢的 Transmit

(OS X,30 美元)

使用您的用户名和密码连接到您的服务器,如果您的客户端支持,则使用默认路径“/var/www”(如果不支持,则使用默认路径)

登录后只需浏览到 /var/www ):(传输如图)

设置免费专用 Web 服务器:分步指南

您现在可以将文件添加到此文件夹 (/var/www),当您使用您的浏览器浏览该文件夹时,它们将显示在您的服务器上

网络浏览器。

现在,您可能想知道为什么我们使用 SFTP 而不是 FTP。主要是因为 SFTP 已内置于 OpenSSH(您安装的)

较早)。然而,它也比 FTP 安全得多,并且使恶意用户很难(如果不是不可能)获得访问权限

您的登录凭据。


8. 让您的服务器可访问 Internet

如今,大多数现代家庭网络都位于路由器后面。因此,如果没有

,您的网络服务器将不会对互联网可见。 一点工作。由于我没有可用的所有路由器进行测试,因此我只能为您提供该领域的一般指导。

有两种方法可以将服务器开放到互联网:DMZ 或端口转发。您会注意到的主要区别是,对于 DMZ,您的服务器使用

我们之前安装的防火墙是为了保护自身。但是,通过端口转发,您的服务器将受到路由器防火墙的保护。

但是,在我们继续之前,您需要为您的服务器提供一个静态 LAN 地址。为此,请登录您的路由器,然后查找某些内容

类似于“静态 IP”或“静态路由”。为服务器提供静态 LAN 地址后,您可以执行接下来的部分。请记住,

Google 是您的朋友。

要转发,有一个很棒的网站,PortForward.com,虽然丑陋,但可以

帮助您完成几乎所有路由器的工作。您要转发的端口是 22 和 80。

要创建 DMZ,您需要登录路由器并查找“DMZ 设置”之类的内容。找到它后,将您的服务器添加到

DMZ,然后您就可以了。同样,Google 在这种情况下会很有帮助。

Jetzt finden Sie Ihre öffentliche IP und voilà! Sie können von überall aus auf Ihren Server zugreifen, nur

Denn Ihre IP ändert sich nicht.


9.Verwalten Sie Ihren Server aus der Ferne

Mit OpenSSH können Sie nicht nur Dateien hochladen, sondern sich auch von überall aus bei Ihrem Server anmelden, sofern Sie dessen IP kennen. Für Windows werden Sie

Erfordert einen SSH-Client. Ich empfehle Spachtelmasse. Für OS X ist SSH

Installiert. Öffnen Sie einfach ein Terminal und geben Sie „ssh you@yourip“ ein. Wählen Sie für Putty SSH aus und geben Sie Ihre IP, Ihren Benutzernamen und Ihr Passwort ein

Wenn es danach fragt. Sie werden feststellen, dass es nach der Anmeldung genauso aussieht wie der Bildschirm auf dem Server:

设置免费专用 Web 服务器:分步指南

Von hier aus können Sie alles tun, was Sie auch auf dem Server tun würden. Um sich vom Server abzumelden, geben Sie einfach „exit“ ein und drücken Sie die Eingabetaste.


10. Das ist es!

Sie verfügen jetzt über einen voll funktionsfähigen Webserver. Es ist ein großartiges Testgelände, das sich sogar zum Hosten von Websites mit relativ geringem Datenverkehr eignet. Es gibt natürlich viel zu lernen, aber hoffentlich haben Sie bereits ein gewisses Verständnis dafür, wie ein Webserver funktioniert.

Wenn Sie mehr über die von mir behandelten Themen erfahren möchten, finden Sie hier einige tolle Leitfäden:

  • Software installieren
  • Apache, MySQL und PHP einrichten
  • Küstenmauer-Konfigurationsanleitung
  • So leiten Sie weiter

Schauen Sie sich außerdem unbedingt die Tausenden nützlichen PHP-Skripte auf Envato Market an. Alles, von Formularen und Einkaufswagen bis hin zu Datenbankabstraktionen, wird Ihnen in Ihrer nächsten Arbeitsphase als Entwickler sicher helfen.

设置免费专用 Web 服务器:分步指南

Das obige ist der detaillierte Inhalt vonRichten Sie einen kostenlosen dedizierten Webserver ein: eine Schritt-für-Schritt-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn