Eine Installation unter Ubuntu 16.04 LTS für Typo3 7 und 8

1, Grundinstallation

16lts
Ubuntu 16 LTS Grundinstallation

Standard Editor festlegen

root@ubuntu16:~# update-alternatives –config editor
Es gibt 4 Auswahlmöglichkeiten für die Alternative editor (welche /usr/bin/edito                                                                                                                                                              r bereitstellen).

Auswahl      Pfad                Priorität Status
————————————————————
0            /bin/nano            40        automatischer Modus
1            /bin/ed             -100       manueller Modus
2            /bin/nano            40        manueller Modus
* 3            /usr/bin/vim.basic   30        manueller Modus
4            /usr/bin/vim.tiny    10        manueller Modus

Drücken Sie die Eingabetaste, um die aktuelle Wahl[*] beizubehalten,
oder geben Sie die Auswahlnummer ein:3

apt-get update && apt-get upgrade && apt-get dist-upgrade

3, SSH für Root freischalten “ Der Sever befindet sich in einem VLAN“

vi /etc/ssh/sshd_config

#PermitRootLogin prohibit-password
PermitRootLogin yes

MaxStartups 3:30:10
#Diese Beschränkung ist äußerst effektiv, aber etwas kompliziert zu verstehen: Die Werte im Beispiel bedeuten,
#daß 2 (= 1. Wert minus 1) „unauthenticated“ (also im Login-Stadium befindliche) sshd-Verbindungen immer erlaubt sind.
#Ab der 3. (= 1. Wert) Verbindung wird mit einer Wahrscheinlichkeit von 30% (2. Wert) die Verbindung abgelehnt.
#Diese Wahrscheinlichkeit steigt linear an, bis bei 10 (3. Wert) offenen Verbindungen jeder weitere Verbindungsversuch zu 100% abgelehnt wird.
#MaxAuthTries = nach einem versuch (falsches pw) wird die verbindung getrennt.
MaxAuthTries 1

UFW-Firewall „Version (0.35-0ubuntu2)“ aktivieren „Zugriff  nur für meinen Rechner“

ufw enable && ufw logging on

ufw allow from 192.168.50.230 to any port 22
ufw allow from 192.168.50.230 to any port 80,443,3389,4576,143,25 proto tcp

root@ubuntu16:~# ufw status verbose
Status: Aktiv
Protokollierung: on (low)
Voreinstellung: deny (eingehend), allow (abgehend), disabled (gesendet)
Neue Profile: skip

Zu                         Aktion      Von
—                         ——      —
22                         ALLOW IN    192.168.50.230
25,80,143,443,3389,4576/tcp ALLOW IN    192.168.50.230

4, apt-get install php7.0

„Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
The following additional packages will be installed:
php-common php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-opcache php7.0-readline
Vorgeschlagene Pakete:
php-pear
Die folgenden NEUEN Pakete werden installiert:
php-common php7.0 php7.0-cli php7.0-common php7.0-fpm php7.0-json php7.0-opcache php7.0-readline
0 aktualisiert, 8 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 3.488 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 14,0 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]“

5, root@ubuntu16:~# apt-get install apache2 „Server version: Apache/2.4.18 (Ubuntu)“
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
The following additional packages will be installed:
apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0 ssl-cert
Vorgeschlagene Pakete:
www-browser apache2-doc apache2-suexec-pristine | apache2-suexec-custom openssl-blacklist
Die folgenden NEUEN Pakete werden installiert:
apache2 apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.1-0 ssl-cert
0 aktualisiert, 10 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 1.549 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 6.412 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]

6. apt-get install mysql-server
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
The following additional packages will be installed:
libaio1 libcgi-fast-perl libcgi-pm-perl libencode-locale-perl libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libtimedate-perl
liburi-perl mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7
Vorgeschlagene Pakete:
libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx tinyca
Die folgenden NEUEN Pakete werden installiert:
libaio1 libcgi-fast-perl libcgi-pm-perl libencode-locale-perl libfcgi-perl libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl liblwp-mediatypes-perl libtimedate-perl
liburi-perl mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7 mysql-server-core-5.7
0 aktualisiert, 20 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 18,6 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 162 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]

