Wie man Bolt CMS unter Debian 9 installiert

Bolt CMS ist ein einfaches und flexibles Open-Source-Content-Management-System, das in der Programmiersprache PHP geschrieben ist. Mit Bolt CMS können Sie schöne und moderne dynamische Portale mit den neuesten Markup-Sprachen und Quellbibliotheken erstellen und gestalten.

In diesem Tutorial beschreiben wir, wie man die neueste Bolt CMS-Version in der Debian 9-Version auf einem LAMP (Linux Apache MySQL PHP) system installiert.

Anforderungen

Um eine Bolt CMS-Website in Ihrem Unternehmen einsetzen zu können, müssen Sie sicherstellen, dass einige der folgenden Anforderungen erfüllt sind:

  • Sie benötigen einen dedizierten physischen Server oder eine virtuelle Maschine oder einen VPS von einem Cloud-Anbieter mit der neuesten Version der Debian 9 Minimalinstallation.
  • Eine statische IP-Adresse, die für eine Ihrer Systemnetzwerk-Schnittstellenkarten konfiguriert ist.
  • Fernzugriff oder direkter Zugriff auf das Root-Konto oder auf ein lokales oder entferntes Konto mit sudo root-Rechten
  • Ein ordnungsgemäß konfigurierter Domainname, privat oder öffentlich, je nach Ihrer Bereitstellung, mit den erforderlichen DNS-Einträgen, wie z.B. A- und CNAME-Einträge, die auf www verweisen. Wenn Sie keinen gültigen oder registrierten Domainnamen haben, können Sie die Installation durchführen und über Ihre Server-IP-Adresse auf die Website zugreifen.
  • Um die Bolt CMS-E-Mail-Registrierung oder andere CMS-Funktionen nutzen zu können, sollten Sie einen Mailserver bei Ihnen vor Ort (IMAP- und SMTP-Dienste) konfigurieren, obwohl in diesem Fall ein öffentlicher Mailserver wie Gmail oder Yahoo! verwendet werden kann, um das gleiche Ziel zu erreichen.

Vorraussetzungen

Melden Sie sich im ersten Schritt mit dem Root-Konto oder mit einem Konto mit Root-Rechten, das Sie über das sudo-Dienstprogramm erhalten haben, auf Ihrem Debian-Server an und installieren Sie Dienstprogramme wie zip, unzip (zum Entpacken von Zip-Archiven), curl and wget (Online-Dateien herunterladen) und bash-completion Kommandozeilen-Autokomplettierer. Führen Sie die folgenden Befehle aus, um alle diese Dienstprogramme in einem Schritt zu installieren.

su -
apt install bash-completion zip unzip curl wget

Konfigurieren Sie im nächsten Schritt einen beschreibenden Namen für Ihre Maschine, um das Ziel dieses Servers wiederzugeben, indem Sie den folgenden Befehl ausführen. Ersetzen Sie Ihre Hostnamen-Variable entsprechend.

hostnamectl set-hostname www.myblog.com

Sie können den Maschinen-Hostnamen und den Datensatz in der Datei system hosts überprüfen, indem Sie die folgenden Befehle ausführen.

hostnamectl
cat /etc/hostname
hostname –s
hostname –f

Bevor Sie den Server neu starten, stellen Sie zunächst sicher, dass das System mit den neuesten Sicherheitspatches, Kernel-Updates, Repositories und Softwarepaketen auf dem neuesten Stand ist, indem Sie den folgenden Befehl ausführen.

apt update
apt upgrade

Nachdem der Aktualisierungsprozess abgeschlossen ist, starten Sie Ihren Debian-Rechner neu, um alle Kernel-Updates anzuwenden und den Hostnamen korrekt zu ändern.

systemctl reboot

Apache und PHP installieren

Wie in der Einleitung erwähnt, ist Bolt CMS eine webbasierte Content-Management-Plattform, die in der serverseitigen Programmiersprache PHP geschrieben ist und auf einem LAMP-Stapel eingesetzt werden muss. Zuerst werden wir mit der Installation des Apache HTTP-Servers und des PHP-Interpreters sowie einiger erforderlicher PHP-Erweiterungen beginnen, die von Bolt CMS für die ordnungsgemäße Ausführung benötigt werden. Um die Webserver-Komponente und die Programmiersprache PHP mit allen erforderlichen Modulen zu installieren, geben Sie den folgenden Befehl in Ihrer Serverkonsole mit Root-Rechten an.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-gd php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-cli php7.0-curl php7.0-zip php7.0-bcmath php-imagick php7.0-xmlrpc php7.0-intl

