Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
In diesem Leitfaden wird erklärt, wie ein Cloud-VPS / Lite-VPS zurückgesetzt wird.
Dieser Vorgang löscht alle Inhalte des Volumes, das dem Betriebssystem gewidmet ist (/dev/vda
). Im Fall eines Cloud-VPS ist das Volume für die Datenspeicherung (/dev/vdb
) von der Zurücksetzung nicht betroffen.
Achtung: Abhängig vom installierten Betriebssystem kann das Systemvolume /dev/sda
, /dev/sda1
oder /dev/vda
heißen; dasselbe gilt für das Datenvolumen /dev/sdb
, /dev/sdb2
oder /dev/vdb
! Daher ist es notwendig, diese Angaben durch diejenigen zu ersetzen, die Ihrer Situation entsprechen.
Zurücksetzen des Betriebssystems des Cloud-VPS / Lite-VPS
Um auf den VPS zuzugreifen:
- Melden Sie sich im Infomaniak Manager (manager.infomaniak.com) über einen Webbrowser wie Brave oder Edge an
- Klicken Sie oben rechts in der Benutzeroberfläche auf das Symbol (oder navigieren Sie beispielsweise über das linke Seitenmenü)
- Wählen Sie VPS (Universum Cloud Computing)
- Klicken Sie in der angezeigten Tabelle auf den Namen des relevanten Objekts
- Klicken Sie auf die Schaltfläche Zurücksetzen
- Befolgen Sie die angezeigten Anweisungen, um das Zurücksetzen abzuschließen
Dieser Leitfaden erläutert, wie Sie ein Snapshot von Infomaniaks Cloud VPS wiederherstellen können.
Snapshot wiederherstellen
Um dies zu tun:
- Melden Sie sich im Infomaniak Manager (manager.infomaniak.com) über einen Webbrowser wie Brave oder Firefox an
- Klicken Sie auf das Symbol oben rechts in der Benutzeroberfläche (oder navigieren Sie beispielsweise durch das Menü in der linken Seitenleiste)
- Wählen Sie Cloud VPS (im Universum Cloud Computing) aus
- Klicken Sie auf den Namen des relevanten Objekts in der angezeigten Tabelle
- Klicken Sie im linken Seitenmenü auf Snapshot
- Klicken Sie im Aktionsmenü ⋮ rechts neben dem relevanten Objekt in der angezeigten Tabelle
- Klicken Sie auf Wiederherstellen
- Klicken Sie auf die blaue Schaltfläche, um den Wiederherstellungsprozess des Snapshots zu starten
- Es wird eine E-Mail gesendet, wenn der Snapshot wiederhergestellt ist
Wiederherstellung der Betriebssystemfestplatte
Die Wiederherstellung des Systemvolumes, wie im obigen Beispiel, ist ein unumkehrbarer Vorgang. Die Betriebssystemfestplatte wird durch das Snapshot ersetzt, und der Server wird in den genauen Zustand zum Zeitpunkt des Backups zurückversetzt.
Daten, die auf dem Datenvolume (vdb) gespeichert sind, werden von diesem Vorgang nicht beeinflusst.
Wiederherstellung der Datendisk (vdb)
Zwei Datensicherungsmodi sind möglich:
1. "Nur-Lesen"-Modus
Wenn die Größe des Snapshots von der Größe des Volumes abweicht, steht nur dieser "Nur-Lesen"-Modus zur Verfügung.
Diese Option ermöglicht das Mounten des Datensnapshots als schreibgeschützten Zugriff auf die Backup-Daten.
Zu Referenzzwecken sind hier nützliche Befehle zur Verwendung Ihrer Sicherung aufgeführt:
- Um auf das Hauptdatenvolume zuzugreifen:
mount /dev/vdb /mnt/
- Um das Datenvolume in einen bestimmten "Backup"-Ordner zu mounten:
mount -o nouuid -o ro,norecovery /dev/vdc /backup
Um herauszufinden, welchen Buchstaben Sie verwenden sollten (/dev/vd?), können Sie den lsblk
-Befehl verwenden:
2. "Wiederherstellungs"-Modus
Die Wiederherstellung des Datenvolumes ist ein unumkehrbarer Vorgang. Die Datendisk (vdb) wird durch den Snapshot ersetzt. Nach der Wiederherstellung muss das Datenvolume erneut gemountet werden, um den Inhalt Ihres Betriebssystems zu aktualisieren.
Das folgende Verfahren und die Befehle dienen nur zur Referenz:
- Vergewissern Sie sich, dass Ihr Datenvolume nicht gemountet ist:
umount /mnt
(/mnt oder den von Ihnen gewählten Speicherort für den Zugriff auf Ihre Daten) - Mounten Sie das Datenvolume erneut:
mount /dev/(vdb) /mnt
Um den Namen des an Ihren Server angeschlossenen Datenvolumes zu ermitteln, können Sie den lsblk
-Befehl verwenden (siehe oben).
Dieser Leitfaden erklärt, wie Sie von neuen Versionen von PHP, MySQL und vielen anderen Paketen profitieren können, indem Sie einen Managed Cloud Server auf eine neue Infomaniak-Infrastruktur migrieren.
Migrationsverfahren
Durch die Migration Ihrer Daten auf die neue Cloud-Infrastruktur verbessern Sie die Leistung und Zuverlässigkeit Ihrer Websites, die auf die neuesten Technologien zugreifen werden:
- Melden Sie sich beim Infomaniak Manager (manager.infomaniak.com) über einen Webbrowser wie Brave oder Firefox an.
- Klicken Sie auf das Symbol oben rechts in der Benutzeroberfläche (oder navigieren Sie über das linke Seitenmenü, z. B.).
- Wählen Sie Managed Cloud Server (Universum Web & Domaine).
- Klicken Sie direkt auf den Namen des betreffenden Objekts in der angezeigten Tabelle.
- Klicken Sie auf die blaue Schaltfläche im Rahmen "Ihren Managed Cloud Server upgraden" (oder auf Verwalten).
Die Migration ist kostenlos und erfolgt in 3 Schritten:
- Infomaniak stellt einen Cloud-Server der neuesten Generation mit denselben Spezifikationen wie der aktuelle Server bereit, zum gleichen Preis und mit derselben Vertragslaufzeit.
- Sie haben einen Monat Zeit, um Ihre Hostings auf den neuen bereitgestellten Cloud-Server zu verschieben (siehe unten).
- Nachdem Ihre Hostings auf den neuen Server verschoben wurden, kündigen Sie den alten Managed Cloud Server.
Zum Punkt 2
Beim Verschieben eines Hostings von einem Cloud-Server auf einen anderen:
- Die FTP-Zugänge und Datenbanken ändern sich nicht.
- Nur die unterstützten Versionen von PHP und MariaDB für die Hostings ändern sich, ebenso wie die IPv4- und IPv6-Adressen des Servers.
- Die Hostnamen ändern sich nicht und werden automatisch aktualisiert, um auf die neuen IP-Adressen zu verweisen.
Dieser Leitfaden behandelt die ODBC-Funktionen von PHP.
Was ist ODBC?
Hier sind einige Beispiele für die Verwendung der ODBC-Funktionen von PHP:
- Daten aus einer externen Datenbank lesen und auf Ihrer Website anzeigen
- Daten in einer externen Datenbank einfügen oder ändern
- Komplexe Abfragen in einer externen Datenbank ausführen
Die ODBC-Funktionen von PHP werden nur auf Managed Cloud Server unterstützt.
Dieser Leitfaden erklärt, wie Sie den PHP-FPM-Status aktivieren können, um beispielsweise eine langsame PHP-Website zu debuggen.
Der PHP-FPM-Status ermöglicht es Ihnen unter anderem, in Echtzeit die ausgeführten Skripte sowie deren Ausführungszeit zu überwachen. Diese Operation ist nur auf einem Cloud-Server möglich.
Aktivieren des PHP-FPM-Status
Um PHP-FPM auf einer Website zu aktivieren, kontaktieren Sie den Infomaniak-Support von einer E-Mail-Adresse, die mit Ihrem Benutzerkonto verknüpft ist, um Ihre Anfrage zu authentifizieren.
Geben Sie in Ihrer Anfrage bitte die Quell-IP-Adresse an, die autorisiert werden muss.
Nachdem der PHP-FPM-Status aktiviert wurde, werden die folgenden URL-Links die erforderlichen Informationen anzeigen:
- https://domain.xyz/fpm-status?json&full
- https://domain.xyz/fpm-status?html&full
- https://domain.xyz/fpm-status?xml&full
Achtung: Wenn Ihre Website Rewrite-Regeln enthält, die den Pfad /fpm-status enthalten, müssen Sie höchstwahrscheinlich eine Ausnahme dafür machen.
Diese Anleitung bezieht sich auf die Ausführung von Skripten über SSH auf verschiedenen Maschinentypen.
Keine Zeitbegrenzung
Es gibt keine vordefinierte Zeitbegrenzung für die Ausführung von über SSH gestarteten Skripten, d. h. das Skript kann so lange wie nötig ausgeführt werden. Wenn jedoch die SSH-Sitzung beendet wird, wird auch das Skript beendet.
Um dieses Problem zu vermeiden, ist es möglich, Skripte im Hintergrund auszuführen. In diesem Fall wird das Skript auch dann weiter ausgeführt, wenn die SSH-Sitzung beendet wird.
Andere Ressourcen können entweder durch die Kapazität der Maschine oder durch die Konfiguration begrenzt sein (z. B. PHP-Skripte sind auf 512 MB Speicher begrenzt).
Es ist möglich, diese Beschränkungen auf Maschinen vom Typ Cloud Server zu ändern, jedoch auf keinen Fall für Shared Hosting.
Dieser Leitfaden betrifft die Installation von Python-Modulen, die auf einem Infomaniak Managed Cloud Server möglich ist.
Installation von Python-Modulen auf einem Managed Cloud Server
Die Installation erfolgt über PIP, einem Paketmanager, der zur Installation und Verwaltung von Paketen in Python verwendet wird.
Infomaniak stellt PIP und PIP3 über das Tool Fast Installer zur Verfügung.
Nach der Installation von PIP können Sie Python-Module installieren, indem Sie --user während des Befehls angeben.
Zum Beispiel:
pip3 install mysql-connector-python --user
Dieser Leitfaden behandelt die Weiterleitung von Web-Traffic an einen bestimmten Port, auch wenn eine dedizierte IP und eine bestimmte Webanwendung (wie Node oder Varnish beispielsweise) verwendet werden.
Voraussetzungen
- HAProxy installieren auf dem Cloud-Server
Web-Traffic an einen bestimmten Port weiterleiten
Standardmäßig wird auf dem Cloud-Server der Web-Traffic an Apache gesendet. Um Anfragen an ein Node-Skript oder einen anderen Dienst weiterzuleiten (vorausgesetzt, er "hört" auf einem Port zwischen 4000 und 4009), müssen Sie HAProxy verwenden.
Dies gilt insbesondere für Server wie Express, Socket.IO, Meteor.js, Nuxt.js, Django, Flask, Ruby on Rails und sogar Java (J2E) usw.
Dazu stellen Sie sicher, dass der Dienst auf einem Port zwischen 4000 und 4009 hört (in der Regel mit server.listen(4000)
für Express oder einem grundlegenden Node-HTTP-Server, aber je nach Art des Projekts können auch andere Mittel verwendet werden, wie eine Konfigurationsdatei, im Code oder anderswo) und auf allen Schnittstellen (0.0.0.0). Außerdem müssen Sie HAProxy wie im folgenden Beispiel konfigurieren:
- Melden Sie sich im Infomaniak Manager (manager.infomaniak.com) mit einem Webbrowser wie Brave oder Edge an
- Klicken Sie oben rechts in der Benutzeroberfläche auf das Symbol (oder navigieren Sie durch das Menü auf der linken Seite, zum Beispiel)
- Wählen Sie Cloud-Server (im Universum Web & Domain) aus
- Klicken Sie direkt auf den Namen des betreffenden Objekts in der angezeigten Tabelle
- Klicken Sie im linken Menü direkt auf Schnellinstallations
- Klicken Sie auf das ⋮ Symbol rechts neben HAProxy
- Klicken Sie auf Konfigurieren
- Geben Sie die gewünschten Informationen ein:
Abrufen der Quell-IP einer Anfrage
Wenn Sie den Web-Traffic auf Ihre Webanwendung umleiten, ändert sich die Anfragenverarbeitung, und die Anfrage wird zunächst von einem lokalen Reverse-Proxy (auf dem Server) empfangen, der die Anfrage dann an den ausgewählten Port weiterleitet. Aufgrund der Weiterleitung der Anfrage geben Methoden, die normalerweise die IP des Besuchers abrufen, die IP des Reverse-Proxy anstelle des Besuchers zurück.
Daher müssen Sie in diesen Fällen zur Abfrage der tatsächlichen Quell-IP des Besuchers einen HTTP-Header mit dem Namen X-Forwarded-For
überprüfen, der die angesammelten Quell-IPs von jeder Weiterleitung enthält. Dieser Header enthält dann die ursprüngliche Client-IP-Adresse zuletzt, sodass Sie den echten Besucher identifizieren können.
Achtung: Es ist wichtig zu beachten, dass HTTP-Header manipuliert werden können, was Sicherheitsrisiken birgt. Um diese Risiken zu minimieren, wird empfohlen, zu überprüfen, ob die Anfrage tatsächlich von einem vertrauenswürdigen Server stammt, bevor Sie dem Inhalt des Headers X-Forwarded-For
vertrauen. Diese Überprüfung kann beinhalten, sicherzustellen, dass die Anfrage von einem vertrauenswürdigen Zwischenserver weitergeleitet wurde, der durch eine vordefinierte Liste von IP-Adressen identifiziert wurde. Falls die Website eine dedizierte IP verwendet, sind die vertrauenswürdigen Server:
- 83.166.133.15
- 83.166.133.17
- 83.166.133.16
- 84.16.92.5
- 84.16.92.43
- 10.2.32.255
- 10.2.34.164
<p>Esta guía trata sobre la redirección del tráfico web a un puerto específico, incluso cuando se utiliza una IP dedicada y una aplicación web específica (como Node o Varnish, por ejemplo).
</p>
<h2><br></h2>
<h3>Requisitos previos<br></h3>
<ul>
<li><a href="https://faq.infomaniak.com/2349">instalar HAProxy</a> en el Servidor Cloud</li>
</ul>
<h2><br></h2>
<h2>Redirigir el tráfico web a un puerto específico</h2>
<p>Por defecto, en el Servidor Cloud, el tráfico web se envía a Apache. Para enviar solicitudes a un script Node u otro servicio (siempre y cuando "escuche" en un puerto entre 4000 y 4009), debe utilizar <strong>HAProxy</strong>.<br>
</p>
<p>Esto se aplica especialmente a servidores como Express, Socket.IO, Meteor.js, Nuxt.js, Django, Flask, Ruby on Rails e incluso Java (J2E), etc.
</p>
<p>Para ello, asegúrese de que el servicio esté escuchando en un puerto entre 4000 y 4009 (generalmente con <code>server.listen(4000)</code> para Express o un servidor HTTP Node básico, pero dependiendo del tipo de proyecto puede haber otros métodos, como un archivo de configuración, en el código u otro lugar) y en todas las interfaces (0.0.0.0). También será necesario configurar HAProxy como se muestra en el siguiente ejemplo:
</p>
<ol>
<li>Inicie sesión en el <strong>Manager de Infomaniak</strong> (<a href="https://manager.infomaniak.com/" target="_blank">manager.infomaniak.com</a>) desde un navegador web como Brave o Edge</li>
<li>Haga clic en el icono <span class="icon icon-layout-module"></span> en la esquina superior derecha de la interfaz (o <a href="https://faq.infomaniak.com/1990#nav" target="_blank">navegue</a> a través del menú lateral izquierdo, por ejemplo)</li>
<li>Elija <strong>Servidor Cloud</strong> (universo <em>Web & Dominio</em>)</li>
<li>Haga clic directamente en el nombre del objeto en cuestión en la tabla que se muestra</li>
<li>Haga clic en <strong>Instalador rápido</strong> en el menú lateral izquierdo</li>
<li>Haga clic en el icono <strong>⋮</strong> a la derecha de <strong>HAProxy</strong></li>
<li>Haga clic en <strong>Configurar<br><img alt="sign" src="https://faq.storage.infomaniak.com/653a22675fe7b2.90014457png" "=""></strong></li>
<li>Ingrese la información deseada:<br><img alt="sign" src="https://faq.storage.infomaniak.com/653a1e84697d86.58144415png"></li>
</ol>
<h2>Obtener la IP de origen de una solicitud</h2>
<h2></h2>
<p>Cuando redirige el tráfico web a su aplicación web, el procesamiento de las solicitudes cambia y la solicitud es recibida primero por un <em>proxy inverso</em> (local en el servidor) que luego la reenvía al puerto seleccionado. Por lo tanto, debido al reenvío de la solicitud, los métodos que normalmente recuperan la IP del visitante devolverán la IP del <em>proxy inverso</em> en lugar de la del visitante.
</p>
<p>Por lo tanto, para recuperar la IP de origen real del visitante en estos casos, debe consultar un encabezado HTTP llamado <code>X-Forwarded-For</code>, que contendrá las IPs de origen acumuladas en cada reenvío. Este encabezado contendrá, por lo tanto, en último lugar la dirección IP original del cliente, lo que le permitirá identificar al visitante real.
</p>
<p><strong>Atención:</strong> Es importante tener en cuenta que los encabezados HTTP pueden ser manipulados, lo que presenta riesgos de seguridad. Para minimizar estos riesgos, se recomienda verificar que la solicitud provenga realmente de un servidor confiable antes de confiar en el contenido del encabezado <code>X-Forwarded-For</code>. Esta verificación puede implicar asegurarse de que la solicitud haya sido transmitida por un servidor intermedio confiable, identificado por una lista predefinida de direcciones IP. En caso de que el sitio utilice una IP dedicada, los servidores confiables son:
</p>
<ul>
<li>83.166.133.15</li>
<li>83.166.133.17</li>
<li>83.166.133.16</li>
<li>84.16.92.5</li>
<li>84.16.92.43</li>
<li>10.2.32.255</li>
<li>10.2.34.164</li>
</ul>
Infomaniak erstellt keine Sicherungskopien der Cloud-VPS. Sie können jedoch folgendes tun:
- Eine Momentaufnahme (Snapshot) des Servers erstellen (nicht automatische Sicherung)
- Den Server auf Swiss Backup sichern (automatische Sicherung)
Dieses Modul erlaubt dieVerwendung folgender Funktionen: http://ch.php.net/manual/de/book.ssh2.php
OpenSSL ist auf unseren Servern auch für PHP vorhanden.