SLES12

Installation SUSE Linux Enterprise 12 SP3

Standardinstallation

Bildschirmfoto von _2017-12-29 14-59-17_

Sprache einstellen und der EULA zustimmen.

Bildschirmfoto von _2017-12-29 15-03-30_

Registrieren.

Bildschirmfoto von _2017-12-29 15-05-13_

Module und Erweiterungen auswählen:

  • SUSE Linux Enterprise Software Development Kit SP3 x86_64
  • Containers Module 12 x86_64
  • SUSE Linux Web and Scripting Module 12 x86_64

 Allen Lizenzvereinbarungen zustimmen.

Keine zusätzlichen Add-on-Produkte installieren.

Bildschirmfoto von _2017-12-29 15-22-05_

Systemrolle: Standardsystem. 

Bildschirmfoto von _2017-12-29 15-23-31_

Vorschlag für Partitionierung ggf. überarbeiten.

Bildschirmfoto von _2017-12-29 15-25-15_

Uhr und Zeitzone: Europa/Deutschland

Bildschirmfoto von _2017-12-29 15-26-18_

Lokalen Benutzer egotec für Wartung anlegen. Ggf. einen eigenen Benutzer für die Wartung anlegen.

Bildschirmfoto von _2017-12-29 15-28-40_

Gleich den ssh Port für Fernzugriff öffnen.

Bildschirmfoto von _2017-12-29 15-30-37_

Und installieren ...

Bildschirmfoto von _2017-12-29 15-33-02_

Das kann etwas dauern ...

Bildschirmfoto von _2017-12-29 15-33-54_

Fast fertig.

Bildschirmfoto von _2017-12-29 15-44-05_

Automatischer Systemneustart 

Bildschirmfoto von _2017-12-29 15-45-18_

mit Boot from Harddisk.

Bildschirmfoto von _2017-12-29 15-45-54_

Webserver

Nach dem Neustart per ssh verbinden und yast2 starten.

Zur Info yast kann auch komplett über das Terminal gesteuert werden.

sudo yast
Bildschirmfoto von _2017-12-29 15-52-29_

Den HTTP Server installieren.

Bildschirmfoto von _2017-12-29 15-54-36_

Den HTTP Server auf die Netzwerkkarte legen, Port 80 und Firewall freischalten.

Bildschirmfoto von _2017-12-29 16-10-34_

PHP5 Skriptsprache aktivieren. Es handelt sich hierbei um Version 5.5. Unterstützt wird diese PHP Version von EGOCMS V16.

Bildschirmfoto von _2017-12-29 16-00-26_

Standard-Host

Bildschirmfoto von _2017-12-29 16-02-40_

Ggf. virtuelle Hosts eintragen.

Bildschirmfoto von _2017-12-29 16-03-41_

Apache2-Server beim Systemstart starten.

Bildschirmfoto von _2017-12-29 16-12-30_

Datenbank

Software installieren öffnen und nach mariadb suchen und mariadb installieren.

Bildschirmfoto von _2017-12-29 16-31-24_

Installationsbericht.

Bildschirmfoto von _2017-12-29 16-33-19_

Dienste-Verwaltung starten und mysql starten und aktivieren.

Bildschirmfoto von _2017-12-29 16-37-12_

PHP7

Für EGOCMS V18 muss php7 aktiviert werden.

Software installieren öffnen und nach php7 suchen und apache2-mod_php7 installieren.

Bildschirmfoto von _2017-12-29 16-43-48_

Zusätzlich php7-curl php7-dom php7-fileinfo php7-iconv php7-json php7-mbstring php7-mysql php7-pdo php7-pspell php7-soap php7-sockets php7-sqlite php7-zlib aspell-de aspell-es aspell-fr aspell-it aspell-pl aspell-ru installieren.

Bildschirmfoto von _2017-12-29 18-32-59_

Um php7 zu installieren muss php5.5 komplett deinstalliert werden.

Bildschirmfoto von _2017-12-29 16-44-33_

Geänderte Pakete:

Bildschirmfoto von _2017-12-29 16-45-42_

Installationsbericht:

Bildschirmfoto von _2017-12-29 16-46-21_

HTTP-Server Konfiguration starten.

Bildschirmfoto von _2017-12-29 16-56-04_

Und das Modul php7 hinzufügen.

Bildschirmfoto von _2017-12-29 16-56-12_
Bildschirmfoto von _2017-12-29 16-56-23_

Das Modul rewrite aktivieren.

Den Haupthost (ggf. auch virtuelle Hosts) konfigurieren.

