Schritte zum Erstellen eines Dateiservers mit Apache unter Linux

Schritte zum Erstellen eines Dateiservers mit Apache unter Linux

1. Über den Dateiserver

Wenn Sie in einem Projekt öffentliche Software oder Daten mit Projektteammitgliedern teilen möchten, können Sie dazu einen einfachen Dateiserver erstellen. Solange sich die Mitglieder im lokalen Netzwerk befinden, können sie die Daten über den Browser oder den Befehl wget herunterladen und darauf zugreifen. Dadurch können Informationen ausgetauscht und einheitliche Softwareversionen erreicht werden. In diesem Artikel wird beschrieben, wie Sie mit dem Apache-Dienst einen Dateiserver in einer Linux-Umgebung erstellen.

2. Verwenden Sie Apache, um einen Dateiserver zu erstellen

1. Der Apache-Dienst in der Linux-Umgebung heißt httpd. Installieren Sie daher zuerst den httpd-Dienst. Wenn die Yum-Quelle konfiguriert ist, verwenden Sie zur Installation direkt den Yum-Befehl

Wenn die Yum-Quelle nicht konfiguriert ist, können Sie zur Konfiguration auf den Blog „Linux-Konfiguration lokaler Yum-Quellen, Konfiguration inländischer Yum-Quellen, Konfiguration von Epel-Quellen“ verweisen. Die URL lautet: //www.jb51.net/article/202406.htm

[root@node5 ~]# yum -y installiere httpd

2. Starten Sie den httpd-Dienst

#Starten Sie den httpd-Dienst[root@node5 ~]# systemctl start httpd

#Überprüfen Sie den Status des httpd-Dienstes[root@node5 ~]# systemctl status httpd
● httpd.service – Der Apache-HTTP-Server
  Geladen: geladen (/usr/lib/systemd/system/httpd.service; deaktiviert; Vendor-Vorgabe: deaktiviert)
  Aktiv: aktiv (läuft) seit Do 2020-12-17 16:26:05 CST; vor 7 Sek.
   Dokumentation: man:httpd(8)
      man:apachectl(8)
 Haupt-PID: 98576 (httpd)
  Status: „Anfragen werden bearbeitet …“
  CGroup: /system.slice/httpd.service
      ├─98576 /usr/sbin/httpd -DFOREGROUND
      ├─98577 /usr/sbin/httpd -DFOREGROUND
      ├─98578 /usr/sbin/httpd -DFOREGROUND
      ├─98579 /usr/sbin/httpd -DFOREGROUND
      ├─98580 /usr/sbin/httpd -DFOREGROUND
      └─98581 /usr/sbin/httpd -DFOREGROUND

17. Dez 16:26:05 node5 systemd[1]: Der Apache HTTP Server wird gestartet...
17. Dez 16:26:05 node5 httpd[98576]: AH00558: httpd: Der vollqualifizierte Domänenname des Servers konnte nicht zuverlässig ermittelt werden (192.168.110.184). Setzen Sie die Direktive „ServerName“ global, um diese Meldung zu vermeiden.
17. Dez 16:26:05 node5 systemd[1]: Der Apache HTTP Server wurde gestartet.
Hinweis: Einige Zeilen wurden mit Auslassungspunkten versehen. Verwenden Sie -l, um sie vollständig anzuzeigen.

#Überprüfen Sie die Apache-Version [root@node5 ~]# httpd -version
Serverversion: Apache/2.4.6 (CentOS)
Server erstellt: 16. Nov 2020 16:18:20

3. Überprüfen Sie die IP-Adresse und rufen Sie die Apache-Seite auf

#Sie können sehen, dass die lokale IP-Adresse 192.168.110.184 ist
[root@node5 soft]# ifconfig 
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    inet 192.168.110.184 Netzmaske 255.255.255.0 Broadcast 192.168.110.255
    Ether 00:0c:29:11:c4:4a txqueuelen 1000 (Ethernet)
    RX-Pakete 24682 Bytes 13301526 (12,6 MiB)
    RX-Fehler 0 verloren 4 Überläufe 0 Frame 0
    TX-Pakete 15119 Bytes 2166095 (2,0 MiB)
    TX-Fehler 0 verloren 0 Überläufe 0 Träger 0 Kollisionen 0

lo: Flags = 73 <UP, LOOPBACK, RUNNING> mtu 65536
    inet 127.0.0.1 Netzmaske 255.0.0.0
    inet6 ::1 Präfixlänge 128 Bereichs-ID 0x10<Host>
    loop txqueuelen 1 (Lokaler Loopback)
    RX-Pakete 2402 Bytes 221903 (216,7 KiB)
    RX-Fehler 0 verloren 0 Überläufe 0 Frame 0
    TX-Pakete 2402 Bytes 221903 (216,7 KiB)
    TX-Fehler 0 verloren 0 Überläufe 0 Träger 0 Kollisionen 0