7,apt-get install phpmyadmin php-mbstring php-gettext graphicsmagick imagemagick
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
The following additional packages will be installed:
dbconfig-common dbconfig-mysql fontconfig fontconfig-config fonts-dejavu-core ghostscript gsfonts hicolor-icon-theme imagemagick-6.q16 imagemagick-common javascript-common libavahi-client3 libavahi-common-data libavahi-common3
libcairo2 libcroco3 libcups2 libcupsfilters1 libcupsimage2 libdatrie1 libdjvulibre-text libdjvulibre21 libfftw3-double3 libfontconfig1 libgd3 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgomp1 libgraphicsmagick-q16-3 libgraphite2-3
libgs9 libgs9-common libharfbuzz0b libijs-0.35 libilmbase12 libjasper1 libjbig0 libjbig2dec0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc libjs-underscore liblcms2-2 liblqr-1-0 libltdl7 libmagickcore-6.q16-2
libmagickcore-6.q16-2-extra libmagickwand-6.q16-2 libmcrypt4 libnetpbm10 libopenexr22 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 librsvg2-2 librsvg2-common libthai-data libthai0
libtiff5 libvpx3 libwebp5 libwmf0.2-7 libxcb-render0 libxcb-shm0 libxpm4 libxrender1 netpbm php-gd php-mcrypt php-mysql php-phpseclib php-tcpdf php7.0-gd php7.0-mcrypt php7.0-mysql poppler-data
Vorgeschlagene Pakete:
ghostscript-x hpijs graphicsmagick-dbg imagemagick-doc autotrace cups-bsd | lpr | lprng enscript ffmpeg gimp gnuplot grads graphviz hp2xx html2ps libwmf-bin mplayer povray radiance sane-utils texlive-base-bin transfig ufraw-batch
xdg-utils cups-common libfftw3-bin libfftw3-dev libgd-tools fonts-droid texlive-lang-cjk libjasper-runtime liblcms2-utils inkscape libmcrypt-dev mcrypt librsvg2-bin libwmf0.2-7-gtk php-libsodium php-gmp php-imagick www-browser
poppler-utils fonts-japanese-mincho | fonts-ipafont-mincho fonts-japanese-gothic | fonts-ipafont-gothic fonts-arphic-ukai fonts-arphic-uming fonts-nanum
Die folgenden NEUEN Pakete werden installiert:
dbconfig-common dbconfig-mysql fontconfig fontconfig-config fonts-dejavu-core ghostscript graphicsmagick gsfonts hicolor-icon-theme imagemagick imagemagick-6.q16 imagemagick-common javascript-common libavahi-client3
libavahi-common-data libavahi-common3 libcairo2 libcroco3 libcups2 libcupsfilters1 libcupsimage2 libdatrie1 libdjvulibre-text libdjvulibre21 libfftw3-double3 libfontconfig1 libgd3 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgomp1
libgraphicsmagick-q16-3 libgraphite2-3 libgs9 libgs9-common libharfbuzz0b libijs-0.35 libilmbase12 libjasper1 libjbig0 libjbig2dec0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc libjs-underscore liblcms2-2 liblqr-1-0 libltdl7
libmagickcore-6.q16-2 libmagickcore-6.q16-2-extra libmagickwand-6.q16-2 libmcrypt4 libnetpbm10 libopenexr22 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 librsvg2-2 librsvg2-common
libthai-data libthai0 libtiff5 libvpx3 libwebp5 libwmf0.2-7 libxcb-render0 libxcb-shm0 libxpm4 libxrender1 netpbm php-gd php-mcrypt php-mysql php-phpseclib php-tcpdf php7.0-gd php7.0-mcrypt php7.0-mysql phpmyadmin poppler-data The following additional packages will be installed:
libxslt1.1 php-pear php-xml php7.0-mbstring php7.0-xml
Die folgenden NEUEN Pakete werden installiert:
libxslt1.1 php-gettext php-mbstring php-pear php-xml php7.0-mbstring php7.0-xml

