In diesem Tutorial zeigen wir Ihnen, wie Sie FlintCMS auf einem CentOS 7 VPS installieren.
FlintCMS ist ein kostenloses und quelloffenes, superschnelles, inhaltsorientiertes, Node.js-basiertes Content Management System (CMS). Es bietet eine flexible und benutzerfreundliche Oberfläche zum Erstellen und Verwalten von Websites, Blogs und anderen Arten von Inhalten. Es ist ein CMS, das für diejenigen entwickelt wurde, die das Front-End ihrer Website vollständig gestalten möchten, ohne sich mit statischen Website-Generatoren oder älteren Content-Management-Systemen herumschlagen zu wollen.
Die Installation ist recht einfach. Wenn Sie unsere Anweisungen sorgfältig befolgen, können Sie die Installation von FlintCMS auf Ihrem CentOS 7 VPS in weniger als 10 Minuten abschließen. Fangen wir an.
Voraussetzungen
- Für die Zwecke dieses Tutorials verwenden wir einen CentOS 7 VPS.
- Node.js Version 8.x oder höher und MongoDB-Datenbank
- Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.
Schritt 1:Verbinden Sie sich mit Ihrem Server
Bevor wir beginnen, müssen Sie sich über SSH als Root-Benutzer oder als jeder andere Benutzer mit sudo-Berechtigungen mit Ihrem Server verbinden.
Verwenden Sie den folgenden Befehl, um sich als Root-Benutzer mit Ihrem Server zu verbinden:
ssh root@IP_ADDRESS -p PORT_NUMBER
Stellen Sie sicher, dass Sie IP_ADDRESS und PORT_NUMBER durch Ihre tatsächliche Server-IP-Adresse und SSH-Portnummer ersetzen.
Stellen Sie nach der Anmeldung sicher, dass Ihr Server auf dem neuesten Stand ist, indem Sie die folgenden Befehle ausführen:
sudo yum update
Sie müssen auch das CentOS 7 EPEL-Repository hinzufügen:
sudo yum install epel-release
Schritt 2:Node.js und NPM installieren
Auch FlintCMS benötigt Node.js. Node.js ist eine plattformübergreifende Open-Source-JavaScript-Laufzeitumgebung, mit der Sie JavaScript-Code auf Ihrem Server ausführen können. Zum Zeitpunkt der Erstellung dieses Tutorials ist die neueste LTS-Version von Node.js Version 10.x.
NPM steht für Node Package Manager und ist das standardmäßige Paket-Manager-Tool für Node.js.
Um Node.js und NPM zu installieren, müssen Sie zuerst das offizielle Node.js-Repository zum System hinzufügen.
sudo curl -sL https://rpm.nodesource.com/setup_10.x | sudo bash -
Führen Sie nach dem Hinzufügen des Repositorys den folgenden Befehl aus:
sudo yum install nodejs
Um die Version zu überprüfen und ob Node.js erfolgreich installiert wurde, führen Sie den folgenden Befehl aus:
node --version
Führen Sie Folgendes aus, um die NPM-Installation zu überprüfen:
npm --version
Um native Add-Ons von NPM kompilieren und installieren zu können, müssen wir auch die folgenden Build-Tools installieren:
sudo yum install gcc-c++ make
Schritt 3:MongoDB installieren
Das standardmäßige CentOS 7-Repository enthält kein Paket für MongoDB, daher müssen wir das offizielle MongoDB-Repository verwenden, um das MongoDB-Paket zu installieren.
Zum Zeitpunkt der Erstellung dieses Tutorials ist die neueste stabile Version von MongoDB 4.0. Fügen wir das MongoDB-Repository hinzu, indem wir die folgende Datei erstellen:
nano /etc/yum.repos.d/mongodb-org-4.0.repo
Fügen Sie dann die folgenden Zeilen hinzu:
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
Sie können MongoDB jetzt mit dem folgenden Befehl installieren:
sudo yum install -y mongodb-org
Aktivieren Sie den MongoDB-Dienst so, dass er beim Booten automatisch gestartet wird:
sudo systemctl enable mongod
Starten Sie den MongoDB-Dienst:
sudo systemctl start mongod
Wenn Sie den Fernzugriff auf Ihren MongoDB-Server zulassen möchten, wird aus Sicherheitsgründen empfohlen, die Datenbankautorisierung zu aktivieren.
Öffnen Sie die MongoDB-Konfigurationsdatei:
nano /etc/mongod.conf
Und fügen Sie Folgendes hinzu:
security: authorization: "enabled"
Starten Sie den MongoDB-Server neu, damit die Änderungen wirksam werden:
sudo systemctl restart mongod
Schritt 4:Erstellen Sie einen MongoDB-Benutzer und eine Datenbank
Sobald wir unseren MongoDB-Server eingerichtet und ausgeführt haben, müssen wir einen neuen Benutzer und eine neue Datenbank für unsere FlintCMS-Installation erstellen
Zuerst müssen wir auf eine MongoDB-Shell zugreifen, indem wir den folgenden Befehl eingeben:
mongo
Anschließend können Sie eine neue Datenbank für unser FlintCMS erstellen, indem Sie in der MongoDB-Shell folgenden Befehl eingeben:
> use flint_db;
Erstellen Sie als Nächstes einen neuen Benutzer mit readWrite
Berechtigungen für diese Datenbank:
> db.createUser( { user: "flint_user", pwd: "PASSWORD", roles: [ { role: "readWrite", db: "flint_db" } ] } )
Vergessen Sie nicht, PASSWORD durch Ihr eigenes sicheres Passwort zu ersetzen.
Wenn Sie fertig sind, können Sie die MongoDB-Shell verlassen mit:
> quit()
Schritt 5:FlintCMS installieren
Wir können jetzt mit der Installation von FlintCMS fortfahren.
Beginnen wir damit, ein neues Verzeichnis für unser FlintCMS-Projekt zu erstellen. Sie können Ihr Projekt an einem beliebigen Ort auf Ihrem Server platzieren:
mkdir /var/www/flintcms
Navigieren Sie zu diesem Verzeichnis mit:
cd /var/www/flintcms
Um FlintCMS und diesen Speicherort zu installieren, führen Sie einfach den folgenden Befehl aus:
npm install flintcms
Nachdem die Installation abgeschlossen ist, möchten Sie ein neues JavaScript mit dem Namen erstellen, das als Einstiegspunkt für unsere JavaScript-Anwendung dient:
nano index.js
Platzieren Sie den folgenden Inhalt und speichern Sie die Datei:
const Flint = require('flintcms'); const flintServer = new Flint({ siteName: 'My Amazing Flint Site!' }); flintServer.startServer();
Sie müssen auch eine .env
erstellen Datei zum Speichern vertraulicher Umgebungsvariablen, wie die Datenbankverbindungsdetails:
nano .env
Und fügen Sie die folgenden Einstellungen hinzu:
# Secret settings SESSION_SECRET= Yx#hqPeM`sSfhd7sNX.E84<pR'MG # Debug settings DEBUG= ... # Environment NODE_ENV=production # Mongo Credentials DB_HOST= 127.0.0.1 DB_URL= 127.0.0.1:27017/flint_db DB_USER= flint_user DB_PASS= PASSWORD # Email Credentials MAIL_HOST= ... MAIL_USER= ... MAIL_PASS= ...
HINWEIS: Sie müssen den SESSION_SECRET
ersetzen mit Ihrer eigenen Zufallszeichenfolge.
Sie können Ihre Debugeinstellungen konfigurieren und den Umgebungsmodus für Ihre Anwendung (Produktion oder Entwicklung) definieren. Wenn nicht definiert, wird die Anwendung standardmäßig im Entwicklungsmodus gestartet und erstellt ihre eigene Entwicklungsdatenbank.
Um eine Verbindung zu Ihrer neuen Datenbank (im Produktionsmodus) herzustellen, verwenden Sie die MongoDB-Benutzer- und Datenbankinformationen, die wir zuvor erstellt haben.
Wenn Sie einen laufenden Mailserver haben, können Sie dieser Datei auch Ihre E-Mail-Anmeldeinformationen hinzufügen.
Nachdem dies abgeschlossen ist, können Sie den Node.js-Server nun mit dem folgenden Befehl ausführen:
node index.js
Die folgende Ausgabe sollte auf Ihrem Bildschirm angezeigt werden und Sie darüber informieren, dass der Server betriebsbereit ist:
Schritt 6:Greifen Sie auf FlintCMS zu
Sie sollten jetzt in Ihrem Browser auf Ihre Anwendung zugreifen können. Um jedoch auf Ihr FlintCMS-Admin-Panel zugreifen zu können, müssen Sie zuerst einen neuen Admin-Benutzer erstellen.
Öffnen Sie dazu die folgende URL in Ihrem Webbrowser http://your-server-ip:4000/admin/install
Sie können sich jetzt mit Ihrem Admin-Konto anmelden und auf das FlintCMS-Admin-Panel zugreifen:
Das ist es! FlintCMS wurde erfolgreich auf Ihrem CentOS 7-Server installiert.
Natürlich müssen Sie FlintCMS nicht auf CentOs 7 installieren wenn Sie Managed CentOS Hosting bei uns haben. Sie können einfach unser Support-Team bitten, FlintCMS auf CentOS 7 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation helfen.
PS . Wenn Ihnen dieser Blogbeitrag über die Installation von FlintCMS auf CentOS 7 gefallen hat, können Sie ihn gerne über die folgenden Verknüpfungen in sozialen Netzwerken teilen oder einfach einen Kommentar im Kommentarbereich hinterlassen. Danke.