GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie ReactJS mit Nginx-Proxy unter CentOS 8

React ist eine kostenlose und Open-Source-JavaScript-Bibliothek, die von Facebook entwickelt wurde. Es wird zum Erstellen von Web-Frontend- und UI-Komponenten verwendet. Es wird häufig für die Entwicklung von Webanwendungen oder mobilen Apps verwendet. Es ermöglicht Entwicklern, wiederverwendbare Komponenten zu erstellen, die voneinander unabhängig sind. Es kann mit anderen Bibliotheken verwendet werden, einschließlich Axios, JQuery AJAX oder dem im Browser integrierten window.fetch.

In diesem Beitrag zeigen wir Ihnen, wie Sie React JS unter CentOS 8 installieren

Voraussetzungen

  • Ein Server mit CentOS 8.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Auf dem Server ist ein Root-Passwort konfiguriert.

Erste Schritte

Bevor Sie beginnen, müssen Sie Ihre Systempakete auf die neueste Version aktualisieren. Sie können sie aktualisieren, indem Sie den folgenden Befehl ausführen:

dnf update -y

Sobald alle Pakete auf dem neuesten Stand sind, installieren Sie andere erforderliche Abhängigkeiten mit dem folgenden Befehl:

dnf install gcc-c++ make curl -y

Sobald Sie mit der Installation der erforderlichen Abhängigkeiten fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie NPM und Node.js

Als nächstes müssen Sie Node.js und NPM in Ihrem System installieren. NPM, auch Paketmanager genannt, ist ein Befehlszeilentool, das für die Interaktion mit Javascript-Paketen verwendet wird. Standardmäßig ist die neueste Version von NPM und Node.js nicht im CentOS-Standard-Repository enthalten. Sie müssen also das Node-Quell-Repository zu Ihrem System hinzufügen. Sie können es mit dem folgenden Befehl hinzufügen:

curl -sL https://rpm.nodesource.com/setup_14.x | bash -

Nachdem das Repository hinzugefügt wurde, installieren Sie Node.js und NPM mit dem folgenden Befehl:

dnf install nodejs -y

Überprüfen Sie nach Abschluss der Installation die Node.js-Version, indem Sie den folgenden Befehl ausführen:

Knoten -v

Sie sollten die folgende Ausgabe erhalten:

v14.16.0

Sie können die NPM-Version auch überprüfen, indem Sie den folgenden Befehl ausführen:

npm -v

Sie sollten die folgende Ausgabe erhalten:

6.14.11

Zu diesem Zeitpunkt sind NPM und Node.js in Ihrem System installiert. Sie können jetzt mit der Installation von Reactjs fortfahren.

Reactjs installieren

Bevor Sie beginnen, müssen Sie create-react-app in Ihrem System installieren. Es ist ein Befehlszeilenprogramm, das zum Erstellen einer React-Anwendung verwendet wird.

Sie können es wie unten gezeigt mit dem NPM installieren:

npm install -g create-react-app

Überprüfen Sie nach der Installation die installierte Version von create-react-app mit dem folgenden Befehl:

create-react-app --version

Sie sollten die folgende Ausgabe sehen:

4.0.3

Erstellen Sie als Nächstes Ihre erste Reactjs-App mit dem folgenden Befehl:

create-react-app myapp

Sie sollten die folgende Ausgabe sehen:

Erfolg! myapp unter /root/myapp erstelltIn diesem Verzeichnis können Sie mehrere Befehle ausführen:npm start Startet den Entwicklungsserver. npm run build Bündelt die App in statische Dateien für die Produktion. npm test Startet den Testrunner. npm run eject Entfernt dieses Tool und kopiert Build-Abhängigkeiten, Konfigurationsdateien und Skripte in das App-Verzeichnis. Wenn Sie dies tun, können Sie nicht zurückgehen! Wir empfehlen, dass Sie mit der Eingabe beginnen:cd myapp npm start

Wechseln Sie als Nächstes in das Verzeichnis myapp und starten Sie die Anwendung mit dem folgenden Befehl:

cd myapp
npm starten

Sobald die Anwendung erfolgreich gestartet wurde, sollten Sie die folgende Ausgabe erhalten:

Erfolgreich kompiliert! Sie können myapp jetzt im Browser anzeigen. http://localhost:3000Beachten Sie, dass der Entwicklungs-Build nicht optimiert ist. Um einen Produktions-Build zu erstellen, verwenden Sie npm run build.

Drücken Sie jetzt STRG+C, um die Anwendung zu stoppen. Sie können jetzt mit dem nächsten Schritt fortfahren.

Erstellen Sie eine Systemd-Dienstdatei für Reactjs

Als nächstes ist es eine gute Idee, eine systemd-Dienstdatei zu erstellen, um den Reactjs-Dienst zu verwalten. Sie können es mit dem folgenden Befehl erstellen:

nano /lib/systemd/system/react.service

Fügen Sie die folgenden Zeilen hinzu:

[Unit]After=network.target[Service]Type=simpleUser=rootWorkingDirectory=/root/myappExecStart=/usr/bin/npm startRestart=on-failure[Install]WantedBy=multi-user.target

Speichern und schließen Sie die Datei und laden Sie dann den systemd-Daemon mit dem folgenden Befehl neu:

systemctl daemon-reload

Starten Sie als Nächstes den Reactjs-Dienst und ermöglichen Sie ihm, beim Systemneustart mit dem folgenden Befehl zu starten:

Systemctl Start React
Systemctl Enable React

Überprüfen Sie als Nächstes den Status der Reactjs-App mit dem folgenden Befehl:

Systemctl-Status reagieren

Sie sollten die folgende Ausgabe erhalten:

? reagieren.service Geladen:geladen (/usr/lib/systemd/system/react.service; deaktiviert; Herstellervoreinstellung:deaktiviert) Aktiv:aktiv (läuft) seit Di 2021-03-23 ​​02:52:32 EDT; vor 6s Haupt-PID:2191 (Knoten) Aufgaben:29 (Grenze:12524) Speicher:220,3 MB CGroup:/system.slice/react.service ??2191 npm ??2202 Knoten /root/myapp/node_modules/.bin/react -scripts start ??2209 /usr/bin/node /root/myapp/node_modules/react-scripts/scripts/start.jsMar 23 02:52:34 centos8 npm[2191]:? ?wds?:Projekt läuft unter http://0.0.0.0:3000/Mar 23 02:52:34 centos8 npm[2191]:? ?wds?:Webpack-Ausgabe wird bereitgestellt vom 23. März 02:52:34 Centos8 npm[2191]:? ?wds?:Inhalte, die nicht aus dem Webpack stammen, werden von /root/myapp/public bereitgestelltMar 23 02:52:34 centos8 npm[2191]:? ?wds?:404s greifen auf /Mar 23 02:52:34 centos8 npm[2191] zurück:Starten des Entwicklungsservers...Mar 23 02:52:37 centos8 npm[2191]:Erfolgreich kompiliert!Mar 23 02:52 :37 centos8 npm[2191]:Sie können jetzt myapp im Browser anzeigen.Mar 23 02:52:37 centos8 npm[2191]:http://localhost:3000Mar 23 02:52:37 centos8 npm[2191]:Hinweis dass der Entwicklungs-Build nicht optimiert ist. Mar 23 02:52:37 centos8 npm[2191]:Um einen Produktions-Build zu erstellen, verwenden Sie npm run build.

An diesem Punkt wird Reactjs gestartet und überwacht Port 3000. Sie können dies mit dem folgenden Befehl überprüfen:

ss -antpl | grep 3000

Sie sollten die folgende Ausgabe erhalten:

LISTEN 0 128 0.0.0.0:3000 0.0.0.0:* Benutzer:(("node",pid=2209,fd=18)) 

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Konfiguriere Nginx als Reverse-Proxy für die React-App

Als Nächstes müssen Sie Nginx als Reverse-Proxy konfigurieren, um auf die React-App auf Port 80 zuzugreifen. Installieren Sie zunächst das Nginx-Paket mit dem folgenden Befehl:

dnf install nginx -y

Sobald Nginx installiert ist, erstellen Sie mit dem folgenden Befehl eine neue Konfigurationsdatei für den virtuellen Nginx-Host:

