Wie man NEOS CMS auf Ubuntu 20.04 installiert
Neos CMS ist ein kostenloses und quelloffenes Content Management System, mit dem du deine Website einfach erstellen kannst. Es hat ein eigenes CMS-System, das dir hilft, Webseiten und Blogs ohne Programmierkenntnisse zu verwalten. Es wurde für eine einfache Nutzung entwickelt und ermöglicht es Geschäftsinhabern, mit Benutzern über mehrere Geräte hinweg zusammenzuarbeiten. Es bietet eine Vielzahl von Funktionen, darunter volle Unicode-Unterstützung, vollständige Internationalisierung, SEO, Inline-Editing und mehr.
In diesem Beitrag zeigen wir dir, wie du Neos CMS mit Apache auf einem Ubuntu 20.04 Server installierst.
Voraussetzungen
- Ein Server, auf dem Ubuntu 20.04 läuft.
- Ein gültiger Domainname, der auf die IP deines Servers zeigt.
- Ein Root-Passwort ist auf dem Server konfiguriert.
Erste Schritte
Zuerst ist es immer empfehlenswert, deinen Paketcache mit der neuesten Version zu aktualisieren. Das kannst du mit dem folgenden Befehl tun:
apt-get update -y
Sobald du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.
LAMP Server installieren
Als nächstes musst du Apache, MariaDB, PHP und andere benötigte Pakete auf deinem System installieren. Führe den folgenden Befehl aus, um sie alle zu installieren:
apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-xml php-cli php-gmagick php-zip curl unzip git -y
Nachdem du alle Pakete installiert hast, editiere die php.ini Datei und nimm einige Änderungen vor:
nano /etc/php/7.4/apache2/php.ini
Ändere die folgenden Zeilen:
short_open_tag = On memory_limit = 256M upload_max_filesize = 150M max_execution_time = 360 date.timezone = Asia/Kolkata
Speichere und schließe die Datei und starte den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart apache2
Erstelle eine Datenbank für Neos CMS
Zuerst musst du ein MariaDB Root-Passwort setzen und die Installation absichern. Das kannst du mit dem folgenden Befehl tun:
mysql_secure_installation
Beantworte alle Fragen wie unten gezeigt:
Enter current password for root (enter for none): Set root password? [Y/n]: N Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Sobald du fertig bist, logge dich mit dem folgenden Befehl in die MariaDB ein:
mysql -u root -p
Sobald du eingeloggt bist, erstelle eine Datenbank und einen Benutzer für Neos CMS mit dem folgenden Befehl:
MariaDB [(none)]> CREATE DATABASE neosdb; MariaDB [(none)]> CREATE USER 'neos'@'localhost' IDENTIFIED BY 'mypassword';
Als Nächstes erteile der Neos-Datenbank alle Rechte mit dem folgenden Befehl:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
Als nächstes änderst du den Zeichensatz der Datenbank auf utf8mb4, löschst die Berechtigungen und beendest MariaDB mit dem folgenden Befehl:
MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8mb4; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Als nächstes bearbeite die MariaDB Konfigurationsdatei und nimm einige Änderungen vor:
nano /etc/mysql/mariadb.conf.d/50-server.cnf
Füge die folgenden Zeilen hinzu:
innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_file_per_table = 1 innodb_default_row_format = dynamic
Speichere und schließe die Datei und starte den MariaDB-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart mariadb
Sobald du fertig bist, kannst du mit dem nächsten Schritt fortfahren.
Neos CMS installieren
Zuerst musst du den Composer auf deinem System installieren. Composer ist ein Abhängigkeitsmanager, der für die Installation von PHP-Abhängigkeiten verwendet wird.
Führe den folgenden Befehl aus, um Composer zu installieren:
curl -sS https://getcomposer.org/installer | php
Du solltest die folgende Ausgabe erhalten:
All settings correct for using Composer Downloading... Composer (version 2.1.3) successfully installed to: /root/composer.phar Use it: php composer.phar
Als nächstes verschiebst du die Composer-Datei in das Systemverzeichnis:
mv composer.phar /usr/local/bin/composer
Wechsle als nächstes in das Apache Web Root Verzeichnis und lade das Neos CMS mit dem folgenden Befehl herunter:
cd /var/www/html/ composer create-project --no-dev neos/neos-base-distribution neoscms
Setze als Nächstes die richtigen Rechte und Eigentümer für das Neos-Verzeichnis:
chown -R www-data:www-data /var/www/html/neoscms/ chmod -R 755 /var/www/html/neoscms/
Sobald du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.
Apache für Neos CMS konfigurieren
Als nächstes musst du eine Apache Virtual Host Konfigurationsdatei erstellen, um Neos CMS zu hosten. Du kannst sie mit dem folgenden Befehl erstellen:
nano /etc/apache2/sites-available/neoscms.conf
Füge die folgenden Zeilen hinzu:
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/neoscms/Web ServerName neos.example.com <Directory /var/www/html/neoscms/Web/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/neos_error.log CustomLog ${APACHE_LOG_DIR}/neos_access.log combined <Directory /var/www/html/neoscms/Web/> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) index.php [PT,L] </Directory> </VirtualHost>
Speichere und schließe die Datei, aktiviere dann den virtuellen Host und aktiviere das Apache Rewrite Modul mit dem folgenden Befehl:
a2ensite neoscms.conf a2enmod rewrite
Starte anschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl restart apache2
Du kannst auch den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status apache2
Du solltest die folgende Ausgabe erhalten:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2021-06-17 11:16:53 UTC; 16s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 16996 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 17016 (apache2) Tasks: 6 (limit: 2353) Memory: 13.4M CGroup: /system.slice/apache2.service ??17016 /usr/sbin/apache2 -k start ??17017 /usr/sbin/apache2 -k start ??17018 /usr/sbin/apache2 -k start ??17019 /usr/sbin/apache2 -k start ??17020 /usr/sbin/apache2 -k start ??17021 /usr/sbin/apache2 -k start Jun 17 11:16:53 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...
An diesem Punkt ist der Apache Webserver so konfiguriert, dass er Neos CMS bedienen kann. Du kannst nun mit dem nächsten Schritt fortfahren.
Zugriff auf Neos CMS
Öffne nun deinen Webbrowser und rufe das Neos CMS über die URL http://neos.example.com auf. Du wirst auf die folgende Seite weitergeleitet:
Klicke auf die Schaltfläche Go to setup. Du solltest die folgende Seite sehen:
Gib das Setup-Passwort aus der Datei SetupPassword.txt ein und klicke auf den Button Login. Du solltest die folgende Seite sehen:
Vergewissere dich, dass alle erforderlichen PHP-Erweiterungen installiert sind und klicke dann auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:
Gib deinen Datenbanknamen, Datenbank-Benutzernamen, Datenbank-Host und Passwort ein und klicke auf den Next-Button. Du solltest die folgende Seite sehen:
Gib deinen Namen, deinen Admin-Benutzernamen und dein Passwort ein und klicke auf den Next-Button. Du solltest die folgende Seite sehen:
Gib alle erforderlichen Informationen ein und klicke auf den Weiter-Button. Sobald die Installation erfolgreich abgeschlossen wurde, solltest du die folgende Seite sehen:
Klicke auf den Go to the backend. Du solltest die Neos CMS Login-Seite sehen:
Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke auf den Login-Button. Auf der folgenden Seite solltest du das Neos CMS Dashboard sehen:
Fazit
Herzlichen Glückwunsch! Du hast Neos CMS mit Apache erfolgreich auf dem Ubuntu 20.04 Server installiert. Du kannst nun ganz einfach über den Webbrowser deine Website erstellen und bearbeiten. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.