Webserver, Webhosting und ViMP unter openSUSE Leap 15.2 installieren

Editionen: Light, Ultimate (Standard), Ultimate (Extended), Corporate Enterprise, Corporate Campus
Versionen: ab 4.3

In diesem Artikel installieren wir sämtliche Serversoftware (Apache, MySQL, PHP, Postfix etc.) für ViMP und konfigurieren das Webhosting. Wir gehen im Folgenden davon aus, dass Sie als 'root' eingeloggt sind.

Zuerst installieren wir einige Grundpakete. Schon vorhandene Pakete werden dabei upgedated oder bleiben unberührt:

zypper refresh
zypper install apache2 mariadb mariadb-client mariadb-tools apache2-mod_php7 php7 php7-gd php7-mysql php7-cli php7-xsl php7-curl php7-json php7-mbstring php7-zip php7-xmlrpc php7-imagick php7-openssl php7-fileinfo nano time

Transcoding-Tools

Die Trancsoding-Tools installieren wir gemäß dieser Anleitung.

Mail Transport Agent

Als MTA (Mail Transport Agent) nehmen wir Postfix. Andere MTAs wie Sendmail und Exim können natürlich auch verwendet werden. Achten Sie darauf, dass der MTA so konfiguriert ist, dass PHP E-Mails versenden kann.

zypper refresh
zypper install postfix

Apache Konfiguration

Wir erstellen für ViMP wie fogt einen VirtualHost:

nano /etc/apache2/vhosts.d/vimp.conf

 

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        # fuer ViMP passen wir DocumentRoot and:
        DocumentRoot /srv/www/htdocs/web
        # fuer ViMP fuegen wir die folgenden beiden Blöcke hinzu:
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /svr/www/htdocs/web/>
                Options -Indexes +FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>
        # fuer ViMP sind keine weiteren Anpassungen erforderlich

        ErrorLog /var/log/apache2/error.log
        CustomLog/var/log/apache2/access.log combined
</VirtualHost>


Jetzt erstellen wir noch das Verzeichnis zum DocumentRoot und aktivieren das Apache-Modul "rewrite":

mkdir /srv/www/htdocs/web
cd ..
chown -R wwwrun:www . a2enmod rewrite

Den Apache starten wir später neu, damit die neue Konfiguration eingelesen wird.

PHP konfigurieren

Es gibt zwei für uns interessante php.ini Dateien. Die eine ist für das Apache-PHP-Modul, die andere für das php-cli (cli=command line interface).

Wir bearbeiten zuerst die php.ini für das Apache-Modul:

nano /etc/php7/apache2/php.ini

und passen die folgenden Zeilen wie folgt an:

upload_max_filesize = 2048M
post_max_size = 2048M
register_argc_argv On
memory_limit = 1024M
max_execution_time = 60
max_input_time = 120

Speichern Sie die Datei wieder, aktivieren dann noch das PHP Apache-Modul und starten den Apache neu:

a2enmod php7
service apache2 restart

Genauso verfahren wir mit der php.ini für php-cli. Ein Neustart des Apache ist danach aber nicht notwendig.

nano /etc/php7/cli/php.ini

 

Datenbank und Datenbankbenutzer erstellen:

service mysql start
mysql

Der MySQL-Client meldet sich mit dem MariaDB>-Prompt:

MariaDB> create database DATENBANKNAME default character set utf8 collate utf8_unicode_ci;
MariaDB> grant all privileges on DATENBANK.* to 'DATENBANKBENUTZER'@'localhost' identified by 'PASSWORD';
MariaDB> flush privileges;
MariaDB> exit;

Nach der Vorbereitung installieren Sie ViMP

Wenn Sie ViMP Light, ViMP Ultimate [Standard], ViMP Corporate Campus oder ViMP Corporate Enterprise installieren, müssen Sie an dieser Stelle noch die SourceGuardian PHP-Erweiterung installieren. Eine Anleitung dazu finden hier.

Der Upload und die Installation des ViMP-Installers ist in diesem Artikel beschrieben.

Grundlegende Verwendung

Die Installation ist nun abgeschlossen. Rufen Sie jetzt Ihr Portal im Browser auf.

Während der Installation werden drei Benutzer erstellt, die die drei Benutzerrollen darstellen:

  • "admin" (Passwort: "admin") als Administrator
  • "moderator" (Passwort: "moderator") als Moderator
  • "user" (Passwort: "user") als Standardbenutzer

Bitte ändern Sie alle Passwörter so schnell wie möglich. Wenn Sie die Benutzer nicht mehr benötigen, können Sie sie im Admin-Bereich löschen.

 

Zuletzt aktualisiert am 11.02.2021 von Admin.

Zurück