GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie ReactJS unter Ubuntu 20.04

ReactJS ist eine kostenlose Open-Source-JavaScript-Bibliothek, die zum Erstellen wiederverwendbarer UI-Komponenten verwendet wird. Es wurde 2011 von Facebook entwickelt, um mit minimalem Programmieraufwand schnell und effizient reichhaltige und ansprechende Web-Apps zu erstellen. Damit können Sie interaktive Elemente auf Websites erstellen. Es verwendet Virtual DOM, das die App schnell macht. Es bietet eine Vielzahl von Funktionen, darunter virtuelles DOM, unidirektionale Datenbindung, Komponenten, JSX, bedingte Anweisungen und vieles mehr.

In diesem Tutorial zeigen wir Ihnen, wie Sie die Create React App installieren und eine ReactJS-Anwendung mit dem Nginx-Webserver unter Ubuntu 20.04 hosten.

Voraussetzungen

  • Ein Server mit Ubuntu 20.04 und mindestens 2 GB RAM.
  • Ein gültiger Domänenname, auf den Ihre Server-IP verweist. In diesem Tutorial verwenden wir die Domäne „reactjs.example.com“.
  • Ein Root-Passwort wird auf dem Server konfiguriert.

Erste Schritte

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

apt-get update -y

Nachdem alle Pakete aktualisiert wurden, installieren Sie andere erforderliche Abhängigkeiten, indem Sie den folgenden Befehl ausführen:

apt-get install curl gnupg2 -y

Sobald alle Abhängigkeiten installiert sind, können Sie mit dem nächsten Schritt fortfahren.

Installieren Sie Node.js

Als nächstes müssen Sie Node.js auf Ihrem Server installieren. Standardmäßig ist die neueste Version von Node.js nicht im Standard-Repository von Ubuntu 20.04 verfügbar. Sie müssen also Node.js aus dem offiziellen Node.js-Repository installieren.

Fügen Sie zuerst das Node.js-Repository mit dem folgenden Befehl hinzu:

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

Führen Sie als Nächstes den folgenden Befehl aus, um Node.js auf Ihrem System zu installieren:

apt-get install nodejs -y

Aktualisieren Sie nach der Installation von Node.js den NPM mit dem folgenden Befehl auf die neueste Version:

npm install [email protected] -g

Sie sollten die folgende Ausgabe erhalten:

/usr/bin/npm -> /usr/lib/node_modules/npm/bin/npm-cli.js/usr/bin/npx -> /usr/lib/node_modules/npm/bin/npx-cli. js+ [email protected] hat 2 Pakete in 12,78 s aktualisiert

Überprüfen Sie als Nächstes die installierte Version von Node.js mit dem folgenden Befehl:

Knoten -v

Sie sollten die folgende Ausgabe erhalten:

v14.15.3

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

Installieren Sie das Create React App Tool

Create React App ist ein Tool, das Ihnen Zeit für die Einrichtung und Konfiguration spart. Sie müssen nur einen einzigen Befehl ausführen und Create React App richtet alle Tools ein, die Sie zum Starten Ihres Projekts benötigen.

Sie können das Create React App-Tool mit dem folgenden Befehl installieren:

npm install -g create-react-app

Sie sollten die folgende Ausgabe erhalten:

/usr/bin/create-react-app -> /usr/lib/node_modules/create-react-app/index.js+ [email protected]hinzugefügt 67 Pakete von 25 Mitwirkenden in 4,705 Sekunden

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

Erstellen Sie Ihre erste React-App

In diesem Abschnitt zeigen wir Ihnen, wie Sie mit dem Tool React App erstellen eine React-App erstellen.

Wechseln Sie zunächst in das Verzeichnis /opt und erstellen Sie Ihr erstes Projekt mit folgendem Befehl:

cd /opt
create-react-app-reactproject

Sie sollten die folgende Ausgabe sehen:

Erfolg! Reactproject unter /opt/reactproject erstellt. In 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 mehr zurück! Wir schlagen vor, dass Sie mit der Eingabe beginnen:cd respondproject npm startHappy hacking!

Wechseln Sie als Nächstes in das Verzeichnis Ihres Projekts und starten Sie Ihre Anwendung mit folgendem Befehl:

cd /opt/reactproject
npm start

Sie sollten die folgende Ausgabe erhalten:

Erfolgreich kompiliert!Reactproject kann jetzt im Browser angezeigt werden. 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 STRG+C um die Anwendung zu stoppen.

Erstellen Sie eine Startdatei für die React-App

Wenn Sie die React-App beim Systemneustart automatisch starten möchten, müssen Sie einen systemd-Dienst für Ihre React-App erstellen. So können Sie Ihre App einfach mit dem Befehl systemctl verwalten. Sie können eine systemd-Dienstdatei mit dem folgenden Befehl erstellen:

nano /lib/systemd/system/react.service

Fügen Sie die folgenden Zeilen hinzu:

[Service]Type=simpleUser=rootRestart=on-failureWorkingDirectory=/opt/reactprojectExecStart=npm start -- --port=3000

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 React-Dienst und ermöglichen Sie ihm, beim Systemneustart zu starten, indem Sie den folgenden Befehl ausführen:

Systemctl Start React
Systemctl Enable React

Sie können den Status des React-Dienstes mit dem folgenden Befehl überprüfen:

Systemctl-Status reagieren

Sie sollten die folgende Ausgabe erhalten:

? respond.service Geladen:geladen (/lib/systemd/system/react.service; statisch; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Sa 19.12.2020 06:11:42 UTC; Vor 4 Sekunden Haupt-PID:30833 (Knoten) Aufgaben:30 (Grenze:4691) Speicher:141,0 MB CGroup:/system.slice/react.service ??30833 npm ??30844 sh -c React-Scripts starten "--port=3000" ??30845 Knoten /opt/reactproject/node_modules/.bin/react-scripts start --port=3000 ??30852 /usr/bin/node /opt/reactproject/node_modules/react-scripts/scripts/start.js --port=3000 19. Dez 06:11:42 ubuntu2004 systemd[1]:Gestartet. 43 ubuntu2004 npm[30833]:> React-Scripts starten "--port=3000"Dec 19 06:11:46 ubuntu2004 npm[30852]:? ?wds?:Projekt läuft unter http://0.0.0.0:3000/Dec 19 06:11:46 ubuntu2004 npm[30852]:? ?wds?:Webpack-Ausgabe wird vom 19. Dezember 06:11:46 bereitgestellt ubuntu2004 npm[30852]:? ?wds?:Inhalte, die nicht aus dem Webpack stammen, werden von /opt/reactproject/publicDec 19 06:11:46 ubuntu2004 npm[30852] bereitgestellt:? ?wds?:404s werden auf /Dec 19 06:11:46 zurückfallen ubuntu2004 npm[30852]:Starten des Entwicklungsservers...

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

Nginx für die React-App konfigurieren

Es ist eine gute Idee, Nginx als Reverse-Proxy für die React-App zu installieren und zu konfigurieren. Sie können also über den Port 80 auf Ihre App zugreifen.

Installieren Sie zuerst das Nginx-Paket mit dem folgenden Befehl:

apt-get install nginx -y

Erstellen Sie nach der Installation von Nginx eine neue Konfigurationsdatei für den virtuellen Nginx-Host:

nano /etc/nginx/sites-available/reactjs.conf

Fügen Sie die folgenden Zeilen hinzu:

Upstream-Backend { server localhost:3000;}server { listen 80; Servername respondjs.example.com; Standort / { Proxy_Pass http://backend/; Proxy_http_Version 1.1; Proxy_set_header Upgrade $http_upgrade; proxy_set_header Verbindung "upgrade"; Proxy_set_header Host $http_host; Proxy_Set_Header X-Real-IP $remote_addr; Proxy_set_header X-Forward-For $proxy_add_x_forwarded_for; proxy_set_header X-Forward-Proto http; proxy_set_header X-Nginx-Proxy true; Proxy-Weiterleitung aus; }}

Speichern und schließen Sie die Datei und aktivieren Sie dann den virtuellen Nginx-Host mit dem folgenden Befehl:

ln -s /etc/nginx/sites-available/reactjs.conf /etc/nginx/sites-enabled/

Überprüfen Sie als Nächstes Nginx auf Syntaxfehler, indem Sie den folgenden Befehl ausführen:

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 abschließend den Nginx-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet nginx neu

Sie können den Nginx-Dienststatus auch mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie sollten die folgende Ausgabe sehen:

? nginx.service – Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server Geladen:geladen (/lib/systemd/system/nginx.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (läuft) seit Sa :12:42 UTC; vor 4s Dokumente:man:nginx(8) Prozess:30899 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process an; (code=beendet, status=0/SUCCESS) Prozess:30913 ExecStart=/usr/sbin/nginx -g daemon on; master_process an; (code=exited, status=0/SUCCESS) Main PID:30915 (nginx) Tasks:3 (limit:4691) Memory:3.6M CGroup:/system.slice/nginx.service ??30915 nginx:master process /usr/ sbin/nginx -g Daemon an; master_process an; ??30916 Nginx:Arbeitsprozess 1]:Gestartet Ein Hochleistungs-Webserver und ein Reverse-Proxy-Server.

An diesem Punkt ist Nginx installiert und konfiguriert, um React App zu bedienen. Sie können jetzt mit dem nächsten Schritt fortfahren.

Zugriff auf die React-App-Weboberfläche

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://reactjs.example.com ein . Sie werden im folgenden Bildschirm zur React.Js-Weboberfläche weitergeleitet:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben React.Js erfolgreich auf dem Ubuntu 20.04-Server installiert und konfiguriert. Ich hoffe, Sie haben jetzt genug Wissen, um Ihre eigene React-Anwendung in der Produktionsumgebung bereitzustellen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Ubuntu
  1. So installieren Sie R unter Ubuntu 20.04

  2. So installieren Sie Firefox Nightly als Flatpak-App auf Ubuntu

  3. So installieren Sie R unter Ubuntu 16.04

  4. So installieren Sie Go unter Ubuntu 18.04

  5. So installieren Sie EPrints unter Ubuntu 20.04

So installieren Sie ReactJS unter Ubuntu 21.04

So installieren Sie die Franz Messaging-App unter Ubuntu 20.04 Linux

So installieren Sie ReactJS auf Ubuntu 20.04 LTS

So installieren Sie Go in Ubuntu 20.04

So installieren Sie ReactJS auf Ubuntu

So installieren Sie Go unter Ubuntu 22.04