Wissensdatenbank
1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Diese Anleitung erklärt, warum es einen Ordner /icons/
innerhalb der Webhostings von Infomaniak gibt.
Verzeichnis /icons/ auf Ihrer Webhosting
In einigen Fällen ist ein Verzeichnis namens /icons/
standardmäßig auf Ihrem Webhosting vorhanden. Dieses Verzeichnis ist in der Regel über HTTP zugänglich, aber nicht im FTP-Verzeichnisbaum sichtbar (www.domain.xyz/icons/
).
Dieses Verzeichnis /icons/
wird häufig verwendet, um spezifische Icons oder Bilder zu speichern, die zur Anzeige von Verzeichnislisten dienen. Diese Icons werden in der Regel von Webservern verwendet, um die verschiedenen Dateitypen in Verzeichnissen visuell darzustellen, wenn sie über einen Browser aufgerufen werden.
Diese Anleitung erklärt, wie Sie Ihren VPS Cloud / VPS Lite mit Windows beim ersten Login einrichten.
Initialisierung eines Cloud-Servers mit Windows
Sie müssen das Passwort Ihres Windows-Benutzers ändern, bevor Sie eine Verbindung über RDP (Remote Desktop Protocol) zu Ihrem Server herstellen können, andernfalls wird ein Fehler zurückgegeben (der anzeigt, dass das Passwort geändert werden muss).
Dazu müssen Sie sich das erste Mal mit der VNC-Konsole verbinden.
Sobald das Passwort des Benutzers (über VNC) geändert wurde, kann ohne Probleme über RDP verbunden werden. Dieses Protokoll ist bereits auf den Windows-Images von Infomaniak aktiviert.
Anmeldedaten
- Benutzername:
- für Windows 11 Professional =
Infomaniak
- für Windows 10 Professional =
Infomaniak
- für Windows Server =
Administrator
- für Windows 11 Professional =
- Passwort: das, das Sie bei der Bestellung des Servers gewählt haben; falls vergessen, setzen Sie bitte den Server zurück.
- IP-Adresse: die im Dashboard Ihres Servers angegebene.
Verbindung per RDP herstellen…
- … auf Windows: Der Remotedesktop ist eine eingebaute Funktion.
- … auf macOS: Installieren Sie die kostenlose Anwendung Windows App (ehemals Microsoft Remote Desktop).
- … auf Linux: installieren Sie die Anwendung Remmina.
Dieser Leitfaden bietet genaue Informationen zur Unterstützung der Entwicklungsumgebung ASP
(Active Server Pages, aspx) innerhalb der Infrastruktur von Infomaniak.
Unterstützung für ASP
Die Webhosting- und Cloud-Server-Dienste basieren auf einer Apache-Server-Architektur, die das Apache::ASP-Modul nicht nativ unterstützt.
Es besteht jedoch die Möglichkeit, diese ASP-Umgebung auf VPS Cloud Infomaniak zu installieren und zu konfigurieren.
Diese Anleitung erklärt, wie man auf die VNC-Konsole mit VPS Cloud / VPS Lite Infomaniak zugreift.
Vorwort
- Der initiale Zugriff auf den Server erfolgt über einen SSH-Schlüssel; daher ist es notwendig, dem Konto
root
ein Passwort zuzuweisen oder einen anderen Benutzer zu erstellen, bevor Sie sich mit der VNC-Konsole authentifizieren können. - Achtung: Es muss eine Tastatur mit US-Layout verwendet werden, um VNC normal zu nutzen!
VNC-Konsole öffnen
Dazu:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Namen, der dem betreffenden Produkt zugeordnet ist.
- Klicken Sie auf VNC-Konsole öffnen unter Schnellaktionen.
Wenn ein Anzeigeproblem mit der Konsole auftritt, dann von der VM aus:
In /etc/default/grub
ändern Sie GRUB_CMDLINE_LINUX_DEFAULT
, GRUB_GFXMODE
und GRUB_GFXPAYLOAD_LINUX
(letztere Variable fehlt wahrscheinlich und muss hinzugefügt werden):
GRUB_CMDLINE_LINUX_DEFAULT="biosdevname=0 net.ifnames=0 console=tty0 console=ttyS0,115200
earlyprintk=ttyS0,115200 consoleblank=0 systemd.show_status=true video=VGA-1:1280x1024"
GRUB_GFXMODE=1280x1024x16
GRUB_GFXPAYLOAD_LINUX=keep
Aktualisieren Sie dann grub und starten Sie neu:
grub-mkconfig -o /boot/grub/grub.cfg
Die Auflösung kann geändert werden (1000x400 anstelle von 1280x1024 z.B.) um die VNC-Konsole im Verwaltungsinterface anzuzeigen, ohne ein neues Tab zu öffnen.
Diese Anleitung erklärt, wie Sie die Grenzen einer Website anpassen, die auf einem Webhosting oder einem Cloud-Server gehostet wird.
Die Grenzen einer Website freigeben oder anpassen
Um auf die Verwaltung der Website zuzugreifen:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Infomaniak Manager zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Namen des betreffenden Produkts:
- Klicken Sie auf Verwalten unter Erweiterte Einstellungen:
- Klicken Sie auf die Registerkarte PHP / Apache.
Sie können insbesondere:
- Für 60 Minuten die Speichergrenze (
memory_limit
= 1280 Mo) und die maximale Ausführungszeit der Skripte (max_execution_time
= 60 Minuten) entsperren:- Diese Entsperrung ist maximal 10 Mal pro Jahr möglich.
- Anpassen der Grenzen von:
max_execution_time
(in Sekunden)memory_limit
(in MB)post_max_size
&upload_max_filesize
(Maximale Dateigröße für den Upload, in Mo)- Serveur Cloud nur:
Max children
(nehmen Sie sich dieser andere Leitfaden zur Kenntnis) - Nur für Serveur Cloud:
Max input time
Vergeßt nicht, die Änderungen unten auf der Seite zu speichern.
Maximale Werte je nach Hosting-Typ
Grenzen | Shared | Cloud-Server | CLI (nur Serveur Cloud) |
---|---|---|---|
max_execution_time | 300 s | 3600 s | 0 (unbegrenzt) s max |
Speichergrenze | 1280 MB | 2048 MB max | 512 MB max |
post_max_size + upload_max_filesize | 9223372036854775807 Mo max | 9223372036854775807 Mo max | 48 MB max |
max_children | 20 max | 20 (Standard, änderbar) | |
gleichzeitige Verbindungen pro IP | 30 max | 30 (Standard, änderbar) | |
max_input_time | 0 (unbegrenzt) | 0 (Standard, änderbar) | 0 (unbegrenzt) |
Dateien (Inodes) | keine Begrenzung der Anzahl der Dateien pro Hosting |
Diese Anleitung hilft Ihnen bei der Behebung eines Fehlers vom Typ "Ungültige Abfrage: MySQL-Server ist weg
".
Vorbemerkung
- Dieser Fehler tritt oft auf, wenn eine MySQL-Verbindung offen gehalten wird, ohne Anfragen in einem Zeitintervall zu senden, nach dem die Verbindung geschlossen wird: http://dev.mysql.com/doc/refman/5.7/en/gone-away.html
- Die Variablen
wait_timeout
undinteractive_timeout
, die diese Trennung steuern, sind auf 30 Sekunden eingestellt: http://dev.mysql.com/doc/refman/5.0/en/communication-errors.html
Lösungen
Um den Fehler "MySQL server has gone away" zu vermeiden, gibt es mehrere mögliche Ansätze:
Automatische Überprüfung und Wiederverbindung
Bevor Sie eine Abfrage ausführen, wird empfohlen, zu überprüfen, ob die MySQL-Verbindung noch aktiv ist. Wenn die Verbindung geschlossen wurde, können Sie sie automatisch wiederherstellen, bevor Sie mit Ihrer Abfrage fortfahren. Hier ist ein Beispiel in PHP:
if (!mysqli_ping($connexion)) {
mysqli_close($connexion);
$connexion = mysqli_connect($host, $user, $password, $database);
}
Die Funktion mysqli_ping()
überprüft, ob die Verbindung noch gültig ist. Wenn dies nicht der Fall ist, schließt das Skript die Verbindung und öffnet eine neue.
Regelmäßiges Senden von "Ping"
Eine weitere Möglichkeit besteht darin, ein Skript auszuführen, das regelmäßig einen "Ping" an die Datenbank sendet, um die Verbindung aktiv zu halten. Zum Beispiel könnten Sie einen geplanten Auftrag (cron job) erstellen, der in regelmäßigen Abständen eine leichte Abfrage, wie SELECT 1;
, sendet.
Anpassung der MySQL-Parameter (Cloud-Server)
Mit einem Cloud-Server können Sie die Werte der Variablen wait_timeout
und interactive_timeout
über das MySQL-Menü Ihres Servers erhöhen, um die Dauer der Verbindung zu verlängern, bevor sie geschlossen wird.
Dieser Leitfaden gilt für Sie, wenn Sie Sicherheitslücken auf Ihrer Website oder Ihrem Server, die bei Infomaniak gehostet werden, testen möchten.
Erlaubt und eingeschränkt
Sie sind frei, Schwachstellen-Tests (SQL-Injection, XSS usw.), Eindring- oder Penetrationstests (pentest) Ihres Infomaniak-Hostings durchzuführen unter den folgenden Bedingungen:
- … zwischen 9 Uhr und 17 Uhr MEZ
- … von Montag bis Freitag
- … mit dem minimalen Angriffspaket, unabhängig vom verwendeten Software (AppScan z.B.)
- … ohne jemals einen einzigen Angriff vom Typ DoS oder DDoS (Denial of Service) durchzuführen
- … unter Einhaltung der AGB von Infomaniak, insbesondere des Rahmenvertrags für die gemeinsamen Dienstleistungen
Diese Anleitung erklärt, wie Sie eine PTR-Einträge für die dedizierten IP-Adressen von VPS Cloud / VPS Lite erstellen.
Vorbemerkung
- Ein PTR (Pointer Record) ist ein Typ von DNS-Eintrag, der verwendet wird, um IP-Adressen in Domänennamen aufzulösen.
- Die PTR-Eintragung wird verwendet, um eine IP-Adresse mit einem Domainnamen oder einem Subdomainnamen zu verknüpfen.
- Das Gegenteil ist der A-Eintrag, der verwendet wird, um Domänennamen in IP-Adressen aufzulösen.
Einen PTR auf der IP des VPS Cloud / VPS Lite erstellen
Wenn Sie ein VPS Cloud / VPS Lite haben und einen PTR-Eintrag für Ihre dedizierte IP-Adresse erstellen möchten, folgen Sie diesen Schritten:
- Stellen Sie sicher, dass Ihre Domain oder Ihr Subdomain auf die IP-Adresse (v4 oder v6) Ihres VPS Cloud / VPS Lite-Servers zeigt.
- Das können Sie tun, indem Sie einen A-Eintrag für Ihre Domain erstellen oder den bestehenden Eintrag so ändern, dass er auf die IP-Adresse Ihres VPS Cloud / VPS Lite zeigt.
- Stellen Sie sicher, dass Ihre Domain auf die IP-Adresse Ihres VPS Cloud / VPS Lite zeigt (siehe 1).
- Kontaktieren Sie den Infomaniak-Support, um die Erstellung eines PTR-Eintrags für Ihre dedizierte IP-Adresse anzufordern.
- Geben Sie die IP-Adresse Ihres VPS Cloud / VPS Lite-Servers an (Sie können diese IP-Adresse in Ihrem Serververwaltungspanel finden oder indem Sie einen Befehlszeilenbefehl wie "
ifconfig
" oder "ipconfig
" verwenden, je nach Betriebssystem, das Sie verwenden).
- Geben Sie die IP-Adresse Ihres VPS Cloud / VPS Lite-Servers an (Sie können diese IP-Adresse in Ihrem Serververwaltungspanel finden oder indem Sie einen Befehlszeilenbefehl wie "
- Sobald der PTR-Eintrag erstellt ist, verwenden Sie ein Online-Überprüfungstool, um sicherzustellen, dass der PTR-Eintrag auf Ihre Domain oder Subdomain zeigt.
Diese Anleitung erklärt, wie man sich von einem Serveur Cloud mit einer externen Datenbank verbindet.
Vorwort
- Es ist möglich, sich per SSL mit MySQL (extern oder nicht) zu verbinden - dies ist bei der Herstellung der Verbindung anzugeben.
- Der MySQL-Port
3306
ist standardmäßig geschlossen - um ihn zu öffnen, nehmen Sie sich diese andere Anleitung zur Kenntnis. - Infomaniak installiert
PDO_DBLIB
nicht.
PHP_PDO_ODBC installieren
Voraussetzungen
- Den Menüpunkt PHP-Erweiterungen im Infomaniak Manager im Bereich Serveur Cloud haben (andernfalls wird es notwendig sein, den Serveur Cloud zu aktualisieren).
Es ist möglich, die Erweiterung PHP_PDO_ODBC
über das Menü PHP-Erweiterungen Ihres Cloud-Servers zu installieren:
- Klicken Sie hier, um auf die Verwaltung Ihres Produkts im Manager Infomaniak zuzugreifen (Hilfe benötigen?).
- Klicken Sie direkt auf den Namen, der dem betreffenden Produkt zugeordnet ist.
- Klicken Sie auf PHP-Erweiterungen im linken Seitenmenü.
- Klicken Sie auf die blaue Schaltfläche Erweiterung installieren.
- Wählen Sie die Erweiterung
PHP_PDO_ODBC
aus. - Bestätigen Sie die Installation.
Verbinden Konfiguration
Die Konfiguration des Treibers ist bereits in /etc/odbcinst.ini
definiert:
[FreeTDS]
Description = MS SQL database access with Free TDS Driver
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so
Es ist nicht notwendig, diese statisch in der .odbc.ini
oder im Home des Benutzers ~~/.odbc.ini
oder auch dynamisch im PHP-Code neu zu definieren.
Beispiel mit dem im Voraus definierten Treiber FreeTDS
, es muss auch die Version des Treibers am Ende der Deklaration des Objekts pdo
angegeben werden:
$con = new PDO('odbc:Driver=FreeTDS;Server=__SERVER IP__;Port=3306;DATABASE=__DATABASE NAME__;UID=__USERNAME__;PWD=__PASSWORD__;TDS_Version=8.0');
Diese Anleitung erklärt, wie man Informationen darüber erhält, ob eine Website ein Caching-System verwendet, indem man den Befehl curl
verwendet.
Vorbemerkung
- In der Welt der Programmierung und Systemverwaltung ist es oft notwendig zu bestimmen, ob eine Website ein Caching-System verwendet, um ihre Leistung zu verbessern.
- Die Caching-Systeme wie Fastly werden häufig verwendet, um Daten vorübergehend zu speichern, um sie den Benutzern schneller zu liefern.
- Durch die Befolgung dieser Schritte können Sie feststellen, ob eine Website ein Caching-System verwendet, um die Leistung zu verbessern, und das Funktionieren und die Optimierung der Websites verstehen.
Verwendung des Befehls curl
curl
ist ein Kommandozeilen-Tool, das zum Übertragen von Daten mit URLs verwendet wird.
Die Option -svo /dev/null
wird verwendet, um eine stille Anfrage durchzuführen (-s
), detaillierte Informationen zur Anfrage anzuzeigen (-v
) und die Ausgabedaten an /dev/null
umzuleiten, um sie zu ignorieren (/dev/null ist ein spezielles Gerät in Unix/Linux-Systemen, das wie ein Papierkorb funktioniert). -H "Fastly-Debug: true"
ist ein HTTP-Header, der zur Anfrage hinzugefügt wird, um spezifische Debug-Informationen von Fastly anzufordern.
Den Befehl ausführen
Führen Sie den folgenden Befehl von einer Anwendung des Typs Terminal
(Kommandzeilenschnittstelle, CLI / Command Line Interface
) auf Ihrem Gerät aus:
curl -svo /dev/null [url] -H “Fastly-Debug: true”
und ersetzen Sie [url]
durch die Adresse der Website, die Sie überprüfen möchten.
Wenn die Website Fastly oder ein anderes ähnliches Cachesystem, sehen Sie spezifische Debugging-Informationen in der Ausgabe des Befehls. Die bereitgestellten Details können Informationen zu HTTP-Anfragen und -Antworten sowie Informationen zum Cache und zur Leistung enthalten.