0 aktualisiert, 83 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 35,6 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 139 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n]

8, Download Typo3 7 „Latest    7.6.9 (2016-05-24)“

typo37

cd /var/www/
wget http://downloads.sourceforge.net/project/typo3/TYPO3%20Source%20and%20Dummy/TYPO3%207.6.9/typo3_src-7.6.9.tar.gz?r=&ts=1466761216&use_mirror=netassist

9, Download Typo3 8 „Latest 8.1.2 (2016-05-24)“

 

typo38

cd /var/www/
wget http://downloads.sourceforge.net/project/typo3/TYPO3%20Source%20and%20Dummy/TYPO3%208.1.2/typo3_src-8.1.2.tar.gz?r=&ts=1466761433&use_mirror=tenet

10, Aliase einrichten, damit später die Versionen aufgerufen werden können!

www.server/typo3version7
www.server/typo3version8

mkdir /var/www/typo3version7 && mkdir /var/www/typo3version8

cd /var/www

root@ubuntu16:/var/www# ls
html  typo3_src-7.6.9.tar.gz  typo3_src-8.1.2.tar.gz  typo3version7  typo3version8

vi /etc/apache2/apache2.conf

Alias /typo3version7 /var/www/typo3version7
<Directory /var/www/typo3version7/>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted

</Directory>

Alias /typo3version8 /var/www/typo3version8
<Directory /var/www/typo3version8/>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted

</Directory>

nun können die zwei TYPO3 Versionen im Browser aufgerufen werden.

http://ubuntu16/typo3version7/
http://ubuntu16/typo3version8/

Für spätere https Verschlüsselung legen Wir noch ein selbstsigniertes SSL Zertifikaten an.

Dazu muss das mod_rewrite vom apache2 Webserver aktiviert werden!

a2enmod rewrite && service apache2 restart

apachectl configtest
Syntax OK

11, SSL Zertifikat

mkdir /etc/apache2/ssl && cd /etc/apache2/ssl && openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout typo3_7_8.key -out typo3_7_8.crt

Generating a 2048 bit RSA private key
…………..+++
………………………………….+++
writing new private key to ‚mediawiki.key‘
—–
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter ‚.‘, the field will be left blank.
—–
Country Name (2 letter code) [AU]:DE
State or Province Name (full name) [Some-State]:RP
Locality Name (eg, city) []:city
Organization Name (eg, company) [Internet Widgits Pty Ltd]:typo3_7_8
Organizational Unit Name (eg, section) []:typo3_7_8
Common Name (e.g. server FQDN or YOUR name) []:ubuntu16.lan
Email Address []:info@grafjochen.de

cd /etc/apache2/ssl

chmod 400 *

root@ubuntu16:/etc/apache2/ssl# ls -la
insgesamt 16
drwxr-xr-x 2 root root 4096 Jun 24 14:17 .
drwxr-xr-x 9 root root 4096 Jun 24 14:11 ..
-r——– 1 root root 1436 Jun 24 14:17 typo3_7_8.crt
-r——– 1 root root 1704 Jun 24 14:17 typo3_7_8.key

12, Dem Webserver das Zertifikat zuweisen!

cd /etc/apache2/sites-available/
root@ubuntu16:/etc/apache2/sites-available# ls
000-default.conf default-ssl.conf

cp default-ssl.conf  typo3_7_8-ssl.conf

vi typo3_7_8.conf

SSLCertificateFile /etc/apache2/ssl/typo3_7_8.crt
SSLCertificateKeyFile /etc/apache2/ssl/typo3_7_8.key

 a2ensite typo3_7_8-ssl.conf