Als nächstes überprüfen Sie, ob alle installierten PHP-Module in Ihrem System aktiviert sind, indem Sie den folgenden Befehl ausführen.

php7.0 –m

MariaDB installieren

Die nächste Komponente, die fehlt, ist die RDBMS-Datenbank. In diesem Tutorial installieren wir Bolt CMS mit MariaDB Datenbankserver als Backend. Bolt CMS Webanwendung verwendet MariaDB-Datenbank, um verschiedene Website-Konfigurationen, Benutzer, Sitzungen und andere verschiedene Daten zu speichern. Um den MariaDB-Datenbankserver und -Client und die PHP-MySQL-Erweiterung in Debian 9 zu installieren, geben Sie den folgenden Befehl in Ihrer Serverkonsole ein.

apt install mariadb-server mariadb-client php7.0-mysql

Nachdem die MariaDB-Installation abgeschlossen ist, überprüfen Sie, ob der Datenbank-Daemon auf Ihrem Rechner läuft und lauschen Sie auf eingehende Verbindungen auf localhost, Port 3306, indem Sie Folgendes ausführen netstat oder ss Befehl.

netstat –tlpn | grep mysql

Oder

ss –tlpn | grep mysql

Wenn netstat Netzwerkdienstprogramm ist nicht standardmäßig in Ihrem Debian-System installiert, führen Sie den folgenden Befehl aus, um es zu installieren.

apt install net-tools

Standardmäßig ist der MySQL-Datenbankserver in Debian 9 nicht ausreichend gesichert. Auf das Datenbank-Root-Account kann unter Angabe eines Passworts zugegriffen werden. Um den Datenbankserver zu sichern, melden Sie sich zunächst in der MySQL-Konsole an und führen Sie die folgenden Befehle aus, um das MariaDB-Rootkonto zu sichern.

mysql -h localhost
Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 2

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type ‚help;‘ or ‚\h‘ for help. Type ‚\c‘ to clear the current input statement.

MariaDB [(none)]> use mysql;
Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database change

MariaDB [mysql]> update user set plugin='' where user='root';
Query OK, 1 row affected (0.00 sec)

Rows matched: 1 Changed: 1 Warnings: 0

MariaDB [mysql]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [mysql]> exit
Bye

Nachdem wir das Datenbank-Root-Konto erzwungen haben, ein Passwort zu verwenden, sichern Sie den MariaDB-Server weiter, indem Sie das Skript ausführen. mysql_secure_installation die von den Installationspaketen aus den Debian-Stretch-Repositories bereitgestellt werden. Während der Ausführung des Skripts werden eine Reihe von Fragen gestellt, die zur Sicherung der MariaDB-Datenbank dienen, wie z.B.: Änderung des MySQL-Root-Passworts, Entfernung anonymer Benutzer, Deaktivierung von Remote-Root-Logins und Löschen der Testdatenbank. Führen Sie das Skript aus, indem Sie den folgenden Befehl ausführen und ein sicheres Passwort für das Datenbank-Root-Konto einrichten und sicherstellen, dass Sie Folgendes eingeben ja auf alle gestellten Fragen, wie im folgenden Auszug dargestellt.

mysql_secure_installation
NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current

password for the root user. If you've just installed MariaDB, and

you haven't set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none):

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB

root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] y

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone

to log into MariaDB without having to have a user account created for

them. This is intended only for testing, and to make the installation

go a bit smoother. You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] y

... Success!

Normally, root should only be allowed to connect from 'localhost'. This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y

... Success!

By default, MariaDB comes with a database named 'test' that anyone can

access. This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] y

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] y

... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB

installation should now be secure.

Thanks for using MariaDB!

Nachdem das Skript abgeschlossen ist, melden Sie sich von der Konsole aus ohne root-Passwort an der Datenbank an. Der Zugriff auf die Datenbank sollte verweigert werden, wenn kein Passwort für das Root-Konto angegeben ist, wie im folgenden Befehlsauszug dargestellt:

mysql -h localhost -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Wenn das Passwort angegeben wird, sollte der Anmeldevorgang der MySQL-Konsole gewährt werden, wie im Befehlsbeispiel gezeigt. Geben Sie exit ein, um die Datenbankkonsole zu verlassen.

mysql -h localhost -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 15

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> exit
Bye

Nachdem alle LAMP-Komponenten installiert sind, testen Sie, ob der Webserver läuft und warten Sie auf Netzwerkverbindungen auf Port 80, indem Sie den folgenden Befehl mit root-Rechten ausführen.

netstat –tlpn

Wenn Sie sich die Ausgabe des netstat-Befehls ansehen, sehen Sie, dass der Apache-Webserver auf Port 80 auf eingehende Netzwerkverbindungen wartet. Für die gleiche Aufgabe können Sie auch die Option ss Befehl, der in Debian 9 standardmäßig automatisch installiert wird.

ss- tulpn

 

Konfigurieren der Firewall

Wenn Sie eine Firewall in Ihrem System aktiviert haben, z.B. eine UFW-Firewall-Anwendung, sollten Sie eine neue Regel hinzufügen, damit der HTTP-Verkehr die Firewall passieren kann, indem Sie den folgenden Befehl ausführen.

ufw allow WWW

oder

ufw allow 80/tcp

Sie sollten auch zulassen, dass der SSH-Verkehr durch die UFW-Firewall geleitet wird, wenn eine Remote-Verbindung zum Server besteht.

ufw allow 22/tcp

Einige Systemadministratoren bevorzugen die Verwendung von iptables Rohregeln zur Verwaltung von Firewall-Regeln auf Ihrem Debian-Server. Wenn das der Fall ist, müssen Sie die folgenden Regeln hinzufügen, um eingehenden Datenverkehr auf Port 80 auf der Firewall zu erlauben, damit andere Besucher die Website durchsuchen können.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent
systemctl enable netfilter-persistent.service

Falls Sie über SSH mit dem Debian-Server remote verbunden sind, sollten Sie zunächst die folgende Regel hinzufügen, damit der SSH-Verkehr durch die iptables-Firewall geleitet werden kann. Andernfalls werden Sie gesperrt, da die Firewall beginnt, den gesamten eingehenden Datenverkehr auf Port 22 zu löschen.

iptables -I INPUT -p tcp --destination-port 22 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent

Nachdem Sie die erforderlichen Firewall-Regeln hinzugefügt haben, sollten Sie testen, ob der Apache Webserver in Ihrem Netzwerk erreichbar ist, indem Sie einen Browser öffnen und die IP-Adresse Ihres Debian-Rechners oder Ihren Domänennamen oder Server FQDN über das HTTP-Protokoll besuchen. Wenn eingehende Verbindungen den Port 80 zulassen, sollte die Standardwebseite in Ihren Client-Browsern angezeigt werden. Wenn Sie die IP-Adresse Ihres Computers nicht kennen, führen Sie aus ifconfig oder ip a Befehl, um die IP-Adresse Ihres Servers preiszugeben.

http://your_domain.tld

Apache und PHP konfigurieren

Im nächsten Schritt müssen wir einige weitere Änderungen an der PHP-Standardkonfigurationsdatei vornehmen und die folgenden PHP-Variablen wie unten beschrieben ändern. Stellen Sie auch sicher, dass das PHP Zeitzone Einstellung ist korrekt konfiguriert und entspricht Ihrem geografischen Standort des Systems. Offen /etc/php/7.0/apache2/php.ini Datei zur Bearbeitung nach dem Start, erstellen Sie ein Backup der PHP-Konfigurationsdatei.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Suchen, bearbeiten und ändern Sie die folgenden Variablen in der Datei php.ini Konfigurationsdatei:

file_uploads = On
memory_limit = 128M
post_max_size = 80M
upload_max_filesize = 80M
default_charset = UTF-8
short_open_tag = off
intl.error_level = 0
magic_quotes_gpc =off
register_globals = off
session.auto_start = off
date.timezone = Europe/London

Erhöhen Sie die upload_max_file_size_size Variable, die geeignet ist, große Dateianhänge zu unterstützen, wenn dies der Fall ist, und ersetzen Sie die Datei Datum.Zeitzone Variable entsprechend Ihrer geographischen Zeit, indem Sie die Liste der Zeitzonen einsehen, die von PHP-Dokumenten unter folgendem Link bereitgestellt werden. http://php.net/manual/en/timezones.php