nano /etc/nginx/conf.d/react.conf

Fügen Sie die folgenden Zeilen hinzu:

server {listen 80; server_name respond.example.com; location / {proxy_set_header X-Forwarded-For $remote_addr; Proxy_set_header Host $http_host; Proxy_Pass http://localhost:3000; }}

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und überprüfen Sie dann Nginx mit dem folgenden Befehl auf Syntaxfehler:

nginx -t

Sie sollten die folgende Ausgabe erhalten:

nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist oknginx:Der Test der Konfigurationsdatei /etc/nginx/nginx.conf ist erfolgreich

Starten Sie schließlich den Nginx-Dienst und ermöglichen Sie ihm, beim Systemneustart zu starten, indem Sie den folgenden Befehl ausführen:

systemctl start nginx
systemctl enable nginx

Sie können den Status von Nginx auch überprüfen, indem Sie den folgenden Befehl ausführen:

systemctl status nginx

Sie sollten den Status des React-Dienstes in der folgenden Ausgabe erhalten:

? nginx.service - Der nginx HTTP- und Reverse-Proxy-Server Geladen:geladen (/usr/lib/systemd/system/nginx.service; deaktiviert; Herstellervoreinstellung:deaktiviert) Aktiv:aktiv (läuft) seit Di 2021-03-23 ​​02:57:48 EDT; Vor 4s Prozess:4079 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Prozess:4078 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Prozess:4076 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID:4081 (nginx) Tasks:2 (limit:12524) Memory:4.0M CGroup:/ system.slice/nginx.service ??4081 nginx:master process /usr/sbin/nginx ??4082 nginx:worker processMar 23 02:57:48 centos8 systemd[1]:Starting The nginx HTTP and reverse proxy server... Mar 23 02:57:48 centos8 nginx[4078]:nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist okMar 23 02:57:48 centos8 nginx[4078]:nginx:Konfigurationsdatei /etc/nginx/ nginx.conf-Test ist erfolgreich 23. März 02:57:48 centos8 systemd[1]:nginx.service:Fehler beim Parsen der PID aus der Datei /run/nginx.pid:Ungültiges Argument 23. März 02:57:48 centos8 systemd[1]:Gestartet Der nginx HTTP- und Reverse-Proxy-Server.

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Firewall konfigurieren

Als nächstes müssen Sie die Ports 80 und 443 durch die Firewall zulassen. Sie können sie zulassen, indem Sie den folgenden Befehl ausführen:

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=443/tcp

Laden Sie als Nächstes die Firewall neu, um die Konfigurationsänderungen zu übernehmen:

firewall-cmd --reload

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Zugriff auf die Reactjs-Anwendung

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://react.example.com auf Ihre Reactjs-Anwendung zu . Sie sollten die Reactjs-Seite auf dem folgenden Bildschirm sehen:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Reactjs erfolgreich auf CentOS 8 installiert. Sie haben auch Nginx als Reverse-Proxy für die Reactjs-App konfiguriert. Sie können jetzt mit der Entwicklung Ihrer Reactjs-Anwendung beginnen.


Cent OS
  1. So installieren und konfigurieren Sie Varnish Cache 6 mit Nginx unter CentOS 8

  2. So installieren Sie phpMyAdmin mit Nginx unter CentOS 7 / RHEL 7

  3. So installieren Sie Odoo 11 auf CentOS 7 mit Nginx als Reverse Proxy

  4. So installieren Sie Flectra unter CentOS 8 mit Nginx als Reverse Proxy

  5. So installieren Sie Odoo 14 auf CentOS 8 mit Nginx als Reverse Proxy

So installieren Sie phpMyAdmin mit Nginx unter CentOS 8 / RHEL 8

So installieren Sie Nginx mit ngx_pagespeed unter CentOS

So installieren Sie Nginx mit PHP-FastCGI unter CentOS 6

So installieren Sie Magento mit Nginx unter CentOS 7

So installieren Sie ReactJS unter CentOS 8

So installieren Sie Nginx mit dem RTMP-Modul unter CentOS 8