Besuchen Sie http://192.168.110.184/ in Ihrem Browser. Wenn die folgende Schnittstelle angezeigt wird, bedeutet dies, dass der Apache-Dienst erfolgreich installiert wurde.

4. Erstellen Sie ein freigegebenes Verzeichnis /opt/soft und legen Sie alle Dateien, die freigegeben werden müssen, in diesem Verzeichnis ab

[root@node5 soft]# mkdir /opt/soft

#Dieser Befehl legt alle komprimierten TAR.gz-Pakete im System in das freigegebene Verzeichnis [root@node5 soft]# find / -name "*.tar.gz" -exec mv {} /opt/soft \;

[root@node5 soft]# ls /opt/soft/
amhello-1.0.tar.gz elasticsearch-6.2.2.tar.gz FastDFS_v5.08.tar.gz kibana-6.2.2-linux-x86_64.tar.gz nginx-1.19.3.tar.gz ntp-4.2.6p5.tar.gz tomcat-native.tar.gz
apache-tomcat-8.0.51.tar.gz fastdfs_client_java._v1.25.tar.gz findfile.tar.gz libopts-40.0.15.tar.gz nginx-1.8.0.tar.gz rarlinux-3.8.0.tar.gz cookies.txt
commons-daemon-native.tar.gz fastdfs-nginx-module_v1.16.tar.gz jdk-8u172-linux-x64.tar.gz nginx-1.10.0.tar.gz ngx_cache_purge-2.3.tar.gz today_db.tar.gz

5. Da die Standardseite für den Zugriff auf Apache /var/www/html/ ist, verknüpfen Sie das freigegebene Verzeichnis einfach mit /var/www/html/

[root@node5 ~]# ln -s /opt/soft /var/www/html/datei

[root@node5 ~]# ll /var/www/html/Datei
lrwxrwxrwx 1 root root 9 Dez 17 16:29 /var/www/html/file -> /opt/soft

6. Starten Sie den Apache-Dienst neu und zeigen Sie die Seite an

[root@node5 ~]# systemctl restart httpd

Rufen Sie über einen Browser die Seite http://192.168.110.184/file/ auf. Wenn die folgende Schnittstelle angezeigt wird, bedeutet dies, dass der Dateiserver eingerichtet wurde.

7. Auf der Webseite haben wir festgestellt, dass chinesische Schriftzeichen verstümmelt sind. Wir können die Konfigurationsdatei ändern, damit chinesische Schriftzeichen normal angezeigt werden.

#Fügen Sie am Ende der Apache-Konfigurationsdatei eine Zeile hinzu [root@node5 ~]# echo "IndexOptions Charset=UTF-8" >> /etc/httpd/conf/httpd.conf

[root@node5 ~]# systemctl restart httpd

Besuchen Sie die Webseite http://192.168.110.184/file/ erneut und stellen Sie fest, dass der chinesische Text auf der Seite normal angezeigt wird.

3. Testen Sie, ob der Dateiserver verfügbar ist

1. Rufen Sie über einen Windows-Browser die Seite http://192.168.110.184/file/ auf. Wenn die Seite geöffnet werden kann und die Software beim Anklicken automatisch heruntergeladen wird, bedeutet dies, dass die Datei erfolgreich über Windows heruntergeladen wurde.

2. Testen Sie, ob Sie Dateien auf einem anderen Linux-Rechner im LAN herunterladen können

#Verwenden Sie zunächst das Root-Konto auf dem Node8-Computer, um die heruntergeladene Datei zu testen. #Verwenden Sie den Befehl wget, um die Datei herunterzuladen [root@node8 ~]# wget http://192.168.110.184/file/Cookie.txt
--2020-12-17 16:53:00-- http://192.168.110.184/file/%E9%A5%BC%E5%B9%B2.txt
Verbindung zu 192.168.110.184:80... wird hergestellt. Verbunden.
HTTP-Anfrage gesendet, warte auf Antwort ... 200 OK
Länge: 1181 (1,2 KB) [Text/Plain]
Speichern in: „cookies.txt“

