Neos CMS · 9 min read · Nov 22, 2025
So installieren Sie Neos CMS auf Ubuntu 22.04

Neos CMS ist ein kostenloses, Open-Source und innovatives Content-Management-System, das Ihnen hilft, Websites und Blogs ohne Programmierkenntnisse zu verwalten. Es ist einfach, sicher und benutzerfreundlich gestaltet, was es Geschäftsinhabern ermöglicht, mit Benutzern auf mehreren Geräten zusammenzuarbeiten. Es bietet sehr nützliche Funktionen, einschließlich vollständiger Unicode-Unterstützung, vollständiger Internationalisierung, SEO, Inline-Bearbeitung und mehr. Die Grundidee hinter dem Projekt ist es, den Redakteuren zu ermöglichen, Inhalte so nahtlos wie möglich zu bearbeiten und gleichzeitig die Struktur beizubehalten.
In diesem Tutorial zeigen wir Ihnen, wie Sie Neos CMS mit Apache und Let’s Encrypt SSL auf einem Ubuntu 22.04-Server installieren.
Voraussetzungen
- Ein Server, der Ubuntu 22.04 ausführt.
- Ein gültiger Domainname, der auf Ihre Server-IP verweist.
- Ein Root-Passwort, das auf dem Server konfiguriert ist.
Erste Schritte
Zuerst führen Sie die folgenden Befehle aus, um alle Ihre Systempakete auf die aktualisierten Versionen zu aktualisieren:
apt update -y
apt upgrade -ySobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie Apache, MariaDB und PHP
Als nächstes müssen Sie Apache, MariaDB, PHP und andere erforderliche Pakete auf Ihrem System installieren. Führen Sie den folgenden Befehl aus, um 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 -yNachdem Sie alle Pakete installiert haben, bearbeiten Sie die php.ini-Datei und nehmen Sie einige Änderungen vor:
nano /etc/php/8.1/apache2/php.iniÄndern Sie die folgenden Zeilen:
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = UTC
Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl restart apache2Erstellen Sie eine Datenbank für Neos CMS
Zuerst müssen Sie ein MariaDB-Root-Passwort festlegen und die Installation sichern. Sie können dies mit dem folgenden Befehl tun:
mysql_secure_installationBeantworten Sie 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 Sie fertig sind, melden Sie sich mit dem folgenden Befehl bei MariaDB an:
mysql -u root -pSobald Sie angemeldet sind, erstellen Sie 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 gewähren Sie alle Berechtigungen für die Neos-Datenbank mit dem folgenden Befehl:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;Ändern Sie als nächstes den Zeichensatz der Datenbank in utf8mb4, leeren Sie die Berechtigungen und beenden Sie MariaDB mit dem folgenden Befehl:
MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8mb4;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Als nächstes bearbeiten Sie die MariaDB-Konfigurationsdatei und nehmen einige Änderungen vor:
nano /etc/mysql/mariadb.conf.d/50-server.cnfFügen Sie die folgenden Zeilen hinzu:
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_file_per_table = 1
innodb_default_row_format = dynamic
Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den MariaDB-Dienst neu, um die Änderungen anzuwenden:
systemctl restart mariadbSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Neos CMS installieren
Bevor Sie beginnen, müssen Sie Composer auf Ihrem System installieren. Composer ist ein Abhängigkeitsmanager, der zum Installieren von PHP-Abhängigkeiten verwendet wird.
Führen Sie den folgenden Befehl aus, um Composer zu installieren:
curl -sS https://getcomposer.org/installer | phpSie sollten die folgende Ausgabe erhalten:
All settings correct for using Composer
Downloading...
Composer (version 2.4.1) successfully installed to: /root/composer.phar
Use it: php composer.phar
Als nächstes verschieben Sie die Composer-Datei an den Systemstandort:
mv composer.phar /usr/local/bin/composerÄndern Sie als nächstes das Verzeichnis zum Apache-Webstamm und laden Sie Neos CMS mit dem folgenden Befehl herunter:
cd /var/www/html/
git clone https://github.com/neos/neos-base-distribution.gitAls nächstes benennen Sie das heruntergeladene Verzeichnis um und führen Sie den Composer-Befehl aus, um alle PHP-Abhängigkeiten zu installieren:
mv neos-base-distribution neoscms
cd neoscms
composer installSetzen Sie als nächstes die richtigen Berechtigungen und den Besitz für das Neos-Verzeichnis:
chown -R www-data:www-data /var/www/html/neoscms/
chmod -R 755 /var/www/html/neoscms/Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Apache für Neos CMS konfigurieren
Als nächstes müssen Sie eine Apache-virtuelle Hostkonfigurationsdatei erstellen, um Neos CMS zu hosten. Sie können dies mit dem folgenden Befehl erstellen:
nano /etc/apache2/sites-available/neoscms.confFügen Sie die folgenden Zeilen hinzu:
ServerAdmin [email protected]
DocumentRoot /var/www/html/neoscms/Web
ServerName neos.example.com
Options FollowSymlinks
AllowOverride All
Require all granted
ErrorLog ${APACHE_LOG_DIR}/neos_error.log
CustomLog ${APACHE_LOG_DIR}/neos_access.log combined
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
Speichern Sie die Datei und schließen Sie sie, aktivieren Sie dann den virtuellen Host und aktivieren Sie das Apache-Rewrite-Modul mit dem folgenden Befehl:
a2ensite neoscms.conf
a2enmod rewriteStarten Sie als nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:
systemctl restart apache2Sie können auch den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status apache2Sie sollten die folgende Ausgabe erhalten:
? apache2.service - Der Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-09-04 08:07:38 UTC; 8s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 22571 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Main PID: 22577 (apache2)
Tasks: 6 (limit: 4579)
Memory: 14.7M
CPU: 128ms
CGroup: /system.slice/apache2.service
??22577 /usr/sbin/apache2 -k start
??22578 /usr/sbin/apache2 -k start
??22579 /usr/sbin/apache2 -k start
??22580 /usr/sbin/apache2 -k start
??22581 /usr/sbin/apache2 -k start
??22582 /usr/sbin/apache2 -k start
Sep 04 08:07:38 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
An diesem Punkt ist der Apache-Webserver konfiguriert, um Neos CMS bereitzustellen. Sie können jetzt mit dem nächsten Schritt fortfahren.
Greifen Sie auf Neos CMS zu
Öffnen Sie jetzt Ihren Webbrowser und greifen Sie auf Neos CMS über die URL http://neos.example.com zu. Sie werden auf die folgende Seite umgeleitet:

Klicken Sie auf Gehe zu Setup. Sie sollten die folgende Seite sehen:

Geben Sie das Setup-Passwort aus der Datei SetupPassword.txt ein und klicken Sie auf die Schaltfläche Login. Sie sollten die folgende Seite sehen:

Stellen Sie sicher, dass alle erforderlichen PHP-Erweiterungen installiert sind, und klicken Sie dann auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Datenbanknamen, Datenbankbenutzernamen, Datenbankhost, Passwort ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Namen, Admin-Benutzernamen, Passwort ein und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:


Klicken Sie auf Gehe zum Backend. Sie sollten die Anmeldeseite von Neos CMS sehen:

Geben Sie Ihren Admin-Benutzernamen, Passwort ein und klicken Sie auf die Schaltfläche Login. Sie sollten das Dashboard von Neos CMS auf der folgenden Seite sehen:

Sichern Sie Neos CMS mit Let’s Encrypt
Es ist eine gute Idee, Ihre Website mit Let’s Encrypt Free SSL zu sichern. Zuerst installieren Sie den Certbot-Client, um das SSL zu installieren und zu verwalten. Sie können es mit dem folgenden Befehl installieren:
apt-get install python3-certbot-apache -ySobald es installiert ist, führen Sie den folgenden Befehl aus, um Ihre Website mit Let’s Encrypt SSL zu sichern:
certbot --apache -d neos.example.comSie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen, wie unten gezeigt:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for neos.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/neos-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/neos-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/neos-le-ssl.conf
Wählen Sie als nächstes, ob Sie den HTTP-Verkehr auf HTTPS umleiten möchten, wie unten gezeigt:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Geben Sie 2 ein und drücken Sie die Eingabetaste, um das Let’s Encrypt SSL für Ihre Website zu installieren:
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/neos.conf to ssl vhost in /etc/apache2/sites-available/neos-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://neos.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=neos.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/neos.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/neos.example.com/privkey.pem
Your cert will expire on 2022-12-07. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all*
of your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
Fazit
Herzlichen Glückwunsch! Sie haben Neos CMS erfolgreich mit Apache und Let’s Encrypt SSL auf einem Ubuntu 22.04-Server installiert. Sie können jetzt ganz einfach Ihre Website über den Webbrowser erstellen und bearbeiten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.