So installieren Sie MODX Revolution auf einem CentOS 7 LAMP VPS
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
Hapi.js ist ein reichhaltiges, robustes und leistungsstarkes Node.js-Framework, das zum Erstellen von Webanwendungen im Node.js-Ökosystem entwickelt wurde. Das unkomplizierte Design erleichtert den Einstieg. Hapi verwendet im Kern viele der neuesten JavaScript ES6-Funktionen, wie z. B. ES6-Versprechen. Für diejenigen unter Ihnen, die Express bereits verwendet haben, bietet Hapi die Möglichkeit, etwas Neues auszuprobieren und die neuesten JavaScript-Funktionen zu nutzen.
In diesem Tutorial wird unser Ziel sein, eine grundlegende Hapi.js-Webseite einzurichten, die von unserem Vultr VPS unter Ubuntu 16.04 LTS gehostet wird. Für diejenigen, die eine Domain für ihre Website haben, verwenden wir einen Reverse-Proxy, um unsere Domain mit unserer Website zu verknüpfen. Schließlich lernen wir, wie man es mit einem Prozessmanager verwaltet. Jetzt, wo wir das aus dem Weg haben, fangen wir an.
Wir müssen Node.js installieren. Befolgen Sie dazu diese Anweisungen unter Ubuntu 16.04 LTS.
Wir müssen das NodeSource APT-Repository hinzufügen, das die neueste LTS-Version von Node.js enthält.
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Wir laden ein Skript herunter, mit dem wir das Repository zu unserer Quellenliste hinzufügen und Node.js aus dem NodeSource-Repository installieren.
Zusätzlich zur Installation von Node.js selbst müssen wir auch einige erforderliche Build-Tools installieren, die beim Erstellen von Modulen helfen, die wir möglicherweise installieren müssen.
sudo apt-get install -y build-essential
Dadurch werden die Build-Tools einfach aus dem Repository heruntergeladen und installiert.
Es wird empfohlen, einen Ordner zu bestimmen, den wir für unsere Anwendung verwenden und der alle Daten unserer Anwendung enthält, z. B. Konfigurationsdateien und Startskripte. Erstellen Sie einen Ordner und benennen Sie ihn nach Ihren Wünschen. Für dieses Tutorial gehe ich davon aus, dass Sie es benannt haben site
.
mkdir site
Sobald Sie den Ordner erstellt haben, können wir ihn nun ändern. Starten Sie den NPM-Paketassistenten, um sicherzustellen, dass Sie sich in dem gerade erstellten Verzeichnis befinden.
npm init
Sie werden aufgefordert, einige verschiedene Dinge einzugeben, z. B. Ihren Anwendungsnamen, Ihre Startdatei, Ihre Lizenz usw. Die meisten Felder können Sie als Standard festlegen, mit Ausnahme der offensichtlicheren Felder, z. B. des Namens Ihrer Anwendung. Am Ende wird es so aussehen:
{
"name": "site",
"version": "1.0.0",
"description": "Hapi.js site",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "rich",
"license": "MIT"
}
Wenn Sie mit dem Ergebnis zufrieden sind, klicken Sie ENTERauf, um die Datei zu speichern.
Nachdem Ihr Verzeichnis erfolgreich erstellt wurde, können wir nun mit der Installation von Hapi.js fortfahren. Wie bereits erwähnt, werden wir NPM verwenden, um Hapi.js sowie seine Abhängigkeiten für unser Projekt herunterzuladen. Führen Sie im Projektverzeichnis Folgendes aus.
npm install hapi.js
Dadurch wird Hapi.js von NPM heruntergeladen und in unserem Projektverzeichnis installiert. Im gleichen Lauf werden auch alle Abhängigkeiten heruntergeladen, auf die sich Hapi.js verlassen kann.
Jetzt ist es Zeit, unsere Basisanwendungsdatei Hapi.js einzurichten. Dies enthält unseren gesamten Code für die Anwendung. Weiter unten können wir unseren Anwendungscode erweitern und nach Belieben weitere Dinge hinzufügen.
Als nächstes erstellen wir unsere Startdatei. Lesen Sie den main
Abschnitt Ihrer package.json
Datei, um genau zu bestimmen, wie die Datei benannt werden soll. Da ich das Standardbenennungsschema verwendet habe, wird unsere Datei aufgerufen index.js
.
nano index.js
Sobald Sie sich im Nano-Texteditor befinden, erstellen Sie wie folgt Ihren Basisanwendungscode.
const Hapi=require('hapi');
const server=Hapi.server({
host:'localhost',
port: 3000
});
server.route({
method:'GET',
path:'/',
handler:((request,h)) => {
return 'Sample Hapi.js Application';
}
});
async function start() {
try {
await server.start();
} catch (err) {
console.log(err);
process.exit(1);
}
console.log(`Our server is running! ${server.info.uri}`);
};
start();
Zuerst importieren wir das Hapi-Modul. Anschließend initialisieren wir unseren Serverkonstruktor, der den Host enthält, auf dem der Server ausgeführt werden soll, sowie den Port, der 3000
für dieses Lernprogramm vorgesehen ist. Als Nächstes richten wir einen Basis-Router ein, der angibt, dass jeder, der die Site besucht, mit einer einfachen Nachricht begrüßt wird. Um das Ganze abzurunden, haben wir eine asynchrone Funktion zum Starten unseres Servers, die sich bei der Konsole anmeldet, auf der unser Server ausgeführt wird. Wenn Sie fertig sind, speichern und schließen Sie die Datei ( CTRL+ X)
Nachdem unsere Hauptdatei eingerichtet ist, können wir unsere Anwendung starten.
node index.js
Wenn Our server is running!
in der Konsole " " angezeigt wird, wurde der Server erfolgreich gestartet.
Da Nginx in den Standard-Ubuntu-Repositorys verfügbar ist, ist die Installation unkompliziert. Aktualisieren Sie einfach Ihre Paketlisten und installieren Sie sie.
sudo apt update
sudo apt install nginx -y
Nach dem Aktualisieren der Paketlisten werden Nginx und seine Abhängigkeiten installiert.
Damit Nginx den Proxy unserer Anwendung umkehren kann, müssen wir eine Konfigurationsdatei erstellen. Diese Konfigurationsdatei enthält Informationen zu unserer Anwendung, die Nginx für den Reverse-Proxy verwendet.
Löschen Sie die von Nginx erstellte Standardkonfiguration, da wir sie später durch unsere eigene ersetzen werden.
sudo rm /etc/nginx/sites-enabled/default
Erstellen Sie eine neue Datei im sites-available
Ordner. Was die Benennung betrifft, können wir uns der site
Einfachheit halber einfach daran halten .
sudo nano /etc/nginx/sites-available/site
Fügen Sie in die Datei Folgendes ein und speichern Sie es.
server {
listen 80;
location / {
proxy_set_header X-Real-IP
$remote_addr;
proxy_set_header
X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_set_header Host
$http_host;
proxy_set_header
X-NginX-Proxy true; proxy_pass
http://127.0.0.1:3000/;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Upgrade
$http_upgrade;
proxy_set_header Connection
"upgrade";
proxy_redirect off;
proxy_set_header
X-Forwarded-Proto $scheme;
}
}
In dieser Datei weisen wir Nginx an, den Port abzuhören 80
. Wir setzen auch den Proxy-Passthrough auf die localhost
Adresse und den Port 3000
, der derselbe Port wie unsere Hapi-Anwendung ist.
Jetzt können Sie zurück zu Ihrem Anwendungsverzeichnis navigieren und die Site starten. Sobald die Site gestartet wurde, navigieren Sie einfach zu http://yourdomain.com
oder http://yourip
, und Sie sehen den Text " Hello World
".
PM2 befindet sich im NPM-Repository, und Sie können es global installieren, um von überall aus darauf zugreifen zu können.
sudo npm install pm2 -g
Das -g
Flag am Ende zeigt an, dass wir das Modul im globalen Modulordner installieren möchten, damit wir es außerhalb unseres Projektverzeichnisses verwenden können. Dies wird verwendet, damit sich unser Projekt wie eine normale Systemanwendung verhält.
Navigieren Sie nach der Installation von PM2 zurück zu Ihrem Projektverzeichnis. Die Syntax zum Starten unserer Anwendung wird jetzt etwas anders sein. So machen wir das mit PM2.
pm2 start index.js --name site
Wir verwenden die PM2-Startfunktion, die im Grunde genommen unter dem Namen ein Profil für unsere Anwendung erstellt site
. Nachdem Sie diesen Befehl ausgeführt haben, wird Ihre Website gestartet, aber Sie werden feststellen, dass die Protokolle nicht angezeigt werden. Das liegt daran, dass die Art und Weise, wie wir Protokolle jetzt anzeigen, anders ist.
pm2 logs site
Mit dem --lines
Argument können Sie sogar angeben, wie viele Protokollzeilen angezeigt werden sollen.
Sie haben einen Hapi.js-Webserver erfolgreich eingerichtet, ihn mit Nginx umgekehrt und gelernt, wie Sie ihn mit PM2 besser verwalten können. Mit diesem Wissen können Sie dieses Tutorial weiter ausbauen und eine sehr fortschrittliche Hapi.js-Anwendung erstellen. Um mehr über die Möglichkeiten von Hapi zu erfahren, besuchen Sie die offizielle Dokumentation . Wenn Sie mehr über die Möglichkeiten von PM2 erfahren möchten, beziehen sich auf die Kurzanleitung .
Verwenden Sie ein anderes System? MODX Revolution ist ein schnelles, flexibles, skalierbares, kostenloses und Open-Source-Content-Management-System (CMS) für Unternehmen, das i
McMyAdmin ist ein Minecraft-Server-Kontrollfeld, mit dem Sie Ihren Server verwalten können. Obwohl McMyAdmin kostenlos ist, gibt es mehrere Editionen, von denen einige pai sind
TeamTalk ist ein Konferenzsystem, mit dem Benutzer hochwertige Audio- / Videogespräche führen, Text chatten, Dateien übertragen und Bildschirme freigeben können. Es i
Verwenden Sie ein anderes System? Einführung CyberPanel ist eines der ersten Control Panels auf dem Markt, das sowohl Open Source als auch OpenLiteSpeed verwendet. Was ist das?
PhpBB ist ein Open Source Bulletin Board Programm. Dieser Artikel zeigt Ihnen, wie Sie phpBB auf einem Apache-Webserver unter Ubuntu 16.04 installieren. Es wurde geschrieben
Es kann gefährlich sein, nur einen Benutzer zu haben, nämlich root. Lassen Sie uns das beheben. Vultr bietet uns die Freiheit, mit unseren Benutzern und unseren Servern zu tun, was wir wollen
Verwenden Sie ein anderes System? ESpeak kann TTS-Audiodateien (Text-to-Speech) generieren. Diese können aus vielen Gründen nützlich sein, z. B. um Ihr eigenes Turin zu erstellen
Verwenden Sie ein anderes System? Thelia ist ein Open-Source-Tool zum Erstellen von E-Business-Websites und zum Verwalten von Online-Inhalten, die in PHP geschrieben wurden. Thelia Quellcode i
Verwenden Sie ein anderes System? Fuel CMS ist ein CodeIgniter-basiertes Content-Management-System. Der Quellcode wird auf GitHub gehostet. Diese Anleitung zeigt Ihnen, wie t
Dieses Tutorial führt Sie durch die Installation des Yunohost Complete Server-Kontrollfelds unter Debian. Folgen Sie einfach dem Tutorial und Ihr Server wird in Betrieb sein
Cockpit ist ein kostenloses Open Source-Programm für die Linux-Serververwaltung. Es ist sehr leicht und hat eine schöne, einfach zu bedienende Weboberfläche. Es erlaubt System
Gollum ist die Git-basierte Wiki-Software, die als Backend des GitHub-Wikis verwendet wird. Durch die Bereitstellung von Gollum können Sie ein GitHub-ähnliches Wiki-System auf Ihnen hosten
Einführung Haben Sie Probleme mit der Konnektivität, wenn Besucher aus anderen Ländern auf Ihre Website zugreifen? Ich frage mich, warum die Download-Geschwindigkeit von Ihrem Foreig
Verwenden Sie ein anderes System? Gitea ist ein alternatives Open-Source-Versionskontrollsystem, das von Git unterstützt wird. Gitea ist in Golang geschrieben und ist
Verwenden Sie ein anderes System? Ghost ist eine Open-Source-Blogging-Plattform, die seit 201 bei Entwicklern und normalen Benutzern immer beliebter wird
Verwenden Sie ein anderes System? Paste 2.1 ist eine einfache und flexible, kostenlose und Open-Source-Pastebin-Anwendung zum Speichern von Code, Text und mehr. Es war ursprünglich
Pip ist ein Tool zum Verwalten von Python-Paketen. Die Verwendung eines Paketmanagers ermöglicht eine effiziente Verwaltung Ihres Servers. In diesem Tutorial erkläre ich, wie t
BBR (Bottleneck Bandwidth and RTT) ist ein neuer Algorithmus zur Überlastungskontrolle, der von Google zum Linux-Kernel-TCP-Stack hinzugefügt wird. Mit BBR an Ort und Stelle,
YOURLS (Your Own URL Shortener) ist eine Open-Source-Anwendung zur URL-Verkürzung und Datenanalyse. In diesem Artikel werden wir den Installationsprozess behandeln
Verwenden Sie ein anderes System? TLS 1.3 ist eine Version des TLS-Protokolls (Transport Layer Security), das 2018 als vorgeschlagener Standard in RFC 8446 veröffentlicht wurde
Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist
ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.
Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+
Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.
Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren
13 Tools zur kommerziellen Datenextraktion von Big Data
Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true
Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.
Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1
KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.