Um die Ladegeschwindigkeit Ihrer Webseiten über das für PHP7 verfügbare OPCache Plugin zu erhöhen, fügen Sie die folgenden OPCache Einstellungen am unteren Rand der Konfigurationsdatei des PHP-Interpreters an, unterhalb der Datei (opcache) Anweisung, wie hier beschrieben:

nano /etc/php/7.0/apache2/php.ini
[opcache]
opcache.enable=1 
opcache.enable_cli=1 
opcache.interned_strings_buffer=8 
opcache.max_accelerated_files=10000 
opcache.memory_consumption=128 
opcache.save_comments=1
opcache.revalidate_freq=1

Nachdem Sie alle unten beschriebenen Zeilen geändert haben, schließen Sie die Datei php.ini Konfigurationsdatei und prüfen Sie, ob die OPCache-Variablen korrekt hinzugefügt wurden, indem Sie den folgenden Befehl ausführen.

grep opcache /etc/php/7.0/apache2/php.ini

Als nächstes müssen wir Apache-Rewrite- und TLS-Module aktivieren, um die Besucher zu zwingen, die Website sicher über das HTTPS-Protokoll zu durchsuchen. Das TSL-Modul sichert den Datenverkehr zwischen dem Server und Ihren Client-Browsern mit einem automatisch vom Apache ausgestellten Self-Signed Certificate. Sie sollten auch die Apache SSL-Konfigurationsdatei für das TLS-Modul aktivieren, damit es ordnungsgemäß funktioniert. Führen Sie den folgenden Befehl aus, um alle erforderlichen Konfigurationen zu aktivieren.

a2enmod ssl rewrite
a2ensite default-ssl.conf

Nachdem wir Rewrite- und TLS-Module aktiviert haben, öffnen Sie die Apache Standard-SSL-Site-Konfigurationsdatei mit einem Texteditor und fügen Sie die Codezeilen der URL-Rewrite-Regeln hinzu. DocumentRoot Direktive, wie im folgenden Beispiel gezeigt. Ändern Sie auch DocumentRoot Weg zu /var/ww/w/html/public.

nano /etc/apache2/sites-enabled/default-ssl.conf

Auszug aus der Konfigurationsdatei der SSL-Site:

DocumentRoot  /var/www/html/public
<Directory /var/www/html/public>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Schließen Sie die SSL-Apache-Datei und öffnen Sie auch die Datei /etc/apache2/sites-enabled/000-default.conf Datei zur Bearbeitung und fügen Sie die gleichen URL-Rewrite-Regeln hinzu wie bei der SSL-Konfigurationsdatei. Fügen Sie die Zeilen des Codes nach dem DocumentRoot Anweisung, wie im folgenden Beispiel gezeigt. Ändern Sie auch DocumentRoot Pfad zum Zeigen auf /var/ww/w/html/public Verzeichnis.

DocumentRoot  /var/www/html/public
<Directory /var/www/html/public>
  Options +FollowSymlinks
  AllowOverride All
  Require all granted
</Directory>

Nachdem Sie alle oben beschriebenen Änderungen vorgenommen haben, müssen Sie den Apache Daemon neu starten, um alle Regeln anzuwenden.

systemctl restart apache2

Öffnen Sie schließlich einen Browser und besuchen Sie Ihren Domänennamen oder Ihre IP-Adresse des Servers über das HTTP-Protokoll. Da Sie die automatisch von Apache bei der Installation ausgegebenen selbstsignierten Zertifikatspaare verwenden, ein Zertifikat, das vom Browser nicht vertrauenswürdig ist, sollte im Browser eine Fehlermeldung angezeigt werden. Akzeptieren Sie die Warnung, um das nicht vertrauenswürdige Zertifikat zu akzeptieren und werden Sie weiterhin auf die Standardwebseite des Apache weitergeleitet.

https://yourdomain.tld

Apache cert Fehler

Wenn die UFW-Firewall-Anwendung eingehende Netzwerkverbindungen zum HTTPS-Port blockiert, fügen Sie eine neue Regel ein, damit der HTTPS-Verkehr die Firewall passieren kann, indem Sie den folgenden Befehl ausführen.

ufw allow ‘WWW Full’

