Upgrade von Debian 8 auf 9  [GELÖST]

Locked
LyriC
Posts: 8
Joined: Fri 17. Feb 2017, 11:38

Upgrade von Debian 8 auf 9

Post by LyriC »

Hallo zusammen,

uns ist beim Update ein Fehler unterlaufen, ein Bekannter hat dies leider Manuel ausgeführt und nicht das Skript von euch benutzt. :cry:
Die Webseite lässt sich nicht mehr aufrufen.
Gibt es eine Möglichkeit das wieder gerade zu ziehen?
Danke für eure Hilfe.
Blackmoon
Posts: 379
Joined: Sat 1. Dec 2018, 16:42

Re: Upgrade von Debian 8 auf 9

Post by Blackmoon »

Hallo.
Gibt es eine Möglichkeit das wieder gerade zu ziehen?
Wenn ihr vorab eine Sicherung erstellt habt, spielt diese zurück und führt das Skript anschließend aus.

/Dani
LyriC
Posts: 8
Joined: Fri 17. Feb 2017, 11:38

Re: Upgrade von Debian 8 auf 9

Post by LyriC »

Hallo,

Danke für die Rückmeldung.
Naja wie es immer so ist, ist natürlich kein Backup gemacht worden. :-(

Gruß
LyriC
LyriC
Posts: 8
Joined: Fri 17. Feb 2017, 11:38

Re: Upgrade von Debian 8 auf 9

Post by LyriC »

Hallo,

gibt es noch eine möglichkeit das system zu retten?
bekomme also login Fenster ein 503 :-(.
Danke für eure Hilfe
User avatar
Alexander
Keyweb AG
Posts: 4449
Joined: Wed 20. Jan 2016, 02:23

Re: Upgrade von Debian 8 auf 9

Post by Alexander »

Der Vorgang beinhaltet allerlei Befehle, die ausgeführt werden müssen bzw. Dateien die umkopiert werden müssen.

Wieviel User hast du denn auf dem Server? Ggf. wäre es einfacher, einfach deren Daten auf einen neuen Server zu kopieren?!
Ansonsten muss ich halt morgen die Befehle einmal für dich aufbereiten, kostet aber auch erstmal ein bisschen Zeit, wird also frühstens morgen was.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
LyriC
Posts: 8
Joined: Fri 17. Feb 2017, 11:38

Re: Upgrade von Debian 8 auf 9

Post by LyriC »

Danke für deine Antwort,
Der Server sieht wie folgt aus:
nach dem dist-upgrade hat der Kollege aufgehört also auch noch kein autoremover durchgeführt.

apt upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
cpp-4.9 docutils-common docutils-doc gcc-4.9 imagemagick-common libalgorithm-c3-perl libarchive-extract-perl libasan1 libasprintf0c2 libb-hooks-endofscope-perl libbind9-90 libclass-c3-perl libclass-c3-xs-perl libclass-method-modifiers-perl libclass-xsaccessor-perl libcloog-isl4 libcpan-changes-perl libcpan-meta-perl libdata-optlist-perl libdata-perl-perl libdata-section-perl libdevel-caller-perl libdevel-globaldestruction-perl libdevel-lexalias-perl libdns100 libexporter-tiny-perl libfile-slurp-perl libgcc-4.9-dev libgetopt-long-descriptive-perl libilmbase6 libimport-into-perl libintl-perl libintl-xs-perl libisc95 libisccc90 libisccfg90 libisl10 libjasper1 liblist-moreutils-perl libllvm3.5 liblog-message-perl liblog-message-simple-perl liblwres90 libmodule-build-perl libmodule-implementation-perl libmodule-load-conditional-perl libmodule-pluggable-perl libmodule-runtime-perl libmodule-signature-perl libmoo-perl libmoox-handlesvia-perl libmro-compat-perl libnamespace-autoclean-perl libnamespace-clean-perl libopendkim9 libopenexr6 libpackage-constants-perl libpackage-stash-perl libpackage-stash-xs-perl libpadwalker-perl libparams-classify-perl libparams-util-perl libparams-validate-perl libpath-tiny-perl libperl4-corelibs-perl libpod-latex-perl libpod-markdown-perl libpod-readme-perl libpth20 libregexp-common-perl librole-tiny-perl libsoftware-license-perl libstrictures-perl libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl libsub-install-perl libterm-ui-perl libtext-soundex-perl libtext-template-perl libtry-tiny-perl libtype-tiny-perl libtype-tiny-xs-perl libunicode-utf8-perl libvariable-magic-perl libwebp5 libwebpdemux1 libwebpdemux2 libwebpmux1 libwebpmux2 libxapian22 linux-image-3.16.0-4-amd64 linux-image-3.16.0-7-amd64 lockfile-progs php-http-request php-net-dime php-net-url php-net-url2 php5-sqlite python-cffi python-defusedxml python-docutils python-gdbm python-ndg-httpsclient python-pil python-ply python-pycparser python-pygments python-pyinotify python-roman python-soappy python-wstools ttf-dejavu-core
Verwenden Sie »apt autoremove«, um sie zu entfernen.

Ich wollte hier erstmal abwarten bevor ich die Sachen entferne, bevor noch mehr an dem System kaputt geht.
Oder kann ich das ohne Probleme durchführen?
Danke.
User avatar
Jolinar
Community Moderator
Posts: 4004
Joined: Sat 30. Jan 2016, 07:11
Location: Weimar (Thüringen)
Contact:

Re: Upgrade von Debian 8 auf 9

Post by Jolinar »

LyriC wrote: Mon 8. Jul 2019, 19:56 Ich wollte hier erstmal abwarten bevor ich die Sachen entferne, bevor noch mehr an dem System kaputt geht.
Oder kann ich das ohne Probleme durchführen?
Jetzt warte doch einfach mal die nächste Antwort von Alexander ab!

Schon schlimm genug, daß du keine aktuellen Backups vorrätig hast, was für jeden verantwortungsvollen Admin eigentlich selbstverständlich wäre...Jetzt hat Alexander dir sogar angeboten, seine Freizeit zu opfern (denn das bekommt er garantiert nicht von seinem Arbeitgeber bezahlt), um dir einen Workaround auszuarbeiten.
Also warte jetzt gefälligst auch, bis er fertig ist und zerschieße dein System jetzt nicht noch weiter!
Wenn jemand inkompetent ist, dann kann er nicht wissen, daß er inkompetent ist. (David Dunning)

Data Collector für Community Support
___
Ich verwende zwei verschiedene Schriftfarben in meinen Beiträgen /
I use two different font colors in my posts:
  • In dieser Farbe schreibe ich als Moderator und gebe moderative Hinweise oder begründe moderative Eingriffe /
    In this color, I write as a moderator and provide moderative guidance or justify moderative interventions
  • In dieser Farbe schreibe ich als Community Mitglied und teile meine private Meinung und persönlichen Ansichten mit /
    In this color, I write as a community member and share my personal opinions and views
User avatar
stfn116
Posts: 306
Joined: Wed 9. Jan 2019, 11:43
Location: Bavaria

Re: Upgrade von Debian 8 auf 9

Post by stfn116 »

Image
:D Wer meint, Kompetenz sei teuer, möge es einmal mit Inkompetenz versuchen. Zitat: Bernd W. Klöckner. :lol:
User avatar
Alexander
Keyweb AG
Posts: 4449
Joined: Wed 20. Jan 2016, 02:23

Re: Upgrade von Debian 8 auf 9

Post by Alexander »

Anbei die Anleitung:

1)
Öffnen:

Code: Select all

/etc/apt/sources.list
- Zeilen mit http://mirror2.hs-esslingen.de/mariadb/repo/10.0/debian oder http://mirror.netcologne.de/mariadb/repo/10.0/debian entfernen.
- speichern

2)
Befehl ausführen:

Code: Select all

apt-get install -y php-curl php-gd imagemagick php-imagick php-mail-mime php-net-sieve php-pspell php-net-socket php-auth-sasl php-intl php-mysqlnd php-net-smtp php php-mcrypt php-zip php-mysqlnd php-intl php-mbstring php7.0-readline
4)
Erstellen von:

Code: Select all

/etc/php/7.0/mods-available/ioncube.ini
Inhalt:

Code: Select all

; configuration by KeyHelp
; priority=01
zend_extension=/usr/local/ioncube/ioncube_loader_lin_7.0.so
5)
Erstellen von:

Code: Select all

/etc/php/7.0/mods-available/charset.ini
Inhalt:

Code: Select all

; configuration by KeyHelp
; priority=30
default_charset="UTF-8"
6)
Erstellen von:

Code: Select all

/etc/php/7.0/mods-available/timezone.ini
Inhalt:

Code: Select all

; configuration by KeyHelp
; priority=30
date.timezone="Europe/Berlin"
(Wenn andere Zeitzone, natürlich entsprechend anpassen)

7)
Befehl ausführen:

Code: Select all

phpenmod ioncube timezone charset
8)
Datei entfernen:

Code: Select all

/etc/cron.d/php5
9)
Befehle ausführen:

Code: Select all

