Azuriom auf einem VPS installieren
Vollständige Anleitung zur Installation des Azuriom-CMS auf einem Lordhosting-KVM-VPS — Voraussetzungen, Apache-/Nginx-Konfiguration, MySQL-Datenbank und finales Deployment.
Installation auf einem VPS
Bei einem Webhosting sind die unten genannten Voraussetzungen wahrscheinlich bereits installiert, und Sie können direkt zur Azuriom-Installation übergehen.
Wenn Sie einen VPS oder dedizierten Server nutzen, müssen Sie wahrscheinlich selbst einen Webserver, PHP und MySQL installieren. Dies kann zum Beispiel unter Debian oder Ubuntu mit folgenden Befehlen erfolgen:
apt update -y && apt upgrade -y
apt install -y nginx mariadb-server zip curl lsb-release apt-transport-https ca-certificates
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update -y
apt install -y php8.2 php8.2-fpm php8.2-mysql php8.2-pgsql php8.2-sqlite3 php8.2-bcmath php8.2-mbstring php8.2-xml php8.2-curl php8.2-zip php8.2-gd
Nachdem MySQL (MariaDB) jetzt installiert ist, können Sie eine Datenbank und einen Benutzer mit folgenden Befehlen erstellen (denken Sie daran, <password> durch ein sicheres Passwort zu ersetzen!)
Bei der Installation lauten Datenbank und Datenbank-Benutzer beide azuriom, und das Passwort ist das, was im obigen Befehl <password> ersetzt.
Sobald die Voraussetzungen installiert sind, müssen Sie den Webserver konfigurieren.
Azuriom bietet einen automatischen Installer für eine einfache Installation in wenigen Schritten:
- Laden Sie die neueste Installer-Version von Azuriom von der offiziellen Website herunter.
- Entpacken Sie das Archiv ins Root Ihrer Website.
- Setzen Sie Schreibrechte am Webserver-Root, z. B. mit diesem Befehl:
chmod -R 755 /var/www/azuriom
(ersetzen Sie einfach /var/www/azuriom durch den Speicherort der Site)
Wenn der aktuelle Benutzer nicht derselbe ist wie der Webserver-Benutzer, kann es nötig sein, den Datei-Besitzer zu ändern, z. B. mit diesem Befehl:
chown -R www-data:www-data /var/www/azuriom
(ersetzen Sie einfach /var/www/azuriom durch den Speicherort der Site und www-data durch den Webserver-Benutzer)
4. Rufen Sie Ihre Site auf und folgen Sie den Installationsschritten.
Wenn Sie Apache2 verwenden, kann es nötig sein, das URL-Rewriting zu aktivieren. Aktivieren Sie dazu zunächst das „rewrite"-Modul mit folgendem Befehl:
a2enmod rewrite
Konfigurieren Sie dann die Site, um URL-Rewriting zu erlauben. Ändern Sie einfach die Apache2-Konfigurationsdatei (standardmäßig /etc/apache2/sites-available/000-default.conf) und fügen Sie die folgenden Zeilen zwischen den <VirtualHost>-Tags ein (ersetzen Sie var/www/azuriom durch den Speicherort der Site):
<Directory "/var/www/azuriom">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
Wenden Sie die Änderungen abschließend durch Neustart von Apache2 an:
service apache2 restart
Wenn Sie Azuriom auf einem Server mit NGINX deployen, können Sie die folgende NGINX-Konfiguration nutzen, damit das URL-Rewriting als aktiviert gilt:
server {
listen 80;
server_name example.com;
root /var/www/azuriom/public;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
add_header Referrer-Policy "strict-origin-when-cross-origin";
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
Diese Konfiguration muss in einer Datei im Ordner /etc/nginx/sites-available abgelegt werden, nicht in der Hauptdatei nginx.conf.
Denken Sie auch daran, monsupersite.com durch Ihre Domain, /var/www/azuriom durch den Speicherort der Site (ohne das /public aus der Zeile zu entfernen) und php8.2 durch Ihre PHP-Version zu ersetzen.
Wenden Sie die Änderungen abschließend durch Neustart von NGINX an:
service nginx restart