oder

ufw allow 443/tcp

Wenn iptables ist die Standard-Firewall-Anwendung, die installiert wird, um Ihr Debian-System auf Netzwerkebene zu schützen, fügen Sie die folgende Regel hinzu, um eingehenden Datenverkehr auf Port 443 in der Firewall zu erlauben, so dass Besucher Ihren Domänennamen durchsuchen können.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent

Erstellen Sie schließlich eine PHP-Infodatei im Webserver-Webroot-Pfad, indem Sie den folgenden Befehl ausführen.

echo '<?php phpinfo(); ?>'| tee /var/www/html/public/info.php

Besuchen Sie die PHP-Info-Skriptdatei von einem Browser aus unter der folgenden URL, wie im folgenden Bild dargestellt. Scrollen Sie nach unten zu Datum Einstellung, um die Konfiguration der PHP-Zeitzone zu überprüfen. Die Zeitzoneneinstellungen sollten Ihren zuvor konfigurierten PHP-Geografischen Standort widerspiegeln.

https://domain.tld/info.php

Datumseinstellung in PHP

Als nächstes loggen Sie sich in die MariaDB-Datenbankkonsole ein und erstellen die Bolt CMS-Datenbank und einen Benutzer mit einem Passwort, das zur Verwaltung der Website-Datenbank von localhost verwendet wird, indem Sie die folgenden Befehle ausführen. Ersetzen Sie Datenbankname, Benutzer und Passwort entsprechend.

mysql –u root -p
Welcome to the MariaDB monitor. Commands end with ; or \g.

Your MariaDB connection id is 305

Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

Type ‚help;‘ or ‚\h‘ for help. Type ‚\c‘ to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE bolt_db;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all privileges on bolt_db.* to 'bolt_user'@'localhost' identified by 'password1234';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye

Installieren Sie Bolt CMS

Nachdem alle Systemanforderungen für die Installation der Bolt CMS-Anwendung erfüllt sind, besuchen Sie die offizielle Download-Seite von Bolt unter https://bolt.cm/pages/download und holen Sie sich das neueste zip-komprimierte Archiv in Ihrem System, indem Sie den folgenden Befehl ausführen.

wget https://bolt.cm/distribution/bolt-latest.zip 

Nachdem der Download des Zip-Archivs abgeschlossen ist, extrahieren Sie die Zip-Archivdatei Bolt CMS in Ihr aktuelles Arbeitsverzeichnis und listen Sie die extrahierten Dateien auf, indem Sie die folgenden Befehle ausführen. Entfernen Sie auch die standardmäßige index.html-Datei, die vom Apache Webserver installiert wurde, im Webroot-Pfad und löschen Sie auch die zuvor erstellte info.php-Datei.

unzip bolt-latest.zip
ls bolt-[TAB]
rm /var/www/html/index.html
rm /var/www/html/public/info.php

Die Installationsdateien für Bolt CMS befinden sich in Ihrem aktuellen Arbeitsverzeichnis in der Datei bolt-v3.4.4.4// Verzeichnis. Problem ls Befehl, um diese Verzeichnisdateien aufzulisten. Kopieren Sie den gesamten Inhalt des extrahierten Verzeichnisses in den Stammpfad Ihres Webservers, indem Sie den folgenden Befehl ausführen. Achten Sie auch darauf, dass Sie die versteckte Datei kopieren. .htaccess zum Webroot-Pfad.

