How to Install Debian 9 on VirtualBox
Inhaltsverzeichnis:
- Voraussetzungen
- Node.js und Yarn installieren
- MySQL installieren
- Ghost-CLI installieren
- Ghost-Installationsverzeichnis erstellen
- Ghost installieren
- Schließen Sie das Ghost-Setup ab
Ghost ist eine moderne Source-Publishing-Plattform, die auf der Node.js-Plattform aufbaut. Es ist vollständig anpassbar und benutzerfreundlich, sodass Sie Ihre Inhalte ohne Lernaufwand veröffentlichen können.
In diesem Tutorial zeigen wir Ihnen, wie Sie ein sicheres Ghost-Blog auf einem Ubuntu 18.04-Server mit Nginx als Proxy, kostenlosem Let's Encrypt SSL-Zertifikat, der neuesten LTS-Version von Node.js und MySQL / MariaDB als Datenbank-Backend bereitstellen.
Voraussetzungen
Als Voraussetzung für das Befolgen dieses Tutorials benötigen Sie:
- Gemäß den offiziellen Ghost-Systemanforderungen benötigen Sie mindestens 1 GB RAM. Wenn Sie einen Server mit weniger als 1 GB RAM haben, können Sie eine Auslagerungsdatei erstellen. Ein Domänenname, der auf Ihre öffentliche Server-IP verweist. In diesem Tutorial werden wir
example.com.Nginx verwenden, das wie folgt installiert wird: So installieren Sie Nginx unter Ubuntu 18.04. Firewall wird wie folgt konfiguriert: So richten Sie eine Firewall mit UFW unter Ubuntu 18.04 ein. Stellen Sie sicher, dass die Ports80und443geöffnet sind.
Stellen Sie vor dem Fortfahren mit diesem Lernprogramm sicher, dass Sie als Benutzer mit sudo-Berechtigungen angemeldet sind.
Node.js und Yarn installieren
Zum Zeitpunkt des Schreibens dieses Artikels ist die empfohlene Node.js-Version für Ghost v8 carbon LTS. Wir installieren Node.js aus dem NodeSource-Repository.
Aktivieren Sie das NodeSource-Repository für Node.js v8 mit dem folgenden Befehl curl:
curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -
Installieren Sie Node.js, indem Sie Folgendes eingeben:
sudo apt install nodejs
Weitere Installationsmethoden finden Sie in unserer Anleitung zur Installation von Node.js unter Ubuntu 18.04.
Um Garn zu installieren, aktivieren Sie zuerst das Garn-Repository auf Ihrem System mit den folgenden Befehlen:
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
Sobald das Repository aktiviert ist, installieren Sie Garn mit:
sudo apt update
sudo apt-get -o Dpkg::Options::="--force-overwrite" install yarn
MySQL installieren
Ghost unterstützt MySQL-, MariaDB- und SQLite-Datenbanken. In diesem Tutorial verwenden wir MySQL, die empfohlene Datenbank, wenn Sie Ghost im Produktionsmodus ausführen.
Installieren Sie das MySQL-Paket mit dem folgenden Befehl:
sudo apt install mysql-server
Führen Sie den Befehl
mysql_secure_installation
, um die Sicherheit der MySQL-Installation zu verbessern:
sudo mysql_secure_installation
Sie werden aufgefordert, das
VALIDATE PASSWORD PLUGIN
zu konfigurieren, mit dem die
VALIDATE PASSWORD PLUGIN
der MySQL-Benutzerkennwörter
VALIDATE PASSWORD PLUGIN
wird. Es gibt drei Ebenen der Kennwortüberprüfungsrichtlinie: Niedrig, Mittel und Stark.
ENTER
Sie die
ENTER
wenn Sie das Plug-in für die Kennwortüberprüfung nicht einrichten möchten.
Bei der nächsten Aufforderung werden Sie aufgefordert, ein Kennwort für den MySQL-Root-Benutzer festzulegen.
Sobald Sie das Root-Passwort festgelegt haben, werden Sie vom Skript aufgefordert, den anonymen Benutzer zu entfernen, den Root-Benutzerzugriff auf den lokalen Computer einzuschränken und die Testdatenbank zu entfernen. Sie sollten alle Fragen mit
Y
(Ja) beantworten.
Als Nächstes müssen wir die Authentifizierungsmethode von
auth_socket
in
mysql_native_password
, damit das Ghost-Installationsprogramm auf unseren MySQL-Server zugreifen kann. Melden Sie sich dazu als Root-Benutzer am MySQL-Server an:
sudo mysql
Führen Sie die folgende Abfrage aus, mit der der MySQL-Root-Benutzer bei Verwendung der
mysql_native_password
Methode ein Kennwort
mysql_native_password
:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'very_strong_pasword';
FLUSH PRIVILEGES;
very_strong_pasword
Sie sicher, dass Sie
very_strong_pasword
mit einem sicheren Passwort ändern.
Ghost-CLI installieren
Wir installieren Ghost mit dem offiziellen Ghost CLI-Dienstprogramm. Mit diesem Dienstprogramm können Sie Ghost mit einem einzigen Befehl installieren oder aktualisieren.
Ghost CLI ist als npm-Paket erhältlich. Mit dem folgenden Befehl wird Ghost CLI global auf Ihrem Ubuntu-System installiert:
sudo yarn global add ghost-cli
Ghost-Installationsverzeichnis erstellen
Wir werden Ghost im Verzeichnis
/var/www/ghost
herunterladen und installieren.
/var/www/ghost
ist der empfohlene Installationsort.
So erstellen Sie den Verzeichnistyp:
sudo mkdir -p /var/www/ghost
Ändern Sie den Eigentümer des Verzeichnisses in Ihren Benutzer:
sudo chown $USER:$USER /var/www/ghost
$USER
ist eine Umgebungsvariable, die Ihren Benutzernamen enthält.
Stellen Sie die richtigen Verzeichnisberechtigungen ein:
Ghost installieren
Nachdem Sie Ghost CLI installiert haben und alle Voraussetzungen erfüllt sind, können Sie mit der Installation beginnen.
Wechseln Sie in das Verzeichnis
/var/www/ghost
.
cd /var/www/ghost
Um die Installation zu starten, führen Sie die
ghost install
, bei der Ghost installiert und konfiguriert wird, konfigurieren Sie Nginx als Reverse-Proxy und sichern Sie die Site mit einem kostenlosen SSL-Verschlüsselungszertifikat.
ghost install
✔ Checking system Node.js version ✔ Checking logged in user ✔ Checking current folder permissions System checks failed with message: 'Linux version is not Ubuntu 16' Some features of Ghost-CLI may not work without additional configuration. For local installs we recommend using `ghost install local` instead. ? Continue anyway? (y/N) y
Das Installationsprogramm überprüft Ihr System und druckt einige Warnungen aus, wie oben gezeigt. Geben Sie
y
um fortzufahren. Das Installationsprogramm lädt dann Ghost herunter und installiert es:
ℹ Checking operating system compatibility ✔ Checking for a MySQL installation ✔ Checking memory availability ✔ Checking for latest Ghost version ✔ Setting up install directory ✔ Downloading and installing Ghost v1.24.9 ✔ Finishing install process
Als Nächstes werden Sie aufgefordert, Ihre Blog-URL und Ihre MySQL-Informationen festzulegen. Geben Sie den Root-Benutzernamen und das Passwort ein, die wir im Abschnitt
Installing MySQL
und verwenden Sie den Standarddatenbanknamen
ghost_prod
.
? Enter your blog URL: https://example.com ? Enter your MySQL hostname: localhost ? Enter your MySQL username: root ? Enter your MySQL password: ? Enter your Ghost database name: ghost_prod
Das Installationsprogramm erstellt einen Systembenutzer namens
ghost
und fragt Sie, ob Sie einen Ghost-MySQL-Benutzer erstellen möchten. Geben Sie
Yes
.
✔ Configuring Ghost ✔ Setting up instance Running sudo command: chown -R ghost:ghost /var/www/ghost/content ✔ Setting up "ghost" system user ? Do you wish to set up "ghost" mysql user? Yes ✔ Setting up "ghost" mysql user
Als nächstes werden Sie vom Installationsprogramm gefragt, ob Sie Nginx einrichten möchten. Bestätigen Sie mit
Yes
.
? Do you wish to set up Nginx? Yes ✔ Creating nginx config file at /var/www/ghost/system/files/example.com.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com.conf /etc/nginx/sites-available/example.com.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/example.com.conf Running sudo command: nginx -s reload ✔ Setting up Nginx
Sobald Nginx eingerichtet ist, werden Sie vom Installationsprogramm gefragt, ob Sie SSL einrichten möchten. Bestätigen Sie mit
Yes
und der Konfigurationsassistent fordert Sie auf, Ihre E-Mail-Adresse einzugeben. Anschließend wird ein kostenloses SSL-Zertifikat für Ihre Domain erstellt und Nginx konfiguriert.
? Do you wish to set up SSL? Yes ? Enter your email (used for Let's Encrypt notifications) [email protected] Running sudo command: mkdir -p /etc/letsencrypt Running sudo command:./acme.sh --install --home /etc/letsencrypt Running sudo command: /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt --domain example.com --webroot /var/www/ghost/system/nginx-root --reloadcmd "nginx -s reload" --accountemail [email protected] Running sudo command: openssl dhparam -out /etc/nginx/snippets/dhparam.pem 2048 Running sudo command: mv /tmp/ssl-params.conf /etc/nginx/snippets/ssl-params.conf ✔ Creating ssl config file at /var/www/ghost/system/files/example.com-ssl.conf Running sudo command: ln -sf /var/www/ghost/system/files/example.com-ssl.conf /etc/nginx/sites-available/example.com-ssl.conf Running sudo command: ln -sf /etc/nginx/sites-available/example.com-ssl.conf /etc/nginx/sites-enabled/example.com-ssl.conf Running sudo command: nginx -s reload ✔ Setting up SSL
Als Nächstes werden Sie vom Installationsprogramm gefragt, ob Sie einen systemd-Dienst einrichten möchten. Geben Sie
Y
, um zu akzeptieren, und das Installationsprogramm erstellt einen neuen systemd-Dienst mit dem Namen ghost_example-com und aktiviert ihn für den Start beim Booten:
? Do you wish to set up Systemd? Yes ✔ Creating systemd service file at /var/www/ghost/system/files/ghost_example-com.service Running sudo command: ln -sf /var/www/ghost/system/files/ghost_example-com.service /lib/systemd/system/ghost_example-com.service Running sudo command: systemctl daemon-reload ✔ Setting up Systemd
Abschließend richtet das Installationsprogramm die Datenbank ein und fragt Sie, ob Sie Ghost starten möchten. Geben Sie
Yes
.
Running sudo command: /var/www/ghost/current/node_modules/.bin/knex-migrator-migrate --init --mgpath /var/www/ghost/current ✔ Running database migrations ? Do you want to start Ghost? Yes Running sudo command: systemctl is-active ghost_example-com ✔ Ensuring user is not logged in as ghost user ✔ Checking if logged in user is directory owner ✔ Checking current folder permissions Running sudo command: systemctl is-active ghost_example-com ✔ Validating config ✔ Checking folder permissions ✔ Checking file permissions ✔ Checking content folder ownership ✔ Checking memory availability Running sudo command: systemctl start ghost_example-com ✔ Starting Ghost Running sudo command: systemctl is-enabled ghost_example-com Running sudo command: systemctl enable ghost_example-com --quiet ✔ Starting Ghost You can access your publication at https://example.com Next, go to your admin interface at https://example.com/ghost/ to complete the setup of your publication Ghost uses direct mail by default To set up an alternative email method read our docs at
Schließen Sie das Ghost-Setup ab
Öffnen Sie Ihren Browser, rufen Sie die Ghost-Administratoroberfläche unter
https://example.com/ghost/
und der folgende Bildschirm wird angezeigt:




Hier können Sie neue Beiträge erstellen, Benutzer hinzufügen und die Ghosts-Konfiguration ändern.
Fazit
In diesem Tutorial haben Sie gelernt, wie Sie eine produktionsfertige Ghost-Instanz installieren.
Sie sollten jetzt die Ghost-Hilfeseite besuchen und mehr über die Verwaltung Ihrer Ghost-Installation erfahren. Sie können auch den Ghost Marketplace besuchen und die Ghost-Themen entdecken.
ghost nodejs npm ubuntu blogWie installiert man Android Studio auf Ubuntu 18.04
Android Studio ist eine plattformübergreifende IDE mit vollem Funktionsumfang, mit der Sie Anwendungen auf allen Arten von Android-Geräten erstellen können. In diesem Tutorial wird erklärt, wie Android Studio unter Ubuntu 18.04 installiert wird.
Wie installiert man Apache Maven auf Ubuntu 18.04
Apache Maven ist ein kostenloses und Open-Source-Projektmanagement- und -Verstehenstool, das hauptsächlich für Java-Projekte verwendet wird. In diesem Tutorial zeigen wir Ihnen zwei verschiedene Möglichkeiten, um Apache Maven auf Ubuntu 18.04 zu installieren.
Wie installiert man Django auf Ubuntu 18.04
Django ist ein kostenloses und Open-Source-Python-Webframework auf hoher Ebene, mit dem Entwickler sichere, skalierbare und wartbare Webanwendungen erstellen können. Dieses Tutorial enthält eine schrittweise Anleitung zur Installation von Django in einer virtuellen Python-Umgebung unter Ubuntu 18.04.







