Full-Stack JavaScript-Framework mit MongoDB, Express, Angular und Node.
Beschleunigen Sie Ihre JavaScript-Entwicklung, indem Sie häufige Blocker und Zeitfresser, wie die Installation grundlegender Komponenten, vermeiden. MEAN ist ein Full-Stack-JavaScript-basiertes Framework, bestehend aus MongoDB-Datenbank, ExpressJS, AngularJS und NodeJS. Dieser freie, quelloffene Stack ermöglicht es Entwicklern, ganze Webanwendungen auf JavaScript aufzubauen, vom Client über den Server bis zur Datenbank. Die einsprachige Programmierung macht es einfacher, funktionierende Anwendungen schneller zu entwickeln, ohne auf Funktionalität und Features verzichten zu müssen.
Starten Sie Ihr JavaScript-Projekt, indem Sie die Marketplace-App für MEAN von Linode einsetzen.
Bereitstellen der MEAN Stack Marketplace App
- Melden Sie sich beim Cloud Manager an und wählen Sie den Link Marketplace Link aus dem linken Navigationsmenü. Dies zeigt die Linode Compute Create Seite mit dem Marketplace Registerkarte vorgewählt.
- Wählen Sie unter dem Abschnitt App auswählen die App aus, die Sie bereitstellen möchten.
- Füllen Sie alle erforderlichen Optionen für die ausgewählte Anwendung sowie alle gewünschten erweiterten Optionen (die optional sind) aus. Weitere Informationen finden Sie im Abschnitt Konfigurationsoptionen.
- Füllen Sie den Rest des Formulars aus, wie im Abschnitt Erste Schritte > Linode erstellen beschrieben.
- Klicken Sie auf die Schaltfläche Linode erstellen. Sobald die Linode eingerichtet und vollständig eingeschaltet ist, warten Sie, bis die Softwareinstallation abgeschlossen ist. Wenn die Linode vor diesem Zeitpunkt ausgeschaltet oder neu gestartet wird, wird die Software-Installation wahrscheinlich fehlschlagen. Um festzustellen, ob die Installation abgeschlossen ist, öffnen Sie die Lish-Konsole der Linode und warten Sie, bis die Aufforderung zur Systemanmeldung erscheint.
- Folgen Sie den Anweisungen im Abschnitt Erste Schritte nach der Installation.
Die Softwareinstallation sollte innerhalb von 2-3 Minuten abgeschlossen sein, nachdem die Linode die Bereitstellung beendet hat.
Konfigurationsoptionen
Hier sind die zusätzlichen Optionen, die für diese Marketplace-App verfügbar sind:
Feld | Beschreibung |
---|---|
Admin-E-Mail für den Server | Diese E-Mail ist erforderlich, um die SSL-Zertifikate zu generieren. Erforderlich |
Ihr Token für die Linode-API | Ihr Linode API Token wird zum Erstellen von DNS-Einträgen benötigt. Wenn dies zusammen mit dem subdomain und domain Felder, versucht die Installation, DNS-Einträge über die Linode-API zu erstellen. Wenn Sie kein Token haben, aber möchten, dass die Installation DNS-Einträge erstellt, müssen Sie einen erstellen bevor Sie fortfahren. |
Subdomain | Die Subdomain, für die das Installationsprogramm während des Setups einen DNS-Eintrag erstellen soll. Der angegebene Vorschlag lautet www . Die Subdomain sollte nur angegeben werden, wenn Sie auch eine domain und API Token |
Domain | Der Domainname, unter dem Sie Ihre Wazuh-Instanz hosten möchten. Das Installationsprogramm erstellt während der Einrichtung einen DNS-Eintrag für diese Domain, wenn Sie dieses Feld zusammen mit Ihren API Token . |
Eingeschränkte sudo-Nutzer für eine Linode erstellen | Dies ist das begrenzte Nutzerkonto, das für die Linode erstellt werden soll. Dieses Konto hat sudo-Benutzerrechte. |
Passwort für den eingeschränkten sudo-Benutzer | Legen Sie ein Passwort für den eingeschränkten sudo-Nutzer fest. Das Passwort muss komplex genug sein für ein sicheres Passwort. Dieses Kennwort kann - ähnlich wie ein root Passwort - zum Ausführen aller Aktionen auf dem Server verwendet werden, also machen Sie es lang, kompliziert und eindeutig. |
Der öffentliche SSH Schlüssel, der für den Zugriff auf die Linode verwendet werden soll | Wenn Sie den SSH-Zugang nicht über ein Passwort, sondern über einen öffentlichen Schlüssel (empfohlen) vornehmen möchten, geben Sie hier den öffentlichen Schlüssel ein. |
Root-Zugriff über SSH deaktivieren? | Auswählen Yes um das Root-Konto für die Anmeldung am Server über SSH zu sperren. Wählen Sie No um dem Root-Konto die Anmeldung über SSH zu ermöglichen. |
Hinweis
Derzeit verwaltet Linode keine Software und System Updates für Marketplace Apps. Es ist Sache des Nutzers, die auf diese Weise bereitgestellten Software routinemäßige zu warten.
Erste Schritte nach der Bereitstellung
Nach der Bereitstellung sollte eine "Hello World"-Beispielanwendung auf http://localhost:3000
. Ein Nginx Reverse-Proxy stellt dann die Anwendung über Ihre benutzerdefinierte Domäne oder rDNS-Domäne über die Ports 80 und 443 bereit. Befolgen Sie die nachstehenden Anweisungen, um die Anwendung anzuzeigen oder darauf zuzugreifen.
Zugriff auf die MEAN-App über die Kommandozeile
Die MEAN-Beispielanwendung ist in der Datei /opt/mean/
Verzeichnis. Um über die Befehlszeile darauf zuzugreifen, folgen Sie den nachstehenden Anweisungen.
- Melden Sie sich über SSH oder Lish bei Ihrer Recheninstanz an.
- Navigieren Sie zu dem Verzeichnis, in dem die Anwendung gespeichert ist:
cd /opt/mean/
- Öffnen Sie die Beispielanwendung mit Ihrem bevorzugten Befehlszeilen-Texteditor, z. B. nano oder vim.
nano server.js
Anzeigen der MEAN-App über einen Webbrowser
Öffnen Sie Ihren Webbrowser und navigieren Sie zu https://[domain]
, wobei [Bereich] kann durch die benutzerdefinierte Domäne ersetzt werden, die Sie während der Bereitstellung eingegeben haben, oder durch die rDNS-Domäne Ihrer Recheninstanz (z. B. 192-0-2-1.ip.linodeusercontent.com
). Siehe die Verwalten von IP-Adressen Anleitung für Informationen zur Anzeige von rDNS.
Inklusive Software
Die MEAN One-Click-App wird die folgende Software auf Ihrer Linode installieren:
SOFTWARE | BESCHREIBUNG |
---|---|
MongoDB | Dokumentenbasierte Datenbank |
Express | Web-Applikations-Framework |
Eckig | JavaScript-Bibliothek |
Node JS | Laufzeitumgebung |
NGINX | Webserver |
UFW | Firewall-Dienstprogramm. Die Ports 22, 80 und 443 für IPv4 und IPv6 sind so eingestellt, dass sie Datenverkehr zulassen. Für alle anderen Ports gelten die folgenden Firewall-Regeln: Verweigern (eingehend), Zulassen (ausgehend). |
Die MEAN JavaScript Stack Marketplace App wurde von Linode entwickelt. Wenn Sie Unterstützung bei der Bereitstellung der App benötigen, wenden Sie sich an den Linode-Support über die in der Seitenleiste aufgeführten Informationen. Für Support bezüglich des Tools oder der Software selbst, besuchen Sie die MEAN Community.