service php5-fpm stop
apt-get -y remove --purge php5-fpm
apt-get clean
apt-get -y autoclean
apt-get -y autoremove
apt-get install -y php-fpm

cp -a /etc/php5/fpm/keyhelp_pool/ /etc/php/7.0/fpm/
rm -f /etc/php/7.0/fpm/pool.d/www.conf
10)
Öffnen von:

Code: Select all

/etc/php/7.0/fpm/php-fpm.conf
Unten anfügen:

Code: Select all

include=/etc/php/7.0/fpm/pool.d/*.conf

; Keyhelp user pool
include=/etc/php/7.0/fpm/keyhelp_pool/*.conf
11)
Kopieren von:

Code: Select all

/home/keyhelp/www/keyhelp/install/config/debian_9/phpfpm/keyhelp.conf
Einfügen nach:

Code: Select all

/etc/php/7.0/fpm/pool.d/keyhelp.conf
Platzhalter ##admin.email## durch im KeyHelp hinterlegte "Absender-E-Mail-Adresse für Benachrichtigungen" (Konfiguration/Benachrichtigungen) ersetzen.

12)
Befehl ausführen:

Code: Select all

service php7.0-fpm restart
13)
Entfernen von:

Code: Select all

/etc/init/php5-fpm.override
14)
Befehl ausführen:

Code: Select all

a2dismod php7.0 mpm_prefork mpm_event
a2enmod proxy proxy_fcgi mpm_worker
15)
Jetzt folgt das neu erstellen der Apache-Konfigurationsdateien. In den Datei-Templates befinden sich eine Reihe von Platzhaltern (Schema: ##platzhalter.name##), die alle ersetzt werden müssen. Als Inhalt der Platzhalter kann man die jeweilige derzeit vorhandene Datei innerhalb von /etc/apache2/keyhelp/<DATEINAME> verwenden.

Kopieren von:

Code: Select all

/home/keyhelp/www/keyhelp/install/config/common/apache/2.4-fcgid/autoconfig.conf
Einfügen nach:

Code: Select all

/etc/apache2/keyhelp/autoconfig.conf
Alle Platzhalter ersetzen!

Kopieren von:

Code: Select all

/home/keyhelp/www/keyhelp/install/config/common/apache/2.4-fcgid/keyhelp.conf
Einfügen nach:

Code: Select all

/etc/apache2/keyhelp/keyhelp.conf
Alle Platzhalter ersetzen!

Wenn für Verhalten der Webmail Domain (webmail.<DOMAINNAME>) etwas anderes als "Weiterleitung" im KeyHelp ausgewählt wurde, dann je nach getroffener Einstellung noch die folgende Kopier + Platzhalter-Ersetzung vornehmen:
Kopieren von (nur eine, je nach Einstellung):

Code: Select all

/home/keyhelp/www/keyhelp/install/config/common/apache/2.4-fcgid/webmail_stay.conf

Code: Select all

/home/keyhelp/www/keyhelp/install/config/common/apache/2.4-fcgid/webmail_stay_insecure.conf
Einfügen nach:

Code: Select all

/etc/apache2/keyhelp/webmail.conf
Alle Platzhalter ersetzen!

16)
Log dich in die Datenbank ein und führe das Query aus.

Code: Select all

UPDATE `keyhelp`.`settings`
SET `value` = '1'
WHERE `category` = 'php' AND `name` = 'uses_fcgid'
17)
Befehl ausführen:

Code: Select all

php /home/keyhelp/www/keyhelp/bin/rewrite_user_configs.php
php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-update
18)
Kopieren von:

Code: Select all

/home/keyhelp/www/keyhelp/install/config/common/apache/2.4/mod_http2.conf
Nach

Code: Select all

/etc/apache2/mods-available/http2.conf
19)
Befehl ausführen:

Code: Select all

a2enmod http2
service apache2 restart
20)
Öffnen:

Code: Select all

/lib/systemd/system/apache2.service
Ersetzen von:

Code: Select all

/PrivateTmp=.*/i
Mit:

Code: Select all

PrivateTmp=false
21)
Befehl ausführen:

Code: Select all

systemctl daemon-reload
22)
Öffnen:

Code: Select all

/etc/logrotate.d/keyhelp-apache
Ersetzen von:

Code: Select all

/etc/init.d/apache2 reload
Mit:

Code: Select all

/etc/init.d/apache2 restart
23)
Wenn zusätzliche PHP-Interpreter verwendet werden:
Für jede Datei:

Code: Select all

