Hallo Zusammen,
ich bin gerade mit meiner Nextlcoud am verzweifeln. Vor ein paar Tagen musste ich ein Backup zurückspielen. Da lief die Nextcloud noch ganz normal, doch plötzlich kann ich werder lokal noch übers Internet auf die Nextcloud zugreifen. Meine Nextcloud läuft auf einem LXC mittels Proxmox.
Vermutlich ist das Problem, dass das SSL Zertifikat abgelaufen ist, da ich sie aber werder lokal noch sonst irgendwie erreiche, kann ich auch nicht das Zertifikat erneuern. Lets Encrypt muss ja von außen über http zugreifen können um das Zertifikat zu erneuern. Wie bekomme ich es jetzt hin, dass ich erstmal wieder lokal über http Zugriff erhalte? Meine Vermutung dass das Zertifikat abgelaufen ist rührt daher, dass ich eine Mail von LetsEncrypt bekommen habe, dass das Zertifikat demnächst abläuft.
Wenn ich in Firefox http://192… eingebe werde ich komischerweise auch immer auf https://meineDomain.de umgeleitet. Es erscheint dann die Meldung “PR_CONNECT_RESET_ERROR”. Ich meine mich daran zu erinnern mal eingestellt zu haben, dass die Nextcloud eine Verbindung über HTTPS erzwingt. Nur dumm, wenn das SSL-Zertifikat abgelaufen ist
Mein erster Plan war also der, das ganze wieder so zurück zu bauen, dass die Nextcloud keine SSL Verbindung mehr erzwingt, um dann das SSL Zertifikat erneuern zu können. Hierzu habe ich meine Konfigurationsdateien bearbeitet.
Meine nextcloud.conf in apache2/sites-available:
<VirtualHost *:80>
ServerAdmin master@domain.com
DocumentRoot /var/www/nextcloud/
ServerName meineDomain.de
ServerAlias 192..........
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Zusätzlich habe ich noch im Ordner apache2/sites-available eine Datei nextcloud-le-ssl.conf und default-ssl.conf
In dem Verzeichnis nextcloud/config/config.php steht folgendes:
<?php
$CONFIG = array (
'instanceid' => 'xxxxxxxxxxxxx',
'passwordsalt' => 'xxxxxxxxxxxxxxxx',
'secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'trusted_domains' =>
array (
0 => '192...........',
1 => 'meineDomain.de',
),
'datadirectory' => '/home/data/',
'dbtype' => 'mysql',
'version' => '23.0.0.10',
'overwrite.cli.url' => 'http://192............/nextcloud',
'dbname' => 'nextcloud',
'dbhost' => 'localhost',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'user',
'dbpassword' => 'xxxxxxxxxx',
'installed' => true,
'maintenance' => false,
'default_phone_region' => 'DE',
'theme' => '',
'loglevel' => 2,
'memcache.local' => '\\OC\\Memcache\\APCu',
'filelocking.enabled' => 'true',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => '127.0.0.1',
'port' => xxxxx,
'password' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'timeout' => 0.0,
),
'updater.release.channel' => 'stable',
'log_type' => 'file',
'logtimezone' => 'Europe/Berlin',
'logfile' => '/var/log/nextcloud.log',
'syslog_tag' => 'Nextcloud',
'mail_smtpmode' => 'smtp',
'mail_smtpsecure' => 'ssl',
'mail_sendmailmode' => 'smtp',
'mail_from_address' => 'mail',
'mail_domain' => 'xxxxxx.de',
'mail_smtpauthtype' => 'LOGIN',
'mail_smtphost' => 'xxxxxxxxxxx',
'mail_smtpport' => 'xxx',
'mail_smtpauth' => 1,
'mail_smtpname' => 'xxxxxxxxxxxxxxxxx',
'mail_smtppassword' => 'xxxxxxxxxxxxxxxxxxxxxxxxxx',
);
In der hosts datei steht das:
127.0.0.1 localhost
127.0.0.1 nc1.local
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
# --- BEGIN PVE ---
192................... nc1.local nc1
# --- END PVE ---
Leider funktioniert mit den genannten Konfigs nicht. Warum? Ich werde nachwievor immer auf https umgeleitet. Was habe ich übersehen?
Hoffe auf eure Hilfe. Viele Grüße