Bolt ist ein leichtgewichtiges Content-Management-System (CMS), das auf dem beliebten PHP-Framework aufbaut. Bolt ist perfekt für ein kleines Unternehmen, das seine eigene Website pflegen möchte, ohne sich Gedanken darüber machen zu müssen, HTML und andere Programmiersprachen lernen zu müssen. Bolt bietet erweiterte Funktionen wie robuste Wiki-Markups, E-Commerce, eine Fotogalerie und einen Album-Builder, eine Audiogalerie und einen Player sowie Gästebücher.
Boltwire zeichnet sich dadurch aus, dass es für Einzelpersonen und Gruppen jeder Größe, die ein CMS benötigen, völlig kostenlos ist. Joe Casabona ist der Schöpfer von Boltwire und er teilt seine Leidenschaft, indem er anderen hilft, das Beste aus seinem Open-Source-Projekt herauszuholen. Bolt wird in über 200 Ländern zur Verwaltung von über 500.000 Websites eingesetzt. Seine Entwickler sind Freiwillige und erwarten, dass sich alle Benutzer an dem Projekt beteiligen, indem sie Feedback geben und zu seiner Entwicklung beitragen.
Bolt hat einige einzigartige Eigenschaften:
- Dynamische Seitengenerierung:Eine Seite kann basierend auf Daten zusammengestellt werden, die beim Abrufen aus der Datenbank gefunden werden. Wenn ein Benutzer beispielsweise einen neuen Eintrag in einem Online-Journal veröffentlicht, können andere Einträge seines Blogs dynamisch hinzugefügt werden, ohne dass die gesamte Webseite aktualisiert werden muss. Dies ermöglicht schnellere Ladezeiten, insbesondere bei vielen Seiten oder Medienelementen pro Kategorie (z. B. alle Fotos in einer Fotogalerie).
- Inhaltsverwaltung und -verwaltung:Mehrere Benutzer können den Inhalt verwalten, um sicherzustellen, dass jeder Benutzer nur bestimmte Teile der Seiten ändern kann. Sie können auch einschränken, was sie sehen oder bearbeiten dürfen. Zum Beispiel ist es den meisten Leuten nicht erlaubt, neue Artikel zu posten oder Kommentare frei hinzuzufügen; dies ist Site-Administratoren vorbehalten. Leser können weiterhin jeden Artikel anzeigen, ohne sich vorher anzumelden, sofern vom Administrator nicht anders angegeben.
- Benutzerfreundlichkeit:Bolt reduziert den Aufwand für die Erstellung von Webseiten im Vergleich zu anderen CMS wie Joomla und Drupal erheblich. Die in Bolt integrierten Assistenten automatisieren einen Großteil des Konfigurationsprozesses, sodass Sie sich keine Gedanken darüber machen müssen, wie die Dinge unter der Haube funktionieren.
- Einfache Erweiterbarkeit:Da Bolt Open Source ist, ist es einfach, neue Module zu erstellen, die Bolt erweitern oder Funktionen hinzufügen. Neue Funktionen werden oft in die Kernsoftware integriert, wodurch sie noch einfacher zu bedienen sind. Mit etwa 40 Erweiterungen, die derzeit auf Modboom verfügbar sind, können Sie ganz einfach jeden gewünschten Teil von Bolt erweitern, ohne sich zu tief in die PHP-Programmierung wagen zu müssen.
- BoltWire ist in mehreren Sprachen verfügbar:Englisch (Standard), Deutsch, Italienisch, Japanisch, Polnisch, Portugiesisch und Spanisch. Neben BoltWire-Standardpaketen für die oben genannten Sprachen ist auch eine vollständige Lokalisierung in Französisch (100 %) und Niederländisch (über 50 %) verfügbar.
Der Nachteil ist, dass es abgesehen von den Hilfeforen nur wenig Unterstützung gibt, wenn Sie Fragen dazu haben, wie die Dinge unter der Haube in Ihrer Landessprache funktionieren. Insofern liegt es in Ihrer eigenen Verantwortung, die Dinge so zum Laufen zu bringen, wie Sie es möchten. Wenn Sie jedoch mit einem Texteditor vertraut sind und die Zeit haben, selbst an Bolt zu arbeiten, dann hält Sie nichts davon ab, in wenigen Minuten eine einfache, aber professionell aussehende Website zu erstellen.
In diesem Handbuch lernen wir, wie BoltWire auf einem Ubuntu 20.04-Server installiert wird.
Voraussetzungen
- Ein frischer Server mit Ubuntu 20.04.
- Voller SSH-Root-Zugriff oder Benutzer mit sudo-Berechtigungen.
- Ein Domainname ist registriert und verweist auf Ihren Server.
Erste Schritte
Melden Sie sich zunächst mit SSH bei Ihrem Ubuntu an.
ssh [email protected]_Address -p Port_number
root ist der Standardbenutzer auf Ubuntu, ersetzen Sie „root“ durch den Namen Ihres eigenen Benutzers, wenn Sie einen anderen verwenden.
IP_Address ist die Adresse Ihres Servers. Sie können dies mit
überprüfenhostname -I in der Befehlszeile. Portnummer muss für SSH 22 sein.
hostname -I
Das ‚-p‘ weist ssh an, den angegebenen Port zu verwenden. Wenn Sie keine Portnummer angeben, wird 22 verwendet .
Wenn Sie sich hinter einer Firewall befinden, ist Port 22 möglicherweise blockiert. Ändern Sie in diesem Fall Port_number in etwas anderes wie 2222.
Aktualisieren Ihres Systems
Sie können mit dem folgenden Befehl überprüfen, ob auf Ihrem System die richtige Ubuntu-Version installiert ist:
sudo lsb_release -a
Beispielausgabe:
Es ist immer ratsam, das System zu aktualisieren, bevor Sie Pakete installieren.
sudo apt-get update && apt-get upgrade -y
-y ist ein Befehl, der während des Aktualisierungsvorgangs automatisch alle Fragen mit „Ja“ beantwortet. apt-get update aktualisiert die Paketlisten und apt-get upgrade aktualisiert Ihr System.
Beispielausgabe:
Das Update kann einige Zeit dauern, je nachdem, wie viele Pakete heruntergeladen und installiert werden müssen. Sobald das Update abgeschlossen ist, werden Sie aufgefordert, Ihren Server neu zu starten. Führen Sie den folgenden Befehl aus, um Ihr System nach Aktualisierungen neu zu starten:
sudo reboot
Erforderliche Pakete installieren
Die Installation von Bolt erfordert die Installation einer Reihe von Paketen auf Ihrem System. Einige der Pakete werden in einer bestimmten Reihenfolge installiert. In diesem Fall installieren wir alle für die Bolt-Installation erforderlichen Pakete mit dem folgenden Befehl:
sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https
socat dient zum Proxying, wodurch Bolt so aussieht, als würde es auf dem Webserver ausgeführt.
apt-transport-https ermöglicht Befehlszeilenoperationen wie sudo apt update, um mit https-Verbindungen zu arbeiten. bash-completion ist ein Programm, das es Bash ermöglicht, Befehle automatisch zu vervollständigen, nachdem die ersten paar Zeichen eingegeben wurden.
curl wird zum Herunterladen von Paketen verwendet und wget wird verwendet, um Dateien wie die neueste Version von Bolt von seiner Website herunterzuladen.
Beispielausgabe:
Installation von Nginx
Nginx wird als Reverse-Proxy für die Verwaltung Ihrer Websites in Bolt verwendet. Nginx ist leicht, einfach zu konfigurieren und schnell. Führen Sie den folgenden Befehl aus, um Nginx zu installieren
sudo apt-get install nginx
Geben Sie 'y' ein, wenn Sie dazu aufgefordert werden, der Installationsvorgang wird automatisch gestartet.
Beispielausgabe:
Sobald die Installation abgeschlossen ist, starten Sie den nginx-Dienst und aktivieren Sie ihn, damit er beim Systemstart ausgeführt wird
sudo systemctl start nginx
sudo systemctl enable nginx
Verwenden Sie diesen Befehl im Terminal, um zu überprüfen und zu überprüfen, ob Nginx derzeit ausgeführt wird oder nicht.
sudo systemctl status nginx
Beispielausgabe:
Konfigurieren von Nginx
BoltWire CMS wird im Verzeichnis /var/www/ installiert. Um auf BoltWire CMS zuzugreifen und es zu testen, müssen wir den Nginx-Serverblock so konfigurieren, dass Anfragen automatisch an den Webroot-Ordnerpfad /var/www/ für alle statischen Inhaltsanfragen sowie Modul- und Plugin-Dateianfragen weitergeleitet werden.
Führen Sie die folgenden Befehle aus, um eine neue Konfigurationsdatei namens bolt.conf
zu erstellensudo nano /etc/nginx/sites-available/bolt.conf
Füllen Sie die Konfigurationsdatei mit folgendem Inhalt:
server {
listen 80;
listen [::]:80;
root /var/www/bolt;
index index.php index.html index.htm;
server_name bolt.example.com;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ [^/]\.php(/|$) {
try_files /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
include fastcgi_params;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location = /bolt {
try_files $uri /index.php?$query_string;
}
location ^~ /bolt/ {
try_files $uri /index.php?$query_string;
}
}
Der soeben erstellte Nginx-Serverblock verwendet das standardmäßige Dokumentenstammverzeichnis, das auf das Verzeichnis /var/www/ festgelegt ist. Wenn Sie BoltWire CMS in einer anderen Serverumgebung ausführen, bearbeiten Sie die conf-Datei und ersetzen Sie den Pfad des Dokumentstammverzeichnisses entsprechend.
Die Direktive server_name konfiguriert die URL, die Ihr Nginx-Webserver abhört. Ersetzen Sie bolt.example.com durch Ihren tatsächlichen Serverdomänennamen oder Ihre IP-Adresse.
try_files $uri $uri/ /index.php?$query_string; Mit dieser Direktive können Sie Dateipfadanfragen direkt bearbeiten, wenn sie gefunden werden. Wenn ein Benutzer beispielsweise versucht, über den Browser auf die Homepage von BoltWire CMS zuzugreifen, wird /index.php als Indexdatei verwendet, falls vorhanden, andernfalls wird auf die PHP-FPM-Antwort 404 Not Found zurückgegriffen.
Nachdem Sie Änderungen vorgenommen und in der Datei bolt.conf gespeichert haben, laden Sie Nginx neu und starten Sie es neu, damit die neue Konfiguration wirksam wird.
sudo systemctl reload nginx
sudo systemctl restart nginx
Überprüfen Sie die nginx-Konfiguration, indem Sie die folgenden Befehle ausführen:
sudo nginx -t
Beispielausgabe:
Installieren von MySQL
BoltWire CMS erfordert mindestens Version 4.2 des MySQL-Servers, aber BoltWire CMS funktioniert nicht mit 5.x+.
Sie haben also mehrere Möglichkeiten:Verwenden Sie einen Remote-Datenbankserver wie Microsoft SQL Server. Implementieren Sie MySQL auf allen Webserver-Rechnern (nicht empfohlen). Aktualisieren Sie Ihre MySQL-Version. Die ersten Optionen sind ziemlich einfach, aber die Art des Upgrades ist komplex.
Diejenigen, die einen LAMP-Stack (Linux, Apache, MySQL und PHP) verwenden, müssen MySQL nicht separat installieren, da Ubuntu den MySQL-Server bereits in seinem Repository enthält.
Führen Sie den folgenden Befehl aus, um MySQL zu installieren:
sudo apt -y install mysql-server
Beispielausgabe:
Führen Sie nach Abschluss der Installation den folgenden Befehl aus, um den MySQL-Daemon (MySQL-Server) für diese Sitzung zu starten und ihn für die Ausführung beim Systemstart zu aktivieren:
sudo systemctl start mysql
sudo systemctl enable mysql
Erstellen einer Datenbank
Wir werden die Befehlszeile verwenden, um eine Datenbank namens bolt.
zu erstellenVerbinden Sie sich mit mysql, um eine Datenbank zu erstellen, indem Sie den folgenden Befehl ausführen:
sudo mysql -u root -p
Geben Sie das Root-Passwort für mysql ein. Jetzt sind Sie in der MySQL-Konsole angemeldet. Führen Sie den folgenden Befehl aus, um eine Datenbank und einen Datenbankbenutzer zu erstellen:
CREATE DATABASE bolt;
CREATE USER 'bolt'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL ON bolt.* TO 'bolt'@'localhost';
FLUSH PRIVILEGES;
exit
CREATE USER 'bolt'@'localhost' IDENTIFIED BY 'mypassword' erstellt einen Benutzer 'bolt', dessen Passwort 'mypassword' ist. Verwenden Sie hier ein sicheres Passwort anstelle des Wortes „mypassword“! Flush-Privilegien laden die oben erstellte Grant-Privilege-Tabelle neu.
Installation von PHP
BoltWire CMS erfordert PHP Version 7 oder höher und seine Entwicklungsheader. Wir fügen ppa:ondrej/php PPA mit der erforderlichen PHP-Version (7.2) hinzu, Sie können dies selbst auf Ihre benötigte PHP-Version ändern. Wir führen die folgenden Befehle aus, um das ppa hinzuzufügen und apt-get
zu aktualisierensudo apt -y install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
Führen Sie den folgenden Befehl aus, um PHP 7.2 zu installieren:
sudo apt install -y php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-zip php7.2-pgsql php7.2-sqlite3 php7.2-curl php7.2-gd php7.2-mysql php7.2-intl php7.2-json php7.2-opcache php7.2-xml
php7.2-cli ist die Befehlszeilenschnittstelle für PHP7.2 und installiert mit php7.2-common php7.2-extensions, das Webserver-Modul (PHP) und standardmäßige CLI-Erweiterungen. Mit php7.2 -fpm wird FastCGI Process Manager installiert, eine gängige Methode zum Ausführen von PHP-Anwendungen von Ihrem Webserver. php7.2-mbstring installiert Multibyte-String-Funktionen, die für BoltWire CMS erforderlich sind. php7.2-opcache installiert den Opcode-Cache für PHP7.2, der eine bessere Leistung bietet und die Belastung Ihres Webservers reduziert, indem die einkompilierten Skripte zwischengespeichert werden. php7.2-xml installiert XML-Verarbeitungserweiterungen für PHP7.2, die für die Verwendung von BoltWire CMS erforderlich sind.
Beispielausgabe:
Führen Sie nach der Installation von PHP 7.2 die folgenden Befehle aus, um Ihre PHP7.2-Version zu überprüfen:
php -v
Beispielausgabe:
Öffnen Sie als Nächstes die PHP-Standardkonfigurationsdatei für Nginx mit dem Nano-Texteditor:
sudo nano /etc/php/7.2/fpm/php.ini
Jetzt werden wir die Änderungen in den folgenden Zeilen vornehmen:
file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/St. Louis
- file_uploads =On aktiviert die Funktion zum Hochladen von Dateien auf das BoltWire CMS.
- allow_url_fopen =On erlaubt direkte URLs oder HTTP-Umleitung bei Anfragen mit hochgeladenen Dateien vom Remote-Webserver.
- memory_limit =256M ist das PHP 7.2-Speicherlimit in MB, das für Nginx-Arbeitsprozesse festgelegt werden soll. Das Ausführen eines PHP-Skripts mit hohem Speicherverbrauch kann einen PHP-Laufzeitfehler verursachen.
- upload_max_filesize =100 M ist die maximale Größe für eine einzelne Upload-Datei auf die BoltWire CMS-Site. Wenn Sie das Hochladen von Dateien mit unbegrenzter Größe aktivieren möchten, ändern Sie diesen Wert bitte auf 0.
- max_execution_time =360 ist die maximale Ausführungszeit in Sekunden für die Ausführung eines PHP-Skripts, wenn ein Skript diesen Wert überschreitet, wird es beendet.
- date.timezone =Amerika/St. Louis, die Zeitzone Ihres Standorts, um Kundendaten und Zeitwerte im BoltWire CMS-System korrekt anzuzeigen.
Starten Sie php7.2-fpm neu, um die obigen Änderungen zu übernehmen:
sudo service php7.2-fpm restart
Dies sollte für das erforderliche PHP7.2 und verwandte Pakete ausreichen, gehen wir zum nächsten Schritt über.
Installieren von Composer
BoltWire CMS erfordert, dass Composer die erforderlichen externen Bibliotheken zur Website hinzufügt, also müssen wir es zuerst installieren, bevor wir mit diesem Tutorial fortfahren. Composer ist ein Paketmanager für PHP, der Abhängigkeiten von PHP-Projekten verwaltet. Es ähnelt NodeJS’s npm oder ruby gems.
Zuerst wechseln wir in das Home-Verzeichnis und laden das Installationsprogramm herunter:
sudo curl -sS https://getcomposer.org/installer -o composer-setup.php
Der folgende Befehl installiert Composer:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Das Obige lädt Composer herunter und installiert es als systemweite Binärdatei im Verzeichnis /usr/local/bin.
Sie können Composer auch nur für Ihren Benutzer konfigurieren, indem Sie den Teil /usr/local/bin des Befehls durch ~/user_
ersetzenNachdem die Installation abgeschlossen ist, können Sie den folgenden Befehl ausführen, um zu testen, ob die Installation erfolgreich war.
composer
Beispielausgabe:
Bolt installieren
Nachdem alle erforderlichen Pakete installiert wurden, können wir nun mit der Installation von Bolt fortfahren.
Zuerst wechseln wir in das Verzeichnis /var/www/ und laden die neueste Version von Bolt CMS von GitHub mit dem folgenden Befehl herunter:
cd /var/www/
sudo git clone https://github.com/bolt/bolt.git
Beispielausgabe:
Nach dem Herunterladen sollten Sie ein Verzeichnis namens Bolt mit einer einzelnen Datei namens „composer.json“ sehen, bei der es sich um die Composer-Konfigurationsdatei für das Bolt-CMS handelt.
Jetzt wechseln wir in das Bolt-Verzeichnis und installieren Bolt von dort aus:
cd bolt
sudo composer install
Dieser Befehl installiert alle erforderlichen Bolt-Quelldateien und -Abhängigkeiten in /var/www/bolt mithilfe des Composer-Paketmanagers.
Beispielausgabe:
Der nächste Schritt besteht darin, den folgenden Befehl auszuführen, um das Bolt-Arbeitsverzeichnis festzulegen:
sudo chown -R www-data:www-data /var/www/bolt
sudo chmod -R 755 /var/www/bolt
Der obige Befehl ändert den Besitz von Bolt-Dateien in www-data des Nginx-Benutzers, sodass er die Datei lesen und schreiben kann, wenn auf die Bolt-URL zugegriffen wird.
Der nächste Schritt besteht darin, die Bolt-Konfigurationsdatei zu konfigurieren:
sudo cp app/config/config.yml.dist app/config/config.yml
Zugriff auf BoltWire CMS
Jetzt sollten wir in der Lage sein, auf BoltWire CMS zuzugreifen, indem wir die folgende URL von einem Browser auf einem Linux- oder Windows-Computer verwenden:
http://localhost:8000/bolt oder http://bolt.example.com/bolt
Sie sollten eine standardmäßige BoltWire CMS-Zielseite wie die folgende erhalten:
Füllen Sie alle erforderlichen Informationen in dieses Formular aus, damit Sie wie folgt auf Ihr BoltWire-Dashboard zugreifen können:
Jetzt haben wir erfolgreich einen Linux-Server für Bolt Wire CMS konfiguriert.
Wenn beim Versuch, auf Ihr neu installiertes BoltWire CMS zuzugreifen, ein Problem auftritt. Hier ist eine Liste der häufigsten Fehler und ihrer möglichen Lösungen:
- "Zugriff verweigert - Fehler ". Dies bedeutet, dass BoltWire CMS ausgeführt wird, Sie aber nicht über den Browser auf seine Seiten zugreifen können. Versuchen Sie, Ihr Nginx-Konfigurationsverzeichnis zu überprüfen.
- "Die dynamische Bibliothek '/var/www/BoltWire/vendor/php72-zip/libphp7.2.so kann nicht geladen werden " oder "Fehler beim Ausführen des Skripts". Dies bedeutet, dass das BoltWire CMS-Verzeichnis nicht über die erforderlichen Berechtigungen zum Ausführen und Ausführen der PHP-Datei verfügt.
- "Fehler beim Initialisieren ... Datei oder Verzeichnis nicht vorhanden ". Dies bedeutet, dass BoltWire CMS nicht richtig installiert ist. Sie müssen überprüfen, ob Sie das richtige Verfahren für die Installation von BoltWire CMS befolgt haben.
- "Berechtigung verweigert ". Dies bedeutet, dass Sie keinen ordnungsgemäßen Zugriff auf das /var/www/bolt- oder /var/www-Verzeichnis haben.
- "Fatal error:Class 'PDO' not found in... ". Dies bedeutet, dass PHP keine Verbindung zur Datenbank herstellen kann und Sie möglicherweise Ihre PHP-Konfiguration überprüfen müssen.
- "Suche nach ... " oder "Warnung:Ungültiges Argument für foreach()...". Dies bedeutet, dass das BoltWire CMS nicht finden kann, was Sie angegeben haben. Normalerweise wird dies durch die Unkenntnis des Blognamens und des Slugs oder Pfads in Ihrer Konfiguration verursacht .
- "Verzeichnis kann nicht erstellt werden ... Undefinierter Index:angezeigte Daten ". Dies bedeutet, dass das BoltWire CMS sein Verzeichnis nicht auf Ihrem Nginx-Server erstellen kann und Sie möglicherweise die PHP-Konfiguration überprüfen müssen.
- "Parse-Fehler:Syntaxfehler, unerwartetes '=' in ... bei ... ". Dies bedeutet, dass das BoltWire CMS seine Datei nicht ausführen oder eine Ihrer Dateien nicht lesen kann. Dies kann passieren, wenn Sie in Ihrer Konfiguration eine falsche Syntax verwendet haben.
- "404 nginx/1.14.0 (ubuntu) nicht gefunden "Das Hinzufügen eines 'A'-Eintrags für bolt.example.com zu Ihrem Server sollte helfen.
- "404 Not Found" oder "Die angeforderte URL ... wurde auf diesem Server nicht gefunden ". Dies bedeutet, dass BoltWire CMS seine Dateien nicht finden konnte. Möglicherweise müssen Sie Ihre BoltWire-Konfiguration überprüfen und sicherstellen, dass Sie darin den richtigen Pfad angegeben haben.
BoltWire ist installiert, aber es gibt keine Seiten oder die BoltWire-Anmeldeseite wird angezeigt, wenn BoltWire CMS installiert ist, dann sucht Bolt nach einer BoltWire-Standardvorlage im Ordner /var/www/bolt/_templates im Installationsverzeichnis von Bolt und wenn nicht Wenn Sie dort eine Datei finden, verwendet Bolt eine index.php-Datei im Installationsverzeichnis von Bolt als Startseite. Wenn das auch nicht funktioniert, könnte etwas anderes mit Ihrer PHP-Konfiguration oder Nginx-Konfiguration nicht stimmen.
Schlussfolgerung
BoltWire CMS ist eine großartige Software zum Betreiben eines Blogs oder einer persönlichen Website. Sie können mehr über Bolt CMS auf der offiziellen Website von BoltWire CMS erfahren.
Hoffentlich hilft Ihnen dieser Artikel dabei, BoltWire auf einem Ubuntu 20.04-Server zu installieren. Wenn Ihnen dieser Artikel gefällt, teilen Sie ihn bitte mit Ihren Freunden auf Twitter oder Facebook. Wenn Sie Fragen haben, können Sie unten einen Kommentar hinterlassen.