/opt/keyhelp/php/*/keyhelp-setup/buildnumber
Dateiinhalt auf '0' setzen

Befehl ausführen:

Code: Select all

php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-repo-update
24)
Öffnen:

Code: Select all

/etc/dovecot/dovecot.conf
Einstellung von ssl_protocols auf das folgende setzen

Code: Select all

ssl_protocols = !SSLv3
Befehl ausführen:

Code: Select all

service dovecot restart
25)
Öffnen:

Code: Select all

/etc/postfix/main.cf
Einstellung von compatibility_level auf das folgende setzen (ggf. ergänzen)

Code: Select all

compatibility_level = 2
26)
Kopieren von:

Code: Select all

php /home/keyhelp/www/keyhelp/install/config/common/postfix/master.cf
Nach:

Code: Select all

/etc/postfix/master.cf
27)
Befehl ausführen:

Code: Select all

service postfix restart
28)
Entfernen von:

Code: Select all

/etc/apt/apt.conf.d/50unattended-upgrades.ucf-dist

Code: Select all

/etc/apt/apt.conf.d/50unattended-upgrades.ucf-old
29)
Zur Sicherheit nochmal:

Code: Select all

phpenmod ioncube
=> REBOOT

System sollte danach wieder laufen.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
LyriC
Posts: 8
Joined: Fri 17. Feb 2017, 11:38

Re: Upgrade von Debian 8 auf 9

Post by LyriC »

Hallo Alexander,

vielen Dank für deine Mühe und Arbeit eine so detaillierte Anleitung zu erstellen.
Ich habe das alles so durchgeführt, leider bleibt das Pannel noch dunkel und bekomme noch ein "503 Service Unavailable" Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

Ich habe mal im Apache2 keyhelp error.log nach gesehen:
[Tue Jul 09 20:42:35.407622 2019] [proxy:error] [pid 816:tid 139634523776768] (2)No such file or directory: AH02454: FCGI: attempt to connect to Unix domain socket /run/php/keyhelp_keyhelp.socket (keyhelp_keyhelp.socket) failed
[Tue Jul 09 20:42:35.425836 2019] [proxy_fcgi:error] [pid 816:tid 139634523776768] [client 87.132.113.78:59355] AH01079: failed to make connection to backend: httpd-UDS

im Apache2 error.log steht folgendes:
[Tue Jul 09 20:36:38.545436 2019] [mpm_worker:notice] [pid 810:tid 139634943418432] AH00292: Apache/2.4.25 (Debian) mod_fastcgi/mod_fastcgi-SNAP-0910052141 OpenSSL/1.0.2s configured -- resuming normal operations
[Tue Jul 09 20:36:38.545472 2019] [core:notice] [pid 810:tid 139634943418432] AH00094: Command line: '/usr/sbin/apache2'

Hast du vielleicht hier noch eine Idee?
Danke für deine Hilfe.
User avatar
Alexander
Keyweb AG
Posts: 4449
Joined: Wed 20. Jan 2016, 02:23

Re: Upgrade von Debian 8 auf 9

Post by Alexander »

Eine Sache habe ich oben noch vergessen (ist mittlerweile ergänzt)

Log dich in die Datenbank ein und führe das Query aus.

Code: Select all

UPDATE `keyhelp`.`settings`
SET `value` = '1'
WHERE `category` = 'php' AND `name` = 'uses_fcgid'
Anschließend:

Code: Select all

php /home/keyhelp/www/keyhelp/bin/rewrite_user_configs.php
php /home/keyhelp/www/keyhelp/cronjob/mastercronjob.php --force-update
---

Das da oben sollte zumindest deine Webseiten wieder korrekt ans laufen bekommen.

Für KeyHelp selbst, lasse mir mal bitte deine "/etc/php/7.0/fpm/pool.d/keyhelp.conf" und "/etc/apache2/keyhelp/keyhelp.conf" zukommen.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
User avatar
Alexander
Keyweb AG
Posts: 4449
Joined: Wed 20. Jan 2016, 02:23

Re: Upgrade von Debian 8 auf 9  [GELÖST]

Post by Alexander »

System des Nutzers läuft wieder, Ursache war noch ein fehlender Eintrag in der "/etc/php/7.0/fpm/php-fpm.conf".
->Erledigt.
Mit freundlichen Grüßen / Best regards
Alexander Mahr

**************************************************************
Keyweb AG - Die Hosting Marke
Neuwerkstr. 45/46, 99084 Erfurt / Germany
http://www.keyweb.de - http://www.keyhelp.de
**************************************************************
Locked