Bildschirmfoto von _2017-12-29 19-56-52_

Die Directory Einstellungen bearbeiten und dort bei Options FollowSymLinks aktivieren und AllowOverride auf All setzen.

Bildschirmfoto von _2017-12-29 20-00-56_

Imagick

Für die Bildbearbeitung benutzt EGOCMS Imagick. Leider ist dies bei SLES nicht per Standard bei.

OpenSUSE kennt das Paket aber.

https://software.opensuse.org/package/php7-imagick

Bildschirmfoto von _2017-12-29 20-27-49_

1 Click Install

Bildschirmfoto von _2017-12-29 20-22-03_

Wähle nur das Miuku Repository aus.

Bildschirmfoto von _2017-12-29 20-37-41_
Bildschirmfoto von _2017-12-29 20-22-58_
Bildschirmfoto von _2017-12-29 20-23-02_

PHP Test

Auf dem Server das Skript info.php erstellen.

cd /srv/www/htdocs/
echo "<?php phpinfo();" > info.php

Im Browser öffnen:

Bildschirmfoto von _2017-12-29 17-02-38_

Tomcat

Wenn die Lucene unterstützte Suche direkt auf dem SLES Server benutzt werden soll, dann muss der tomcat noch installiert werden.

Bildschirmfoto von _2018-01-05 15-13-14_

In der Diensteverwaltung den tomcat aktivieren und starten.

Bildschirmfoto von _2018-01-05 15-20-06_

Um die EGOCMS Suche zu aktivieren, muss die ecmlucene.war in das webapps Verzeichnis verlinkt werden.

ln -s /srv/www/htdocs/lib/lucene/ecmlucene.war /usr/share/tomcat/webapps/ecmlucene.war

Weitere Dienste

NTP

Für z.B. SingleSignOn ist eine korrekte Uhrzeit wichtig. Deswegen sollte man den NTP Dienst aktivieren.

Bildschirmfoto von _2018-01-06 10-52-41_

Und über die NTP-Konfiguration einrichten.

Bildschirmfoto von _2018-01-06 10-58-18_

EGOCMS trunk installieren

Datenbank anlegen.

echo "CREATE DATABASE ecm CHARACTER SET utf8 COLLATE utf8_general_ci;" | mysql -u root
echo "GRANT ALL ON ecm.* TO ecm@localhost IDENTIFIED BY 'demo';" | mysql -u root

Checkout EGOCMS.

Falls SVN nicht installiert werden kann muss das folgende Repository hinzugefügt werden:

 http://download.opensuse.org/repositories/devel:/tools:/scm:/svn/SLE_12_SP3/ 

zypper in subversion mariadb-tools
cd /srv/www/htdocs/
svn co https://svn.egotec.com/svn/egotec/trunk .
mkdir var/log
chown -R wwwrun: .
replace /usr/share/nginx/egocms/ /srv/www/htdocs/ -- var/conf/conf.ini bin/conf/local.php
replace 'session_type="apcu"' 'session_type="file"' -- var/conf/conf.ini
replace 'site_cache_type="apc"' 'site_cache_type="file"' -- var/conf/conf.ini

Setup im Browser durchführen.

http://172.20.20.107/setup/fast.php?parallel=1

Kann auch über das Terminal durchgeführt werden.

curl http://172.20.20.107/setup/fast.php
Bildschirmfoto von _2017-12-29 20-45-30_

Frontend öffnen.

http://172.20.20.107/ 

Bildschirmfoto von _2017-12-29 20-46-05_

Wenn es Probleme mit dem Editor im Backend gibt, dann muss in site/_globals/plugins/tiny_mce/.htaccess angepasst werden.

<Files *>
Require all granted
</Files>

PHP 7.1 Update

yast2 &
php_update.jpg

Auf Hinzufügen klicken

repository.png

URL angeben

url_angeben.png
rep.png

Auf Weiter klicken und warten bis das Repository hingefügt wurde. Anschließen Software-Repositorys schließen und "Software installieren oder löschen" auswählen.

Wenn Software installieren gestartet wird, kommt eine Frage ob das Repository Vertrauenswürdig ist und diese Frage mit Ja beantworten.

update.png

Links oben nach PHP suchen und in den Suchergebnissen php7 auswählen. Im Reiter unter den Suchergebnissen auf Versionen klicken und 7.1 auswählen. Dies muss für alle PHP7 Erweiterungen durchgeführt werden.

Bildschirmfoto vom 2018-01-08 11-13-27.png