Webserver können in zwei Segmente verallgemeinert werden; diejenigen zum Ausführen dynamischer Websites mit konfigurierten Komplexitäten wie Datenbanksoftware und diejenigen zum Ausführen eines einfachen statischen Web-Front-Ends.
Der Servy-Webserver ist ein idealer Kandidat für den Betrieb einer einfachen/grundlegenden Website ohne angehängten Backend-/Logikcode.
Dieser Artikel führt uns durch das Verständnis und die Konfiguration von Servy Webserver, damit Sie Ihre einfachen Websites bequem ausführen können, bevor Sie sie mit einem Backend-Code verknüpfen.
Servy Tiny Webserver unter Linux installieren
Es ist immer eine gute Idee für Linux-Benutzer sicherzustellen, dass ihre Systeme über ihre jeweiligen Paketmanager auf dem neuesten Stand sind.
$ sudo apt install update [On Debian, Ubuntu and Mint] $ sudo yum install update [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo pacman -Syu [On Arch Linux] $ sudo zypper update [On OpenSUSE]
Als nächstes müssen Sie den Servy klonen Repository mit dem folgenden wget-Befehl.
$ wget https://github.com/zethra/servy/archive/refs/heads/master.zip
Um die master.zip zu extrahieren Datei, die wir gerade heruntergeladen haben, müssen wir sicherstellen, dass die Datei entpackt wird Paket auf unserem Linux-System installiert ist.
$ sudo apt install unzip [On Debian, Ubuntu and Mint] $ sudo yum install unzip [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo pacman -S unzip [On Arch Linux] $ sudo zypper install unzip [On OpenSUSE]
Wir können jetzt fortfahren und die master.zip extrahieren Datei, die den Servy-Webserver enthält.
$ unzip master.zip $ cd servy-master $ cd src

Seit Servy Webserver ist in einer Rust-Programmiersprache geschrieben, Programme, die mit dieser Programmiersprache geschrieben wurden, haben den .rs
Erweiterung, wie in der obigen Bildschirmaufnahme dargestellt.
Installation der Programmiersprache Rust unter Linux
Bevor wir die Rust-Datei ~/servy-master/src/main.rs kompilieren können , müssen wir zuerst die Programmiersprache Rust auf unseren Linux-Systemen installieren.
$ sudo apt install rustc [On Debian, Ubuntu and Mint] $ sudo yum install rust [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux] $ sudo pacman -S rust [On Arch Linux] $ sudo zypper install rust [On OpenSUSE]
Erstellen Sie als Nächstes den Servy ausführbare Webserver-Datei mit Cargo .
$ cd servy-master $ cargo build

Nachdem Sie den obigen Befehl ausgeführt haben, sollten Sie einige Änderungen im Haupt-servy-master bemerken Verzeichnis wie die Erstellung von ~/servy-master/target/debug Verzeichnis verweist auf die binäre/ausführbare Datei des Servy-Webservers.
$ cd servy-master/target/debug

Einfache Website mit Servy Web Server ausführen
Wir können den Webserver vom servy-master aus betreiben Verzeichnis mit folgendem Befehl:
$ ./target/debug/servy
Der Webserver wird auf Port 8000 ausgeführt .

Wenn Sie über einen Browser auf die obige URL zugreifen, erhalten Sie die Verzeichnislistenansicht.

Bereitstellung einer Basis-Website mit Servy Web Server
Sie müssen auf das Verzeichnis verweisen, das die Website-Seiten enthält, die Servy bereitstellen muss. Zum Beispiel, wenn sich Ihre Website-Dateien in /var/www/html befinden Verzeichnis:
$ ./target/debug/servy /var/www/html

Die Webansicht sieht wie folgt aus:

Der folgende Befehl bietet zusätzliche Optionen zur Verwendung dieses Webservers.
$ ./target/debug/servy --help

Servy Webserver ist ideal für Webentwickler, die die Reaktionsfähigkeit ihrer Website-Projekte in einer Entwicklungsumgebung perfektionieren möchten, bevor sie in eine Produktionsumgebung migrieren. Es ist einfach und schneller einzurichten und verbraucht nur minimale CPU-Ressourcen.