100 % [= ...   

2020-12-17 16:53:00 (130 MB/s) - 'cookie.txt' gespeichert [1181/1181]
 
[root@node8 ~]# wget http://192.168.110.184/file/today_db.tar.gz
--2020-12-17 16:53:26-- http://192.168.110.184/file/today_db.tar.gz
Verbindung zu 192.168.110.184:80... wird hergestellt. Verbunden.
HTTP-Anfrage gesendet, warte auf Antwort ... 200 OK
Länge: 767 [application/x-gzip]
Speichern unter: „today_db.tar.gz“

100 % [= ...   

2020-12-17 16:53:26 (268 MB/s) - 'today_db.tar.gz' gespeichert [767/767]

#Es wurde festgestellt, dass die Datei normal heruntergeladen werden kann [root@node8 ~]# ls cookie.txt today_db.tar.gz
today_db.tar.gz cookies.txt

#Verwenden Sie das gemeinsame Konto file1 auf dem Node8-Computer, um die heruntergeladene Datei zu testen [root@node8 ~]# useradd file1

[root@node8 ~]# echo "123456" | passwd --stdin file1
Passwort für Benutzerdatei1 ändern.
passwd: Alle Authentifizierungstoken erfolgreich aktualisiert.

[root@node8 ~]# su - Datei1 
[Datei1@Knoten8 ~]$ pwd
/home/datei1
[Datei1@Knoten8 ~]$ ls
[Datei1@Knoten8 ~]$ wget http://192.168.110.184/Datei/Cookie.txt
--2020-12-17 17:44:10-- http://192.168.110.184/file/%E9%A5%BC%E5%B9%B2.txt
Verbindung zu 192.168.110.184:80... wird hergestellt. Verbunden.
HTTP-Anfrage gesendet, warte auf Antwort ... 200 OK
Länge: 1181 (1,2 KB) [Text/Plain]
Speichern in: „cookies.txt“

100 % [= ...   

2020-12-17 17:44:10 (254 MB/s) - 'cookie.txt' gespeichert [1181/1181]

[Datei1@Knoten8 ~]$ wget http://192.168.110.184/file/today_db.tar.gz
--2020-12-17 17:44:20-- http://192.168.110.184/file/today_db.tar.gz
Verbindung zu 192.168.110.184:80... wird hergestellt. Verbunden.
HTTP-Anfrage gesendet, warte auf Antwort ... 200 OK
Länge: 767 [application/x-gzip]
Speichern unter: „today_db.tar.gz“

100 % [= ...   

2020-12-17 17:44:20 (216 MB/s) - 'today_db.tar.gz' gespeichert [767/767]

#Es wurde festgestellt, dass die Datei [file1@node8 ~] normal heruntergeladen werden kann$ ls
today_db.tar.gz cookies.txt

Seitdem wurde der Dateiserver erfolgreich erstellt und funktioniert normal.

Oben sind die Einzelheiten der Schritte zum Erstellen eines Dateiservers unter Linux mit Apache aufgeführt. Weitere Informationen zum Erstellen eines Dateiservers unter Linux finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Linux-Installation Apache-Server-Konfigurationsprozess
  • So installieren Sie den Apache-Dienst im Linux-Betriebssystem
  • Detaillierte Erläuterung der Apache-Website-Dienstkonfiguration basierend auf Linux
  • Eine kurze Analyse der Konfiguration und Verwaltung von Apache-Servern unter Linux
  • Bereitstellung und Konfiguration des Apache-Dienstes unter Linux

<<:  Erstellen, Einschränkungen und Löschen von Fremdschlüsseln in MySQL

>>:  Vue implementiert die Tabellenpaging-Funktion

Artikel empfehlen

Zusammenfassung der Dateninteraktion zwischen Docker-Container und Host

Vorwort Beim Einsatz von Docker in einer Produkti...

Zusammenfassung häufig verwendeter MySQL-Befehle im Linux-Betriebssystem

Hier sind einige gängige MySQL-Befehle für Sie: -...

MySQL-Serie 15: Allgemeine MySQL-Konfiguration und Leistungsstresstest

1. Allgemeine MySQL-Konfiguration Alle folgenden ...

So verstehen Sie die Modularität von JavaScript

Inhaltsverzeichnis 1. Browserunterstützung 2. Exp...

Einführung in den glibc-Upgradeprozess für Centos6.5

Inhaltsverzeichnis Szenarioanforderungen glibc-Ve...

Eine Liste der Fallstricke beim regulären JS-Matching

Ich habe vor Kurzem eine Falle bei der regulären ...

So installieren Sie die IonCube-Erweiterung mit Pagoda

1. Installieren Sie zuerst die Pagode Installatio...

Linux verwendet join -a1, um zwei Dateien zusammenzuführen

Um die folgenden beiden Dateien zusammenzuführen,...

Schreiben Sie einen einfachen Rechner mit JavaScript

Die Wirkung ist wie folgt:Referenzprogramm: <!...