cp -rf bolt-v3.4.4/* /var/www/html/
cp -rf bolt-v3.4.4/.bolt.yml.dist /var/www/html/bolt.yml

Führen Sie anschließend die folgenden Befehle aus, um dem Apache-Laufzeitbenutzer volle Schreibrechte für den Web-Root-Pfad zu gewähren. Verwendung ls Befehl, um Berechtigungen für die installierten Dateien der Anwendung aufzulisten, die sich im Verzeichnis /var/wwww/html/ Verzeichnis befinden.

chown -R www-data:www-data /var/www/html/
ls -al /var/www/html/

Als nächstes öffnen Sie die Bolt CMS-Konfigurationsdatei und fügen Sie MySQL-Datenbankverbindungsinformationen hinzu, wie im folgenden Dateiauszug gezeigt:

nano /var/www/html/app/config/config.yml

config.yml Dateibeispiel:

database:
    driver: mysql
    databasename: bolt_db
    username: bolt_user
    password: password1234

config.yml

Speichern und schließen Sie die Bolt CMS-Konfigurationsdatei, geben Sie das Verzeichnis /var/wwww/html ein und installieren Sie die PHP Composer Dependency Manager Software, indem Sie die folgenden Befehle ausführen.

cd /var/www/html/
mv composer.json.dist composer.json
curl -sS https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...
 Composer (version 1.5.5) successfully installed to: /var/www/html/composer.phar
Use it: php composer.phar
php7.0 composer.phar install
Do not run Composer as root/super user! See https://getcomposer.org/root for details
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 0 installs, 5 updates, 0 removals
  - Updating league/flysystem-sftp (1.0.14 => 1.0.15): Downloading (100%)
  - Updating doctrine/inflector (v1.1.0 => v1.2.0): Downloading (100%)
  - Updating doctrine/collections (v1.3.0 => v1.4.0): Downloading (100%)
  - Updating doctrine/annotations (v1.2.7 => v1.4.0): Downloading (100%)
  - Updating doctrine/common (v2.6.2 => v2.7.3): Downloading (100%)
Writing lock file
Generating autoload files
> Bolt\Composer\ScriptHandler::updateProject
> Bolt\Composer\ScriptHandler::installAssets
Installing bolt_assets to /var/www/html/public/bolt-public

Nachdem Composer installiert wurde, öffnen Sie einen Browser und navigieren Sie über das HTTPS-Protokoll zu Ihrer Server-IP-Adresse oder Ihrem Domänennamen. Erstellen Sie auf dem ersten Installationsbildschirm den ersten Bolt CMS-Benutzernamen, fügen Sie ein sicheres Passwort für diesen Benutzer hinzu und geben Sie die E-Mail-Adresse und den Anzeigenamen für das Bolt-Administrationskonto an. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche Den ersten Benutzer erstellen, um die Änderungen zu speichern.

Bolt CMS Installationsprogramm

Nachdem Sie den Bolt Admin-Benutzernamen erstellt haben, werden Sie zum Bolt CMS Admin Dashboard weitergeleitet, von wo aus Sie die weitere Einrichtung der Anwendung starten oder einige Website-Inhalte hinzufügen können.

Bolt CMS Dashboard

Um die Frontend-Seite von Bolt CMS zu besuchen, öffnen Sie einen Browser und navigieren Sie über das HTTPS-Protokoll zu Ihrem Domänennamen oder Ihrer Server-IP-Adresse.

https://www.yourdomain.tld

Bolt CMS Musterseite

Das Backend-Administrationspanel von Bolt CMS kann über die folgende URL aufgerufen werden. Um sich anzumelden, geben Sie den Benutzernamen und das Passwort ein, die für das anfängliche Konto während des Installationsprozesses konfiguriert wurden.

https://www.yourdomain.tld/bolt/login

Bolt CMS Login

Um Besucher zu zwingen, die Bolt CMS-Schnittstelle über das HTTPS-Protokoll sicher zu durchsuchen, kehren Sie zur Konsole Ihres Servers zurück und bearbeiten Sie die Datei .htaccess Datei, die sich im Stammverzeichnis des öffentlichen Verzeichnisses befindet, durch Ausführen des folgenden Befehls.

nano /var/www/html/public/.htaccess

Suchen Sie hier nach der Zeile, die mit </IfModul mod_rewrite.c> Öffnen des Tags und Hinzufügen der folgenden Zeilen nach RewriteEngine on Direktive.

# Redirect to HTTPS
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

Am Ende der Datei können Sie die PHP-Servereinstellungen manipulieren, um sie an Ihre eigenen Serverressourcen und -konfigurationen anzupassen, wie im folgenden Beispiel gezeigt.

php_value session.use_trans_sid 0
php_value register_globals 1
php_value upload_max_filesize 50M
php_value post_max_size 50M

Herzlichen Glückwunsch! Sie haben die moderne Bolt CMS-Anwendung erfolgreich auf dem Debian 9-Server installiert. Um die Anwendung weiter anzupassen, besuchen Sie die Dokumentationsseite von Bolt CMS unter der folgenden Adresse: https://docs.bolt.cm/3.4/getting-started/introduction

Das könnte Dich auch interessieren …