In diesem Tutorial zeigen wir Ihnen, wie Sie Mezzanine CMS unter Ubuntu 18.04 installieren. Mezzanine CMS ist ein kostenloses Open-Source-Content-Management-System, das mit dem beliebten Django-Framework erstellt wurde. Es bietet eine intuitive Benutzeroberfläche zum Verwalten von Seiten, Blog-Posts, Formulardaten, Shop-Produkten und vielen anderen Arten von Inhalten. Im Gegensatz zu anderen beliebten CMS-Anwendungen sind alle diese Funktionen standardmäßig verfügbar, ohne dass zusätzliche Module oder Add-Ons verwendet werden müssen.
Hier sind einige der beliebtesten Funktionen:
- Hierarchische Seitennavigation
- Seitenreihenfolge per Drag-and-Drop
- Geplante Veröffentlichung
- WYSIWYG-Bearbeitung
- Inline-Seitenbearbeitung
- Drag-and-Drop-HTML5-Formularerstellung mit CSV-Export
- E-Commerce / Warenkorb-Modul
- Blog-Engine
- Markieren
- In über 35 Sprachen übersetzt
- Mehrsprachige Websites
- Migration in einem Schritt von anderen Blogging-Engines
und viele mehr…
Anforderungen:
- Für die Zwecke dieses Tutorials verwenden wir ein Ubuntu 18.04 VPS.
- 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 als Root-Benutzer oder als jeder andere Benutzer mit sudo-Berechtigungen über SSH 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 apt update sudo apt upgrade
Sobald dies erledigt ist, können wir mit der Installation fortfahren.
Schritt 2:Installieren Sie Python 3 und Pip
Der einfachste Weg, Mezzanine zu installieren, ist mit Python pip. Pip ist ein Paketverwaltungssystem, das verwendet wird, um in Python geschriebene Pakete zu installieren und zu verwalten.
Um pip verwenden zu können, müssen wir zuerst Python 3 und pip3 auf unserem Server installieren. Führen Sie dazu den folgenden Befehl aus:
sudo apt install python3 python3-pip python3-dev
Um zu überprüfen, ob Python 3 erfolgreich installiert wurde, können Sie den folgenden Befehl ausführen:
python3 -V
Ausgabe:
Python 3.6.7
Und um zu überprüfen, ob pip3 installiert ist, können Sie Folgendes ausführen:
pip3 -V
Ausgabe:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
2. Installieren Sie MySQL und erstellen Sie die Mezzanine-Datenbank
Mezzanine CMS kann mit MySQL-, MariaDB-, PostgreSQL-, Oracle- und SQLite-basierten Datenbanken arbeiten. In diesem Tutorial verwenden wir eine MySQL-Datenbank.
Installieren Sie zuerst den MySQL-Datenbankserver mit dem folgenden Befehl:
sudo apt install mysql-server
Der MySQL-Webserver wird automatisch gestartet, sobald die Installation abgeschlossen ist.
Sie können mit dem folgenden Befehl überprüfen, ob der Dienst ausgeführt wird:
sudo systemctl status mysql
Führen Sie den folgenden Befehl aus, damit der MySQL-Dienst beim Neustart des Servers automatisch gestartet wird:
sudo systemctl enable mysql
Um die Sicherheit unserer MySQL-Installation weiter zu verbessern und ein Passwort für unseren MySQL-Root-Benutzer einzurichten, müssen wir die mysql_secure_installation ausführen Skript und befolgen Sie die Anweisungen auf dem Bildschirm. Führen Sie den folgenden Befehl aus, um Ihr System zu konfigurieren:
sudo mysql_secure_installation
Sie können sich jetzt mit diesem Befehl als Root-Benutzer bei Ihrem MySQL-Datenbankserver anmelden:
sudo mysql -u root -p
Um eine neue Datenbank und einen neuen Benutzer zu erstellen, führen Sie die folgenden Befehle in der MySQL-Shell aus:
CREATE DATABASE mezzanine CHARACTER SET UTF8; CREATE USER mezzanine@localhost IDENTIFIED BY 'strong-password'; GRANT ALL PRIVILEGES ON mezzanine.* TO mezzanine@localhost; FLUSH PRIVILEGES;
Um die Befehlszeile des MySQL-Datenbankservers zu verlassen, geben Sie Folgendes ein:
exit
Schritt 3:Python Virtual Environment für Mezzanine installieren
Die Python Virtual Environment ist ein Tool, mit dem Sie isolierte Python-Umgebungen erstellen können. Es erstellt eine Umgebung mit eigenen Installationsverzeichnissen und teilt keine Bibliotheken mit anderen virtuellen Umgebungen, die auf unserem Server ausgeführt werden.
Führen Sie den folgenden Befehl aus, um die Python Virtual Environment zu installieren:
sudo pip3 install virtualenv
Schritt 4:Erstellen Sie einen Mezzanine-Benutzer
Bevor wir fortfahren, erstellen wir einen neuen Benutzer für unsere Mezzanine-Installation:
adduser mezzanine
Nun fügen wir diesen neuen Benutzer der sudo-Gruppe hinzu:
usermod -aG sudo mezzanine
Nach dem Hinzufügen können wir uns als mezzanine
anmelden Benutzer mit:
su - mezzanine
Schritt 5: Erstellen Sie eine neue virtuelle Umgebung
Führen Sie den folgenden Befehl aus, um die virtuelle Umgebung für Mezzanine zu erstellen:
virtualenv mezzanine
Ausgabe:
Using base prefix '/usr' New python executable in /home/mezzanine/mezzanine/bin/python3 Also creating executable in /home/mezzanine/mezzanine/bin/python Installing setuptools, pip, wheel... done.
Um die virtuelle Umgebung zu aktivieren, führen Sie Folgendes aus:
source mezzanine/bin/activate
Jetzt befinden Sie sich in der virtuellen Python-Umgebung – Sie können jetzt mit der Installation beginnen.
Schritt 6:Installieren Sie das Mezzanine-CMS
Führen Sie den folgenden Befehl aus, um das Mezzanine-CMS in unserer neuen virtuellen Umgebung zu installieren:
pip install mezzanine
HINWEIS :Achten Sie auf den Befehl – selbst wenn wir Python 3 verwenden, können Sie in der virtuellen Python-Umgebung den Befehl „pip“ anstelle von „pip3“ und „python“ anstelle von „python3“ verwenden.
Schritt 7:Erstellen Sie ein neues Mezzanine-Projekt
Führen Sie den folgenden Befehl aus, um ein neues Mezzanine-Projekt zu erstellen:
mezzanine-project mezzanine_project
Dadurch wird ein neues Verzeichnis für unser Projekt namens mezzanine_project
hinzugefügt . Sie können dies nach Ihren Bedürfnissen benennen, aber denken Sie daran, diesen Namen für den Rest des Tutorials zu verwenden.
Führen Sie zum Aufrufen dieses Verzeichnisses Folgendes aus:
cd mezzanine_project
Schritt 8:Konfigurieren Sie die Mezzanine-Anwendung
Wir müssen definieren, welchen Datenbankserver unsere Anwendung verwenden wird und wie sie sich mit unserer Datenbank verbinden soll – wir müssen die settings.py
bearbeiten Datei in unserem Hauptprojektverzeichnis:
nano mezzanine_project/settings.py
Suchen Sie nun nach den DATABASES
block und fügen Sie die folgenden Informationen über die Datenbank hinzu, die wir in Schritt 2 erstellt haben.
DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "mezzanine", "USER": "mezzanine", "PASSWORD": "strong-password", "HOST": "localhost", "PORT": "", } }
Speichern Sie die Änderungen an der Datei und beenden Sie den Nano-Texteditor.
In diesem Verzeichnis finden Sie auch das Hauptskript zum Verwalten von Projekten mit dem Namen manage.py
.
Wir werden dieses Skript verwenden, um die Datenbank zu migrieren und ein neues Superuser-Konto für unsere Mezzanine-Verwaltungsschnittstelle zu erstellen.
Lassen Sie uns die Datenbank migrieren, indem Sie die folgenden Befehle ausführen:
python manage.py makemigrations python manage.py migrate
Ausgabe:
Operations to perform: Apply all migrations: admin, auth, blog, conf, contenttypes, core, django_comments, forms, galleries, generic, pages, redirects, sessions, sites, twitter Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK . . . Applying redirects.0001_initial... OK Applying sessions.0001_initial... OK Applying sites.0002_alter_domain_unique... OK Applying twitter.0001_initial... OK
Sobald die Datenbank migriert ist, können wir mit dieser Zeile einen neuen administrativen Benutzer erstellen:
python manage.py createsuperuser
Geben Sie die erforderlichen Informationen ein, um den neuen Admin-Benutzer zu erstellen:
Username (leave blank to use 'mezzanine'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
Öffnen Sie als Nächstes die folgende Datei, um sie zu bearbeiten:
nano mezzanine_project/local_settings.py
Suchen Sie die ALLOWED_HOSTS
Zeile und fügen Sie dann die IP-Adresse Ihres Servers und/oder Ihren Domänennamen hinzu.
ALLOWED_HOSTS = ["localhost", "127.0.0.1", "::1", "your-server-IP", "your-domain-name"]
Speichern Sie die Datei und beenden Sie den Nano-Texteditor.
Schritt 9:Mezzanine-Server starten
Führen Sie den folgenden Befehl aus, um den Mezzanine-Server zu starten und auszuführen:
python manage.py runserver 0.0.0.0:8000
Sie können jetzt in Ihrem bevorzugten Browser unter http://your_server_ip:8000/
auf die Anwendung zugreifen
Sie werden zur standardmäßigen Mezzanine-Zielseite weitergeleitet:
Sie können dann auf die Mezzanine-Admin-Seite zugreifen und sich mit Ihrem Admin-Benutzer unter der folgenden URL anmelden: http://your_server_ip:8000/admin
Das war’s – Sie haben Mezzanine erfolgreich auf Ihrem Ubuntu 18.04 VPS installiert.
Wenn Sie einer unserer Ubuntu-Hosting-Kunden sind, müssen Sie Mezzanine CMS natürlich nicht auf Ihrem Ubuntu 18.04 VPS installieren – fragen Sie einfach unsere Administratoren, lehnen Sie sich zurück und entspannen Sie sich. Unsere Administratoren installieren Mezzanine CMS auf Ubuntu 18.04 umgehend für Sie.
PS. Wenn Ihnen dieser Beitrag darüber gefallen hat, wie man Mezzanine CMS auf Ubuntu 18.04 VPS installiert , teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen unten oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.