Enabling site typo3_7_8-ssl.
To activate the new configuration, you need to run:
service apache2 reload

service apache2 reload

HINWEIS!

a2enmod ssl && service apache2 reload

12, tar xvfz typo3_src-7.6.9.tar.gz tar xvfz typo3_src-8.1.2.tar.gz

cd /var/www# cd typo3version7

ln -s /var/www/typo3_src-7.6.9 typo3_src
ln -s typo3_src/index.php index.php
ln -s typo3_src/typo3 typo3

cd /var/www# cd typo3version8

ln -s /var/www/typo3_src-8.1.2 typo3_src
ln -s typo3_src/index.php index.php
ln -s typo3_src/typo3 typo3

13, Einrichten phpmyadmin und  Datenbanken anlegen

  • apt-get install php-mbstring php-gettext
  •  phpenmod mcrypt
  •  phpenmod mbstring
  • apt-get install libapache2-mod-php
  • systemctl restart apache2

db_typo3version8
db_typo3version7

phpmyadmin

14, cd /var/www/

chown www-data:www-data typo3version*

touch /var/www/typo3version7/FIRST_INSTALL && touch /var/www/typo3version8/FIRST_INSTALL

15, Installaltion

https://ubuntu16/typo3version7/typo3/sysext/install/Start/Install.php

HINWEISE!

PHP extension soap not loaded

TYPO3 CMS uses PHP extension soap but it is not loaded in your environment. Change your environment to provide this extension.

LÖSUNG! apt-get install php7.0-soap && service apache2 restart

———

PHP extension zip not loaded

TYPO3 CMS uses PHP extension zip but it is not loaded in your environment. Change your environment to provide this extension.

LÖSUNG! apt-get install php7.0-zip && service apache2 restart

Low PHP script execution time

max_execution_time=30
Your max_execution_time is low. While TYPO3 often runs without problems with 30 seconds, it may still happen that script execution is stopped before finishing calculations. You should monitor the system for messages in this area and maybe raise the limit to 240 seconds:
max_execution_time=240

PHP max_input_vars very low

max_input_vars=1000
This setting can lead to lost information if submitting forms with lots of data in TYPO3 CMS (as the install tool does). It is highly recommended to raise this to at least 1500:
max_input_vars=1500

Änderung des Virtualhosts

Alias /typo3version7 /var/www/typo3version7
<Directory /var/www/typo3version7/>
php_value max_execution_time 240
php_value post_max_size 10M
php_value upload_max_filesize 10M
php_value max_input_vars 1500

Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted

</Directory>

……………………

Alias /typo3version8 /var/www/typo3version8
<Directory /var/www/typo3version8/>
php_value max_execution_time 240
php_value post_max_size 10M
php_value upload_max_filesize 10M
php_value max_input_vars 1500

Options -Indexes +FollowSymLinks
AllowOverride None
Require all granted

</Directory>

Nun kann mit der TYPO3 7  Installation begonnen werden!

https://ubuntu16/typo3version7/typo3/sysext/install/Start/Install.php

install_typo3

 

 

 

Für die Typo3 8 installation gelten die gleichen Schritte!

https://ubuntu16/typo3version8/typo3/sysext/install/Start/Install.php

Bei der Überprüfung der Extension kam folgende Meldung!

Could not access remote resource https://repositories.typo3.org/mirrors.xml.gz.

root@ubuntu16:/var/www/typo3version8/typo3conf# apt-get install php-curl
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen…. Fertig
The following additional packages will be installed:
libcurl3 php7.0-curl
Die folgenden NEUEN Pakete werden installiert:
libcurl3 php-curl php7.0-curl
0 aktualisiert, 3 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 214 kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 687 kB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J

service apache2 restart

Danach konnte ich die Language DE heunterladen!

Bei der Typo3 7 hatte ich das curl noch nicht benötigt!

Ubuntu 16.04 LTS-Installation-Typo3 7 – 8

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *