diff --git a/pages/account_and_service_management/account_information/faq-account-management/meta.yaml b/pages/account_and_service_management/account_information/faq-account-management/meta.yaml index 4f7ab0b92c0..ff147ee3602 100644 --- a/pages/account_and_service_management/account_information/faq-account-management/meta.yaml +++ b/pages/account_and_service_management/account_information/faq-account-management/meta.yaml @@ -1,4 +1,4 @@ id : 0fa1489b-422b-4e3f-8582-fb63d664cb1a full_slug: faq-account-management -reference_category: account-and-service-management-account-information-faq +reference_category: faq translation_banner: true \ No newline at end of file diff --git a/pages/account_and_service_management/account_information/faq-support/meta.yaml b/pages/account_and_service_management/account_information/faq-support/meta.yaml index 047e81ab048..da7362e68f5 100644 --- a/pages/account_and_service_management/account_information/faq-support/meta.yaml +++ b/pages/account_and_service_management/account_information/faq-support/meta.yaml @@ -1,4 +1,4 @@ id : 464bc7b1-3c2a-428a-9d67-5e4e38b91203 full_slug: faq-support -reference_category: account-and-service-management-account-information-faq +reference_category: faq translation_banner: true \ No newline at end of file diff --git a/pages/account_and_service_management/managing_billing_payments_and_services/faq-billing/meta.yaml b/pages/account_and_service_management/managing_billing_payments_and_services/faq-billing/meta.yaml index a1e3101b545..c742eef6fc6 100644 --- a/pages/account_and_service_management/managing_billing_payments_and_services/faq-billing/meta.yaml +++ b/pages/account_and_service_management/managing_billing_payments_and_services/faq-billing/meta.yaml @@ -1,3 +1,4 @@ id : fd50aa9b-e0fb-4388-ac6c-c77910496e9c full_slug: faq-billing -translation_banner: true \ No newline at end of file +translation_banner: true +reference_category: account-and-service-management-managing-billing-payments-and-services-faq \ No newline at end of file diff --git a/pages/account_and_service_management/managing_billing_payments_and_services/faq-order-tracking/meta.yaml b/pages/account_and_service_management/managing_billing_payments_and_services/faq-order-tracking/meta.yaml index 9221807a1fc..4cce75507c8 100644 --- a/pages/account_and_service_management/managing_billing_payments_and_services/faq-order-tracking/meta.yaml +++ b/pages/account_and_service_management/managing_billing_payments_and_services/faq-order-tracking/meta.yaml @@ -1,3 +1,4 @@ id : 83402f98-60cf-11ed-9b6a-0242ac120002 full_slug: faq-order-tracking -translation_banner: true \ No newline at end of file +translation_banner: true +reference_category: account-and-service-management-managing-billing-payments-and-services-faq \ No newline at end of file diff --git a/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam/meta.yaml b/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam/meta.yaml index 5ba9889235b..9818f913ce0 100644 --- a/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam/meta.yaml +++ b/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam/meta.yaml @@ -1,3 +1,3 @@ id: 33c5fbed-03fb-49f4-95da-63ce44e189e9 full_slug: vmware-migration-veeam -reference_category: hosted-private-cloud-hosted-private-cloud-powered-by-vmware-migration \ No newline at end of file +reference_category: architecture-private-cloud-vmware \ No newline at end of file diff --git a/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam_secnumcloud/meta.yaml b/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam_secnumcloud/meta.yaml index 86a7c8e2e3a..d5582288687 100644 --- a/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam_secnumcloud/meta.yaml +++ b/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam_secnumcloud/meta.yaml @@ -1,3 +1,3 @@ id: 97368a19-4086-4ee5-ba31-4757788b5af1 full_slug: vmware-migration-veeam-secnumcloud -reference_category: hosted-private-cloud-hosted-private-cloud-powered-by-vmware-secnumcloud \ No newline at end of file +reference_category: architecture-private-cloud-secnumcloud \ No newline at end of file diff --git a/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto/meta.yaml b/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto/meta.yaml index 958a37d0075..9137a8a7ea6 100644 --- a/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto/meta.yaml +++ b/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto/meta.yaml @@ -1,3 +1,3 @@ id: 610f87c4-b499-426c-aabe-c93016425f31 full_slug: vmware-migration-zerto -reference_category: hosted-private-cloud-hosted-private-cloud-powered-by-vmware-migration \ No newline at end of file +reference_category: architecture-private-cloud-vmware \ No newline at end of file diff --git a/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto_secnumcloud/meta.yaml b/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto_secnumcloud/meta.yaml index c9b34bf33ab..c7c124672b0 100644 --- a/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto_secnumcloud/meta.yaml +++ b/pages/hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto_secnumcloud/meta.yaml @@ -1,3 +1,3 @@ id: 95fa5913-2e97-4e82-9730-925c5c37de31 full_slug: vmware-migration-zerto-secnumcloud -reference_category: hosted-private-cloud-hosted-private-cloud-powered-by-vmware-secnumcloud \ No newline at end of file +reference_category: architecture-private-cloud-secnumcloud \ No newline at end of file diff --git a/pages/index-translations.de.yaml b/pages/index-translations.de.yaml index 217c8bb617c..ec69fd0a69d 100644 --- a/pages/index-translations.de.yaml +++ b/pages/index-translations.de.yaml @@ -76,15 +76,6 @@ hosted-private-cloud-sap-ovhcloud-automated-deployments: Automatische Deployment hosted-private-cloud-sap-ovhcloud-resilience: Resilienz hosted-private-cloud-sap-ovhcloud-backups: Backups hosted-private-cloud-sap-ovhcloud-observability: Observability -ovhcloud-labs-data-collector: Data Collector -ovhcloud-labs-data-collector-getting-started: Erste Schritte -ovhcloud-labs-power-web-hosting: POWER Web Hosting -ovhcloud-labs-power-web-hosting-getting-started: Erste Schritte -ovhcloud-labs-power-web-hosting-nodejs: Node.js -ovhcloud-labs-power-web-hosting-python: Python -ovhcloud-labs-power-web-hosting-ruby: Ruby -ovhcloud-labs-prescience: Prescience -ovhcloud-labs-prescience-getting-started: Erste Schritte public-cloud-ai-and-machine-learning: AI & Machine Learning public-cloud-ai-and-machine-learning-general-information: General Information public-cloud-ai-and-machine-learning-command-line-interface: Command Line Interface @@ -209,6 +200,9 @@ public-cloud-network-configuration: Konfiguration public-cloud-network-technical-resources: Technische Ressourcen public-cloud-network-tutorials: Tutorials public-cloud-data-platform: Data Platform +public_cloud-data_platform-general-signin_signup: Sign-up to Data Platform +public-cloud-data-platform-getting-started: Getting Started +public-cloud-data-platform-getting-started-app-init: Build your first app from scratch web-cloud-clouddb: Web Cloud Databases web-cloud-clouddb-getting-started: Erste Schritte web-cloud-clouddb-configuration: Konfiguration @@ -367,3 +361,59 @@ observability-logs-data-platform-opensearch-index: OpenSearch Index as a service observability-logs-data-platform-security-conformity: Security and conformity observability-logs-data-platform-usecases: Usecases observability-logs-data-platform-services-logs: OVHcloud Service Logs +tutorials-domain-names: Domains +tutorials-web-hosting: Webhosting +tutorials-wordpress: WordPress +tutorials-dedicated-servers: Dedicated server +tutorials-public-cloud: Public Cloud +tutorials-compute: Compute +tutorials-object-storage: Object Storage +tutorials-public-cloud-databases: Public Cloud Databases +tutorials-managed-kubernetes: Managed Kubernetes +tutorials-managed-private-registry: Managed Private Registry +tutorials-ai-notebooks: AI Notebooks +tutorials-ai-training: AI Training +tutorials-ai-deploy: AI Deploy +db-clouddb: Web Cloud Databases +db-clouddb-getting-started: Erste Schritte +db-clouddb-configuration: Konfiguration +db-clouddb-technical-resources: Technische Ressourcen +db-public-cloud-databases: Public Cloud Databases +db-public-cloud-databases-general-information: General information +db-public-cloud-databases-general-guides: General guides +db-public-cloud-databases-mongodb: MongoDB +db-public-cloud-databases-mongodb-getting-started: MongoDB - Getting started +db-public-cloud-databases-mongodb-guides: MongoDB - User guides +db-public-cloud-databases-mongodb-advanced-guides: MongoDB - Advanced guides +db-public-cloud-databases-mongodb-tutorials: MongoDB - Tutorials +db-public-cloud-databases-mysql: MySQL +db-public-cloud-databases-mysql-guides: MySQL - Guides +db-public-cloud-databases-mysql-tutorials: MySQL - Tutorials +db-public-cloud-databases-postgresql: PostgreSQL +db-public-cloud-databases-postgresql-guides: PostgreSQL - Guides +db-public-cloud-databases-postgresql-tutorials: PostgreSQL - Tutorials +db-public-cloud-databases-valkey: Valkey +db-public-cloud-databases-valkey-guides: Valkey - Guides +db-public-cloud-databases-valkey-tutorials: Valkey - Tutorials +db-public-cloud-databases-grafana: Dashboards +db-public-cloud-databases-grafana-guides: Dashboards - Guides +db-public-cloud-databases-grafana-tutorials: Dashboards - Tutorials +db-public-cloud-databases-kafka: Kafka +db-public-cloud-databases-kafka-guides: Kafka - Guides +db-public-cloud-databases-kafka-connect: Kafka Connect +db-public-cloud-databases-kafka-connect-guides: Kafka Connect - Guides +db-public-cloud-databases-kafka-mirrormaker: Kafka MirrorMaker +db-public-cloud-databases-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides +db-public-cloud-databases-cassandra: Cassandra +db-public-cloud-databases-cassandra-guides: Cassandra - Guides +db-public-cloud-databases-opensearch: OpenSearch +db-public-cloud-databases-opensearch-guides: OpenSearch - Guides +faq: FAQ +troubleshooting: Störungsbehebung +troubleshooting-dedicated-servers: Dedicated server +troubleshooting-public-cloud: Public Cloud +troubleshooting-web-hosting: Webhosting +architecture-public-cloud: Public Cloud +architecture-private-cloud: Private Cloud +architecture-private-cloud-secnumcloud: SecNumCloud +architecture-private-cloud-vmware: VMware on OVHcloud \ No newline at end of file diff --git a/pages/index-translations.es.yaml b/pages/index-translations.es.yaml index 93b86dc0d65..0e2cc428051 100755 --- a/pages/index-translations.es.yaml +++ b/pages/index-translations.es.yaml @@ -76,15 +76,6 @@ hosted-private-cloud-sap-ovhcloud-automated-deployments: Implementaciones automa hosted-private-cloud-sap-ovhcloud-resilience: Resiliencia hosted-private-cloud-sap-ovhcloud-backups: Backups hosted-private-cloud-sap-ovhcloud-observability: Observabilidad -ovhcloud-labs-data-collector: Data Collector -ovhcloud-labs-data-collector-getting-started: Primeros pasos -ovhcloud-labs-power-web-hosting: POWER Web Hosting -ovhcloud-labs-power-web-hosting-getting-started: Primeros pasos -ovhcloud-labs-power-web-hosting-nodejs: Node.js -ovhcloud-labs-power-web-hosting-python: Python -ovhcloud-labs-power-web-hosting-ruby: Ruby -ovhcloud-labs-prescience: Prescience -ovhcloud-labs-prescience-getting-started: Primeros pasos public-cloud-ai-and-machine-learning: AI & machine learning public-cloud-ai-and-machine-learning-general-information: General information public-cloud-ai-and-machine-learning-command-line-interface: Command Line Interface @@ -209,6 +200,9 @@ public-cloud-network-configuration: Configuración public-cloud-network-technical-resources: Recursos Técnicos public-cloud-network-tutorials: Tutoriales public-cloud-data-platform: Data Platform +public_cloud-data_platform-general-signin_signup: Sign-up to Data Platform +public-cloud-data-platform-getting-started: Getting Started +public-cloud-data-platform-getting-started-app-init: Build your first app from scratch web-cloud-clouddb: Web Cloud Databases web-cloud-clouddb-getting-started: Primeros pasos web-cloud-clouddb-configuration: Configuración @@ -367,3 +361,59 @@ observability-logs-data-platform-opensearch-index: OpenSearch Index as a service observability-logs-data-platform-security-conformity: Security and conformity observability-logs-data-platform-usecases: Usecases observability-logs-data-platform-services-logs: OVHcloud Service Logs +tutorials-domain-names: Dominios +tutorials-web-hosting: Web hosting +tutorials-wordpress: WordPress +tutorials-dedicated-servers: Servidores dedicados +tutorials-public-cloud: Public Cloud +tutorials-compute: Compute +tutorials-object-storage: Object Storage +tutorials-public-cloud-databases: Public Cloud Databases +tutorials-managed-kubernetes: Managed Kubernetes +tutorials-managed-private-registry: Managed Private Registry +tutorials-ai-notebooks: AI Notebooks +tutorials-ai-training: AI Training +tutorials-ai-deploy: AI Deploy +db-clouddb: Web Cloud Databases +db-clouddb-getting-started: Primeros pasos +db-clouddb-configuration: Configuración +db-clouddb-technical-resources: Recursos técnicos +db-public-cloud-databases: Public Cloud Databases +db-public-cloud-databases-general-information: General information +db-public-cloud-databases-general-guides: General guides +db-public-cloud-databases-mongodb: MongoDB +db-public-cloud-databases-mongodb-getting-started: MongoDB - Getting started +db-public-cloud-databases-mongodb-guides: MongoDB - User guides +db-public-cloud-databases-mongodb-advanced-guides: MongoDB - Advanced guides +db-public-cloud-databases-mongodb-tutorials: MongoDB - Tutorials +db-public-cloud-databases-mysql: MySQL +db-public-cloud-databases-mysql-guides: MySQL - Guides +db-public-cloud-databases-mysql-tutorials: MySQL - Tutorials +db-public-cloud-databases-postgresql: PostgreSQL +db-public-cloud-databases-postgresql-guides: PostgreSQL - Guides +db-public-cloud-databases-postgresql-tutorials: PostgreSQL - Tutorials +db-public-cloud-databases-valkey: Valkey +db-public-cloud-databases-valkey-guides: Valkey - Guides +db-public-cloud-databases-valkey-tutorials: Valkey - Tutorials +db-public-cloud-databases-grafana: Dashboards +db-public-cloud-databases-grafana-guides: Dashboards - Guides +db-public-cloud-databases-grafana-tutorials: Dashboards - Tutorials +db-public-cloud-databases-kafka: Kafka +db-public-cloud-databases-kafka-guides: Kafka - Guides +db-public-cloud-databases-kafka-connect: Kafka Connect +db-public-cloud-databases-kafka-connect-guides: Kafka Connect - Guides +db-public-cloud-databases-kafka-mirrormaker: Kafka MirrorMaker +db-public-cloud-databases-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides +db-public-cloud-databases-cassandra: Cassandra +db-public-cloud-databases-cassandra-guides: Cassandra - Guides +db-public-cloud-databases-opensearch: OpenSearch +db-public-cloud-databases-opensearch-guides: OpenSearch - Guides +faq: FAQ +troubleshooting: Resolución de problemas +troubleshooting-dedicated-servers: Servidores dedicados +troubleshooting-public-cloud: Public Cloud +troubleshooting-web-hosting: Web hosting +architecture-public-cloud: Public Cloud +architecture-private-cloud: Private Cloud +architecture-private-cloud-secnumcloud: SecNumCloud +architecture-private-cloud-vmware: VMware on OVHcloud \ No newline at end of file diff --git a/pages/index-translations.fq.yaml b/pages/index-translations.fq.yaml index 76e138b132a..b901374b6ac 100755 --- a/pages/index-translations.fq.yaml +++ b/pages/index-translations.fq.yaml @@ -76,15 +76,6 @@ hosted-private-cloud-sap-ovhcloud-automated-deployments: Déploiements automatis hosted-private-cloud-sap-ovhcloud-resilience: Résilience hosted-private-cloud-sap-ovhcloud-backups: Sauvegardes hosted-private-cloud-sap-ovhcloud-observability: Observabilité -ovhcloud-labs-data-collector: Data Collector -ovhcloud-labs-data-collector-getting-started: Premiers pas -ovhcloud-labs-power-web-hosting: POWER Web Hosting -ovhcloud-labs-power-web-hosting-getting-started: Premiers pas -ovhcloud-labs-power-web-hosting-nodejs: Node.js -ovhcloud-labs-power-web-hosting-python: Python -ovhcloud-labs-power-web-hosting-ruby: Ruby -ovhcloud-labs-prescience: Prescience -ovhcloud-labs-prescience-getting-started: Premiers pas public-cloud-ai-and-machine-learning: AI & machine learning public-cloud-ai-and-machine-learning-general-information: Informations générales public-cloud-ai-and-machine-learning-command-line-interface: Command Line Interface @@ -209,6 +200,9 @@ public-cloud-network-configuration: Configuration public-cloud-network-technical-resources: Ressources techniques public-cloud-network-tutorials: Tutoriels public-cloud-data-platform: Data Platform +public_cloud-data_platform-general-signin_signup: Sign-up to Data Platform +public-cloud-data-platform-getting-started: Getting Started +public-cloud-data-platform-getting-started-app-init: Build your first app from scratch web-cloud-clouddb: Web Cloud Databases web-cloud-clouddb-getting-started: Premiers pas web-cloud-clouddb-configuration: Configuration @@ -367,3 +361,59 @@ observability-logs-data-platform-opensearch-index: Index OpenSearch as-a-service observability-logs-data-platform-security-conformity: Sécurité et conformité observability-logs-data-platform-usecases: Cas d'usage observability-logs-data-platform-services-logs: OVHcloud Service Logs +tutorials-domain-names: Noms de domaines +tutorials-web-hosting: Hébergements Web +tutorials-wordpress: WordPress +tutorials-dedicated-servers: Serveurs Dédiés +tutorials-public-cloud: Public Cloud +tutorials-compute: Compute +tutorials-object-storage: Object Storage +tutorials-public-cloud-databases: Public Cloud Databases +tutorials-managed-kubernetes: Managed Kubernetes +tutorials-managed-private-registry: Managed Private Registry +tutorials-ai-notebooks: AI Notebooks +tutorials-ai-training: AI Training +tutorials-ai-deploy: AI Deploy +db-clouddb: Web Cloud Databases +db-clouddb-getting-started: Premiers pas +db-clouddb-configuration: Configuration +db-clouddb-technical-resources: Ressources techniques +db-public-cloud-databases: Public Cloud Databases +db-public-cloud-databases-general-information: Informations générales +db-public-cloud-databases-general-guides: Guides généraux +db-public-cloud-databases-mongodb: MongoDB +db-public-cloud-databases-mongodb-getting-started: MongoDB - Premiers pas +db-public-cloud-databases-mongodb-guides: MongoDB - Guides d'utilisation +db-public-cloud-databases-mongodb-advanced-guides: MongoDB - Utilisation avancée +db-public-cloud-databases-mongodb-tutorials: MongoDB - Tutoriels +db-public-cloud-databases-mysql: MySQL +db-public-cloud-databases-mysql-guides: MySQL - Guides +db-public-cloud-databases-mysql-tutorials: MySQL - Tutoriels +db-public-cloud-databases-postgresql: PostgreSQL +db-public-cloud-databases-postgresql-guides: PostgreSQL - Guides +db-public-cloud-databases-postgresql-tutorials: PostgreSQL - Tutoriels +db-public-cloud-databases-valkey: Valkey +db-public-cloud-databases-valkey-guides: Valkey - Guides +db-public-cloud-databases-valkey-tutorials: Valkey - Tutoriels +db-public-cloud-databases-grafana: Dashboards +db-public-cloud-databases-grafana-guides: Dashboards - Guides +db-public-cloud-databases-grafana-tutorials: Dashboards - Tutorials +db-public-cloud-databases-kafka: Kafka +db-public-cloud-databases-kafka-guides: Kafka - Guides +db-public-cloud-databases-kafka-connect: Kafka Connect +db-public-cloud-databases-kafka-connect-guides: Kafka Connect - Guides +db-public-cloud-databases-kafka-mirrormaker: Kafka MirrorMaker +db-public-cloud-databases-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides +db-public-cloud-databases-cassandra: Cassandra +db-public-cloud-databases-cassandra-guides: Cassandra - Guides +db-public-cloud-databases-opensearch: OpenSearch +db-public-cloud-databases-opensearch-guides: OpenSearch - Guides +faq: FAQ +troubleshooting: Dépannage +troubleshooting-dedicated-servers: Serveurs Dédiés +troubleshooting-public-cloud: Public Cloud +troubleshooting-web-hosting: Hébergements Web +architecture-public-cloud: Public Cloud +architecture-private-cloud: Private Cloud +architecture-private-cloud-secnumcloud: SecNumCloud +architecture-private-cloud-vmware: VMware on OVHcloud \ No newline at end of file diff --git a/pages/index-translations.fr.yaml b/pages/index-translations.fr.yaml index de7248bc38f..5b89aa6c94e 100755 --- a/pages/index-translations.fr.yaml +++ b/pages/index-translations.fr.yaml @@ -77,15 +77,6 @@ hosted-private-cloud-sap-ovhcloud-automated-deployments: Déploiements automatis hosted-private-cloud-sap-ovhcloud-resilience: Résilience hosted-private-cloud-sap-ovhcloud-backups: Sauvegardes hosted-private-cloud-sap-ovhcloud-observability: Observabilité -ovhcloud-labs-data-collector: Data Collector -ovhcloud-labs-data-collector-getting-started: Premiers pas -ovhcloud-labs-power-web-hosting: POWER Web Hosting -ovhcloud-labs-power-web-hosting-getting-started: Premiers pas -ovhcloud-labs-power-web-hosting-nodejs: Node.js -ovhcloud-labs-power-web-hosting-python: Python -ovhcloud-labs-power-web-hosting-ruby: Ruby -ovhcloud-labs-prescience: Prescience -ovhcloud-labs-prescience-getting-started: Premiers pas public-cloud-ai-and-machine-learning: AI & machine learning public-cloud-ai-and-machine-learning-general-information: Informations générales public-cloud-ai-and-machine-learning-command-line-interface: Command Line Interface @@ -210,6 +201,9 @@ public-cloud-network-configuration: Configuration public-cloud-network-technical-resources: Ressources techniques public-cloud-network-tutorials: Tutoriels public-cloud-data-platform: Data Platform +public_cloud-data_platform-general-signin_signup: Sign-up to Data Platform +public-cloud-data-platform-getting-started: Getting Started +public-cloud-data-platform-getting-started-app-init: Build your first app from scratch web-cloud-clouddb: Web Cloud Databases web-cloud-clouddb-getting-started: Premiers pas web-cloud-clouddb-configuration: Configuration @@ -369,3 +363,59 @@ observability-logs-data-platform-opensearch-index: Index OpenSearch as-a-service observability-logs-data-platform-security-conformity: Sécurité et conformité observability-logs-data-platform-usecases: Cas d'usage observability-logs-data-platform-services-logs: OVHcloud Service Logs +tutorials-domain-names: Noms de domaines +tutorials-web-hosting: Hébergements Web +tutorials-wordpress: WordPress +tutorials-dedicated-servers: Serveurs Dédiés +tutorials-public-cloud: Public Cloud +tutorials-compute: Compute +tutorials-object-storage: Object Storage +tutorials-public-cloud-databases: Public Cloud Databases +tutorials-managed-kubernetes: Managed Kubernetes +tutorials-managed-private-registry: Managed Private Registry +tutorials-ai-notebooks: AI Notebooks +tutorials-ai-training: AI Training +tutorials-ai-deploy: AI Deploy +db-clouddb: Web Cloud Databases +db-clouddb-getting-started: Premiers pas +db-clouddb-configuration: Configuration +db-clouddb-technical-resources: Ressources techniques +db-public-cloud-databases: Public Cloud Databases +db-public-cloud-databases-general-information: Informations générales +db-public-cloud-databases-general-guides: Guides généraux +db-public-cloud-databases-mongodb: MongoDB +db-public-cloud-databases-mongodb-getting-started: MongoDB - Premiers pas +db-public-cloud-databases-mongodb-guides: MongoDB - Guides d'utilisation +db-public-cloud-databases-mongodb-advanced-guides: MongoDB - Utilisation avancée +db-public-cloud-databases-mongodb-tutorials: MongoDB - Tutoriels +db-public-cloud-databases-mysql: MySQL +db-public-cloud-databases-mysql-guides: MySQL - Guides +db-public-cloud-databases-mysql-tutorials: MySQL - Tutoriels +db-public-cloud-databases-postgresql: PostgreSQL +db-public-cloud-databases-postgresql-guides: PostgreSQL - Guides +db-public-cloud-databases-postgresql-tutorials: PostgreSQL - Tutoriels +db-public-cloud-databases-valkey: Valkey +db-public-cloud-databases-valkey-guides: Valkey - Guides +db-public-cloud-databases-valkey-tutorials: Valkey - Tutoriels +db-public-cloud-databases-grafana: Dashboards +db-public-cloud-databases-grafana-guides: Dashboards - Guides +db-public-cloud-databases-grafana-tutorials: Dashboards - Tutorials +db-public-cloud-databases-kafka: Kafka +db-public-cloud-databases-kafka-guides: Kafka - Guides +db-public-cloud-databases-kafka-connect: Kafka Connect +db-public-cloud-databases-kafka-connect-guides: Kafka Connect - Guides +db-public-cloud-databases-kafka-mirrormaker: Kafka MirrorMaker +db-public-cloud-databases-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides +db-public-cloud-databases-cassandra: Cassandra +db-public-cloud-databases-cassandra-guides: Cassandra - Guides +db-public-cloud-databases-opensearch: OpenSearch +db-public-cloud-databases-opensearch-guides: OpenSearch - Guides +faq: FAQ +troubleshooting: Dépannage +troubleshooting-dedicated-servers: Serveurs Dédiés +troubleshooting-public-cloud: Public Cloud +troubleshooting-web-hosting: Hébergements Web +architecture-public-cloud: Public Cloud +architecture-private-cloud: Private Cloud +architecture-private-cloud-secnumcloud: SecNumCloud +architecture-private-cloud-vmware: VMware on OVHcloud \ No newline at end of file diff --git a/pages/index-translations.it.yaml b/pages/index-translations.it.yaml index d58aae006e0..bf392485ded 100644 --- a/pages/index-translations.it.yaml +++ b/pages/index-translations.it.yaml @@ -76,15 +76,6 @@ hosted-private-cloud-sap-ovhcloud-automated-deployments: Implementazioni automat hosted-private-cloud-sap-ovhcloud-resilience: Resilienza hosted-private-cloud-sap-ovhcloud-backups: Backups hosted-private-cloud-sap-ovhcloud-observability: Osservabilità -ovhcloud-labs-data-collector: Data Collector -ovhcloud-labs-data-collector-getting-started: Per iniziare -ovhcloud-labs-power-web-hosting: POWER Web Hosting -ovhcloud-labs-power-web-hosting-getting-started: Per iniziare -ovhcloud-labs-power-web-hosting-nodejs: Node.js -ovhcloud-labs-power-web-hosting-python: Python -ovhcloud-labs-power-web-hosting-ruby: Ruby -ovhcloud-labs-prescience: Prescience -ovhcloud-labs-prescience-getting-started: Per iniziare public-cloud-ai-and-machine-learning: AI & machine learning public-cloud-ai-and-machine-learning-general-information: General information public-cloud-ai-and-machine-learning-command-line-interface: Command Line Interface @@ -209,6 +200,9 @@ public-cloud-network-configuration: Configurazione public-cloud-network-technical-resources: Risorse tecniche public-cloud-network-tutorials: Tutorial public-cloud-data-platform: Data Platform +public_cloud-data_platform-general-signin_signup: Sign-up to Data Platform +public-cloud-data-platform-getting-started: Getting Started +public-cloud-data-platform-getting-started-app-init: Build your first app from scratch web-cloud-clouddb: Web Cloud Databases web-cloud-clouddb-getting-started: Per iniziare web-cloud-clouddb-configuration: Configurazione @@ -367,3 +361,59 @@ observability-logs-data-platform-opensearch-index: OpenSearch Index as a service observability-logs-data-platform-security-conformity: Security and conformity observability-logs-data-platform-usecases: Usecases observability-logs-data-platform-services-logs: OVHcloud Service Logs +tutorials-domain-names: Domini +tutorials-web-hosting: Hosting Web +tutorials-wordpress: WordPress +tutorials-dedicated-servers: Server dedicati +tutorials-public-cloud: Public Cloud +tutorials-compute: Compute +tutorials-object-storage: Object Storage +tutorials-public-cloud-databases: Public Cloud Databases +tutorials-managed-kubernetes: Managed Kubernetes +tutorials-managed-private-registry: Managed Private Registry +tutorials-ai-notebooks: AI Notebooks +tutorials-ai-training: AI Training +tutorials-ai-deploy: AI Deploy +db-clouddb: Web Cloud Databases +db-clouddb-getting-started: Per iniziare +db-clouddb-configuration: Configurazione +db-clouddb-technical-resources: Risorse tecniche +db-public-cloud-databases: Public Cloud Databases +db-public-cloud-databases-general-information: General information +db-public-cloud-databases-general-guides: General guides +db-public-cloud-databases-mongodb: MongoDB +db-public-cloud-databases-mongodb-getting-started: MongoDB - Getting started +db-public-cloud-databases-mongodb-guides: MongoDB - User guides +db-public-cloud-databases-mongodb-advanced-guides: MongoDB - Advanced guides +db-public-cloud-databases-mongodb-tutorials: MongoDB - Tutorials +db-public-cloud-databases-mysql: MySQL +db-public-cloud-databases-mysql-guides: MySQL - Guides +db-public-cloud-databases-mysql-tutorials: MySQL - Tutorials +db-public-cloud-databases-postgresql: PostgreSQL +db-public-cloud-databases-postgresql-guides: PostgreSQL - Guides +db-public-cloud-databases-postgresql-tutorials: PostgreSQL - Tutorials +db-public-cloud-databases-valkey: Valkey +db-public-cloud-databases-valkey-guides: Valkey - Guides +db-public-cloud-databases-valkey-tutorials: Valkey - Tutorials +db-public-cloud-databases-grafana: Dashboards +db-public-cloud-databases-grafana-guides: Dashboards - Guides +db-public-cloud-databases-grafana-tutorials: Dashboards - Tutorials +db-public-cloud-databases-kafka: Kafka +db-public-cloud-databases-kafka-guides: Kafka - Guides +db-public-cloud-databases-kafka-connect: Kafka Connect +db-public-cloud-databases-kafka-connect-guides: Kafka Connect - Guides +db-public-cloud-databases-kafka-mirrormaker: Kafka MirrorMaker +db-public-cloud-databases-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides +db-public-cloud-databases-cassandra: Cassandra +db-public-cloud-databases-cassandra-guides: Cassandra - Guides +db-public-cloud-databases-opensearch: OpenSearch +db-public-cloud-databases-opensearch-guides: OpenSearch - Guides +faq: FAQ +troubleshooting: Risoluzione dei problemi +troubleshooting-dedicated-servers: Server dedicati +troubleshooting-public-cloud: Public Cloud +troubleshooting-web-hosting: Hosting Web +architecture-public-cloud: Public Cloud +architecture-private-cloud: Private Cloud +architecture-private-cloud-secnumcloud: SecNumCloud +architecture-private-cloud-vmware: VMware on OVHcloud \ No newline at end of file diff --git a/pages/index-translations.pl.yaml b/pages/index-translations.pl.yaml index 65c7c1a2baa..e6f8dab7348 100755 --- a/pages/index-translations.pl.yaml +++ b/pages/index-translations.pl.yaml @@ -76,15 +76,6 @@ hosted-private-cloud-sap-ovhcloud-automated-deployments: Automatyczne wdrożenia hosted-private-cloud-sap-ovhcloud-resilience: Odporność hosted-private-cloud-sap-ovhcloud-backups: Backups hosted-private-cloud-sap-ovhcloud-observability: Obserwowalność -ovhcloud-labs-data-collector: Data Collector -ovhcloud-labs-data-collector-getting-started: Pierwsze kroki -ovhcloud-labs-power-web-hosting: POWER Web Hosting -ovhcloud-labs-power-web-hosting-getting-started: Pierwsze kroki -ovhcloud-labs-power-web-hosting-nodejs: Node.js -ovhcloud-labs-power-web-hosting-python: Python -ovhcloud-labs-power-web-hosting-ruby: Ruby -ovhcloud-labs-prescience: Prescience -ovhcloud-labs-prescience-getting-started: Pierwsze kroki public-cloud-ai-and-machine-learning: AI & machine learning public-cloud-ai-and-machine-learning-general-information: General information public-cloud-ai-and-machine-learning-command-line-interface: Command Line Interface @@ -209,6 +200,9 @@ public-cloud-network-configuration: Konfiguracja public-cloud-network-technical-resources: Zasoby techniczne public-cloud-network-tutorials: Tutoriale public-cloud-data-platform: Data Platform +public_cloud-data_platform-general-signin_signup: Sign-up to Data Platform +public-cloud-data-platform-getting-started: Getting Started +public-cloud-data-platform-getting-started-app-init: Build your first app from scratch web-cloud-clouddb: Web Cloud Databases web-cloud-clouddb-getting-started: Pierwsze kroki web-cloud-clouddb-configuration: Konfiguracja @@ -366,3 +360,59 @@ observability-logs-data-platform-opensearch-index: OpenSearch Index as a service observability-logs-data-platform-security-conformity: Security and conformity observability-logs-data-platform-usecases: Usecases observability-logs-data-platform-services-logs: OVHcloud Service Logs +tutorials-domain-names: Domeny +tutorials-web-hosting: Hosting internetowy +tutorials-wordpress: WordPress +tutorials-dedicated-servers: Serwery dedykowane +tutorials-public-cloud: Public Cloud +tutorials-compute: Compute +tutorials-object-storage: Object Storage +tutorials-public-cloud-databases: Public Cloud Databases +tutorials-managed-kubernetes: Managed Kubernetes +tutorials-managed-private-registry: Managed Private Registry +tutorials-ai-notebooks: AI Notebooks +tutorials-ai-training: AI Training +tutorials-ai-deploy: AI Deploy +db-clouddb: Web Cloud Databases +db-clouddb-getting-started: Pierwsze kroki +db-clouddb-configuration: Konfiguracja +db-clouddb-technical-resources: Zasoby techniczne +db-public-cloud-databases: Public Cloud Databases +db-public-cloud-databases-general-information: General information +db-public-cloud-databases-general-guides: General guides +db-public-cloud-databases-mongodb: MongoDB +db-public-cloud-databases-mongodb-getting-started: MongoDB - Getting started +db-public-cloud-databases-mongodb-guides: MongoDB - User guides +db-public-cloud-databases-mongodb-advanced-guides: MongoDB - Advanced guides +db-public-cloud-databases-mongodb-tutorials: MongoDB - Tutorials +db-public-cloud-databases-mysql: MySQL +db-public-cloud-databases-mysql-guides: MySQL - Guides +db-public-cloud-databases-mysql-tutorials: MySQL - Tutorials +db-public-cloud-databases-postgresql: PostgreSQL +db-public-cloud-databases-postgresql-guides: PostgreSQL - Guides +db-public-cloud-databases-postgresql-tutorials: PostgreSQL - Tutorials +db-public-cloud-databases-valkey: Valkey +db-public-cloud-databases-valkey-guides: Valkey - Guides +db-public-cloud-databases-valkey-tutorials: Valkey - Tutorials +db-public-cloud-databases-grafana: Dashboards +db-public-cloud-databases-grafana-guides: Dashboards - Guides +db-public-cloud-databases-grafana-tutorials: Dashboards - Tutorials +db-public-cloud-databases-kafka: Kafka +db-public-cloud-databases-kafka-guides: Kafka - Guides +db-public-cloud-databases-kafka-connect: Kafka Connect +db-public-cloud-databases-kafka-connect-guides: Kafka Connect - Guides +db-public-cloud-databases-kafka-mirrormaker: Kafka MirrorMaker +db-public-cloud-databases-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides +db-public-cloud-databases-cassandra: Cassandra +db-public-cloud-databases-cassandra-guides: Cassandra - Guides +db-public-cloud-databases-opensearch: OpenSearch +db-public-cloud-databases-opensearch-guides: OpenSearch - Guides +faq: FAQ +troubleshooting: Rozwiązywanie problemów +troubleshooting-dedicated-servers: Serwery dedykowane +troubleshooting-public-cloud: Public Cloud +troubleshooting-web-hosting: Hosting internetowy +architecture-public-cloud: Public Cloud +architecture-private-cloud: Private Cloud +architecture-private-cloud-secnumcloud: SecNumCloud +architecture-private-cloud-vmware: VMware on OVHcloud \ No newline at end of file diff --git a/pages/index-translations.pt.yaml b/pages/index-translations.pt.yaml index 748953c387c..6fb142f992c 100755 --- a/pages/index-translations.pt.yaml +++ b/pages/index-translations.pt.yaml @@ -76,15 +76,6 @@ hosted-private-cloud-sap-ovhcloud-automated-deployments: Implementações autom hosted-private-cloud-sap-ovhcloud-resilience: Resiliência hosted-private-cloud-sap-ovhcloud-backups: Backups hosted-private-cloud-sap-ovhcloud-observability: Observabilidade -ovhcloud-labs-data-collector: Data Collector -ovhcloud-labs-data-collector-getting-started: Primeiros passos -ovhcloud-labs-power-web-hosting: POWER Web Hosting -ovhcloud-labs-power-web-hosting-getting-started: Primeiros passos -ovhcloud-labs-power-web-hosting-nodejs: Node.js -ovhcloud-labs-power-web-hosting-python: Python -ovhcloud-labs-power-web-hosting-ruby: Ruby -ovhcloud-labs-prescience: Prescience -ovhcloud-labs-prescience-getting-started: Primeiros passos public-cloud-ai-and-machine-learning: AI & machine learning public-cloud-ai-and-machine-learning-general-information: General information public-cloud-ai-and-machine-learning-command-line-interface: Command Line Interface @@ -209,6 +200,9 @@ public-cloud-network-configuration: Configuração public-cloud-network-technical-resources: Recursos Técnicos public-cloud-network-tutorials: Tutoriais public-cloud-data-platform: Data Platform +public_cloud-data_platform-general-signin_signup: Sign-up to Data Platform +public-cloud-data-platform-getting-started: Getting Started +public-cloud-data-platform-getting-started-app-init: Build your first app from scratch web-cloud-clouddb: Web Cloud Databases web-cloud-clouddb-getting-started: Primeiros passos web-cloud-clouddb-configuration: Configuração @@ -366,3 +360,59 @@ observability-logs-data-platform-opensearch-index: OpenSearch Index as a service observability-logs-data-platform-security-conformity: Security and conformity observability-logs-data-platform-usecases: Usecases observability-logs-data-platform-services-logs: OVHcloud Service Logs +tutorials-domain-names: Domínios +tutorials-web-hosting: Alojamento partilhado +tutorials-wordpress: WordPress +tutorials-dedicated-servers: Servidores dedicados +tutorials-public-cloud: Public Cloud +tutorials-compute: Compute +tutorials-object-storage: Object Storage +tutorials-public-cloud-databases: Public Cloud Databases +tutorials-managed-kubernetes: Managed Kubernetes +tutorials-managed-private-registry: Managed Private Registry +tutorials-ai-notebooks: AI Notebooks +tutorials-ai-training: AI Training +tutorials-ai-deploy: AI Deploy +db-clouddb: Web Cloud Databases +db-clouddb-getting-started: Primeiros passos +db-clouddb-configuration: Configuração +db-clouddb-technical-resources: Recursos técnicos +db-public-cloud-databases: Public Cloud Databases +db-public-cloud-databases-general-information: General information +db-public-cloud-databases-general-guides: General guides +db-public-cloud-databases-mongodb: MongoDB +db-public-cloud-databases-mongodb-getting-started: MongoDB - Getting started +db-public-cloud-databases-mongodb-guides: MongoDB - User guides +db-public-cloud-databases-mongodb-advanced-guides: MongoDB - Advanced guides +db-public-cloud-databases-mongodb-tutorials: MongoDB - Tutorials +db-public-cloud-databases-mysql: MySQL +db-public-cloud-databases-mysql-guides: MySQL - Guides +db-public-cloud-databases-mysql-tutorials: MySQL - Tutorials +db-public-cloud-databases-postgresql: PostgreSQL +db-public-cloud-databases-postgresql-guides: PostgreSQL - Guides +db-public-cloud-databases-postgresql-tutorials: PostgreSQL - Tutorials +db-public-cloud-databases-valkey: Valkey +db-public-cloud-databases-valkey-guides: Valkey - Guides +db-public-cloud-databases-valkey-tutorials: Valkey - Tutorials +db-public-cloud-databases-grafana: Dashboards +db-public-cloud-databases-grafana-guides: Dashboards - Guides +db-public-cloud-databases-grafana-tutorials: Dashboards - Tutorials +db-public-cloud-databases-kafka: Kafka +db-public-cloud-databases-kafka-guides: Kafka - Guides +db-public-cloud-databases-kafka-connect: Kafka Connect +db-public-cloud-databases-kafka-connect-guides: Kafka Connect - Guides +db-public-cloud-databases-kafka-mirrormaker: Kafka MirrorMaker +db-public-cloud-databases-kafka-mirrormaker-guides: Kafka MirrorMaker - Guides +db-public-cloud-databases-cassandra: Cassandra +db-public-cloud-databases-cassandra-guides: Cassandra - Guides +db-public-cloud-databases-opensearch: OpenSearch +db-public-cloud-databases-opensearch-guides: OpenSearch - Guides +faq: FAQ +troubleshooting: Diagnóstico +troubleshooting-dedicated-servers: Servidores dedicados +troubleshooting-public-cloud: Public Cloud +troubleshooting-web-hosting: Alojamento partilhado +architecture-public-cloud: Public Cloud +architecture-private-cloud: Private Cloud +architecture-private-cloud-secnumcloud: SecNumCloud +architecture-private-cloud-vmware: VMware on OVHcloud \ No newline at end of file diff --git a/pages/index.md b/pages/index.md index 7c2b6a680cb..167070ade06 100644 --- a/pages/index.md +++ b/pages/index.md @@ -1,107 +1,75 @@ ----- ## Contents -+ Account and service management - + [Account Information](products/account-and-service-management-account-information) - + [Getting started](account-and-service-management-account-information-getting-started) - + [Creating an OVHcloud account](account_and_service_management/account_information/ovhcloud-account-creation) - + [Logging in to the OVHcloud Control Panel](account_and_service_management/account_information/ovhcloud-account-login) - + [Setting and managing an account password](account_and_service_management/account_information/manage-ovh-password) - + [Securing my OVHcloud account and managing my personal information](account_and_service_management/account_information/all_about_username) - + [Managing contacts for your services](account_and_service_management/account_information/managing_contacts) - + [Presentation of the new OVHcloud Control Panel navigation](account_and_service_management/account_information/new-control-panel-navigation) - + [Sharing files with the Plik tool](account_and_service_management/account_information/use-plik) - + [Users creation and management](account-and-service-management-account-information-users) - + [Presentation of identities that can interact within an OVHcloud account](manage_and_operate/iam/identities-management) - + [Managing local users](account_and_service_management/account_information/ovhcloud-users-management) - + [How to use IAM policies using the OVHcloud API](account_and_service_management/account_information/iam-policies-api) - + [How to use IAM policies using the OVHcloud Control Panel](account_and_service_management/account_information/iam-policy-ui) - + [How to enable OVHcloud account logs forwarding](manage_and_operate/iam/iam-logs-forwarding) - + [How to troubleshoot IAM policies](manage_and_operate/iam/iam-troubleshooting) - + [List of permission groups managed by OVHcloud](account_and_service_management/account_information/iam-permission-groups) - + [How to create an IAM policy to allow a user to log to the OVHcloud Control Panel](account_and_service_management/account_information/iam-control-panel-access) - + [Manage a service account with OVHcloud API](manage_and_operate/api/manage-service-account) - + [Enabling Active Directory Federation Services (AD FS) SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-adfs) - + [Enabling Google Workspace SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-google-workspace) - + [Enabling Azure AD SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-azure-ad) - + [Enabling Okta SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-okta) - + [How to use IAM policies with vSphere](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/use_iam_with_vSphere) - + [Authenticate on Openstack API with service account](manage_and_operate/iam/authenticate-api-openstack-with-service-account) - + [How to use the OVHcloud API with Oauth2](account_and_service_management/account_information/authenticate-api-with-service-account) - + [How-to add an ssh key in the OVHcloud Control Panel (generated by AI)](account_and_service_management/account_information/ssh-key-creation) - + [FAQ](account-and-service-management-account-information-faq) - + [OVHcloud account management FAQ](account_and_service_management/account_information/faq-account-management) - + [OVHcloud account support FAQ](account_and_service_management/account_information/faq-support) - + [Security and conformity](account-and-service-management-account-information-security-and-conformity) - + [Securing your OVHcloud account with two-factor authentication](account_and_service_management/account_information/secure-ovhcloud-account-with-2fa) - + [Restrict IP access to the OVHcloud Control Panel](account_and_service_management/account_information/ovhcloud-control-panel-ip-restriction) - + [Beware of scams – recognising fraudulent email and phishing](account_and_service_management/account_information/phishing_care) - + [Information System Security Policy (ISSP)](account_and_service_management/account_information/information-system-security-policy) - + [Dedicated Servers service Security Specifications](account_and_service_management/account_information/security-specifications-dedicated-servers) - + [Public Cloud Instance security specification](account_and_service_management/account_information/security-specification-pci) - + [VMware on OVHcloud - Security Specifications](account_and_service_management/account_information/security-specification-privatecloud-VMware) - + [Security specifications for Block Storage](account_and_service_management/account_information/security-specification-block-storage) - + [SecNumCloud-qualified VMware on OVHcloud - Security Specifications](account_and_service_management/account_information/security-specification-privatecloud-SNC) - + [OVHcloud products ISO27k certifications](account_and_service_management/account_information/security_certifications) - + [OVHcloud products HDS certification](account_and_service_management/account_information/hds_certification) - + [Representation of the guarantees of the Healthcare Data Hosting (HDS) certification on OVHcloud products](account_and_service_management/account_information/hds_garanties) - + [Managing billing, payments and services](products/account-and-service-management-managing-billing-payments-and-services) - + [Renewing a service](account-and-service-management-managing-billing-payments-and-services-renewing-a-service) - + [Managing renewal for OVHcloud services](account_and_service_management/managing_billing_payments_and_services/how_to_use_automatic_renewal) - + [How to renew OVHcloud domain names](web_cloud/domains/autorenew_domain_name) - + [Renewing your services via the OVHcloud API](account_and_service_management/managing_billing_payments_and_services/manual-renew-ovh-services-api) - + [Managing services](account-and-service-management-managing-billing-payments-and-services-managing-services) - + [Best practices for managing your OVHcloud services and account](account_and_service_management/managing_billing_payments_and_services/billing_best_practices) - + [How to obtain the carbon footprint of your OVHcloud services](account_and_service_management/managing_billing_payments_and_services/carbon_footprint) - + [Invoices, billing and payments](products/account-and-service-management-managing-billing-payments-and-services-invoices-billing-and-payments) - + [Managing OVHcloud orders](account_and_service_management/managing_billing_payments_and_services/managing_ovh_orders) - + [Managing payment methods](account_and_service_management/managing_billing_payments_and_services/manage-payment-methods) - + [Managing OVHcloud bills](account_and_service_management/managing_billing_payments_and_services/invoice_management) - + [Purchase Order (PO)](account_and_service_management/managing_billing_payments_and_services/purchase_order) - + [Payer une commande en tant qu’administration publique](account_and_service_management/managing_billing_payments_and_services/mandat_administratif) - + [Hosted Private Cloud](account-and-service-management-managing-billing-payments-and-services-invoices-billing-and-payments-hosted-private-cloud) - + [Hosted Private Cloud billing information](account_and_service_management/managing_billing_payments_and_services/facturation_private_cloud) - + [AI Notebooks](account-and-service-management-managing-billing-payments-and-services-invoices-billing-and-payments-ai-notebooks) - + [AI Notebooks - Billing and lifecycle](public_cloud/ai_machine_learning/notebook_guide_billing_concept) - + [Public Cloud](account-and-service-management-managing-billing-payments-and-services-invoices-billing-and-payments-public-cloud) - + [Adding cloud credit](account_and_service_management/managing_billing_payments_and_services/add_cloud_credit_to_project) - + [Switching from hourly to monthly billing](account_and_service_management/managing_billing_payments_and_services/changing_hourly_monthly_billing) - + [Terminating a service](account-and-service-management-managing-billing-payments-and-services-terminating-a-service) - + [How to cancel your OVHcloud services](account_and_service_management/managing_billing_payments_and_services/how_to_cancel_services) - + [Hosted Private Cloud](account-and-service-management-managing-billing-payments-and-services-terminating-a-service-hosted-private-cloud) - + [How to cancel your Private Cloud offer](account_and_service_management/managing_billing_payments_and_services/comment_resilier_le_private_cloud) - + [FAQ](account-and-service-management-managing-billing-payments-and-services-faq) - + [Billing and payment FAQ](account_and_service_management/managing_billing_payments_and_services/faq-billing) - + [OVHcloud order tracking FAQ](account_and_service_management/managing_billing_payments_and_services/faq-order-tracking) - + [API](account-and-service-management-managing-billing-payments-and-services-api) - + [Ordering Public Cloud projects using the OVHcloud API](account_and_service_management/managing_billing_payments_and_services/order-project-api) - + [Reversibility](products/account-and-service-management-reversibility) - + [Reversibility policies](account-and-service-management-reversibility-reversibility-policies) - + [Global Reversibility Policy](account_and_service_management/reversibility/00-global-reversibility-policy) - + [Web Hosting Reversibility Policy](account_and_service_management/reversibility/04-web-hosting-reversibility-policy) - + [Public Cloud Reversibility Policy](account_and_service_management/reversibility/03-public-cloud-reversibility-policy) - + [Hosted Private Cloud Reversibility Policy](account_and_service_management/reversibility/02-hosted-private-cloud-reversibility-policy) - + [Politique de réversibilité de VMware on OVHcloud sous la qualification SecNumCloud](account_and_service_management/reversibility/05-snc-vmware-reversibility-policy) - + [Dedicated Servers Reversibility Policy](account_and_service_management/reversibility/01-dedicated-servers-reversibility-policy) - + [Dedicated Servers 3-AZ Reversibility Policy](account_and_service_management/reversibility/17-dedicated-servers-3AZ-reversibility) - + [Reversibility Policy for Managed Document Database Product](account_and_service_management/reversibility/06-ddb_mongo) - + [Reversibility Policy for Managed Relational Database Product](account_and_service_management/reversibility/07-rdb_mysql_postgre) - + [Reversibility Policy for the Managed Message Broker product](account_and_service_management/reversibility/14-reversibility-mdb) - + [Reversibility Policy for the Managed Data Visualization product](account_and_service_management/reversibility/15-reversibility-obs-data-visualization) - + [File Storage reversibility policy](account_and_service_management/reversibility/08-file-storage-reversibility-policy) - + [Cold Storage product reversibility policy](account_and_service_management/reversibility/09-cold-storage-reversibility-policy) - + [Object Storage product Reversibility policy](account_and_service_management/reversibility/16-object-storage-reversibility) - + [Object Storage 3AZ product reversibility policy](account_and_service_management/reversibility/10-object-storage-3az-reversibility-policy) - + [Orchestration product reversibility policy](account_and_service_management/reversibility/12-reversibility-orchestration) - + [Managed OCI artifact Registry Product Reversibility Policy](account_and_service_management/reversibility/13-reversibility-oci-registry) - + [Reversibility Policy for the Managed Log Manager product](account_and_service_management/reversibility/18-logs-data-platform-reversibility) - + [Reversibility Policy for the Data Unified Product](account_and_service_management/reversibility/19-data-platform-reversibility) - + [Reversibility Policy for the Notebook Interface product](account_and_service_management/reversibility/20-ai-notebook-reversibility) - + [Reversibility Policy for the Managed Containers product](account_and_service_management/reversibility/21-ai-managed-containers-reversibility) - + [Reversibility Policy for the product Managed Search Engine Software Platform](account_and_service_management/reversibility/22-SDB-opensearch-reversibility) - + [Reversibility Policy for the Managed Mutualized Virtualization product](account_and_service_management/reversibility/23-mutualized-virtualization-vcd-reversibility) - + [Reversibility Policy for the Dedicated PoD-SecNumCloud product](account_and_service_management/reversibility/24-bm-pod-snc-reversbility) - + [Reversibility Policy for the Managed Database System for Web Hosting product](account_and_service_management/reversibility/25-db-web-hosting-reversibility) - + [Reversibility Policy for the product Managed In-Memory Database ](account_and_service_management/reversibility/26-idb-reversibility-policy) ++ My account + + [Getting started](account-and-service-management-account-information-getting-started) + + [Creating an OVHcloud account](account_and_service_management/account_information/ovhcloud-account-creation) + + [Logging in to the OVHcloud Control Panel](account_and_service_management/account_information/ovhcloud-account-login) + + [Setting and managing an account password](account_and_service_management/account_information/manage-ovh-password) + + [Securing my OVHcloud account and managing my personal information](account_and_service_management/account_information/all_about_username) + + [Managing contacts for your services](account_and_service_management/account_information/managing_contacts) + + [Presentation of the new OVHcloud Control Panel navigation](account_and_service_management/account_information/new-control-panel-navigation) + + [Sharing files with the Plik tool](account_and_service_management/account_information/use-plik) + + [Users creation and management](account-and-service-management-account-information-users) + + [Presentation of identities that can interact within an OVHcloud account](manage_and_operate/iam/identities-management) + + [Managing local users](account_and_service_management/account_information/ovhcloud-users-management) + + [How to use IAM policies using the OVHcloud API](account_and_service_management/account_information/iam-policies-api) + + [How to use IAM policies using the OVHcloud Control Panel](account_and_service_management/account_information/iam-policy-ui) + + [How to enable OVHcloud account logs forwarding](manage_and_operate/iam/iam-logs-forwarding) + + [How to troubleshoot IAM policies](manage_and_operate/iam/iam-troubleshooting) + + [List of permission groups managed by OVHcloud](account_and_service_management/account_information/iam-permission-groups) + + [How to create an IAM policy to allow a user to log to the OVHcloud Control Panel](account_and_service_management/account_information/iam-control-panel-access) + + [Manage a service account with OVHcloud API](manage_and_operate/api/manage-service-account) + + [Enabling Active Directory Federation Services (AD FS) SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-adfs) + + [Enabling Google Workspace SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-google-workspace) + + [Enabling Azure AD SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-azure-ad) + + [Enabling Okta SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-okta) + + [How to use IAM policies with vSphere](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/use_iam_with_vSphere) + + [Authenticate on Openstack API with service account](manage_and_operate/iam/authenticate-api-openstack-with-service-account) + + [How to use the OVHcloud API with Oauth2](account_and_service_management/account_information/authenticate-api-with-service-account) + + [How-to add an ssh key in the OVHcloud Control Panel (generated by AI)](account_and_service_management/account_information/ssh-key-creation) + + [FAQ](account-and-service-management-account-information-faq) + + [OVHcloud account management FAQ](account_and_service_management/account_information/faq-account-management) + + [OVHcloud account support FAQ](account_and_service_management/account_information/faq-support) + + [Security and conformity](account-and-service-management-account-information-security-and-conformity) + + [Securing your OVHcloud account with two-factor authentication](account_and_service_management/account_information/secure-ovhcloud-account-with-2fa) + + [Restrict IP access to the OVHcloud Control Panel](account_and_service_management/account_information/ovhcloud-control-panel-ip-restriction) + + [Beware of scams – recognising fraudulent email and phishing](account_and_service_management/account_information/phishing_care) + + [Information System Security Policy (ISSP)](account_and_service_management/account_information/information-system-security-policy) + + [Dedicated Servers service Security Specifications](account_and_service_management/account_information/security-specifications-dedicated-servers) + + [Public Cloud Instance security specification](account_and_service_management/account_information/security-specification-pci) + + [VMware on OVHcloud - Security Specifications](account_and_service_management/account_information/security-specification-privatecloud-VMware) + + [Security specifications for Block Storage](account_and_service_management/account_information/security-specification-block-storage) + + [SecNumCloud-qualified VMware on OVHcloud - Security Specifications](account_and_service_management/account_information/security-specification-privatecloud-SNC) + + [OVHcloud products ISO27k certifications](account_and_service_management/account_information/security_certifications) + + [OVHcloud products HDS certification](account_and_service_management/account_information/hds_certification) + + [Representation of the guarantees of the Healthcare Data Hosting (HDS) certification on OVHcloud products](account_and_service_management/account_information/hds_garanties) + + [Reversibility policies](account-and-service-management-reversibility-reversibility-policies) + + [Global Reversibility Policy](account_and_service_management/reversibility/00-global-reversibility-policy) + + [Web Hosting Reversibility Policy](account_and_service_management/reversibility/04-web-hosting-reversibility-policy) + + [Public Cloud Reversibility Policy](account_and_service_management/reversibility/03-public-cloud-reversibility-policy) + + [Hosted Private Cloud Reversibility Policy](account_and_service_management/reversibility/02-hosted-private-cloud-reversibility-policy) + + [Politique de réversibilité de VMware on OVHcloud sous la qualification SecNumCloud](account_and_service_management/reversibility/05-snc-vmware-reversibility-policy) + + [Dedicated Servers Reversibility Policy](account_and_service_management/reversibility/01-dedicated-servers-reversibility-policy) + + [Dedicated Servers 3-AZ Reversibility Policy](account_and_service_management/reversibility/17-dedicated-servers-3AZ-reversibility) + + [Reversibility Policy for Managed Document Database Product](account_and_service_management/reversibility/06-ddb_mongo) + + [Reversibility Policy for Managed Relational Database Product](account_and_service_management/reversibility/07-rdb_mysql_postgre) + + [Reversibility Policy for the Managed Message Broker product](account_and_service_management/reversibility/14-reversibility-mdb) + + [Reversibility Policy for the Managed Data Visualization product](account_and_service_management/reversibility/15-reversibility-obs-data-visualization) + + [File Storage reversibility policy](account_and_service_management/reversibility/08-file-storage-reversibility-policy) + + [Cold Storage product reversibility policy](account_and_service_management/reversibility/09-cold-storage-reversibility-policy) + + [Object Storage product Reversibility policy](account_and_service_management/reversibility/16-object-storage-reversibility) + + [Object Storage 3AZ product reversibility policy](account_and_service_management/reversibility/10-object-storage-3az-reversibility-policy) + + [Orchestration product reversibility policy](account_and_service_management/reversibility/12-reversibility-orchestration) + + [Managed OCI artifact Registry Product Reversibility Policy](account_and_service_management/reversibility/13-reversibility-oci-registry) + + [Reversibility Policy for the Managed Log Manager product](account_and_service_management/reversibility/18-logs-data-platform-reversibility) + + [Reversibility Policy for the Data Unified Product](account_and_service_management/reversibility/19-data-platform-reversibility) + + [Reversibility Policy for the Notebook Interface product](account_and_service_management/reversibility/20-ai-notebook-reversibility) + + [Reversibility Policy for the Managed Containers product](account_and_service_management/reversibility/21-ai-managed-containers-reversibility) + + [Reversibility Policy for the product Managed Search Engine Software Platform](account_and_service_management/reversibility/22-SDB-opensearch-reversibility) + + [Reversibility Policy for the Managed Mutualized Virtualization product](account_and_service_management/reversibility/23-mutualized-virtualization-vcd-reversibility) + + [Reversibility Policy for the Dedicated PoD-SecNumCloud product](account_and_service_management/reversibility/24-bm-pod-snc-reversbility) + + [Reversibility Policy for the Managed Database System for Web Hosting product](account_and_service_management/reversibility/25-db-web-hosting-reversibility) + + [Reversibility Policy for the product Managed In-Memory Database](account_and_service_management/reversibility/26-idb-reversibility-policy) + [Responsibility sharing](account-and-service-management-responsibility-sharing) + [Dedicated servers - Shared Responsibility](account_and_service_management/responsibility_sharing/dedicated-servers) + [File Storage services - Responsibility model](account_and_service_management/responsibility_sharing/file-storage) @@ -124,589 +92,250 @@ + [Managed E-mail Server on Mutualized Infrastructure - Responsibility Model](web_cloud/email_and_collaborative_solutions/microsoft_exchange/responsibility_model_private_email_server_exchange) + [Managed Dedicated E-mail Infrastructure - Responsibility Model](web_cloud/email_and_collaborative_solutions/microsoft_exchange/raci_dedicated_email_infrastructure) + [OVHcloud KMS - Responsibility model](manage_and_operate/kms/responsibility-model-kms) -+ Bare Metal Cloud - + [Dedicated Servers](products/bare-metal-cloud-dedicated-servers) - + [Getting started](bare-metal-cloud-dedicated-servers-getting-started) - + [How to get started with a dedicated server](bare_metal_cloud/dedicated_servers/getting-started-with-dedicated-server) - + [How to get started with a Kimsufi, So You Start or Rise dedicated server](bare_metal_cloud/dedicated_servers/getting-started-with-dedicated-server-eco) - + [Kimsufi and So you Start customers - Get to know the OVHcloud Control Panel](bare_metal_cloud/dedicated_servers/getting-familiar-with-ovhcloud-control-panel) - + [How to secure a dedicated server](bare_metal_cloud/dedicated_servers/securing-a-dedicated-server) - + [How to get started with SSH connections](bare_metal_cloud/dedicated_servers/ssh_introduction) - + [How to create and use authentication keys for SSH connections to OVHcloud servers](bare_metal_cloud/dedicated_servers/creating-ssh-keys-dedicated) - + [How to store public authentication keys in the OVHcloud Control Panel](bare_metal_cloud/dedicated_servers/import-keys-control-panel) - + [How to use the IPMI console with a dedicated server](bare_metal_cloud/dedicated_servers/using_ipmi_on_dedicated_servers) - + [Migrate data from one dedicated server to another](bare_metal_cloud/dedicated_servers/migrate_a_server_to_another) - + [Dedicated servers - Shared Responsibility](account_and_service_management/responsibility_sharing/dedicated-servers) - + [Bare Metal 3-AZ Region - Service presentation](bare_metal_cloud/dedicated_servers/3az-presentation) ++ Billing + + [Renewing a service](account-and-service-management-managing-billing-payments-and-services-renewing-a-service) + + [Managing renewal for OVHcloud services](account_and_service_management/managing_billing_payments_and_services/how_to_use_automatic_renewal) + + [How to renew OVHcloud domain names](web_cloud/domains/autorenew_domain_name) + + [Renewing your services via the OVHcloud API](account_and_service_management/managing_billing_payments_and_services/manual-renew-ovh-services-api) + + [Managing services](account-and-service-management-managing-billing-payments-and-services-managing-services) + + [Best practices for managing your OVHcloud services and account](account_and_service_management/managing_billing_payments_and_services/billing_best_practices) + + [How to obtain the carbon footprint of your OVHcloud services](account_and_service_management/managing_billing_payments_and_services/carbon_footprint) + + [Invoices, billing and payments](products/account-and-service-management-managing-billing-payments-and-services-invoices-billing-and-payments) + + [Managing OVHcloud orders](account_and_service_management/managing_billing_payments_and_services/managing_ovh_orders) + + [Managing payment methods](account_and_service_management/managing_billing_payments_and_services/manage-payment-methods) + + [Managing OVHcloud bills](account_and_service_management/managing_billing_payments_and_services/invoice_management) + + [Purchase Order (PO)](account_and_service_management/managing_billing_payments_and_services/purchase_order) + + [Payer une commande en tant qu’administration publique](account_and_service_management/managing_billing_payments_and_services/mandat_administratif) + + [Hosted Private Cloud](account-and-service-management-managing-billing-payments-and-services-invoices-billing-and-payments-hosted-private-cloud) + + [Hosted Private Cloud billing information](account_and_service_management/managing_billing_payments_and_services/facturation_private_cloud) + + [AI Notebooks](account-and-service-management-managing-billing-payments-and-services-invoices-billing-and-payments-ai-notebooks) + + [AI Notebooks - Billing and lifecycle](public_cloud/ai_machine_learning/notebook_guide_billing_concept) + + [Public Cloud](account-and-service-management-managing-billing-payments-and-services-invoices-billing-and-payments-public-cloud) + + [Adding cloud credit](account_and_service_management/managing_billing_payments_and_services/add_cloud_credit_to_project) + + [Switching from hourly to monthly billing](account_and_service_management/managing_billing_payments_and_services/changing_hourly_monthly_billing) + + [Terminating a service](account-and-service-management-managing-billing-payments-and-services-terminating-a-service) + + [How to cancel your OVHcloud services](account_and_service_management/managing_billing_payments_and_services/how_to_cancel_services) + + [Hosted Private Cloud](account-and-service-management-managing-billing-payments-and-services-terminating-a-service-hosted-private-cloud) + + [How to cancel your Private Cloud offer](account_and_service_management/managing_billing_payments_and_services/comment_resilier_le_private_cloud) + + [FAQ](account-and-service-management-managing-billing-payments-and-services-faq) + + [Billing and payment FAQ](account_and_service_management/managing_billing_payments_and_services/faq-billing) + + [OVHcloud order tracking FAQ](account_and_service_management/managing_billing_payments_and_services/faq-order-tracking) + + [API](account-and-service-management-managing-billing-payments-and-services-api) + + [Ordering Public Cloud projects using the OVHcloud API](account_and_service_management/managing_billing_payments_and_services/order-project-api) ++ Manage and Operate + + [API](products/manage-operate-api) + + [Getting started](manage-operate-api-getting-started) + + [First Steps with the OVHcloud APIs](manage_and_operate/api/first-steps) + + [Exploring the OVHcloud APIs](manage_and_operate/api/console-preview) + + [APIv6](manage-operate-api-apiv6) + + [OVHcloud API v2 - Operating principles](manage_and_operate/api/apiv2) + + [Manage services](manage_and_operate/api/services) + + [Manage payment and billing of OVHcloud services](manage_and_operate/api/enterprise-payment) + + [How to manage a customer’s account via OVHcloud API](manage_and_operate/api/api_right_delegation) + + [Create a OVHcloud sub-account and a user account with OVHcloud API](manage_and_operate/api/account) + + [Manage a service account with OVHcloud API](manage_and_operate/api/manage-service-account) + + [How to use the OVHcloud API with Oauth2](account_and_service_management/account_information/authenticate-api-with-service-account) + + [How to enable OVHcloud account logs forwarding](manage_and_operate/iam/iam-logs-forwarding) + + [User management & Federation](products/manage-operate-user) + + [Getting started](manage-operate-user-getting-started) + + [Presentation of identities that can interact within an OVHcloud account](manage_and_operate/iam/identities-management) + + [Managing local users](account_and_service_management/account_information/ovhcloud-users-management) + + [Manage a service account with OVHcloud API](manage_and_operate/api/manage-service-account) + + [Federation](manage-operate-user-federation) + + [Enabling Active Directory Federation Services (AD FS) SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-adfs) + + [Enabling Google Workspace SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-google-workspace) + + [Enabling Azure AD SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-azure-ad) + + [Enabling Okta SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-okta) + + [IAM](manage-operate-iam) + + [How to use IAM policies using the OVHcloud API](account_and_service_management/account_information/iam-policies-api) + + [How to use IAM policies using the OVHcloud Control Panel](account_and_service_management/account_information/iam-policy-ui) + + [List of permission groups managed by OVHcloud](account_and_service_management/account_information/iam-permission-groups) + + [How to create an IAM policy to allow a user to log to the OVHcloud Control Panel](account_and_service_management/account_information/iam-control-panel-access) + + [How to use IAM policies with vSphere](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/use_iam_with_vSphere) + + [Authenticate on Openstack API with service account](manage_and_operate/iam/authenticate-api-openstack-with-service-account) + + [How to troubleshoot IAM policies](manage_and_operate/iam/iam-troubleshooting) + + [How to enable OVHcloud account logs forwarding](manage_and_operate/iam/iam-logs-forwarding) + + [Terraform](manage-operate-terraform) + + [Using Terraform with OVHcloud](manage_and_operate/terraform/terraform-at-ovhcloud) + + [Observability](products/manage-operate-observability) + + [Logs Data Platform](products/observability-logs-data-platform) + + [Getting started](observability-logs-data-platform-getting-started) + + [Introduction to Logs Data Platform](manage_and_operate/observability/logs_data_platform/getting_started_introduction_to_LDP) + + [Quick start for Logs Data Platform](manage_and_operate/observability/logs_data_platform/getting_started_quick_start) + + [Logs Data Platform - Responsibility model](manage_and_operate/observability/logs_data_platform/getting_started_responsibility_model) + + [Handling roles and permissions](manage_and_operate/observability/logs_data_platform/getting_started_roles_permission) + + [Reversibility Policy for the Managed Log Manager product](account_and_service_management/reversibility/18-logs-data-platform-reversibility) + + [OVHcloud Service Logs](observability-logs-data-platform-services-logs) + + [Introduction to OVHcloud Service Logs with Logs Data Platform](manage_and_operate/observability/logs_data_platform/introduction_to_services_logs) + + [Generating OVHcloud account logs with Logs Data Platform](manage_and_operate/iam/iam-logs-forwarding) + + [Logs Data Platform - Collect VMware on OVHcloud logs](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_ldp) + + [Public Cloud Load Balancer TCP / HTTP / HTTPS Logs Forwarding](public_cloud/public_cloud_network_services/technical-resources-05-lb_logs_2_customers) + + [Public Cloud Databases - How to setup logs forwarding](public_cloud/public_cloud_databases/databases_16_logs_to_customer) + + [Web Cloud Databases - How to manage logs](web_cloud/web_cloud_databases/retrieve-logs) + + [Managed Kubernetes Service Audit Logs Forwarding](public_cloud/containers_orchestration/managed_kubernetes/forwarding-audit-logs-to-logs-data-platform) + + [Pushing logs from OVHcloud KMS to Logs Data Platform](manage_and_operate/kms/kms-troubleshooting) + + [OVHcloud Connect Logs Forwarding](network/ovhcloud_connect/occ-logs-2-customers) + + [IAM](observability-logs-data-platform-iam) + + [IAM for Logs Data Platform - Migration and Breaking Changes](manage_and_operate/observability/logs_data_platform/iam_migration_to_iam) + + [IAM for Logs Data Platform - Presentation and FAQ](manage_and_operate/observability/logs_data_platform/iam_presentation_faq) + + [IAM for Logs Data Platform - Configuring Access Rights](manage_and_operate/observability/logs_data_platform/iam_access_management) + + [Ingesting your logs](observability-logs-data-platform-ingestion) + + [Field naming convention](manage_and_operate/observability/logs_data_platform/getting_started_field_naming_convention) + + [Mutualized Inputs](manage_and_operate/observability/logs_data_platform/ingestion_mutualized_inputs) + + [Dedicated input - Logstash](manage_and_operate/observability/logs_data_platform/ingestion_logstash_dedicated_input) + + [Mutualized input - OpenSearch API](manage_and_operate/observability/logs_data_platform/ingestion_opensearch_api_mutualized_input) + + [Pushing logs with a logging library - Python 2.x - Djehouty](manage_and_operate/observability/logs_data_platform/ingestion_python_2_djehouty) + + [Pushing logs with a logging library - Python 3.x - logging-ldp](manage_and_operate/observability/logs_data_platform/ingestion_python_3_logging_ldp) + + [Pushing logs with a logging library - Rust - gelf_logger and log4rs-gelf](manage_and_operate/observability/logs_data_platform/ingestion_rust_loggers) + + [Pushing logs with a forwarder - Filebeat (Linux)](manage_and_operate/observability/logs_data_platform/ingestion_filebeat) + + [Pushing logs with a forwarder - Syslog-ng 3.8+ (Linux)](manage_and_operate/observability/logs_data_platform/ingestion_syslog_ng) + + [Pushing logs with a forwarder - NXLog (Windows)](manage_and_operate/observability/logs_data_platform/ingestion_windows_nxlog) + + [Pushing logs from software - Apache](manage_and_operate/observability/logs_data_platform/ingestion_apache) + + [Pushing logs from a Kubernetes cluster to Logs Data Platform using Fluent Bit](manage_and_operate/observability/logs_data_platform/ingestion_kubernetes_fluent_bit) + + [Pushing logs from OVHcloud account to Logs Data Platform](manage_and_operate/iam/iam-logs-forwarding) + + [Pushing logs from SAP to Logs Data Platform](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_solution_setup) + + [Logs Data Platform - Collect VMware on OVHcloud logs](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_ldp) + + [Visualizing, querying and exploiting your logs](observability-logs-data-platform-visualizing-querying-exploiting) + + [Exposing your logs to third-party tools via the OpenSearch API](manage_and_operate/observability/logs_data_platform/integration_opensearch_api) + + [Using OpenSearch Dashboards with Logs Data Platform](manage_and_operate/observability/logs_data_platform/visualization_opensearch_dashboards) + + [Using Grafana with Logs Data Platform](manage_and_operate/observability/logs_data_platform/visualization_grafana) + + [CLI - ldp-tail, a tool to follow your logs in real-time](manage_and_operate/observability/logs_data_platform/cli_ldp_tail) + + [CLI - bonfire, querying graylog from a CLI](manage_and_operate/observability/logs_data_platform/cli_bonfire) + + [Alerting - Configuring alerts on your streams](manage_and_operate/observability/logs_data_platform/alerting_stream) + + [Alerting - Using ElastAlert 2 with Logs Data Platform](manage_and_operate/observability/logs_data_platform/alerting_elastalert) + + [OpenSearch Index as a service](observability-logs-data-platform-opensearch-index) + + [Using an OpenSearch Index as a Service](manage_and_operate/observability/logs_data_platform/opensearch_index) + + [Security and conformity](observability-logs-data-platform-security-conformity) + + [Archiving your logs - Cold-storage](manage_and_operate/observability/logs_data_platform/archive_cold_storage) + + [Encrypting your logs archives](manage_and_operate/observability/logs_data_platform/archive_cold_storage_encryption) + + [Securing Logs Data Platform's APIs with tokens](manage_and_operate/observability/logs_data_platform/security_tokens) + + [Use cases](observability-logs-data-platform-usecases) + + [Tracking slow MySQL queries with Logs Data Platform](manage_and_operate/observability/logs_data_platform/usecase_mysql_slow_queries) + + [Supervising your HAProxy deployment with Logs Data Platform](manage_and_operate/observability/logs_data_platform/usecase_haproxy) + + [Analyzing Twitter with Logs Data Platform](manage_and_operate/observability/logs_data_platform/usecase_twitter) + + [Pushing logs from a Kubernetes cluster to Logs Data Platform using Fluent Bit](manage_and_operate/observability/logs_data_platform/ingestion_kubernetes_fluent_bit) + + [SAP logs on OVHcloud Logs Data Platform - Solution Setup](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_solution_setup) + + [Key Management Service (KMS)](manage-operate-kms) + + [Getting started with OVHcloud Key Management Service (KMS)](manage_and_operate/kms/quick-start) + + [Using the OVHcloud Key Management Service (KMS) with your data](manage_and_operate/kms/kms-usage) + + [OVHcloud KMS Architecture overview](manage_and_operate/kms/architecture-overview) + + [OVHcloud KMS - Responsibility model](manage_and_operate/kms/responsibility-model-kms) + + [How to connect a compatible product using KMIP protocol with OVHcloud KMS](manage_and_operate/kms/kms-kmip) + + [Pushing logs from OVHcloud KMS to Logs Data Platform](manage_and_operate/kms/kms-troubleshooting) ++ Architecture + + [Public Cloud](architecture-public-cloud) + + [Public Cloud IaaS Migration - Steps and Best Practices](public_cloud/public_cloud_cross_functional/iaas-migration-steps) + + [Architecture Reference - Building a Landing Zone with OVHcloud Public Cloud](public_cloud/public_cloud_cross_functional/landing_zone_migration) + + [Migration Guide – Moving Your Kubernetes Cluster to OVHcloud](public_cloud/containers_orchestration/managed_kubernetes/migration-to-ovhcloud) + + [Private Cloud](products/architecture-private-cloud) + + [SecNumCloud](architecture-private-cloud-secnumcloud) + + [Migrating VMware Workloads to OVHcloud SecNumCloud with Veeam Replication](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam_secnumcloud) + + [Migrating VMware Workloads to OVHcloud SecNumCloud with Zerto](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto_secnumcloud) + + [VMware on OVHcloud](architecture-private-cloud-vmware) + + [Move2Cloud - Migrating VMware Workloads to OVHcloud Hosted Private Cloud with Veeam Replication](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam) + + [Move2Cloud - Migrating VMware Workloads to OVHcloud Hosted Private Cloud with Zerto](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto) ++ Public Cloud + + [Public Cloud - General Information](products/public-cloud-cross-functional) + + [Getting Started](public-cloud-cross-functional-getting-started) + + [All you need to know to get started with Public Cloud](public_cloud/public_cloud_cross_functional/00-essential-info-to-get-started-on-public-cloud) + + [How to use the Public Cloud interface](public_cloud/public_cloud_cross_functional/03-public-cloud-interface-walk-me) + + [Creating your first OVHcloud Public Cloud project](public_cloud/public_cloud_cross_functional/create_a_public_cloud_project) + + [General Information](public-cloud-cross-functional-general-information) + + [FAQ](public_cloud/public_cloud_cross_functional/faq_pci) + + [Public Cloud Glossary](public_cloud/public_cloud_cross_functional/introduction_about_instances) + + [Public Cloud API Rate Limits](public_cloud/public_cloud_cross_functional/api_rate_limits) + + [Public Cloud project management](public-cloud-cross-functional-project-management) + + [Securing and Structuring your public cloud projects](public_cloud/public_cloud_cross_functional/securing_and_structuring_projects) + + [How to increase Public Cloud quotas](public_cloud/public_cloud_cross_functional/increasing_public_cloud_quota) + + [Deleting a Public Cloud project](public_cloud/public_cloud_cross_functional/delete_a_project) + + [Delegating projects](public_cloud/public_cloud_cross_functional/delegate_projects) + + [Information regarding Public Cloud billing options](public_cloud/public_cloud_cross_functional/analyze_billing) + + [Healthcare (HDS) compliance activation](public_cloud/public_cloud_cross_functional/activate-hds-certification) + + [Migration](public-cloud-cross-functional-migration) + + [Public Cloud IaaS Migration - Steps and Best Practices](public_cloud/public_cloud_cross_functional/iaas-migration-steps) + + [Architecture Reference - Building a Landing Zone with OVHcloud Public Cloud](public_cloud/public_cloud_cross_functional/landing_zone_migration) + + [Tutorials](public-cloud-cross-functional-tutorials) + + [How to use Terraform](public_cloud/public_cloud_cross_functional/how_to_use_terraform) + + [Services management](public-cloud-cross-functional-services-management) + + [Managing from Horizon](public-cloud-cross-functional-horizon) + + [Introducing Horizon](public_cloud/public_cloud_cross_functional/introducing_horizon) + + [Access and security settings in Horizon](public_cloud/public_cloud_cross_functional/access_and_security_in_horizon) + + [Managing from OpenStack](public-cloud-cross-functional-openstack) + + [Preparing an environment for using the OpenStack API](public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api) + + [Setting OpenStack environment variables](public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables) + + [How to use OpenStack tokens](public_cloud/public_cloud_cross_functional/using_openstack_tokens_for_multiple_calls) + + [Managing tokens](public_cloud/public_cloud_cross_functional/managing_tokens) + + [Authenticate on Openstack API with service account](manage_and_operate/iam/authenticate-api-openstack-with-service-account) + + [Managing OpenStack users](public_cloud/public_cloud_cross_functional/create_and_delete_a_user) + + [Managing firewall rules and port security on networks using OpenStack CLI](public_cloud/public_cloud_cross_functional/security_group_private_network) + + [Infrastructure](public-cloud-cross-functional-infrastructure) + + [Comparison and resilience of Deployment Modes - Understanding 3-AZ / 1-AZ / Local Zones](public_cloud/public_cloud_cross_functional/deployment_modes_comparison_resilience_details) + + [3-AZ resilience - Mechanisms and reference architectures](public_cloud/public_cloud_cross_functional/3az_ref_architecture) + + [Proper Usage and Limitations of Classic Multi-Attach Block Storage in 3AZ Regions](public_cloud/compute/classic_block_multi_az_limitations) + + [Billing information](public-cloud-cross-functional-billing-information) + + [How do Savings Plans work?](public_cloud/public_cloud_cross_functional/savings_plans) + + [How to manage a Savings Plan](public_cloud/public_cloud_cross_functional/how_to_manage_savings_plan) + + [Compute](products/public-cloud-compute) + + [Getting started](public-cloud-compute-getting-started) + + [How to create a Public Cloud instance and connect to it](public_cloud/compute/public-cloud-first-steps) + + [Activating a Windows licence for an instance in private mode](public_cloud/compute/activate-windows-license-private-mode) + + [General information](public-cloud-compute-general-information) + + [Public Cloud & VPS - Image and OS life cycle and end of life/support announcements](public_cloud/compute/image-life-cycle) + + [Public Cloud Instances - Shared Responsibility](public_cloud/compute/responsibility-model-instances) + + [Public Cloud FAQ - Change of monthly billing method](public_cloud/compute/faq_change_of_monthly_billing_method) + + [Local Zone Compute - Features, Capabilities and Limitations](public_cloud/compute/local-zones-capabilities-limitations) + [How to obtain the carbon footprint of your OVHcloud services](account_and_service_management/managing_billing_payments_and_services/carbon_footprint) - + [Dedicated Servers 3-AZ Reversibility Policy](account_and_service_management/reversibility/17-dedicated-servers-3AZ-reversibility) - + [Security](bare-metal-cloud-dedicated-servers-security) - + [Dedicated Servers service Security Specifications](account_and_service_management/account_information/security-specifications-dedicated-servers) - + [Configuring the firewall on Linux with iptables](bare_metal_cloud/dedicated_servers/firewall-Linux-iptable) - + [Configuring the firewall on Windows](bare_metal_cloud/dedicated_servers/activate-port-firewall-soft-win) - + [Securing a server with a Memcached service](bare_metal_cloud/dedicated_servers/memcache_secure) - + [ESXi Dedicated Servers - FAQ](bare_metal_cloud/dedicated_servers/faq-esxi) - + [Manage and secure your ESXi dedicated server from the outset](bare_metal_cloud/dedicated_servers/esxi-hardening) - + [How to mitigate the Zenbleed vulnerability](bare_metal_cloud/dedicated_servers/vulnerability-zenbleed) - + [How to mitigate the Downfall vulnerability](bare_metal_cloud/dedicated_servers/vulnerability-downfall) - + [How to mitigate the Inception vulnerability](bare_metal_cloud/dedicated_servers/vulnerability-inception) - + [Find your patch for Meltdown and Spectre](bare_metal_cloud/dedicated_servers/meltdown_spectre_fixes_os) - + [Information about Meltdown and Spectre vulnerability fixes](bare_metal_cloud/dedicated_servers/meltdown_spectre_fixes) - + [Server management](bare-metal-cloud-dedicated-servers-managing-servers) - + [End of life for personal installation templates](bare_metal_cloud/dedicated_servers/end-of-life-for-personal-installation-templates) - + [OVHcloud API & OS Installation](bare_metal_cloud/dedicated_servers/api-os-installation) - + [Using backup storage on a dedicated server](bare_metal_cloud/dedicated_servers/services_backup_storage) - + [How to configure user accounts and root access on a server](bare_metal_cloud/dedicated_servers/changing_root_password_linux_ds) - + [Changing a Windows Server product key](bare_metal_cloud/dedicated_servers/windows_key) - + [Changing the admin password on a Windows dedicated server](bare_metal_cloud/dedicated_servers/changing-admin-password-on-windows) - + [How to reset the Windows Administrator password with the Windows customer rescue system](bare_metal_cloud/dedicated_servers/rcw-changing-admin-password-on-windows) - + [OVHcloud AntiSpam - Best Practices and Unblocking an IP](bare_metal_cloud/dedicated_servers/antispam_best_practices) - + [Bring Your Own Image (BYOI) / Bring Your Own Linux (BYOLinux), a comparison sheet](bare_metal_cloud/dedicated_servers/bring-your-own-image-versus-bring-your-own-linux) - + [Bring Your Own Image (BYOI)](bare_metal_cloud/dedicated_servers/bring-your-own-image) - + [Bring Your Own Linux (BYOLinux)](bare_metal_cloud/dedicated_servers/bring-your-own-linux) - + [Configuring OVHcloud Secondary DNS on a dedicated server](bare_metal_cloud/dedicated_servers/adding-secondary-dns-on-dedicated-server) - + [Managing Intel SGX on an Infrastructure server](bare_metal_cloud/dedicated_servers/sgx-enable-and-use) - + [Uninstalling the RTM v2 monitoring system](bare_metal_cloud/dedicated_servers/rtm-uninstall) - + [Configure a custom iPXE script to boot your server from the OVHcloud API](bare_metal_cloud/dedicated_servers/ipxe-scripts) - + [VMware ESXi on OVHcloud Dedicated Servers - End of Support](bare_metal_cloud/dedicated_servers/esxi-end-of-support) - + [Server Backup and Restore](bare-metal-cloud-dedicated-servers-backup-restore) - + [Preparing a Bare Metal Server backup with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-preparation) - + [Backing up a Bare Metal Linux Server with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-linux) - + [Backing Up a Bare Metal Windows Server Using Veeam Agent for Windows](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-windows-agent) - + [Restoring a Bare Metal Server with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-restore) - + [Troubleshooting](bare-metal-cloud-dedicated-servers-troubleshooting) - + [How to activate and use rescue mode](bare_metal_cloud/dedicated_servers/rescue_mode) - + [How to activate and use Windows rescue mode](bare_metal_cloud/dedicated_servers/rescue-customer-windows) - + [How to assign a tag to a Bare Metal server](bare_metal_cloud/dedicated_servers/resource-tag-assign) - + [How to recover server access if your user password is lost](bare_metal_cloud/dedicated_servers/replacing-user-password) - + [How to replace an SSH key pair](bare_metal_cloud/dedicated_servers/replacing-lost-ssh-key) - + [Replacing a defective disk](bare_metal_cloud/dedicated_servers/disk_replacement) - + [How to perform server hardware diagnostics in rescue mode](bare_metal_cloud/dedicated_servers/hardware-diagnose) - + [Installing an OVHcloud SSH key](bare_metal_cloud/dedicated_servers/ovh_ssh_key) - + [Finding the serial number of a hard disk](bare_metal_cloud/dedicated_servers/how_to_find_hdd_serial) - + [Finalize a maintenance action performed on your dedicated server](bare_metal_cloud/dedicated_servers/intervention-support) - + [Network - Fixing slow downloads problems inside containers and VMs running on Proxmox VE servers with Broadcom BCM57502 NICs](bare_metal_cloud/dedicated_servers/proxmox-broadcom-slow-downloads) - + [Tutorials](bare-metal-cloud-dedicated-servers-tutorials) - + [How to use PuTTY for SSH connections and authentication](web_cloud/web_hosting/ssh_using_putty_on_windows) - + [Backing up data and databases on a Storage Server](bare_metal_cloud/dedicated_servers/save_datas_database_on_storage_ds) - + [Configuring pfSense network bridge](bare_metal_cloud/dedicated_servers/pfSense_bridging) - + [How to prevent your emails from being marked as spam](bare_metal_cloud/dedicated_servers/mail_sending_optimization) - + [How to set up a web server (LAMP) on Debian or Ubuntu](bare_metal_cloud/dedicated_servers/installing_lamp_debian9_ubuntu18) - + [Copying data from one dedicated server to another using rsync](bare_metal_cloud/dedicated_servers/how-to-copy-data-from-one-dedicated-server-to-another-using-rsync) - + [How to use SFTP to transfer files](bare_metal_cloud/dedicated_servers/comment-deposer-ou-recuperer-des-donnees-sur-un-serveur-dedie-via-sftp) - + [How to retrieve databases in rescue mode](bare_metal_cloud/dedicated_servers/restore-bdd-rescue) - + [Activating Windows Machines using Hyper-V on an OVHcloud licensed Windows Server](bare_metal_cloud/dedicated_servers/activate_windows_vm_hyperv) - + [Installing CUDA on a dedicated GPU server](bare_metal_cloud/dedicated_servers/cuda_installation_on_gpu) - + [AMD SME/SEV on Ubuntu 20](bare_metal_cloud/dedicated_servers/sme_sev_enable_and_use) - + [How to create a Palworld compatible server](bare_metal_cloud/virtual_private_servers/palworld-server-on-vps) - + [Installing a web development environment on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_env_web_dev_on_vps) - + [Installing WordPress with Docker on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_docker_on_vps) - + [Installing WordPress with WP-CLI on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_site_on_vps) - + [RAID and disks](bare-metal-cloud-dedicated-servers-raid-and-disks) - + [Hardware upgrade on a High Grade or Scale dedicated server](bare_metal_cloud/dedicated_servers/hardware-upgrade-HG-Scale) - + [How to configure and rebuild software RAID](bare_metal_cloud/dedicated_servers/raid_soft) - + [Configuring a software mirror (RAID) on Windows](bare_metal_cloud/dedicated_servers/raid_soft-windows) - + [Managing Hardware RAID](bare_metal_cloud/dedicated_servers/raid_hard) - + [OVHcloud API and Storage](bare_metal_cloud/dedicated_servers/partitioning_ovh) - + [Creating a Windows partition on a server with hardware RAID](bare_metal_cloud/dedicated_servers/windows_raid_hard) - + [Hot Swap - Raid Hard](bare_metal_cloud/dedicated_servers/hotswap_raid_hard) - + [Hot-swapping a disk on a server with a software RAID configuration](bare_metal_cloud/dedicated_servers/hotswap_raid_soft) - + [Configuring MegaRAID for RAID Level 0](bare_metal_cloud/dedicated_servers/megaraid_config) - + [Configuring the storage on a HGR-STOR-2 server](bare_metal_cloud/dedicated_servers/hgrstor2_system_configuration) - + [Dedicated Servers - ESXi Partitioning](bare_metal_cloud/dedicated_servers/esxi-partitioning) - + [Dedicated Servers - Upgrading your SSD Solidigm D7-P5520 firmware](bare_metal_cloud/dedicated_servers/solidigm_d7-p5520_fw_update) - + [Advance Dedicated Servers - Upgrading your Samsung NVMe PM9A1 firmware](bare_metal_cloud/dedicated_servers/samsung-nvme-fw-upgrade) - + [High Grade Dedicated Servers - Upgrading your SSD SAS Western Digital SS300 firmware](bare_metal_cloud/dedicated_servers/wd-sas-fw-upgrade) - + [High Grade Dedicated Servers - Upgrading your SSD SAS Western Digital SS530 firmware](bare_metal_cloud/dedicated_servers/wdc-sas-ss530-fw-upgrade) - + [Network and IP management](bare-metal-cloud-dedicated-servers-network-and-ip-management) - + [Configuring an IPv6 block in a vRack](bare_metal_cloud/dedicated_servers/configure-an-ipv6-in-a-vrack) - + [Configuring an IPv6 address on a virtual machine](bare_metal_cloud/dedicated_servers/configure-an-ipv6-on-a-vm) - + [Moving an Additional IP](bare_metal_cloud/dedicated_servers/move-failover-ip) - + [Configuring the Edge Network Firewall](bare_metal_cloud/dedicated_servers/firewall_network) - + [How to protect a Game server with the application firewall](bare_metal_cloud/dedicated_servers/firewall_game_ddos) - + [Monitoring DDoS attacks with the Network Security Dashboard](bare_metal_cloud/dedicated_servers/network_security_dashboard) - + [Configuring Additional IPs in bridge mode on your virtual machines](bare_metal_cloud/dedicated_servers/network_bridging) - + [What are the IP addresses of the OVHcloud monitoring?](bare_metal_cloud/dedicated_servers/network_ip_monitoring) - + [Configuring IP aliasing](bare_metal_cloud/dedicated_servers/network_ipaliasing) - + [Configuring IPv6 on dedicated servers](bare_metal_cloud/dedicated_servers/network_ipv6) - + [How to configure reverse DNS for your server (PTR record)](bare_metal_cloud/virtual_private_servers/configuring-reverse-dns) - + [How to determine if your dedicated server supports virtual MAC addresses](bare_metal_cloud/dedicated_servers/network_support_virtual_mac) - + [Assigning a Virtual MAC to a Failover IP](bare_metal_cloud/dedicated_servers/network_virtual_mac) - + [Configuring the network on Windows Server with Hyper-V](bare_metal_cloud/dedicated_servers/hyperv-network-HG-Scale) - + [Configuring the network on Proxmox VE](bare_metal_cloud/dedicated_servers/proxmox-network-HG-Scale) - + [How to configure Link Aggregation with LACP in Debian 12 or Ubuntu 24.04](bare_metal_cloud/dedicated_servers/lacp-enable-netplan) - + [Configuring OVHcloud Link Aggregation in the OVHcloud Control Panel](bare_metal_cloud/dedicated_servers/ola-enable-manager) - + [How to Configure Your NIC for OVHcloud Link Aggregation in Debian 9](bare_metal_cloud/dedicated_servers/ola-enable-debian9) - + [How to Configure Your NIC for OVHcloud Link Aggregation in Windows Server 2019](bare_metal_cloud/dedicated_servers/ola-enable-w2k19) - + [How to Configure Your NIC for OVHcloud Link Aggregation in SLES 15](bare_metal_cloud/dedicated_servers/ola-enable-sles15) - + [Manage your server reboots with the OVHcloud Link Aggregation feature](bare_metal_cloud/dedicated_servers/pxe-with-full-private-dedicated) - + [Upgrade and downgrade Bandwidth via the OVHcloud API](bare_metal_cloud/dedicated_servers/manage_bandwidth_api) - + [vRack](bare-metal-cloud-dedicated-servers-vrack) - + [Configuring the vRack on your dedicated servers](bare_metal_cloud/dedicated_servers/vrack_configuring_on_dedicated_server) - + [Configuring Jumbo Frames in vRack](bare_metal_cloud/dedicated_servers/VRACK_MTU_Jumbo_Frames) - + [Configuring an IP block in a vRack](bare_metal_cloud/dedicated_servers/configuring-an-ip-block-in-a-vrack) - + [Change the announcement of an IP block in vRack](bare_metal_cloud/dedicated_servers/vrack_change_zone_announce) - + [Creating multiple vLANs in a vRack](bare_metal_cloud/dedicated_servers/creating-multiple-vlans-in-a-vrack) - + [Setting up a Virtual Machine using Additional IPs and Hyper-V over a vRack](bare_metal_cloud/dedicated_servers/ipfo-vrack-hyperv) - + [Configuring the vRack between the Public Cloud and a Dedicated Server](bare_metal_cloud/dedicated_servers/configuring-the-vrack-between-the-public-cloud-and-a-dedicated-server) - + [Upgrade and downgrade private bandwidth (vRack) via the OVHcloud API](bare_metal_cloud/dedicated_servers/manage_bandwidth_vRack_api) - + [Virtual Private Servers](products/bare-metal-cloud-virtual-private-servers) - + [Getting started](bare-metal-cloud-virtual-private-servers-getting-started) - + [How to get started with a VPS](bare_metal_cloud/virtual_private_servers/starting_with_a_vps) - + [FAQ](bare_metal_cloud/virtual_private_servers/vps-faq) - + [How to configure user accounts and root access on a server](bare_metal_cloud/dedicated_servers/changing_root_password_linux_ds) - + [How to secure a VPS](bare_metal_cloud/virtual_private_servers/secure_your_vps) - + [How to install an SSL certificate on a VPS](bare_metal_cloud/virtual_private_servers/install-ssl-certificate) - + [How to get started with SSH](bare_metal_cloud/dedicated_servers/ssh_introduction) - + [How to create and use SSH keys](bare_metal_cloud/dedicated_servers/creating-ssh-keys-dedicated) - + [How to store public authentication keys in the OVHcloud Control Panel](bare_metal_cloud/dedicated_servers/import-keys-control-panel) - + [Repartitioning a VPS after an upgrade](bare_metal_cloud/virtual_private_servers/upsize_vps_partition) - + [First steps with pre-installed applications](bare_metal_cloud/virtual_private_servers/apps_first_steps) - + [How to use the KVM console to access a VPS](bare_metal_cloud/virtual_private_servers/using_kvm_for_vps) - + [Configuring the firewall on Linux with iptables](bare_metal_cloud/virtual_private_servers/firewall-Linux-iptable) - + [Configuring the firewall on Windows](bare_metal_cloud/virtual_private_servers/activate-port-firewall-soft-win) - + [Public Cloud & VPS - Image and OS life cycle and end of life/support announcements](public_cloud/compute/image-life-cycle) - + [Managing a legacy VPS](bare_metal_cloud/virtual_private_servers/vps_legacy_control_panel) - + [End of Plesk and cPanel support for VPS - Ensure continuity of your services](bare_metal_cloud/virtual_private_servers/eos-cpanel-plesk) - + [Backup options](bare-metal-cloud-virtual-private-servers-backups) - + [Using snapshots on a VPS](bare_metal_cloud/virtual_private_servers/using-snapshots-on-a-vps) - + [How to use automated backups on a VPS](bare_metal_cloud/virtual_private_servers/using-automated-backups-on-a-vps) - + [How to configure an additional disk](bare_metal_cloud/virtual_private_servers/config_additional_disk) - + [How to increase the size of an additional disk](bare_metal_cloud/virtual_private_servers/increase_additional_disk) - + [Network and IP management](bare-metal-cloud-virtual-private-servers-network-and-ip-management) - + [How to configure IPv6 on a VPS](bare_metal_cloud/virtual_private_servers/configure-ipv6) - + [How to configure reverse DNS for your server (PTR record)](bare_metal_cloud/virtual_private_servers/configuring-reverse-dns) - + [Configuring IP aliasing](bare_metal_cloud/virtual_private_servers/configuring-ip-aliasing) - + [Configuring OVHcloud Secondary DNS on a VPS](bare_metal_cloud/virtual_private_servers/adding-secondary-dns-on-vps) - + [Troubleshooting](bare-metal-cloud-virtual-private-servers-troubleshooting) - + [Checking the file system on a VPS](bare_metal_cloud/virtual_private_servers/check-filesystem) - + [Displaying boot logs in the KVM](bare_metal_cloud/virtual_private_servers/bootlog_display_kvm) - + [Activating and using rescue mode on a VPS](bare_metal_cloud/virtual_private_servers/rescue) - + [How to recover server access if your user password is lost](bare_metal_cloud/dedicated_servers/replacing-user-password) - + [Changing the admin password on a Windows server](bare_metal_cloud/virtual_private_servers/resetting_a_windows_password) - + [How to replace an SSH key pair](bare_metal_cloud/dedicated_servers/replacing-lost-ssh-key) - + [Advanced usage](bare-metal-cloud-virtual-private-servers-advanced-usage) - + [How to deploy cPanel on a VPS](bare_metal_cloud/virtual_private_servers/cpanel) - + [Automated Backup - Kernel panic (cPanel)](bare_metal_cloud/virtual_private_servers/cpanel_snapshot) - + [Tutorials](bare-metal-cloud-virtual-private-servers-tutorials) + + [Project management](public-cloud-compute-project-management) + + [Changing project contacts](public_cloud/compute/change_project_contacts) + + [Adding cloud credit](account_and_service_management/managing_billing_payments_and_services/add_cloud_credit_to_project) + + [Switching from hourly to monthly billing](account_and_service_management/managing_billing_payments_and_services/changing_hourly_monthly_billing) + + [Instances management](products/public-cloud-compute-instance-management) + + [Getting started](public-cloud-compute-instance-management-getting-started) + + [Managing your Public Cloud instances](public_cloud/compute/first_steps_with_public_cloud_instance) + + [First steps with preinstalled applications](public_cloud/compute/apps_first_steps) + + [Starting an instance on an attached volume](public_cloud/compute/start_instance_on_attached_volume) + + [Shelve or pause an instance](public_cloud/compute/suspend_or_pause_an_instance) + + [Managing instances from the OVHcloud Control Panel](public-cloud-compute-instance-management-control-panel) + + [Backing up an instance](public_cloud/compute/save_an_instance) + + [Using instance backups to create or restore an instance](public_cloud/compute/create_restore_a_virtual_server_with_a_backup) + + [How to activate rescue mode on a Public Cloud instance](public_cloud/compute/put_an_instance_in_rescue_mode) + + [Putting a Metal instance in rescue mode](public_cloud/compute/rescue_mode_metal_instance) + + [How to replace an SSH key pair on an instance](public_cloud/compute/replacing_lost_ssh_key) + + [Deploying a GPU instance](public_cloud/compute/deploy_a_gpu_instance) + + [Resize an instance](public_cloud/compute/resize_instance_manager) + + [How to configure reverse DNS for a Public Cloud instance](public_cloud/compute/setup_instance_reverse) + + [Managing instances from Horizon](public-cloud-compute-instance-management-horizon) + + [Creating and configuring a security group in Horizon](public_cloud/compute/setup_security_group) + + [Creating an Instance via the Horizon interface](public_cloud/compute/create_instance_in_horizon) + + [Managing your Public Cloud instances in Horizon](public_cloud/compute/managing-instances-horizon) + + [Managing snapshots of an instance in Horizon](public_cloud/compute/managing_snapshots_in_horizon) + + [Creating, launching and deleting images in Horizon](public_cloud/compute/creation_launch_deletion_of_images_in_horizon) + + [How to revert a flex instance](public_cloud/compute/revert_a_flex_instance) + + [Resize an instance](public_cloud/compute/resize_of_an_instance) + + [Managing instances using OpenStack](public-cloud-compute-instance-management-openstack) + + [Getting started with the OpenStack API](public_cloud/compute/starting_with_nova) + + [Getting started with managing volumes in the OpenStack API](public_cloud/compute/starting_with_managing_volumes_openstack_api) + + [Uploading your own image](public_cloud/compute/upload_own_image) + + [Resize a Public Cloud instance using the OpenStack CLI](public_cloud/compute/resize_instance_openstack) + + [Transferring an instance backup from one OpenStack region to another](public_cloud/compute/transfer_instance_backup_from_one_datacentre_to_another) + + [Launching a script when an instance is created](public_cloud/compute/launching_script_when_creating_instance) + + [Sharing an object via a temporary URL](public_cloud/compute/share_an_object_via_a_temporary_url) + + [Sharing images between Public Cloud projects](public_cloud/compute/share_images_between_projects) + + [Tutorials](public-cloud-compute-tutorials) + + [How to create and use authentication keys for SSH connections to Public Cloud instances](public_cloud/compute/creating-ssh-keys-pci) + + [How to configure additional SSH keys on an instance](public_cloud/compute/configuring_additional_ssh_keys) + [How to use PuTTY for SSH connections and authentication](web_cloud/web_hosting/ssh_using_putty_on_windows) - + [How to use SFTP to transfer files](bare_metal_cloud/dedicated_servers/comment-deposer-ou-recuperer-des-donnees-sur-un-serveur-dedie-via-sftp) - + [How to retrieve databases in rescue mode](bare_metal_cloud/dedicated_servers/restore-bdd-rescue) - + [How to create a Minecraft server on a VPS](bare_metal_cloud/virtual_private_servers/minecraft_server_on_vps) - + [How to create a Palworld server](bare_metal_cloud/virtual_private_servers/palworld-server-on-vps) - + [How to set up a web server (LAMP) on Debian or Ubuntu](bare_metal_cloud/dedicated_servers/installing_lamp_debian9_ubuntu18) - + [How to install a web development environment on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_env_web_dev_on_vps) - + [How to install WordPress with Docker on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_docker_on_vps) - + [How to install WordPress with WP-CLI on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_site_on_vps) - + [How to migrate a website from a VPS to a Dedicated Server or a Public Cloud instance](bare_metal_cloud/virtual_private_servers/migrate-to-pci-or-dedicated-server) - + [Automating the deployment of your website on your VPS via GitHub Actions](bare_metal_cloud/virtual_private_servers/deploy-website-github-actions) - + [Automating the deployment of your website on your VPS via GitLab CI/CD](bare_metal_cloud/virtual_private_servers/deploy-website-gitlab-ci-cd) - + [How to install N8N on an OVHcloud VPS](bare_metal_cloud/virtual_private_servers/install_n8n_on_vps) - + [How to create and import a Lovable website on an OVHcloud VPS](bare_metal_cloud/virtual_private_servers/import-lovable-website-on-vps) - + [How to install an AI agent on an OVHcloud VPS](bare_metal_cloud/virtual_private_servers/install-ia-agent-on-vps) - + [Managed Bare Metal](products/bare-metal-cloud-managed-bare-metal) - + [OVHcloud services and options](bare-metal-cloud-managed-bare-metal-ovhcloud-services-and-options) - + [Setting up a VPN for OVHcloud Zerto DRP](bare_metal_cloud/managed_bare_metal/zerto-virtual-replication-customer-to-ovhcloud) - + [Using the vScope API](bare_metal_cloud/managed_bare_metal/vscope-api) - + [Restoring backups via the OVHcloud API](bare_metal_cloud/managed_bare_metal/veeam_managed_backup_restoration) - + [Activating and using Veeam Managed Backup](bare_metal_cloud/managed_bare_metal/veeam_backup_as_a_service) - + [Modifying the vCenter access policy](bare_metal_cloud/managed_bare_metal/vcenter-modify-access-policy) - + [Authorising IP addresses for vCenter access](bare_metal_cloud/managed_bare_metal/vcenter-authorise-ip-access) - + [FAQ](bare-metal-cloud-managed-bare-metal-faq) - + [Technical capabilities](bare_metal_cloud/managed_bare_metal/service-limits) - + [OVHcloud features](bare-metal-cloud-managed-bare-metal-ovhcloud-features) - + [Adding an IP block](bare_metal_cloud/managed_bare_metal/ip-block-addition) - + [OVHcloud hourly snapshots](bare_metal_cloud/managed_bare_metal/hourly-snapshots) - + [Changing the User Password](bare_metal_cloud/managed_bare_metal/changer-user-password) - + [VLAN creation](bare_metal_cloud/managed_bare_metal/vlan-creation) - + [Using Managed Bare Metal within a vRack](bare_metal_cloud/managed_bare_metal/using-vrack) - + [Spare host delivery and return](bare_metal_cloud/managed_bare_metal/spare_hosts) - + [Removing a host server](bare_metal_cloud/managed_bare_metal/delete_host) - + [Removing a datastore](bare_metal_cloud/managed_bare_metal/delete_datastore) - + [Changing user rights](bare_metal_cloud/managed_bare_metal/change-user-rights) - + [Adding hourly resources](bare_metal_cloud/managed_bare_metal/adding_hourly_resources) - + [Associating an email with a vSphere user](bare_metal_cloud/managed_bare_metal/vsphere-edit-user) - + [Using the OVHcloud Network plugin](bare_metal_cloud/managed_bare_metal/plugin_ovh_network) - + [How to cancel your Managed Bare Metal offer](bare_metal_cloud/managed_bare_metal/how-to-cancel) - + [Getting started](bare-metal-cloud-managed-bare-metal-getting-started) - + [Introduction to the Managed Bare Metal Control Panel](bare_metal_cloud/managed_bare_metal/manager-ovhcloud) - + [Configure an IP address on a virtual machine](bare_metal_cloud/managed_bare_metal/configure_ip_on_vm) - + [Keeping your vSphere web client secure](bare_metal_cloud/managed_bare_metal/vsphere_access_security_advices) - + [Logging in to the vSphere interface](bare_metal_cloud/managed_bare_metal/vsphere-interface) - + [Migrating an infrastructure to a new vDC](bare_metal_cloud/managed_bare_metal/service-migration-vdc) - + [Migrating an infrastructure to a Managed Bare Metal solution](bare_metal_cloud/managed_bare_metal/service-migration) - + [Managing virtual machines](bare-metal-cloud-managed-bare-metal-managing-virtual-machines) - + [Modifying virtual machine resources](bare_metal_cloud/managed_bare_metal/modify-hardware-configuration-of-vm) - + [Creating a snapshot](bare_metal_cloud/managed_bare_metal/creating-snapshots) - + [Creating an alert](bare_metal_cloud/managed_bare_metal/create-an-alert) - + [Cloning a VM](bare_metal_cloud/managed_bare_metal/clone-a-vm) - + [Choosing a disk type](bare_metal_cloud/managed_bare_metal/choosing-disk-type) - + [Installing VMware tools](bare_metal_cloud/managed_bare_metal/vmware_tools_install) - + [Deploy an OVF Linux, Windows Server and Windows SQL Server template](bare_metal_cloud/managed_bare_metal/ovf_template) - + [Deploying a virtual machine](bare_metal_cloud/managed_bare_metal/deploy-a-vm) - + [Avoiding the read-only switch of your VM disk on Linux](bare_metal_cloud/managed_bare_metal/avoid-read-only-disk) - + [VMware vSphere features](bare-metal-cloud-managed-bare-metal-vmware-vsphere-features) - + [VMware vMotion](bare_metal_cloud/managed_bare_metal/vmware_vmotion_new) - + [VMware Storage vMotion](bare_metal_cloud/managed_bare_metal/vmware_storage_vmotion) - + [VMware HA (High Availability)](bare_metal_cloud/managed_bare_metal/vmware_ha_high_availability) - + [VMware Fault Tolerance](bare_metal_cloud/managed_bare_metal/vmware_fault_tolerance) - + [VMware DRS (Distributed Resource Scheduler)](bare_metal_cloud/managed_bare_metal/vmware_drs_distributed_ressource_scheduler) - + [Enabling Virtual Machine Encryption (VM Encrypt)](bare_metal_cloud/managed_bare_metal/vm_encrypt) - + [Using the vSphere SDK](bare_metal_cloud/managed_bare_metal/using-vsphere-sdk) -+ Hosted Private Cloud - + [VMware on OVHcloud](products/hosted-private-cloud-hosted-private-cloud-powered-by-vmware) - + [Getting started](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-getting-started) - + [Introduction to the Hosted Private Cloud Control Panel](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/manager_ovh_private_cloud) - + [Logging in to the vSphere interface](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vsphere_interface_connexion) - + [How to connect an ISO image to a VM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_connect_an_iso_image_to_a_vm) - + [How to disconnect an ISO image from a VM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_disconnect_an_iso_image_from_vm) - + [Configure an IP address on a virtual machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/configure_ip_on_vm) - + [Connexion à l’API OVH](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/connexion_a_l_api_ovh) - + [Technical capabilities](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/hpc_limits) - + [VMware on OVHcloud Lifecycle Policy](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/lifecycle_policy) - + [VMware on OVHcloud Lifecycle Policy - Determine actions to be taken](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/lifecycle_actions) - + [End-Of-Life management for LV1 and LV2 storage](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/eol-storage-migration) - + [Dedicated Cloud FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/faq_private_cloud) - + [Migrating a PCC to Hosted Private Cloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/service-migration) - + [Migrating an infrastructure to a new vDC](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/service-migration-vdc) - + [Responsibility sharing for the VMware on OVHcloud service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/responsibility-sharing) - + [Datamotive - Introduction](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/datamotive_intro) - + [How to obtain the carbon footprint of your OVHcloud services](account_and_service_management/managing_billing_payments_and_services/carbon_footprint) - + [Public VCF as-a-Service](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-vcd) - + [Public VCF as-a-Service - The fundamentals of Public VCF as-a-Service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-get-concepts) - + [Technical capabilities and limitations of Public VCF as-a-Service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-limitations) - + [Public VCF as-a-Service - FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-faq) - + [Public VCF as-a-Service - Logging in to your organization](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-logging) - + [Public VCF as-a-Service - How to use the Public VCF as-a-Service user interface](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-getting-started) - + [Public VCF as-a-Service - Creating a new virtual machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-first-vm-creation) - + [Public VCF as-a-Service - Backups with Veeam Data Platform](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-backup) - + [Public VCF as-a-Service - Network concepts and best practices](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_network_concepts) - + [Public VCF as-a-Service - Creating network components from the Public VCF as-a-Service control panel](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_network_creation) - + [Public VCF as-a-Service - Migrate from VMware vSphere on OVHcloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_migration_use-cases) - + [Public VCF as-a-Service - Setting up your network after vSphere to Public VCF as-a-Service migration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_post_migration) - + [Public VCF as-a-Service - Linking a public IP block with vRack](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_link_ip_to_vrack) - + [Public VCF as-a-Service - Declaring the public IP gateway in VCD](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_declare_public_gateway) - + [Reversibility Policy for the Managed Mutualized Virtualization product](account_and_service_management/reversibility/23-mutualized-virtualization-vcd-reversibility) - + [Access and Security](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-access-security) - + [IAM for VMware on OVHcloud - Introduction and FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_getting_started) - + [IAM for VMware on OVHcloud - How to activate IAM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_activation) - + [IAM for VMware on OVHcloud - How to create a vSphere IAM role](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_role) - + [IAM for VMware on OVHcloud - How to link an IAM policy to a vSphere role](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_role_policy) - + [IAM for VMware on OVHcloud - How to link an OVHcloud identity user to a global IAM policy](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_user_policy) - + [Keeping your vSphere web client secure](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vsphere_access_security_advices) - + [Using the secure interface](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/interface-secure) - + [Using two-factor authentication (2FA) on your Private Cloud infrastructure](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/utilisation_2FA) - + [Changing the User password](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/changement_du_mot_de_passe_utilisateur) - + [How to use IAM policies with vSphere](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/use_iam_with_vSphere) - + [Associating an email with a vSphere user](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vsphere_edit_user) - + [Authorising IP addresses for vCenter access](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/autoriser_des_ip_a_se_connecter_au_vcenter) - + [Enabling virtual machine encryption with vSphere Native Key Provider](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vm_encrypt-vnkp) - + [Mise en route d KMS CipherTrust Manager](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/kms_cipher_trust) - + [Checking and blocking the L1TF vulnerability](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/check-and-block-l1tf) - + [Utiliser le protocole SSLv3 sur Private Cloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/utilisation_du_protocole_sslv3_sur_private_cloud) - + [Checking and applying patches for Spectre/Meltdown vulnerabilities on your hosts](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/spectre_meltdown_fixes) - + [KMS for VMware on OVHcloud - VM encryption use case scenarios](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_overall_vm-encrypt) - + [KMS for VMware on OVHcloud - Configuring VM encryption](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_okms_vm-encrypt) - + [Managing virtual machines](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-managing-virtual-machines) - + [Deploying a virtual machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/deploiement_d_une_machine_virtuelle) - + [Installing VMware tools](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_tools_install) - + [Choosing a disk type](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/quel_format_de_disque_choisir) - + [Modifying virtual machine resources](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/modify_hardware_configuration_of_vm) - + [Avoiding the read-only switch of your VM disk on Linux](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/comment_eviter_le_disk_en_read_only_sous_linux) - + [VMware vCenter Converter](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vcenter_converter) - + [OVF Tool](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/ovf_tool) - + [Deploying an OVF template from content libraries](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_use_content_library) - + [Deploy an OVF Linux, Windows Server and Windows SQL Server template](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/ovf_template) - + [How to manage Windows licences for virtual machines on your Hosted Private Cloud infrastructure](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/spla_license_management) - + [Avoiding VM freeze with the Veeam Managed Backup option](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/eviter_le_freeze_de_vm_avec_l_option_veeam_backup) - + [Enabling promiscuous mode on a Virtual Machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_carp) - + [Changing the MTU size for machines reaching the OVHcloud Gateway SSL](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/recommended_mtu_for_machines_reaching_ovh_gw_ssl) - + [Maintenance and monitoring](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-maintenance-and-monitoring) - + [Maintaining VMware on OVHcloud maintenance operations](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_maintenance) - + [Rescheduling a maintenance on your Hosted Private Cloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/maintenance-rescheduling) - + [Taking a snapshot](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/creer_un_snapshot) - + [Creating an alert](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/create_an_alert) - + [Checking a slow machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/check_a_slow_machine) - + [Updating ESXi hosts with vLCM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_update_esxi_vlcm) - + [VMware Update Manager](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_update_manager) - + [Extend Volume in vSphere and in OS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/extend_disk) - + [Testing a temporary host loss by enabling resilience mode](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vsphere_resilience_mode) - + [SMTP Monitoring Alerts in vROps](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vrops_monitoring_by_smtp) - + [Logs Data Platform - Collect VMware on OVHcloud logs](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_ldp) - + [Managing resources](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-managing-resources) - + [How to add storage?](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_add_storage) - + [How to add a host?](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_add_host) - + [Cloning a VM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/clone_a_vm) - + [Removing a datastore](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/delete_datastore) - + [Removing a host server](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/delete_host) - + [OVHcloud features and options](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-ovhcloud-features) - + [OVHcloud hourly snapshots](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snapshots_horaires_ovh) - + [Zmotion](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/zmotion) - + [How to create a VLAN](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/creation_vlan) - + [vRack compatibility with Hosted Private Cloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vrack_and_hosted_private_cloud) - + [Spare host delivery and return](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/spare_hosts) - + [Enable the Private Gateway](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/private_gateway) - + [Using the OVHcloud Network plugin](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/plugin_ovh_network) - + [Using Private Cloud within a vRack](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/using_private_cloud_in_vrack) - + [Using the OVHcloud plugin in vSphere](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/plugin_private_cloud_ovh) - + [Adding an IP block](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/ajout_de_bloc_ip) - + [Healthcare (HDS) or payment services (PCI DSS) compliance activation](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/activer_l_option_hds_hipaa_ou_pci_dss) - + [Understanding vScope](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_use_vscope) - + [Using the vScope API](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how-to-use-vscope-api) - + [VMware vSphere](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-vmware-vsphere-features) - + [Using the vSphere SDK](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_installation_api) - + [VMware DRS (Distributed Resource Scheduler)](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_drs_distributed_ressource_scheduler_new) - + [VMware Storage vMotion](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_storage_vmotion) - + [Enabling Virtual Machine Encryption with external KMS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vm_encrypt) - + [Using VMware Hyperconvergence with vSAN](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vsan) - + [Adding an ESXi server to a vSAN cluster](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vsan_add_host) - + [Updating the vSAN disk format](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vsan_disk_format_upgrade) - + [Managing vSAN fault domains](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vsan_fault_domain) - + [VMware vMotion](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vmotion_new) - + [VMware HA (High Availability)](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_ha_high_availability) - + [VMware Fault Tolerance](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_fault_tolerance) - + [Cluster creation and EVC activation](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/create_cluster_enable_evc) - + [Uploading files to the VMware vSphere on OVHcloud datastore](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_datastore_upload) - + [VMware NSX](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-nsx) - + [Getting started with NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-01-first-steps) - + [Activating NSX-T in your VMware on OVHcloud infrastructure](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_add_user_rights) - + [Segment management in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-02-segment-management) - + [DHCP Configuration in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-03-configure-dhcp-onsegment) - + [Configuring DNS Forwarder in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-04-configure-dns-forwarder) - + [Distributed Firewall Management in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-05-manage-distributed-firewall) - + [Gateway Firewall Management in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-06-manage-gateway-firewall) - + [Configuring NAT for port redirections with NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-07-configure-nat-redirection) - + [Load Balancing configuration in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-09-configure-loadbalancing) - + [Adding a new Tier-1 Gateway in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-10-add-new-tier1-gateway) - + [Setting up an IPsec Tunnel with NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-12-configure-ipsec) - + [NSX-T: retrieving logs](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-t_get_logs_by_api) - + [NSX-T: configure BGP for interconnexion of PCC](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configure_bgp_between_pcc_inside_vRack) - + [NSX - Configuring NSX StandAlone Edge with L2VPN](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_l2vpn_standalone_edge) - + [NSX - FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-11-faq) - + [Pricing and Management of OVHcloud NSX Edges](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_pricing) - + [VMware NSX-v](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-nsx-v) - + [VMware NSX-v - End of Support](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_nsx-v-eos) - + [Accessing the NSX-v interface](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_access-interface) - + [How to deploy an NSX-v Edge Services Gateway](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_deploying_edge_gateway) - + [Setting up DHCP on an NSX-v Edge Services appliance](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_dhcp_sur_une_edge_gateway) - + [NSX-v Edge Firewall Configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_edge_firewall) - + [NSX-v Edge Load Balancer Configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_load_balancer_edge_gateway) - + [NSX-v Edge NAT configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_nat_edge_gateway) - + [NSX-v Edge Gateway VPN Configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_un_vpn_via_une_gateway_edge) - + [NSX-v Distributed Firewall Configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_firewall_distribue) - + [How to set up NSX-v groups](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_les_groupes_d_objets) - + [How to edit the HA function of an NSX-v Edge](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_edge_enable_disable_after_update) - + [Avoid IP spoofing with the SpoofGuard service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_spoofguard) - + [Understanding the “Controller VM deleted” error message](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_controler_deleted_error) - + [How to create a VxLAN](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_vxlan) - + [VMware Tanzu](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-tanzu) - + [Introduction to Tanzu Kubernetes Grid](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_tkgm_01presentation) - + [Installing Tanzu Kubernetes Grid](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_tkgm_02installation) - + [Tanzu Management Cluster Grid administration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_tkgm_03manage) - + [Managing persistent volumes in Tanzu Kubernetes Grid](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_tkgm_04persistent-volumes) - + [Install Tanzu Community Edition](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_ce_install) - + [VMware vROps](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-vrops) - + [Introduction to vRealize Operations - vROPS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vrops_introduction) - + [Backup and Disaster Recovery Plan](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-backup-drp) - + [Restoring backups via the OVHcloud API](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam_managed_backup_restoration) - + [Activating and using Veeam Managed Backup](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam_backup_as_a_service) - + [Setting up Zerto Virtual Replication between two OVHcloud datacenters](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/zerto_virtual_replication_as_a_service) - + [Using Zerto between OVHcloud and a third party platform](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/zerto-virtual-replication-customer-to-ovhcloud) - + [Delete VM replica from Zerto recovery site](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/zerto_vm_replica_deletion) - + [Reregister VMs in a new PCC](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_register_vmx) - + [Veeam Cloud Connect - How to migrate data from Veeam Cloud Connect to Object Storage](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam-cloud-connect-migration) - + [Encrypting backup jobs with Veeam and OKMS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam_encrypt_backup_job_with_okms) - + [SecNumCloud](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-secnumcloud) - + [Responsibility sharing for the SecNumcloud-qualified VMware on OVHcloud service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/SNC-responsibility-sharing) - + [Mise en route de votre vSphere SecNumCloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc_getting_started) - + [SPN Concept](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-concepts-spn) - + [Concepts overview](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-concepts-overview) - + [FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-faq) - + [VPN-SPN Concept](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-concepts-vpn-spn) - + [SPN Connector Concept](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-concepts-spn-connector) - + [Migrating VMware Workloads to OVHcloud SecNumCloud with Veeam Replication](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam_secnumcloud) - + [Migrating VMware Workloads to OVHcloud SecNumCloud with Zerto](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto_secnumcloud) - + [Migration](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-migration) - + [Move2Cloud - Migrating VMware Workloads to OVHcloud Hosted Private Cloud with Veeam Replication](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam) - + [Move2Cloud - Migrating VMware Workloads to OVHcloud Hosted Private Cloud with Zerto](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto) - + [Nutanix on OVHcloud](products/hosted-private-cloud-nutanix-on-ovhcloud) - + [Getting started](hosted-private-cloud-nutanix-on-ovhcloud-getting-started) - + [Nutanix global high-level documentation](hosted_private_cloud/nutanix_on_ovhcloud/01-global-high-level-doc) - + [Getting started with your Nutanix cluster](hosted_private_cloud/nutanix_on_ovhcloud/80-first-steps) - + [Nutanix Hyperconvergence](hosted_private_cloud/nutanix_on_ovhcloud/03-nutanix-hci) - + [Customised redeployment of your Cluster](hosted_private_cloud/nutanix_on_ovhcloud/00-cluster-custom-redeployment) - + [Storage overview on Nutanix](hosted_private_cloud/nutanix_on_ovhcloud/04-storage) - + [Importing ISO images](hosted_private_cloud/nutanix_on_ovhcloud/05-image-import) - + [Managing virtual machines](hosted_private_cloud/nutanix_on_ovhcloud/06-virtual-machine-management) - + [Events and alerts management](hosted_private_cloud/nutanix_on_ovhcloud/07-alert-management) - + [Managing licences for a Nutanix on OVHcloud BYOL offer](hosted_private_cloud/nutanix_on_ovhcloud/12-activate-licenses-on-byol) - + [General Information](hosted-private-cloud-nutanix-on-ovhcloud-general-information) - + [Nutanix hardware compatibility - OVHcloud configurations](hosted_private_cloud/nutanix_on_ovhcloud/51-nutanix-hardware-compatibility) - + [List of included services and licences](hosted_private_cloud/nutanix_on_ovhcloud/02-available-services) - + [Nutanix AOS versions supported by OVHcloud](hosted_private_cloud/nutanix_on_ovhcloud/11-nutanix-aos-supported-versions) - + [Networking and security](hosted-private-cloud-nutanix-on-ovhcloud-networking-and-security) - + [OVHgateway documentation](hosted_private_cloud/nutanix_on_ovhcloud/23-ovh-gateway-doc) - + [Adding a public IP address to a new VM](hosted_private_cloud/nutanix_on_ovhcloud/24-add-public-ip-on-vm) - + [Securing Prism Central Web access](hosted_private_cloud/nutanix_on_ovhcloud/25-secure-prism-web-access) - + [Changing the vRack of a Nutanix cluster](hosted_private_cloud/nutanix_on_ovhcloud/26-change-vrack-postinstall) - + [Isolating management machines from production](hosted_private_cloud/nutanix_on_ovhcloud/27-isolate-management-vm) - + [Configure Nutanix Flow](hosted_private_cloud/nutanix_on_ovhcloud/28-flow) - + [Replacing OVHgateway with a dedicated server](hosted_private_cloud/nutanix_on_ovhcloud/29-hardware-gateway-replacement) - + [Replacing OVHgateway](hosted_private_cloud/nutanix_on_ovhcloud/30-software-gateway-replacement) - + [KMS configuration with Nutanix on OVHcloud](hosted_private_cloud/nutanix_on_ovhcloud/13-kms-configuration) - + [Backups](hosted-private-cloud-nutanix-on-ovhcloud-backup) - + [Configuring HYCU Backup](hosted_private_cloud/nutanix_on_ovhcloud/40-hycu-backup) - + [Configure Veeam Backup for Nutanix](hosted_private_cloud/nutanix_on_ovhcloud/41-nutanix-veeam-backup) - + [Upgrade](hosted-private-cloud-nutanix-on-ovhcloud-upgrade) - + [Upgrading your Nutanix cluster](hosted_private_cloud/nutanix_on_ovhcloud/08-upgrade-prismcentral) - + [Updating your Nutanix cluster firmware](hosted_private_cloud/nutanix_on_ovhcloud/70-cluster-firmware-update) - + [Advanced usage](hosted-private-cloud-nutanix-on-ovhcloud-advanced-usage) - + [Advanced tools](hosted_private_cloud/nutanix_on_ovhcloud/09-advanced-tools) - + [Migrating to Nutanix via the Nutanix Move tool](hosted_private_cloud/nutanix_on_ovhcloud/32-move-to-nutanix) - + [Activate Windows VMs installed on Nutanix by OVHcloud](hosted_private_cloud/nutanix_on_ovhcloud/34-activate_windows_vm) - + [Add or Remove Nodes in a Nutanix Cluster (Scale In/Out)](hosted_private_cloud/nutanix_on_ovhcloud/33-add-node) - + [Replacing Prism Central from Small Mode to X-Large Mode](hosted_private_cloud/nutanix_on_ovhcloud/35-prism-central-expansion) - + [Setting up NCM Self Service (CALM)](hosted_private_cloud/nutanix_on_ovhcloud/36-self-service-calm) - + [Setting up Nutanix Objects](hosted_private_cloud/nutanix_on_ovhcloud/37-objects) - + [Troubleshooting](hosted-private-cloud-nutanix-on-ovhcloud-troubleshooting) - + [Retrieving your Nutanix installation status information](hosted_private_cloud/nutanix_on_ovhcloud/50-cluster-information) - + [Disaster recovery plan](hosted-private-cloud-nutanix-on-ovhcloud-disaster-recovery-plan) - + [Disaster Recovery Plan in Nutanix](hosted_private_cloud/nutanix_on_ovhcloud/43-disaster-recovery-plan-overview) - + [IPsec interconnection between two sites](hosted_private_cloud/nutanix_on_ovhcloud/44-ipsec-interconnection) - + [Interconnect clusters through the vRack](hosted_private_cloud/nutanix_on_ovhcloud/45-vrack-interconnection) - + [Asynchronous or NearSync replication through Prism Element](hosted_private_cloud/nutanix_on_ovhcloud/46-prism-element-replication) - + [Advanced replication with Leap](hosted_private_cloud/nutanix_on_ovhcloud/47-nutanix-leap) - + [Configuring Disaster Recovery with Metro](hosted_private_cloud/nutanix_on_ovhcloud/48-metro-availability) - + [Responsibility sharing (RACI)](hosted-private-cloud-nutanix-on-ovhcloud-raci) - + [Responsibility sharing - Nutanix on OVHcloud](hosted_private_cloud/nutanix_on_ovhcloud/60-responsibility-sharing) - + [SAP on OVHcloud](products/hosted-private-cloud-sap-ovhcloud) - + [Concepts](hosted-private-cloud-sap-ovhcloud-concepts) - + [SAP HANA on Bare Metal and SAP Application Servers on VMware on OVHcloud](hosted_private_cloud/sap_on_ovhcloud/concept_dedicated_server_and_hpc) - + [SAP infrastructure with VMware on OVHcloud solution](hosted_private_cloud/sap_on_ovhcloud/concept_vmware_for_sap) - + [SAP infrastructure with SecNumCloud-qualified SAP HANA on Private Cloud](hosted_private_cloud/sap_on_ovhcloud/concept_sap_on_secnumcloud) - + [Getting started](hosted-private-cloud-sap-ovhcloud-getting-started) - + [Install SAP HANA on Bare Metal with SLES 15 for SAP](hosted_private_cloud/sap_on_ovhcloud/cookbook_install_sles_sap_hana_dedicated_server) - + [Deploy a virtual machine with SAP HANA and OVHcloud Backint Agent pre_installed](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_hana_template_vmware) - + [Deploy an SAProuter with NSX](hosted_private_cloud/sap_on_ovhcloud/cookbook_vmware_saprouter) - + [Shared responsibility for SAP on OVHcloud solutions](hosted_private_cloud/sap_on_ovhcloud/sap_raci) - + [Automated deployments](hosted-private-cloud-sap-ovhcloud-automated-deployments) - + [Deploy virtual machines of SAP Application Server on VMware on OVHcloud solution with Terraform](hosted_private_cloud/sap_on_ovhcloud/cookbook_terraform_sap_application_server) - + [Deploy virtual machines of SAP HANA database on VMware on OVHcloud solution with Terraform](hosted_private_cloud/sap_on_ovhcloud/cookbook_terraform_sap_hana_database) - + [Deploy an SAP system infrastructure on VMware on OVHcloud solution with Terraform](hosted_private_cloud/sap_on_ovhcloud/cookbook_terraform_sap_system) - + [SAP Installation Wizard](hosted_private_cloud/sap_on_ovhcloud/installation-wizard) - + [Resilience](hosted-private-cloud-sap-ovhcloud-resilience) - + [Deploy a SAP HANA cluster with SLES on VMware on OVHcloud](hosted_private_cloud/sap_on_ovhcloud/cookbook_configure_sap_hana_cluster) - + [Backups](hosted-private-cloud-sap-ovhcloud-backups) - + [Install and use OVHcloud Backint Agent for SAP HANA](hosted_private_cloud/sap_on_ovhcloud/cookbook_install_ovhcloud_backint_agent) - + [Use OVHcloud Backint Agent with several Object Storage buckets](hosted_private_cloud/sap_on_ovhcloud/cookbook_configure_ovhcloud_backint_agent_several_buckets) - + [OVHcloud Backint Agent versions](hosted_private_cloud/sap_on_ovhcloud/ovhcloud_backint_agent_version) - + [Backup SAP HANA with Veeam Backup and Replication](hosted_private_cloud/sap_on_ovhcloud/cookbook_veeam_backup_sap_hana) - + [Observability](hosted-private-cloud-sap-ovhcloud-observability) - + [SAP logs on OVHcloud Logs Data Platform - Solution Setup](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_solution_setup) - + [SAP logs on OVHcloud Logs Data Platform - Analyze and work with your logs](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_analyze_and_work_with_your_logs) - + [SAP logs on OVHcloud Logs Data Platform - Index of SAP logs](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_index_of_sap_logs) -+ Public Cloud - + [Public Cloud - General Information](products/public-cloud-cross-functional) - + [Getting Started](public-cloud-cross-functional-getting-started) - + [All you need to know to get started with Public Cloud](public_cloud/public_cloud_cross_functional/00-essential-info-to-get-started-on-public-cloud) - + [How to use the Public Cloud interface](public_cloud/public_cloud_cross_functional/03-public-cloud-interface-walk-me) - + [Creating your first OVHcloud Public Cloud project](public_cloud/public_cloud_cross_functional/create_a_public_cloud_project) - + [General Information](public-cloud-cross-functional-general-information) - + [FAQ](public_cloud/public_cloud_cross_functional/faq_pci) - + [Public Cloud Glossary](public_cloud/public_cloud_cross_functional/introduction_about_instances) - + [Public Cloud API Rate Limits](public_cloud/public_cloud_cross_functional/api_rate_limits) - + [Public Cloud project management](public-cloud-cross-functional-project-management) - + [Securing and Structuring your public cloud projects](public_cloud/public_cloud_cross_functional/securing_and_structuring_projects) - + [How to increase Public Cloud quotas](public_cloud/public_cloud_cross_functional/increasing_public_cloud_quota) - + [Deleting a Public Cloud project](public_cloud/public_cloud_cross_functional/delete_a_project) - + [Delegating projects](public_cloud/public_cloud_cross_functional/delegate_projects) - + [Information regarding Public Cloud billing options](public_cloud/public_cloud_cross_functional/analyze_billing) - + [Healthcare (HDS) compliance activation](public_cloud/public_cloud_cross_functional/activate-hds-certification) - + [Migration](public-cloud-cross-functional-migration) - + [Public Cloud IaaS Migration - Steps and Best Practices](public_cloud/public_cloud_cross_functional/iaas-migration-steps) - + [Architecture Reference - Building a Landing Zone with OVHcloud Public Cloud](public_cloud/public_cloud_cross_functional/landing_zone_migration) - + [Tutorials](public-cloud-cross-functional-tutorials) - + [How to use Terraform](public_cloud/public_cloud_cross_functional/how_to_use_terraform) - + [Services management](public-cloud-cross-functional-services-management) - + [Managing from Horizon](public-cloud-cross-functional-horizon) - + [Introducing Horizon](public_cloud/public_cloud_cross_functional/introducing_horizon) - + [Access and security settings in Horizon](public_cloud/public_cloud_cross_functional/access_and_security_in_horizon) - + [Managing from OpenStack](public-cloud-cross-functional-openstack) - + [Preparing an environment for using the OpenStack API](public_cloud/public_cloud_cross_functional/prepare_the_environment_for_using_the_openstack_api) - + [Setting OpenStack environment variables](public_cloud/public_cloud_cross_functional/loading_openstack_environment_variables) - + [How to use OpenStack tokens](public_cloud/public_cloud_cross_functional/using_openstack_tokens_for_multiple_calls) - + [Managing tokens](public_cloud/public_cloud_cross_functional/managing_tokens) - + [Authenticate on Openstack API with service account](manage_and_operate/iam/authenticate-api-openstack-with-service-account) - + [Managing OpenStack users](public_cloud/public_cloud_cross_functional/create_and_delete_a_user) - + [Managing firewall rules and port security on networks using OpenStack CLI](public_cloud/public_cloud_cross_functional/security_group_private_network) - + [Infrastructure](public-cloud-cross-functional-infrastructure) - + [Comparison and resilience of Deployment Modes - Understanding 3-AZ / 1-AZ / Local Zones](public_cloud/public_cloud_cross_functional/deployment_modes_comparison_resilience_details) - + [3-AZ resilience - Mechanisms and reference architectures](public_cloud/public_cloud_cross_functional/3az_ref_architecture) - + [Proper Usage and Limitations of Classic Multi-Attach Block Storage in 3AZ Regions](public_cloud/compute/classic_block_multi_az_limitations) - + [Billing information](public-cloud-cross-functional-billing-information) - + [How do Savings Plans work?](public_cloud/public_cloud_cross_functional/savings_plans) - + [How to manage a Savings Plan](public_cloud/public_cloud_cross_functional/how_to_manage_savings_plan) - + [Compute](products/public-cloud-compute) - + [Getting started](public-cloud-compute-getting-started) - + [How to create a Public Cloud instance and connect to it](public_cloud/compute/public-cloud-first-steps) - + [Activating a Windows licence for an instance in private mode](public_cloud/compute/activate-windows-license-private-mode) - + [General information](public-cloud-compute-general-information) - + [Public Cloud & VPS - Image and OS life cycle and end of life/support announcements](public_cloud/compute/image-life-cycle) - + [Public Cloud Instances - Shared Responsibility](public_cloud/compute/responsibility-model-instances) - + [Public Cloud FAQ - Change of monthly billing method](public_cloud/compute/faq_change_of_monthly_billing_method) - + [Local Zone Compute - Features, Capabilities and Limitations](public_cloud/compute/local-zones-capabilities-limitations) - + [How to obtain the carbon footprint of your OVHcloud services](account_and_service_management/managing_billing_payments_and_services/carbon_footprint) - + [Project management](public-cloud-compute-project-management) - + [Changing project contacts](public_cloud/compute/change_project_contacts) - + [Adding cloud credit](account_and_service_management/managing_billing_payments_and_services/add_cloud_credit_to_project) - + [Switching from hourly to monthly billing](account_and_service_management/managing_billing_payments_and_services/changing_hourly_monthly_billing) - + [Instances management](products/public-cloud-compute-instance-management) - + [Getting started](public-cloud-compute-instance-management-getting-started) - + [Managing your Public Cloud instances](public_cloud/compute/first_steps_with_public_cloud_instance) - + [First steps with preinstalled applications](public_cloud/compute/apps_first_steps) - + [Starting an instance on an attached volume](public_cloud/compute/start_instance_on_attached_volume) - + [Shelve or pause an instance](public_cloud/compute/suspend_or_pause_an_instance) - + [Managing instances from the OVHcloud Control Panel](public-cloud-compute-instance-management-control-panel) - + [Backing up an instance](public_cloud/compute/save_an_instance) - + [Using instance backups to create or restore an instance](public_cloud/compute/create_restore_a_virtual_server_with_a_backup) - + [How to activate rescue mode on a Public Cloud instance](public_cloud/compute/put_an_instance_in_rescue_mode) - + [Putting a Metal instance in rescue mode](public_cloud/compute/rescue_mode_metal_instance) - + [How to replace an SSH key pair on an instance](public_cloud/compute/replacing_lost_ssh_key) - + [Deploying a GPU instance](public_cloud/compute/deploy_a_gpu_instance) - + [Resize an instance](public_cloud/compute/resize_instance_manager) - + [How to configure reverse DNS for a Public Cloud instance](public_cloud/compute/setup_instance_reverse) - + [Managing instances from Horizon](public-cloud-compute-instance-management-horizon) - + [Creating and configuring a security group in Horizon](public_cloud/compute/setup_security_group) - + [Creating an Instance via the Horizon interface](public_cloud/compute/create_instance_in_horizon) - + [Managing your Public Cloud instances in Horizon](public_cloud/compute/managing-instances-horizon) - + [Managing snapshots of an instance in Horizon](public_cloud/compute/managing_snapshots_in_horizon) - + [Creating, launching and deleting images in Horizon](public_cloud/compute/creation_launch_deletion_of_images_in_horizon) - + [How to revert a flex instance](public_cloud/compute/revert_a_flex_instance) - + [Resize an instance](public_cloud/compute/resize_of_an_instance) - + [Managing instances using OpenStack](public-cloud-compute-instance-management-openstack) - + [Getting started with the OpenStack API](public_cloud/compute/starting_with_nova) - + [Getting started with managing volumes in the OpenStack API](public_cloud/compute/starting_with_managing_volumes_openstack_api) - + [Uploading your own image](public_cloud/compute/upload_own_image) - + [Resize a Public Cloud instance using the OpenStack CLI](public_cloud/compute/resize_instance_openstack) - + [Transferring an instance backup from one OpenStack region to another](public_cloud/compute/transfer_instance_backup_from_one_datacentre_to_another) - + [Launching a script when an instance is created](public_cloud/compute/launching_script_when_creating_instance) - + [Sharing an object via a temporary URL](public_cloud/compute/share_an_object_via_a_temporary_url) - + [Sharing images between Public Cloud projects](public_cloud/compute/share_images_between_projects) - + [Tutorials](public-cloud-compute-tutorials) - + [How to create and use authentication keys for SSH connections to Public Cloud instances](public_cloud/compute/creating-ssh-keys-pci) - + [How to configure additional SSH keys on an instance](public_cloud/compute/configuring_additional_ssh_keys) - + [How to use PuTTY for SSH connections and authentication](web_cloud/web_hosting/ssh_using_putty_on_windows) - + [Changing the admin password on a Windows server](bare_metal_cloud/virtual_private_servers/resetting_a_windows_password) - + [Using OVHcloud Object Storage as Terraform Backend to store your Terraform state](public_cloud/compute/use_object_storage_terraform_backend_state) - + [Using OVHcloud Object Storage as Pulumi Backend to store your Pulumi state](public_cloud/compute/use_object_storage_pulumi_backend_state) - + [Upgrading your operating system](public_cloud/compute/upgrading_operating_system) - + [Changing the hostname of a Public Cloud instance](public_cloud/compute/changing_the_hostname_of_an_instance) - + [Create a custom OpenStack image with Packer](public_cloud/compute/create_image_from_existing_image_with_packer) - + [How to install ownCloud on a Public Cloud instance](public_cloud/compute/install-owncloud-on-a-public-cloud-instance) - + [Installing Plesk on an instance](public_cloud/compute/install_plesk_on_an_instance) - + [Installing WordPress on an instance](public_cloud/compute/install_wordpress_on_an_instance) - + [How to deploy the 3CX IPBX automatically on OVHcloud Public Cloud](web_cloud/phone_and_fax/voip/deployer_3cx_sur_public_cloud) - + [Repairing the GRUB bootloader](public_cloud/compute/repairing_the_grub_bootloader) + + [Changing the admin password on a Windows server](bare_metal_cloud/virtual_private_servers/resetting_a_windows_password) + + [Using OVHcloud Object Storage as Terraform Backend to store your Terraform state](public_cloud/compute/use_object_storage_terraform_backend_state) + + [Using OVHcloud Object Storage as Pulumi Backend to store your Pulumi state](public_cloud/compute/use_object_storage_pulumi_backend_state) + + [Upgrading your operating system](public_cloud/compute/upgrading_operating_system) + + [Changing the hostname of a Public Cloud instance](public_cloud/compute/changing_the_hostname_of_an_instance) + + [Create a custom OpenStack image with Packer](public_cloud/compute/create_image_from_existing_image_with_packer) + + [How to install ownCloud on a Public Cloud instance](public_cloud/compute/install-owncloud-on-a-public-cloud-instance) + + [Installing Plesk on an instance](public_cloud/compute/install_plesk_on_an_instance) + + [Installing WordPress on an instance](public_cloud/compute/install_wordpress_on_an_instance) + + [How to deploy the 3CX IPBX automatically on OVHcloud Public Cloud](web_cloud/phone_and_fax/voip/deployer_3cx_sur_public_cloud) + + [Repairing the GRUB bootloader](public_cloud/compute/repairing_the_grub_bootloader) + [How to retrieve databases in rescue mode](bare_metal_cloud/dedicated_servers/restore-bdd-rescue) + [How to set up a web server (LAMP) on Debian or Ubuntu](bare_metal_cloud/dedicated_servers/installing_lamp_debian9_ubuntu18) + [Resizing the file system in FreeBSD 12](public_cloud/compute/resize_freebsd_file_system_after_install) @@ -879,7 +508,7 @@ + [Reversibility Policy for the Managed Message Broker product](account_and_service_management/reversibility/14-reversibility-mdb) + [Reversibility Policy for the Managed Data Visualization product](account_and_service_management/reversibility/15-reversibility-obs-data-visualization) + [Reversibility Policy for the product Managed Search Engine Software Platform](account_and_service_management/reversibility/22-SDB-opensearch-reversibility) - + [Reversibility Policy for the product Managed In-Memory Database ](account_and_service_management/reversibility/26-idb-reversibility-policy) + + [Reversibility Policy for the product Managed In-Memory Database](account_and_service_management/reversibility/26-idb-reversibility-policy) + [How to move a database service from a single AZ region to a 3-AZ region](public_cloud/public_cloud_databases/databases_19_migrate_from_1AZ_to_3AZ) + [MongoDB](products/public-cloud-databases-mongodb) + [Getting Started](public-cloud-databases-mongodb-getting-started) @@ -1306,10 +935,652 @@ + [Prefect - Guide - Getting Started](public_cloud/integrations/prefect_guide_01_getting_started) + [Prefect - Tutorial - Emails notification with blocks and automations](public_cloud/integrations/prefect_tuto_02_block_automation) + [Prefect - Tutorial - AI pipeline with training job](public_cloud/integrations/prefect_tuto_03_ai_pipeline) - + [Data Platform](products/public-cloud-data-platform) - + [Data Platform documentation](public_cloud/data_platform/general-what_is_the_data_platform) - + [Sign-up to Data Platform](public_cloud/data_platform/general-signin_signup) -+ Web Cloud + + [Data Platform](landing/public-cloud-data-platform) + + [Data Platform](public_cloud/data_platform/general-what_is_the_data_platform) + + [Sign-up to Data Platform](landing/public_cloud-data_platform-general-signin_signup) + + [Sign-up to Data Platform](public_cloud/data_platform/general-signin_signup) + + [Get started with your analytics application](landing/public-cloud-data-platform-getting-started) + + [Get started with your analytics application](public_cloud/data_platform/getting-started/00-getting-started-index) + + [Build your analytics app from scratch on the Platform](landing/public-cloud-data-platform-getting-started-app-init) + + [Build your analytics app from scratch on the Platform](public_cloud/data_platform/getting-started/app-init/00-app-init-index) + + [Define, analyze and clean your data sources](public_cloud/data_platform/getting-started/app-init/dc) + + [Create and Build your data models](public_cloud/data_platform/getting-started/app-init/lhm) + + [Configure data imports and transformations](public_cloud/data_platform/getting-started/app-init/dpe) + + [Create queries on your data](public_cloud/data_platform/getting-started/app-init/query-builder) + + [Deploy your first API](public_cloud/data_platform/getting-started/app-init/api-manager) + + [Build and deploy a front-end application](public_cloud/data_platform/getting-started/app-init/app-manager) + + [Customize your first app further](public_cloud/data_platform/getting-started/customize-first-app-further) ++ Private Cloud + + [VMware on OVHcloud](products/hosted-private-cloud-hosted-private-cloud-powered-by-vmware) + + [Getting started](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-getting-started) + + [Introduction to the Hosted Private Cloud Control Panel](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/manager_ovh_private_cloud) + + [Logging in to the vSphere interface](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vsphere_interface_connexion) + + [How to connect an ISO image to a VM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_connect_an_iso_image_to_a_vm) + + [How to disconnect an ISO image from a VM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_disconnect_an_iso_image_from_vm) + + [Configure an IP address on a virtual machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/configure_ip_on_vm) + + [Connexion à l’API OVH](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/connexion_a_l_api_ovh) + + [Technical capabilities](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/hpc_limits) + + [VMware on OVHcloud Lifecycle Policy](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/lifecycle_policy) + + [VMware on OVHcloud Lifecycle Policy - Determine actions to be taken](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/lifecycle_actions) + + [End-Of-Life management for LV1 and LV2 storage](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/eol-storage-migration) + + [Dedicated Cloud FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/faq_private_cloud) + + [Migrating a PCC to Hosted Private Cloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/service-migration) + + [Migrating an infrastructure to a new vDC](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/service-migration-vdc) + + [Responsibility sharing for the VMware on OVHcloud service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/responsibility-sharing) + + [Datamotive - Introduction](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/datamotive_intro) + + [How to obtain the carbon footprint of your OVHcloud services](account_and_service_management/managing_billing_payments_and_services/carbon_footprint) + + [Public VCF as-a-Service](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-vcd) + + [Public VCF as-a-Service - The fundamentals of Public VCF as-a-Service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-get-concepts) + + [Technical capabilities and limitations of Public VCF as-a-Service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-limitations) + + [Public VCF as-a-Service - FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-faq) + + [Public VCF as-a-Service - Logging in to your organization](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-logging) + + [Public VCF as-a-Service - How to use the Public VCF as-a-Service user interface](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-getting-started) + + [Public VCF as-a-Service - Creating a new virtual machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-first-vm-creation) + + [Public VCF as-a-Service - Backups with Veeam Data Platform](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-backup) + + [Public VCF as-a-Service - Network concepts and best practices](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_network_concepts) + + [Public VCF as-a-Service - Creating network components from the Public VCF as-a-Service control panel](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_network_creation) + + [Public VCF as-a-Service - Migrate from VMware vSphere on OVHcloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_migration_use-cases) + + [Public VCF as-a-Service - Setting up your network after vSphere to Public VCF as-a-Service migration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_post_migration) + + [Public VCF as-a-Service - Linking a public IP block with vRack](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_link_ip_to_vrack) + + [Public VCF as-a-Service - Declaring the public IP gateway in VCD](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd_declare_public_gateway) + + [Reversibility Policy for the Managed Mutualized Virtualization product](account_and_service_management/reversibility/23-mutualized-virtualization-vcd-reversibility) + + [Access and Security](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-access-security) + + [IAM for VMware on OVHcloud - Introduction and FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_getting_started) + + [IAM for VMware on OVHcloud - How to activate IAM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_activation) + + [IAM for VMware on OVHcloud - How to create a vSphere IAM role](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_role) + + [IAM for VMware on OVHcloud - How to link an IAM policy to a vSphere role](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_role_policy) + + [IAM for VMware on OVHcloud - How to link an OVHcloud identity user to a global IAM policy](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_user_policy) + + [Keeping your vSphere web client secure](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vsphere_access_security_advices) + + [Using the secure interface](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/interface-secure) + + [Using two-factor authentication (2FA) on your Private Cloud infrastructure](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/utilisation_2FA) + + [Changing the User password](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/changement_du_mot_de_passe_utilisateur) + + [How to use IAM policies with vSphere](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/use_iam_with_vSphere) + + [Associating an email with a vSphere user](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vsphere_edit_user) + + [Authorising IP addresses for vCenter access](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/autoriser_des_ip_a_se_connecter_au_vcenter) + + [Enabling virtual machine encryption with vSphere Native Key Provider](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vm_encrypt-vnkp) + + [Mise en route d KMS CipherTrust Manager](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/kms_cipher_trust) + + [Checking and blocking the L1TF vulnerability](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/check-and-block-l1tf) + + [Utiliser le protocole SSLv3 sur Private Cloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/utilisation_du_protocole_sslv3_sur_private_cloud) + + [Checking and applying patches for Spectre/Meltdown vulnerabilities on your hosts](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/spectre_meltdown_fixes) + + [KMS for VMware on OVHcloud - VM encryption use case scenarios](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_overall_vm-encrypt) + + [KMS for VMware on OVHcloud - Configuring VM encryption](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_okms_vm-encrypt) + + [Managing virtual machines](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-managing-virtual-machines) + + [Deploying a virtual machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/deploiement_d_une_machine_virtuelle) + + [Installing VMware tools](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_tools_install) + + [Choosing a disk type](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/quel_format_de_disque_choisir) + + [Modifying virtual machine resources](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/modify_hardware_configuration_of_vm) + + [Avoiding the read-only switch of your VM disk on Linux](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/comment_eviter_le_disk_en_read_only_sous_linux) + + [VMware vCenter Converter](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vcenter_converter) + + [OVF Tool](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/ovf_tool) + + [Deploying an OVF template from content libraries](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_use_content_library) + + [Deploy an OVF Linux, Windows Server and Windows SQL Server template](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/ovf_template) + + [How to manage Windows licences for virtual machines on your Hosted Private Cloud infrastructure](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/spla_license_management) + + [Avoiding VM freeze with the Veeam Managed Backup option](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/eviter_le_freeze_de_vm_avec_l_option_veeam_backup) + + [Enabling promiscuous mode on a Virtual Machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_carp) + + [Changing the MTU size for machines reaching the OVHcloud Gateway SSL](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/recommended_mtu_for_machines_reaching_ovh_gw_ssl) + + [Maintenance and monitoring](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-maintenance-and-monitoring) + + [Maintaining VMware on OVHcloud maintenance operations](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_maintenance) + + [Rescheduling a maintenance on your Hosted Private Cloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/maintenance-rescheduling) + + [Taking a snapshot](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/creer_un_snapshot) + + [Creating an alert](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/create_an_alert) + + [Checking a slow machine](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/check_a_slow_machine) + + [Updating ESXi hosts with vLCM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_update_esxi_vlcm) + + [VMware Update Manager](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_update_manager) + + [Extend Volume in vSphere and in OS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/extend_disk) + + [Testing a temporary host loss by enabling resilience mode](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vsphere_resilience_mode) + + [SMTP Monitoring Alerts in vROps](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vrops_monitoring_by_smtp) + + [Logs Data Platform - Collect VMware on OVHcloud logs](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_ldp) + + [Managing resources](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-managing-resources) + + [How to add storage?](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_add_storage) + + [How to add a host?](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_add_host) + + [Cloning a VM](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/clone_a_vm) + + [Removing a datastore](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/delete_datastore) + + [Removing a host server](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/delete_host) + + [OVHcloud features and options](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-ovhcloud-features) + + [OVHcloud hourly snapshots](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snapshots_horaires_ovh) + + [Zmotion](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/zmotion) + + [How to create a VLAN](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/creation_vlan) + + [vRack compatibility with Hosted Private Cloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vrack_and_hosted_private_cloud) + + [Spare host delivery and return](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/spare_hosts) + + [Enable the Private Gateway](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/private_gateway) + + [Using the OVHcloud Network plugin](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/plugin_ovh_network) + + [Using Private Cloud within a vRack](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/using_private_cloud_in_vrack) + + [Using the OVHcloud plugin in vSphere](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/plugin_private_cloud_ovh) + + [Adding an IP block](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/ajout_de_bloc_ip) + + [Healthcare (HDS) or payment services (PCI DSS) compliance activation](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/activer_l_option_hds_hipaa_ou_pci_dss) + + [Understanding vScope](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how_to_use_vscope) + + [Using the vScope API](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/how-to-use-vscope-api) + + [VMware vSphere](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-vmware-vsphere-features) + + [Using the vSphere SDK](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_installation_api) + + [VMware DRS (Distributed Resource Scheduler)](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_drs_distributed_ressource_scheduler_new) + + [VMware Storage vMotion](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_storage_vmotion) + + [Enabling Virtual Machine Encryption with external KMS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vm_encrypt) + + [Using VMware Hyperconvergence with vSAN](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vsan) + + [Adding an ESXi server to a vSAN cluster](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vsan_add_host) + + [Updating the vSAN disk format](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vsan_disk_format_upgrade) + + [Managing vSAN fault domains](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vsan_fault_domain) + + [VMware vMotion](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_vmotion_new) + + [VMware HA (High Availability)](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_ha_high_availability) + + [VMware Fault Tolerance](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_fault_tolerance) + + [Cluster creation and EVC activation](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/create_cluster_enable_evc) + + [Uploading files to the VMware vSphere on OVHcloud datastore](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_datastore_upload) + + [VMware NSX](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-nsx) + + [Getting started with NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-01-first-steps) + + [Activating NSX-T in your VMware on OVHcloud infrastructure](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_add_user_rights) + + [Segment management in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-02-segment-management) + + [DHCP Configuration in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-03-configure-dhcp-onsegment) + + [Configuring DNS Forwarder in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-04-configure-dns-forwarder) + + [Distributed Firewall Management in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-05-manage-distributed-firewall) + + [Gateway Firewall Management in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-06-manage-gateway-firewall) + + [Configuring NAT for port redirections with NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-07-configure-nat-redirection) + + [Load Balancing configuration in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-09-configure-loadbalancing) + + [Adding a new Tier-1 Gateway in NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-10-add-new-tier1-gateway) + + [Setting up an IPsec Tunnel with NSX](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-12-configure-ipsec) + + [NSX-T: retrieving logs](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-t_get_logs_by_api) + + [NSX-T: configure BGP for interconnexion of PCC](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configure_bgp_between_pcc_inside_vRack) + + [NSX - Configuring NSX StandAlone Edge with L2VPN](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_l2vpn_standalone_edge) + + [NSX - FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-11-faq) + + [Pricing and Management of OVHcloud NSX Edges](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_pricing) + + [VMware NSX-v](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-nsx-v) + + [VMware NSX-v - End of Support](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_nsx-v-eos) + + [Accessing the NSX-v interface](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_access-interface) + + [How to deploy an NSX-v Edge Services Gateway](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_deploying_edge_gateway) + + [Setting up DHCP on an NSX-v Edge Services appliance](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_dhcp_sur_une_edge_gateway) + + [NSX-v Edge Firewall Configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_edge_firewall) + + [NSX-v Edge Load Balancer Configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_load_balancer_edge_gateway) + + [NSX-v Edge NAT configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_nat_edge_gateway) + + [NSX-v Edge Gateway VPN Configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_un_vpn_via_une_gateway_edge) + + [NSX-v Distributed Firewall Configuration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_le_firewall_distribue) + + [How to set up NSX-v groups](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_configurer_les_groupes_d_objets) + + [How to edit the HA function of an NSX-v Edge](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_edge_enable_disable_after_update) + + [Avoid IP spoofing with the SpoofGuard service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_spoofguard) + + [Understanding the “Controller VM deleted” error message](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_controler_deleted_error) + + [How to create a VxLAN](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx_vxlan) + + [VMware Tanzu](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-tanzu) + + [Introduction to Tanzu Kubernetes Grid](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_tkgm_01presentation) + + [Installing Tanzu Kubernetes Grid](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_tkgm_02installation) + + [Tanzu Management Cluster Grid administration](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_tkgm_03manage) + + [Managing persistent volumes in Tanzu Kubernetes Grid](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_tkgm_04persistent-volumes) + + [Install Tanzu Community Edition](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/tanzu_ce_install) + + [VMware vROps](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-vrops) + + [Introduction to vRealize Operations - vROPS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vrops_introduction) + + [Backup and Disaster Recovery Plan](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-backup-drp) + + [Restoring backups via the OVHcloud API](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam_managed_backup_restoration) + + [Activating and using Veeam Managed Backup](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam_backup_as_a_service) + + [Setting up Zerto Virtual Replication between two OVHcloud datacenters](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/zerto_virtual_replication_as_a_service) + + [Using Zerto between OVHcloud and a third party platform](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/zerto-virtual-replication-customer-to-ovhcloud) + + [Delete VM replica from Zerto recovery site](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/zerto_vm_replica_deletion) + + [Reregister VMs in a new PCC](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_register_vmx) + + [Veeam Cloud Connect - How to migrate data from Veeam Cloud Connect to Object Storage](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam-cloud-connect-migration) + + [Encrypting backup jobs with Veeam and OKMS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam_encrypt_backup_job_with_okms) + + [SecNumCloud](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-secnumcloud) + + [Responsibility sharing for the SecNumcloud-qualified VMware on OVHcloud service](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/SNC-responsibility-sharing) + + [Mise en route de votre vSphere SecNumCloud](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc_getting_started) + + [SPN Concept](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-concepts-spn) + + [Concepts overview](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-concepts-overview) + + [FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-faq) + + [VPN-SPN Concept](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-concepts-vpn-spn) + + [SPN Connector Concept](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-concepts-spn-connector) + + [Migrating VMware Workloads to OVHcloud SecNumCloud with Veeam Replication](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam_secnumcloud) + + [Migrating VMware Workloads to OVHcloud SecNumCloud with Zerto](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto_secnumcloud) + + [Migration](hosted-private-cloud-hosted-private-cloud-powered-by-vmware-migration) + + [Move2Cloud - Migrating VMware Workloads to OVHcloud Hosted Private Cloud with Veeam Replication](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_veeam) + + [Move2Cloud - Migrating VMware Workloads to OVHcloud Hosted Private Cloud with Zerto](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_migration_zerto) + + [Nutanix on OVHcloud](products/hosted-private-cloud-nutanix-on-ovhcloud) + + [Getting started](hosted-private-cloud-nutanix-on-ovhcloud-getting-started) + + [Nutanix global high-level documentation](hosted_private_cloud/nutanix_on_ovhcloud/01-global-high-level-doc) + + [Getting started with your Nutanix cluster](hosted_private_cloud/nutanix_on_ovhcloud/80-first-steps) + + [Nutanix Hyperconvergence](hosted_private_cloud/nutanix_on_ovhcloud/03-nutanix-hci) + + [Customised redeployment of your Cluster](hosted_private_cloud/nutanix_on_ovhcloud/00-cluster-custom-redeployment) + + [Storage overview on Nutanix](hosted_private_cloud/nutanix_on_ovhcloud/04-storage) + + [Importing ISO images](hosted_private_cloud/nutanix_on_ovhcloud/05-image-import) + + [Managing virtual machines](hosted_private_cloud/nutanix_on_ovhcloud/06-virtual-machine-management) + + [Events and alerts management](hosted_private_cloud/nutanix_on_ovhcloud/07-alert-management) + + [Managing licences for a Nutanix on OVHcloud BYOL offer](hosted_private_cloud/nutanix_on_ovhcloud/12-activate-licenses-on-byol) + + [General Information](hosted-private-cloud-nutanix-on-ovhcloud-general-information) + + [Nutanix hardware compatibility - OVHcloud configurations](hosted_private_cloud/nutanix_on_ovhcloud/51-nutanix-hardware-compatibility) + + [List of included services and licences](hosted_private_cloud/nutanix_on_ovhcloud/02-available-services) + + [Nutanix AOS versions supported by OVHcloud](hosted_private_cloud/nutanix_on_ovhcloud/11-nutanix-aos-supported-versions) + + [Networking and security](hosted-private-cloud-nutanix-on-ovhcloud-networking-and-security) + + [OVHgateway documentation](hosted_private_cloud/nutanix_on_ovhcloud/23-ovh-gateway-doc) + + [Adding a public IP address to a new VM](hosted_private_cloud/nutanix_on_ovhcloud/24-add-public-ip-on-vm) + + [Securing Prism Central Web access](hosted_private_cloud/nutanix_on_ovhcloud/25-secure-prism-web-access) + + [Changing the vRack of a Nutanix cluster](hosted_private_cloud/nutanix_on_ovhcloud/26-change-vrack-postinstall) + + [Isolating management machines from production](hosted_private_cloud/nutanix_on_ovhcloud/27-isolate-management-vm) + + [Configure Nutanix Flow](hosted_private_cloud/nutanix_on_ovhcloud/28-flow) + + [Replacing OVHgateway with a dedicated server](hosted_private_cloud/nutanix_on_ovhcloud/29-hardware-gateway-replacement) + + [Replacing OVHgateway](hosted_private_cloud/nutanix_on_ovhcloud/30-software-gateway-replacement) + + [KMS configuration with Nutanix on OVHcloud](hosted_private_cloud/nutanix_on_ovhcloud/13-kms-configuration) + + [Backups](hosted-private-cloud-nutanix-on-ovhcloud-backup) + + [Configuring HYCU Backup](hosted_private_cloud/nutanix_on_ovhcloud/40-hycu-backup) + + [Configure Veeam Backup for Nutanix](hosted_private_cloud/nutanix_on_ovhcloud/41-nutanix-veeam-backup) + + [Upgrade](hosted-private-cloud-nutanix-on-ovhcloud-upgrade) + + [Upgrading your Nutanix cluster](hosted_private_cloud/nutanix_on_ovhcloud/08-upgrade-prismcentral) + + [Updating your Nutanix cluster firmware](hosted_private_cloud/nutanix_on_ovhcloud/70-cluster-firmware-update) + + [Advanced usage](hosted-private-cloud-nutanix-on-ovhcloud-advanced-usage) + + [Advanced tools](hosted_private_cloud/nutanix_on_ovhcloud/09-advanced-tools) + + [Migrating to Nutanix via the Nutanix Move tool](hosted_private_cloud/nutanix_on_ovhcloud/32-move-to-nutanix) + + [Activate Windows VMs installed on Nutanix by OVHcloud](hosted_private_cloud/nutanix_on_ovhcloud/34-activate_windows_vm) + + [Add or Remove Nodes in a Nutanix Cluster (Scale In/Out)](hosted_private_cloud/nutanix_on_ovhcloud/33-add-node) + + [Replacing Prism Central from Small Mode to X-Large Mode](hosted_private_cloud/nutanix_on_ovhcloud/35-prism-central-expansion) + + [Setting up NCM Self Service (CALM)](hosted_private_cloud/nutanix_on_ovhcloud/36-self-service-calm) + + [Setting up Nutanix Objects](hosted_private_cloud/nutanix_on_ovhcloud/37-objects) + + [Troubleshooting](hosted-private-cloud-nutanix-on-ovhcloud-troubleshooting) + + [Retrieving your Nutanix installation status information](hosted_private_cloud/nutanix_on_ovhcloud/50-cluster-information) + + [Disaster recovery plan](hosted-private-cloud-nutanix-on-ovhcloud-disaster-recovery-plan) + + [Disaster Recovery Plan in Nutanix](hosted_private_cloud/nutanix_on_ovhcloud/43-disaster-recovery-plan-overview) + + [IPsec interconnection between two sites](hosted_private_cloud/nutanix_on_ovhcloud/44-ipsec-interconnection) + + [Interconnect clusters through the vRack](hosted_private_cloud/nutanix_on_ovhcloud/45-vrack-interconnection) + + [Asynchronous or NearSync replication through Prism Element](hosted_private_cloud/nutanix_on_ovhcloud/46-prism-element-replication) + + [Advanced replication with Leap](hosted_private_cloud/nutanix_on_ovhcloud/47-nutanix-leap) + + [Configuring Disaster Recovery with Metro](hosted_private_cloud/nutanix_on_ovhcloud/48-metro-availability) + + [Responsibility sharing (RACI)](hosted-private-cloud-nutanix-on-ovhcloud-raci) + + [Responsibility sharing - Nutanix on OVHcloud](hosted_private_cloud/nutanix_on_ovhcloud/60-responsibility-sharing) + + [SAP on OVHcloud](products/hosted-private-cloud-sap-ovhcloud) + + [Concepts](hosted-private-cloud-sap-ovhcloud-concepts) + + [SAP HANA on Bare Metal and SAP Application Servers on VMware on OVHcloud](hosted_private_cloud/sap_on_ovhcloud/concept_dedicated_server_and_hpc) + + [SAP infrastructure with VMware on OVHcloud solution](hosted_private_cloud/sap_on_ovhcloud/concept_vmware_for_sap) + + [SAP infrastructure with SecNumCloud-qualified SAP HANA on Private Cloud](hosted_private_cloud/sap_on_ovhcloud/concept_sap_on_secnumcloud) + + [Getting started](hosted-private-cloud-sap-ovhcloud-getting-started) + + [Install SAP HANA on Bare Metal with SLES 15 for SAP](hosted_private_cloud/sap_on_ovhcloud/cookbook_install_sles_sap_hana_dedicated_server) + + [Deploy a virtual machine with SAP HANA and OVHcloud Backint Agent pre_installed](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_hana_template_vmware) + + [Deploy an SAProuter with NSX](hosted_private_cloud/sap_on_ovhcloud/cookbook_vmware_saprouter) + + [Shared responsibility for SAP on OVHcloud solutions](hosted_private_cloud/sap_on_ovhcloud/sap_raci) + + [Automated deployments](hosted-private-cloud-sap-ovhcloud-automated-deployments) + + [Deploy virtual machines of SAP Application Server on VMware on OVHcloud solution with Terraform](hosted_private_cloud/sap_on_ovhcloud/cookbook_terraform_sap_application_server) + + [Deploy virtual machines of SAP HANA database on VMware on OVHcloud solution with Terraform](hosted_private_cloud/sap_on_ovhcloud/cookbook_terraform_sap_hana_database) + + [Deploy an SAP system infrastructure on VMware on OVHcloud solution with Terraform](hosted_private_cloud/sap_on_ovhcloud/cookbook_terraform_sap_system) + + [SAP Installation Wizard](hosted_private_cloud/sap_on_ovhcloud/installation-wizard) + + [Resilience](hosted-private-cloud-sap-ovhcloud-resilience) + + [Deploy a SAP HANA cluster with SLES on VMware on OVHcloud](hosted_private_cloud/sap_on_ovhcloud/cookbook_configure_sap_hana_cluster) + + [Backups](hosted-private-cloud-sap-ovhcloud-backups) + + [Install and use OVHcloud Backint Agent for SAP HANA](hosted_private_cloud/sap_on_ovhcloud/cookbook_install_ovhcloud_backint_agent) + + [Use OVHcloud Backint Agent with several Object Storage buckets](hosted_private_cloud/sap_on_ovhcloud/cookbook_configure_ovhcloud_backint_agent_several_buckets) + + [OVHcloud Backint Agent versions](hosted_private_cloud/sap_on_ovhcloud/ovhcloud_backint_agent_version) + + [Backup SAP HANA with Veeam Backup and Replication](hosted_private_cloud/sap_on_ovhcloud/cookbook_veeam_backup_sap_hana) + + [Observability](hosted-private-cloud-sap-ovhcloud-observability) + + [SAP logs on OVHcloud Logs Data Platform - Solution Setup](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_solution_setup) + + [SAP logs on OVHcloud Logs Data Platform - Analyze and work with your logs](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_analyze_and_work_with_your_logs) + + [SAP logs on OVHcloud Logs Data Platform - Index of SAP logs](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_index_of_sap_logs) ++ Bare Metal & VPS + + [Dedicated Servers](products/bare-metal-cloud-dedicated-servers) + + [Getting started](bare-metal-cloud-dedicated-servers-getting-started) + + [How to get started with a dedicated server](bare_metal_cloud/dedicated_servers/getting-started-with-dedicated-server) + + [How to get started with a Kimsufi, So You Start or Rise dedicated server](bare_metal_cloud/dedicated_servers/getting-started-with-dedicated-server-eco) + + [Kimsufi and So you Start customers - Get to know the OVHcloud Control Panel](bare_metal_cloud/dedicated_servers/getting-familiar-with-ovhcloud-control-panel) + + [How to secure a dedicated server](bare_metal_cloud/dedicated_servers/securing-a-dedicated-server) + + [How to get started with SSH connections](bare_metal_cloud/dedicated_servers/ssh_introduction) + + [How to create and use authentication keys for SSH connections to OVHcloud servers](bare_metal_cloud/dedicated_servers/creating-ssh-keys-dedicated) + + [How to store public authentication keys in the OVHcloud Control Panel](bare_metal_cloud/dedicated_servers/import-keys-control-panel) + + [How to use the IPMI console with a dedicated server](bare_metal_cloud/dedicated_servers/using_ipmi_on_dedicated_servers) + + [Migrate data from one dedicated server to another](bare_metal_cloud/dedicated_servers/migrate_a_server_to_another) + + [Dedicated servers - Shared Responsibility](account_and_service_management/responsibility_sharing/dedicated-servers) + + [Bare Metal 3-AZ Region - Service presentation](bare_metal_cloud/dedicated_servers/3az-presentation) + + [How to obtain the carbon footprint of your OVHcloud services](account_and_service_management/managing_billing_payments_and_services/carbon_footprint) + + [Dedicated Servers 3-AZ Reversibility Policy](account_and_service_management/reversibility/17-dedicated-servers-3AZ-reversibility) + + [Security](bare-metal-cloud-dedicated-servers-security) + + [Dedicated Servers service Security Specifications](account_and_service_management/account_information/security-specifications-dedicated-servers) + + [Configuring the firewall on Linux with iptables](bare_metal_cloud/dedicated_servers/firewall-Linux-iptable) + + [Configuring the firewall on Windows](bare_metal_cloud/dedicated_servers/activate-port-firewall-soft-win) + + [Securing a server with a Memcached service](bare_metal_cloud/dedicated_servers/memcache_secure) + + [ESXi Dedicated Servers - FAQ](bare_metal_cloud/dedicated_servers/faq-esxi) + + [Manage and secure your ESXi dedicated server from the outset](bare_metal_cloud/dedicated_servers/esxi-hardening) + + [How to mitigate the Zenbleed vulnerability](bare_metal_cloud/dedicated_servers/vulnerability-zenbleed) + + [How to mitigate the Downfall vulnerability](bare_metal_cloud/dedicated_servers/vulnerability-downfall) + + [How to mitigate the Inception vulnerability](bare_metal_cloud/dedicated_servers/vulnerability-inception) + + [Find your patch for Meltdown and Spectre](bare_metal_cloud/dedicated_servers/meltdown_spectre_fixes_os) + + [Information about Meltdown and Spectre vulnerability fixes](bare_metal_cloud/dedicated_servers/meltdown_spectre_fixes) + + [Server management](bare-metal-cloud-dedicated-servers-managing-servers) + + [End of life for personal installation templates](bare_metal_cloud/dedicated_servers/end-of-life-for-personal-installation-templates) + + [OVHcloud API & OS Installation](bare_metal_cloud/dedicated_servers/api-os-installation) + + [Using backup storage on a dedicated server](bare_metal_cloud/dedicated_servers/services_backup_storage) + + [How to configure user accounts and root access on a server](bare_metal_cloud/dedicated_servers/changing_root_password_linux_ds) + + [Changing a Windows Server product key](bare_metal_cloud/dedicated_servers/windows_key) + + [Changing the admin password on a Windows dedicated server](bare_metal_cloud/dedicated_servers/changing-admin-password-on-windows) + + [How to reset the Windows Administrator password with the Windows customer rescue system](bare_metal_cloud/dedicated_servers/rcw-changing-admin-password-on-windows) + + [OVHcloud AntiSpam - Best Practices and Unblocking an IP](bare_metal_cloud/dedicated_servers/antispam_best_practices) + + [Bring Your Own Image (BYOI) / Bring Your Own Linux (BYOLinux), a comparison sheet](bare_metal_cloud/dedicated_servers/bring-your-own-image-versus-bring-your-own-linux) + + [Bring Your Own Image (BYOI)](bare_metal_cloud/dedicated_servers/bring-your-own-image) + + [Bring Your Own Linux (BYOLinux)](bare_metal_cloud/dedicated_servers/bring-your-own-linux) + + [Configuring OVHcloud Secondary DNS on a dedicated server](bare_metal_cloud/dedicated_servers/adding-secondary-dns-on-dedicated-server) + + [Managing Intel SGX on an Infrastructure server](bare_metal_cloud/dedicated_servers/sgx-enable-and-use) + + [Uninstalling the RTM v2 monitoring system](bare_metal_cloud/dedicated_servers/rtm-uninstall) + + [Configure a custom iPXE script to boot your server from the OVHcloud API](bare_metal_cloud/dedicated_servers/ipxe-scripts) + + [VMware ESXi on OVHcloud Dedicated Servers - End of Support](bare_metal_cloud/dedicated_servers/esxi-end-of-support) + + [Server Backup and Restore](bare-metal-cloud-dedicated-servers-backup-restore) + + [Preparing a Bare Metal Server backup with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-preparation) + + [Backing up a Bare Metal Linux Server with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-linux) + + [Backing Up a Bare Metal Windows Server Using Veeam Agent for Windows](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-windows-agent) + + [Restoring a Bare Metal Server with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-restore) + + [Troubleshooting](bare-metal-cloud-dedicated-servers-troubleshooting) + + [How to activate and use rescue mode](bare_metal_cloud/dedicated_servers/rescue_mode) + + [How to activate and use Windows rescue mode](bare_metal_cloud/dedicated_servers/rescue-customer-windows) + + [How to assign a tag to a Bare Metal server](bare_metal_cloud/dedicated_servers/resource-tag-assign) + + [How to recover server access if your user password is lost](bare_metal_cloud/dedicated_servers/replacing-user-password) + + [How to replace an SSH key pair](bare_metal_cloud/dedicated_servers/replacing-lost-ssh-key) + + [Replacing a defective disk](bare_metal_cloud/dedicated_servers/disk_replacement) + + [How to perform server hardware diagnostics in rescue mode](bare_metal_cloud/dedicated_servers/hardware-diagnose) + + [Installing an OVHcloud SSH key](bare_metal_cloud/dedicated_servers/ovh_ssh_key) + + [Finding the serial number of a hard disk](bare_metal_cloud/dedicated_servers/how_to_find_hdd_serial) + + [Finalize a maintenance action performed on your dedicated server](bare_metal_cloud/dedicated_servers/intervention-support) + + [Network - Fixing slow downloads problems inside containers and VMs running on Proxmox VE servers with Broadcom BCM57502 NICs](bare_metal_cloud/dedicated_servers/proxmox-broadcom-slow-downloads) + + [Tutorials](bare-metal-cloud-dedicated-servers-tutorials) + + [How to use PuTTY for SSH connections and authentication](web_cloud/web_hosting/ssh_using_putty_on_windows) + + [Backing up data and databases on a Storage Server](bare_metal_cloud/dedicated_servers/save_datas_database_on_storage_ds) + + [Configuring pfSense network bridge](bare_metal_cloud/dedicated_servers/pfSense_bridging) + + [How to prevent your emails from being marked as spam](bare_metal_cloud/dedicated_servers/mail_sending_optimization) + + [How to set up a web server (LAMP) on Debian or Ubuntu](bare_metal_cloud/dedicated_servers/installing_lamp_debian9_ubuntu18) + + [Copying data from one dedicated server to another using rsync](bare_metal_cloud/dedicated_servers/how-to-copy-data-from-one-dedicated-server-to-another-using-rsync) + + [How to use SFTP to transfer files](bare_metal_cloud/dedicated_servers/comment-deposer-ou-recuperer-des-donnees-sur-un-serveur-dedie-via-sftp) + + [How to retrieve databases in rescue mode](bare_metal_cloud/dedicated_servers/restore-bdd-rescue) + + [Activating Windows Machines using Hyper-V on an OVHcloud licensed Windows Server](bare_metal_cloud/dedicated_servers/activate_windows_vm_hyperv) + + [Installing CUDA on a dedicated GPU server](bare_metal_cloud/dedicated_servers/cuda_installation_on_gpu) + + [AMD SME/SEV on Ubuntu 20](bare_metal_cloud/dedicated_servers/sme_sev_enable_and_use) + + [How to create a Palworld compatible server](bare_metal_cloud/virtual_private_servers/palworld-server-on-vps) + + [Installing a web development environment on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_env_web_dev_on_vps) + + [Installing WordPress with Docker on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_docker_on_vps) + + [Installing WordPress with WP-CLI on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_site_on_vps) + + [RAID and disks](bare-metal-cloud-dedicated-servers-raid-and-disks) + + [Hardware upgrade on a High Grade or Scale dedicated server](bare_metal_cloud/dedicated_servers/hardware-upgrade-HG-Scale) + + [How to configure and rebuild software RAID](bare_metal_cloud/dedicated_servers/raid_soft) + + [Configuring a software mirror (RAID) on Windows](bare_metal_cloud/dedicated_servers/raid_soft-windows) + + [Managing Hardware RAID](bare_metal_cloud/dedicated_servers/raid_hard) + + [OVHcloud API and Storage](bare_metal_cloud/dedicated_servers/partitioning_ovh) + + [Creating a Windows partition on a server with hardware RAID](bare_metal_cloud/dedicated_servers/windows_raid_hard) + + [Hot Swap - Raid Hard](bare_metal_cloud/dedicated_servers/hotswap_raid_hard) + + [Hot-swapping a disk on a server with a software RAID configuration](bare_metal_cloud/dedicated_servers/hotswap_raid_soft) + + [Configuring MegaRAID for RAID Level 0](bare_metal_cloud/dedicated_servers/megaraid_config) + + [Configuring the storage on a HGR-STOR-2 server](bare_metal_cloud/dedicated_servers/hgrstor2_system_configuration) + + [Dedicated Servers - ESXi Partitioning](bare_metal_cloud/dedicated_servers/esxi-partitioning) + + [Dedicated Servers - Upgrading your SSD Solidigm D7-P5520 firmware](bare_metal_cloud/dedicated_servers/solidigm_d7-p5520_fw_update) + + [Advance Dedicated Servers - Upgrading your Samsung NVMe PM9A1 firmware](bare_metal_cloud/dedicated_servers/samsung-nvme-fw-upgrade) + + [High Grade Dedicated Servers - Upgrading your SSD SAS Western Digital SS300 firmware](bare_metal_cloud/dedicated_servers/wd-sas-fw-upgrade) + + [High Grade Dedicated Servers - Upgrading your SSD SAS Western Digital SS530 firmware](bare_metal_cloud/dedicated_servers/wdc-sas-ss530-fw-upgrade) + + [Network and IP management](bare-metal-cloud-dedicated-servers-network-and-ip-management) + + [Configuring an IPv6 block in a vRack](bare_metal_cloud/dedicated_servers/configure-an-ipv6-in-a-vrack) + + [Configuring an IPv6 address on a virtual machine](bare_metal_cloud/dedicated_servers/configure-an-ipv6-on-a-vm) + + [Moving an Additional IP](bare_metal_cloud/dedicated_servers/move-failover-ip) + + [Configuring the Edge Network Firewall](bare_metal_cloud/dedicated_servers/firewall_network) + + [How to protect a Game server with the application firewall](bare_metal_cloud/dedicated_servers/firewall_game_ddos) + + [Monitoring DDoS attacks with the Network Security Dashboard](bare_metal_cloud/dedicated_servers/network_security_dashboard) + + [Configuring Additional IPs in bridge mode on your virtual machines](bare_metal_cloud/dedicated_servers/network_bridging) + + [What are the IP addresses of the OVHcloud monitoring?](bare_metal_cloud/dedicated_servers/network_ip_monitoring) + + [Configuring IP aliasing](bare_metal_cloud/dedicated_servers/network_ipaliasing) + + [Configuring IPv6 on dedicated servers](bare_metal_cloud/dedicated_servers/network_ipv6) + + [How to configure reverse DNS for your server (PTR record)](bare_metal_cloud/virtual_private_servers/configuring-reverse-dns) + + [How to determine if your dedicated server supports virtual MAC addresses](bare_metal_cloud/dedicated_servers/network_support_virtual_mac) + + [Assigning a Virtual MAC to a Failover IP](bare_metal_cloud/dedicated_servers/network_virtual_mac) + + [Configuring the network on Windows Server with Hyper-V](bare_metal_cloud/dedicated_servers/hyperv-network-HG-Scale) + + [Configuring the network on Proxmox VE](bare_metal_cloud/dedicated_servers/proxmox-network-HG-Scale) + + [How to configure Link Aggregation with LACP in Debian 12 or Ubuntu 24.04](bare_metal_cloud/dedicated_servers/lacp-enable-netplan) + + [Configuring OVHcloud Link Aggregation in the OVHcloud Control Panel](bare_metal_cloud/dedicated_servers/ola-enable-manager) + + [How to Configure Your NIC for OVHcloud Link Aggregation in Debian 9](bare_metal_cloud/dedicated_servers/ola-enable-debian9) + + [How to Configure Your NIC for OVHcloud Link Aggregation in Windows Server 2019](bare_metal_cloud/dedicated_servers/ola-enable-w2k19) + + [How to Configure Your NIC for OVHcloud Link Aggregation in SLES 15](bare_metal_cloud/dedicated_servers/ola-enable-sles15) + + [Manage your server reboots with the OVHcloud Link Aggregation feature](bare_metal_cloud/dedicated_servers/pxe-with-full-private-dedicated) + + [Upgrade and downgrade Bandwidth via the OVHcloud API](bare_metal_cloud/dedicated_servers/manage_bandwidth_api) + + [vRack](bare-metal-cloud-dedicated-servers-vrack) + + [Configuring the vRack on your dedicated servers](bare_metal_cloud/dedicated_servers/vrack_configuring_on_dedicated_server) + + [Configuring Jumbo Frames in vRack](bare_metal_cloud/dedicated_servers/VRACK_MTU_Jumbo_Frames) + + [Configuring an IP block in a vRack](bare_metal_cloud/dedicated_servers/configuring-an-ip-block-in-a-vrack) + + [Change the announcement of an IP block in vRack](bare_metal_cloud/dedicated_servers/vrack_change_zone_announce) + + [Creating multiple vLANs in a vRack](bare_metal_cloud/dedicated_servers/creating-multiple-vlans-in-a-vrack) + + [Setting up a Virtual Machine using Additional IPs and Hyper-V over a vRack](bare_metal_cloud/dedicated_servers/ipfo-vrack-hyperv) + + [Configuring the vRack between the Public Cloud and a Dedicated Server](bare_metal_cloud/dedicated_servers/configuring-the-vrack-between-the-public-cloud-and-a-dedicated-server) + + [Upgrade and downgrade private bandwidth (vRack) via the OVHcloud API](bare_metal_cloud/dedicated_servers/manage_bandwidth_vRack_api) + + [Virtual Private Servers](products/bare-metal-cloud-virtual-private-servers) + + [Getting started](bare-metal-cloud-virtual-private-servers-getting-started) + + [How to get started with a VPS](bare_metal_cloud/virtual_private_servers/starting_with_a_vps) + + [FAQ](bare_metal_cloud/virtual_private_servers/vps-faq) + + [How to configure user accounts and root access on a server](bare_metal_cloud/dedicated_servers/changing_root_password_linux_ds) + + [How to secure a VPS](bare_metal_cloud/virtual_private_servers/secure_your_vps) + + [How to install an SSL certificate on a VPS](bare_metal_cloud/virtual_private_servers/install-ssl-certificate) + + [How to get started with SSH](bare_metal_cloud/dedicated_servers/ssh_introduction) + + [How to create and use SSH keys](bare_metal_cloud/dedicated_servers/creating-ssh-keys-dedicated) + + [How to store public authentication keys in the OVHcloud Control Panel](bare_metal_cloud/dedicated_servers/import-keys-control-panel) + + [Repartitioning a VPS after an upgrade](bare_metal_cloud/virtual_private_servers/upsize_vps_partition) + + [First steps with pre-installed applications](bare_metal_cloud/virtual_private_servers/apps_first_steps) + + [How to use the KVM console to access a VPS](bare_metal_cloud/virtual_private_servers/using_kvm_for_vps) + + [Configuring the firewall on Linux with iptables](bare_metal_cloud/virtual_private_servers/firewall-Linux-iptable) + + [Configuring the firewall on Windows](bare_metal_cloud/virtual_private_servers/activate-port-firewall-soft-win) + + [Public Cloud & VPS - Image and OS life cycle and end of life/support announcements](public_cloud/compute/image-life-cycle) + + [Managing a legacy VPS](bare_metal_cloud/virtual_private_servers/vps_legacy_control_panel) + + [End of Plesk and cPanel support for VPS - Ensure continuity of your services](bare_metal_cloud/virtual_private_servers/eos-cpanel-plesk) + + [Backup options](bare-metal-cloud-virtual-private-servers-backups) + + [Using snapshots on a VPS](bare_metal_cloud/virtual_private_servers/using-snapshots-on-a-vps) + + [How to use automated backups on a VPS](bare_metal_cloud/virtual_private_servers/using-automated-backups-on-a-vps) + + [How to configure an additional disk](bare_metal_cloud/virtual_private_servers/config_additional_disk) + + [How to increase the size of an additional disk](bare_metal_cloud/virtual_private_servers/increase_additional_disk) + + [Network and IP management](bare-metal-cloud-virtual-private-servers-network-and-ip-management) + + [How to configure IPv6 on a VPS](bare_metal_cloud/virtual_private_servers/configure-ipv6) + + [How to configure reverse DNS for your server (PTR record)](bare_metal_cloud/virtual_private_servers/configuring-reverse-dns) + + [Configuring IP aliasing](bare_metal_cloud/virtual_private_servers/configuring-ip-aliasing) + + [Configuring OVHcloud Secondary DNS on a VPS](bare_metal_cloud/virtual_private_servers/adding-secondary-dns-on-vps) + + [Troubleshooting](bare-metal-cloud-virtual-private-servers-troubleshooting) + + [Checking the file system on a VPS](bare_metal_cloud/virtual_private_servers/check-filesystem) + + [Displaying boot logs in the KVM](bare_metal_cloud/virtual_private_servers/bootlog_display_kvm) + + [Activating and using rescue mode on a VPS](bare_metal_cloud/virtual_private_servers/rescue) + + [How to recover server access if your user password is lost](bare_metal_cloud/dedicated_servers/replacing-user-password) + + [Changing the admin password on a Windows server](bare_metal_cloud/virtual_private_servers/resetting_a_windows_password) + + [How to replace an SSH key pair](bare_metal_cloud/dedicated_servers/replacing-lost-ssh-key) + + [Advanced usage](bare-metal-cloud-virtual-private-servers-advanced-usage) + + [How to deploy cPanel on a VPS](bare_metal_cloud/virtual_private_servers/cpanel) + + [Automated Backup - Kernel panic (cPanel)](bare_metal_cloud/virtual_private_servers/cpanel_snapshot) + + [Tutorials](bare-metal-cloud-virtual-private-servers-tutorials) + + [How to use PuTTY for SSH connections and authentication](web_cloud/web_hosting/ssh_using_putty_on_windows) + + [How to use SFTP to transfer files](bare_metal_cloud/dedicated_servers/comment-deposer-ou-recuperer-des-donnees-sur-un-serveur-dedie-via-sftp) + + [How to retrieve databases in rescue mode](bare_metal_cloud/dedicated_servers/restore-bdd-rescue) + + [How to create a Minecraft server on a VPS](bare_metal_cloud/virtual_private_servers/minecraft_server_on_vps) + + [How to create a Palworld server](bare_metal_cloud/virtual_private_servers/palworld-server-on-vps) + + [How to set up a web server (LAMP) on Debian or Ubuntu](bare_metal_cloud/dedicated_servers/installing_lamp_debian9_ubuntu18) + + [How to install a web development environment on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_env_web_dev_on_vps) + + [How to install WordPress with Docker on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_docker_on_vps) + + [How to install WordPress with WP-CLI on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_site_on_vps) + + [How to migrate a website from a VPS to a Dedicated Server or a Public Cloud instance](bare_metal_cloud/virtual_private_servers/migrate-to-pci-or-dedicated-server) + + [Automating the deployment of your website on your VPS via GitHub Actions](bare_metal_cloud/virtual_private_servers/deploy-website-github-actions) + + [Automating the deployment of your website on your VPS via GitLab CI/CD](bare_metal_cloud/virtual_private_servers/deploy-website-gitlab-ci-cd) + + [How to install N8N on an OVHcloud VPS](bare_metal_cloud/virtual_private_servers/install_n8n_on_vps) + + [How to create and import a Lovable website on an OVHcloud VPS](bare_metal_cloud/virtual_private_servers/import-lovable-website-on-vps) + + [How to install an AI agent on an OVHcloud VPS](bare_metal_cloud/virtual_private_servers/install-ia-agent-on-vps) + + [Managed Bare Metal](products/bare-metal-cloud-managed-bare-metal) + + [OVHcloud services and options](bare-metal-cloud-managed-bare-metal-ovhcloud-services-and-options) + + [Setting up a VPN for OVHcloud Zerto DRP](bare_metal_cloud/managed_bare_metal/zerto-virtual-replication-customer-to-ovhcloud) + + [Using the vScope API](bare_metal_cloud/managed_bare_metal/vscope-api) + + [Restoring backups via the OVHcloud API](bare_metal_cloud/managed_bare_metal/veeam_managed_backup_restoration) + + [Activating and using Veeam Managed Backup](bare_metal_cloud/managed_bare_metal/veeam_backup_as_a_service) + + [Modifying the vCenter access policy](bare_metal_cloud/managed_bare_metal/vcenter-modify-access-policy) + + [Authorising IP addresses for vCenter access](bare_metal_cloud/managed_bare_metal/vcenter-authorise-ip-access) + + [FAQ](bare-metal-cloud-managed-bare-metal-faq) + + [Technical capabilities](bare_metal_cloud/managed_bare_metal/service-limits) + + [OVHcloud features](bare-metal-cloud-managed-bare-metal-ovhcloud-features) + + [Adding an IP block](bare_metal_cloud/managed_bare_metal/ip-block-addition) + + [OVHcloud hourly snapshots](bare_metal_cloud/managed_bare_metal/hourly-snapshots) + + [Changing the User Password](bare_metal_cloud/managed_bare_metal/changer-user-password) + + [VLAN creation](bare_metal_cloud/managed_bare_metal/vlan-creation) + + [Using Managed Bare Metal within a vRack](bare_metal_cloud/managed_bare_metal/using-vrack) + + [Spare host delivery and return](bare_metal_cloud/managed_bare_metal/spare_hosts) + + [Removing a host server](bare_metal_cloud/managed_bare_metal/delete_host) + + [Removing a datastore](bare_metal_cloud/managed_bare_metal/delete_datastore) + + [Changing user rights](bare_metal_cloud/managed_bare_metal/change-user-rights) + + [Adding hourly resources](bare_metal_cloud/managed_bare_metal/adding_hourly_resources) + + [Associating an email with a vSphere user](bare_metal_cloud/managed_bare_metal/vsphere-edit-user) + + [Using the OVHcloud Network plugin](bare_metal_cloud/managed_bare_metal/plugin_ovh_network) + + [How to cancel your Managed Bare Metal offer](bare_metal_cloud/managed_bare_metal/how-to-cancel) + + [Getting started](bare-metal-cloud-managed-bare-metal-getting-started) + + [Introduction to the Managed Bare Metal Control Panel](bare_metal_cloud/managed_bare_metal/manager-ovhcloud) + + [Configure an IP address on a virtual machine](bare_metal_cloud/managed_bare_metal/configure_ip_on_vm) + + [Keeping your vSphere web client secure](bare_metal_cloud/managed_bare_metal/vsphere_access_security_advices) + + [Logging in to the vSphere interface](bare_metal_cloud/managed_bare_metal/vsphere-interface) + + [Migrating an infrastructure to a new vDC](bare_metal_cloud/managed_bare_metal/service-migration-vdc) + + [Migrating an infrastructure to a Managed Bare Metal solution](bare_metal_cloud/managed_bare_metal/service-migration) + + [Managing virtual machines](bare-metal-cloud-managed-bare-metal-managing-virtual-machines) + + [Modifying virtual machine resources](bare_metal_cloud/managed_bare_metal/modify-hardware-configuration-of-vm) + + [Creating a snapshot](bare_metal_cloud/managed_bare_metal/creating-snapshots) + + [Creating an alert](bare_metal_cloud/managed_bare_metal/create-an-alert) + + [Cloning a VM](bare_metal_cloud/managed_bare_metal/clone-a-vm) + + [Choosing a disk type](bare_metal_cloud/managed_bare_metal/choosing-disk-type) + + [Installing VMware tools](bare_metal_cloud/managed_bare_metal/vmware_tools_install) + + [Deploy an OVF Linux, Windows Server and Windows SQL Server template](bare_metal_cloud/managed_bare_metal/ovf_template) + + [Deploying a virtual machine](bare_metal_cloud/managed_bare_metal/deploy-a-vm) + + [Avoiding the read-only switch of your VM disk on Linux](bare_metal_cloud/managed_bare_metal/avoid-read-only-disk) + + [VMware vSphere features](bare-metal-cloud-managed-bare-metal-vmware-vsphere-features) + + [VMware vMotion](bare_metal_cloud/managed_bare_metal/vmware_vmotion_new) + + [VMware Storage vMotion](bare_metal_cloud/managed_bare_metal/vmware_storage_vmotion) + + [VMware HA (High Availability)](bare_metal_cloud/managed_bare_metal/vmware_ha_high_availability) + + [VMware Fault Tolerance](bare_metal_cloud/managed_bare_metal/vmware_fault_tolerance) + + [VMware DRS (Distributed Resource Scheduler)](bare_metal_cloud/managed_bare_metal/vmware_drs_distributed_ressource_scheduler) + + [Enabling Virtual Machine Encryption (VM Encrypt)](bare_metal_cloud/managed_bare_metal/vm_encrypt) + + [Using the vSphere SDK](bare_metal_cloud/managed_bare_metal/using-vsphere-sdk) ++ Storage and Backup + + [Object Storage](products/storage-object-storage) + + [General information](storage-object-storage-general-information) + + [Object Storage - Choosing the right storage class for your needs](storage_and_backup/object_storage/s3_choosing_the_right_storage_class_for_your_needs) + + [Object Storage - Compliancy](storage_and_backup/object_storage/s3_s3_compliancy) + + [Object Storage - Technical Limitations](storage_and_backup/object_storage/s3_limitations) + + [Object Storage - Endpoints and Object Storage geoavailability](storage_and_backup/object_storage/s3_location) + + [Comparison of Object Storage Deployment Modes - Understanding 3-AZ / 1-AZ / Local Zones](storage_and_backup/object_storage/s3_regions_comparison) + + [Object Storage - Shared Responsibility RACI](storage_and_backup/object_storage/s3_object_storage_responsibility_model) + + [Object Storage 3AZ product reversibility policy](account_and_service_management/reversibility/10-object-storage-3az-reversibility-policy) + + [Object Storage - FAQ](storage_and_backup/object_storage/s3_faq) + + [Object Storage - Local Zones specifications](storage_and_backup/object_storage/s3_local_zones_limitations) + + [Object Storage product Reversibility policy](account_and_service_management/reversibility/16-object-storage-reversibility) + + [General guides to start](storage-object-storage-general-guides-to-start) + + [Object Storage - Getting started with Object Storage](storage_and_backup/object_storage/s3_getting_started_with_object_storage) + + [Object Storage - Identity and access management](storage_and_backup/object_storage/s3_identity_and_access_management) + + [Tutorials](storage-object-storage-tutorials) + + [Object Storage - Encrypt your server-side objects with SSE-C](storage_and_backup/object_storage/s3_encrypt_your_objects_with_sse_c) + + [Object Storage - Optimise the sending of your files to Object Storage](storage_and_backup/object_storage/s3_optimise_the_sending_of_your_files) + + [Object Storage - Optimising Performance](storage_and_backup/object_storage/s3_performance_optimization) + + [Object Storage - Smart Storage Management with Lifecycle Rules](storage_and_backup/object_storage/s3_bucket_lifecycle) + + [Object Storage - Managing object immutability with Object Lock (WORM)](storage_and_backup/object_storage/s3_managing_object_lock) + + [Object Storage - Servers Access Logging](storage_and_backup/object_storage/s3_server_access_logging) + + [Object Storage - Bucket ACL](storage_and_backup/object_storage/s3_bucket_acl) + + [Object Storage - Hosting a static website in an Object Storage bucket](storage_and_backup/object_storage/s3_website) + + [Object Storage - Enabling HTTPS on a static website using a custom domain](storage_and_backup/object_storage/s3_website_https) + + [Object Storage - Setting up CORS on Object Storage](storage_and_backup/object_storage/s3_setting_up_cors) + + [Object Storage - Master asynchronous replication across your buckets](storage_and_backup/object_storage/s3_asynchronous_replication) + + [Object Storage - Getting Started with Versioning](storage_and_backup/object_storage/s3_versioning) + + [Configure Object Storage with your solutions](storage-object-storage-configure-object-storage-with-your-solutions) + + [Object Storage - Third-party applications compatibility](storage_and_backup/object_storage/s3_ecosystem) + + [Object Storage - Use Object Storage with Rclone](storage_and_backup/object_storage/s3_rclone) + + [Object Storage - Use Object Storage with S3cmd](storage_and_backup/object_storage/s3_s3cmd) + + [Object Storage - Use Object Storage with WinSCP](storage_and_backup/object_storage/s3_winscp) + + [Object Storage - Use Object Storage with Veeam](storage_and_backup/object_storage/s3_veeam) + + [Object Storage - Use Object Storage with Nextcloud](storage_and_backup/object_storage/s3_nextcloud) + + [Object Storage - Use Object Storage with Owncloud](storage_and_backup/object_storage/s3_owncloud) + + [Object Storage - Use Object Storage with Cohesity NetBackup](storage_and_backup/object_storage/s3_cohesity_netbackup) + + [Object Storage - Manage an Object Storage bucket with Terraform](storage_and_backup/object_storage/s3_terraform) + + [Cold Archive Storage Class Specifics](storage-object-storage-cold-archive-storage-class-specifics) + + [Cold Archive - Getting started with Cold Archive](storage_and_backup/object_storage/cold_archive_getting_started) + + [Cold Archive - Overview](storage_and_backup/object_storage/cold_archive_overview) + + [Cold Archive - FAQ](storage_and_backup/object_storage/cold_archive_faq) + + [Cold Storage - Shared Responsibility for archive and restoration services](storage_and_backup/object_storage/cold_storage_responsibility_model) + + [Cold Storage product reversibility policy](account_and_service_management/reversibility/09-cold-storage-reversibility-policy) + + [OpenStack Swift Storage Class Specifics](storage-object-storage-openstack-swift-storage-class-specifics) + + [Object Storage Swift - Getting started with the Swift API](storage_and_backup/object_storage/pcs_getting_started_with_the_swift_api) + + [Object Storage Swift - Getting started with the Swift S3 API](storage_and_backup/object_storage/pcs_getting_started_with_the_swift_s3_api) + + [Object Storage Swift - S3/Swift REST API compatibility](storage_and_backup/object_storage/pcs_object_storage_standard_s3_and_swift_rest_api_compatibility) + + [Object Storage Swift - Set up an Access Control List on Object Storage](storage_and_backup/object_storage/pcs_acl) + + [Object Storage Swift - Setting up CORS on Object Storage](storage_and_backup/object_storage/pcs_cors) + + [Object Storage Swift - Syncing object containers](storage_and_backup/object_storage/pcs_sync_object_containers) + + [Object Storage Swift - Configure automatic object deletion](storage_and_backup/object_storage/pcs_configure_automatic_object_deletion) + + [Object Storage Swift - Capabilities and limitations](storage_and_backup/object_storage/pcs_capabilities_and_limitations) + + [Object Storage Swift - Curl Command Memo](storage_and_backup/object_storage/pcs_curl_commands_memo) + + [Object Storage Swift - Swift commands Memo](storage_and_backup/object_storage/pcs_swift_commands_memo) + + [Object Storage Swift - Creating an Object Storage container](storage_and_backup/object_storage/pcs_create_container) + + [Object Storage Swift - Configure a domain name on your Object Storage container](storage_and_backup/object_storage/pcs_link_domain) + + [Object Storage Swift - Optimised method for uploading files to Object Storage](storage_and_backup/object_storage/pcs_optimised_method_for_uploading_files_to_object_storage) + + [Object Storage Swift - Using Object Storage with Rclone](storage_and_backup/object_storage/pcs_sync_rclone_object_storage) + + [Object Storage Swift - Synchronise Synology NAS with Object Storage](storage_and_backup/object_storage/pcs_pcs_syno) + + [Object Storage Swift - Use S3QL to mount object storage containers](storage_and_backup/object_storage/pcs_use_s3ql_to_mount_object_storage_containers) + + [Object Storage Swift - Configure ownCloud with Object Storage](storage_and_backup/object_storage/pcs_configure_owncloud_with_object_storage) + + [Object Storage Swift - Managing Object Storage with CyberDuck](storage_and_backup/object_storage/pcs_manage_object_storage_with_cyberduck) + + [OpenStack Swift Archive Storage Class Specifics](storage-object-storage-openstack-swift-archive-storage-class-specifics) + + [Cloud Archive Swift - Creating a Public Cloud Archive container](storage_and_backup/object_storage/pca_create_container) + + [Cloud Archive Swift - Unfreezing your data stored in the Public Cloud Archive](storage_and_backup/object_storage/pca_unlock) + + [Cloud Archive Swift - Set up an Access Control List on Public Cloud Archive](storage_and_backup/object_storage/pca_acl) + + [Cloud Archive Swift - Capabilities and limitations](storage_and_backup/object_storage/pca_capabilities_and_limitations) + + [Cloud Archive Swift - Curl Command Memo](storage_and_backup/object_storage/pca_curl_commands_memo) + + [Cloud Archive Swift - Swift Command Memo](storage_and_backup/object_storage/pca_swift_commands_memo) + + [Cloud Archive Swift - Managing your archives with a Swift client (Cyberduck)](storage_and_backup/object_storage/pca_cyberduck) + + [Cloud Archive Swift - Managing your archives with Rsync](storage_and_backup/object_storage/pca_rsync) + + [Cloud Archive Swift - Manage your archives with an SFTP/SCP client](storage_and_backup/object_storage/pca_sftp) + + [File Storage](products/storage-file-storage) + + [Enterprise File Storage](storage-file-storage-enterprise-file-storage) + + [Enterprise File Storage - Concepts](storage_and_backup/file_storage/enterprise_file_storage/netapp_concepts) + + [Enterprise File Storage - Performance Concepts](storage_and_backup/file_storage/enterprise_file_storage/netapp_concepts_performances) + + [Managing Enterprise File Storage from the OVHcloud Control Panel](storage_and_backup/file_storage/enterprise_file_storage/netapp_control_panel) + + [Managing Enterprise File Storage with OVHcloud Terraform provider](storage_and_backup/file_storage/enterprise_file_storage/netapp_terraform) + + [Enterprise File Storage - Manage your snapshot policies](storage_and_backup/file_storage/enterprise_file_storage/netapp_snapshot_policy) + + [Enterprise File Storage - Hold an automatic snapshot](storage_and_backup/file_storage/enterprise_file_storage/netapp_hold_automatic_snapshot) + + [Enterprise File Storage - Restore volume using snapshot revert API](storage_and_backup/file_storage/enterprise_file_storage/netapp_revert_snapshot) + + [Enterprise File Storage - Clone a volume](storage_and_backup/file_storage/enterprise_file_storage/netapp_clone_volume) + + [Enterprise File Storage - API Quickstart](storage_and_backup/file_storage/enterprise_file_storage/netapp_quick_start) + + [Enterprise File Storage - Managing volumes](storage_and_backup/file_storage/enterprise_file_storage/netapp_volumes) + + [Enterprise File Storage - Managing volume ACLs](storage_and_backup/file_storage/enterprise_file_storage/netapp_volume_acl) + + [Enterprise File Storage - Managing volume snapshots](storage_and_backup/file_storage/enterprise_file_storage/netapp_volume_snapshots) + + [Enterprise File Storage - NFS Client considerations](storage_and_backup/file_storage/enterprise_file_storage/netapp_nfs_client_considerations) + + [Enterprise File Storage - FAQ](storage_and_backup/file_storage/enterprise_file_storage/netapp_faq) + + [Enterprise File Storage - Private network configuration](storage_and_backup/file_storage/enterprise_file_storage/netapp_network_config) + + [File Storage services - Responsibility model](account_and_service_management/responsibility_sharing/file-storage) + + [File Storage reversibility policy](account_and_service_management/reversibility/08-file-storage-reversibility-policy) + + [HA-NAS](storage-file-storage-ha-nas) + + [Getting started with a HA-NAS solution](storage_and_backup/file_storage/ha_nas/nas_get_started) + + [HA-NAS - Frequently Asked Questions](storage_and_backup/file_storage/ha_nas/nas_faq) + + [Mounting HA-NAS via NFS share](storage_and_backup/file_storage/ha_nas/nas_nfs) + + [Mount your HA-NAS on Windows Server via CIFS](storage_and_backup/file_storage/ha_nas/nas_cifs) + + [Migrating data from one HA-NAS to another via NFS](storage_and_backup/file_storage/ha_nas/nas_migration) + + [HA-NAS - API Quickstart](storage_and_backup/file_storage/ha_nas/nas_quick_api) + + [HA-NAS - Managing ACLs via API](storage_and_backup/file_storage/ha_nas/nas_manage_acls) + + [HA-NAS - Managing partitions via API](storage_and_backup/file_storage/ha_nas/nas_partitions_api) + + [HA-NAS - Managing snapshots via API](storage_and_backup/file_storage/ha_nas/nas_snapshots_api) + + [File Storage services - Responsibility model](account_and_service_management/responsibility_sharing/file-storage) + + [File Storage reversibility policy](account_and_service_management/reversibility/08-file-storage-reversibility-policy) + + [Block storage](products/storage-block-storage) + + [Cloud Disk Array](storage-block-storage-cloud-disk-array) + + [CephFS distributed filesystem](storage_and_backup/block_storage/cloud_disk_array/ceph_cephfs) + + [Change user rights](storage_and_backup/block_storage/cloud_disk_array/ceph_change_user_rights) + + [Cluster status](storage_and_backup/block_storage/cloud_disk_array/ceph_check_cluster_status) + + [Pool creation](storage_and_backup/block_storage/cloud_disk_array/ceph_create_a_pool) + + [User creation](storage_and_backup/block_storage/cloud_disk_array/ceph_create_a_user) + + [How to upgrade a Cloud Disk Array (CDA) using the OVHcloud API](storage_and_backup/block_storage/cloud_disk_array/ceph_grow_with_api) + + [IP ACL creation](storage_and_backup/block_storage/cloud_disk_array/ceph_create_an_ip_acl) + + [FAQ](storage_and_backup/block_storage/cloud_disk_array/ceph_faq) + + [Storage Benchmarking](storage_and_backup/block_storage/cloud_disk_array/ceph_io_benchmarking) + + [Using Ceph with Proxmox](storage_and_backup/block_storage/cloud_disk_array/ceph_use_ceph_with_proxmox) + + [Access the cluster using rbd client](storage_and_backup/block_storage/cloud_disk_array/ceph_use_your_cluster_with_rbd) + + [Creating and configuring an additional disk on an instance](public_cloud/compute/create_and_configure_an_additional_disk_on_an_instance) + + [Creating a volume backup](public_cloud/compute/volume-backup) + + [Creating a volume from a backup](public_cloud/compute/create-volume-from-snapshot) + + [Creating a volume snapshot](public_cloud/compute/creating_a_volume_snapshot) + + [Increasing the size of an additional disk](public_cloud/compute/increase_the_size_of_an_additional_disk) + + [Test disk speed](public_cloud/compute/test_disk_speed) + + [Transfer a volume backup from one datacentre to another](public_cloud/compute/transfer_volume_backup_from_one_datacentre_to_another) + + [Change your Block Storage volume type](public_cloud/compute/switch_volume_type) + + [Proper Usage and Limitations of Classic Multi-Attach Block Storage in 3AZ Regions](public_cloud/compute/classic_block_multi_az_limitations) + + [Public Cloud Block Storage - Shared responsibilities](storage_and_backup/block_storage/responsibility-model-block-storage) + + [Backup and disaster recovery solutions](products/storage-backup-and-disaster-recovery-solution) + + [Veeam](storage-backup-and-disaster-recovery-solution-veeam) + + [Setting up Veeam Backup & Replication](storage_and_backup/backup_and_disaster_recovery_solutions/veeam/veeam_veeam_backup_replication) + + [Veeam Cloud Connect - How to migrate data from Veeam Cloud Connect to Object Storage](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam-cloud-connect-migration) + + [Public VCF as-a-Service - Veeam Backup Data Protection](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-backup) + + [Preparing a Bare Metal Server backup with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-preparation) + + [Backing up a Bare Metal Linux Server with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-linux) + + [Backing Up a Bare Metal Windows Server Using Veeam Agent for Windows](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-windows-agent) + + [Restoring a Bare Metal Server with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-restore) + + [Encrypting backup jobs with Veeam and OKMS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam_encrypt_backup_job_with_okms) + + [HYCU for OVHcloud](storage-backup-and-disaster-recovery-solution-hycu) + + [Configuring HYCU Backup](hosted_private_cloud/nutanix_on_ovhcloud/40-hycu-backup) + + [Agent Backup for IaaS](storage-backup-and-disaster-recovery-solution-agent-backup-for-iaas) + + [Getting started with VSPC](storage_and_backup/backup_and_disaster_recovery_solutions/veeam/VSPC_first_steps) + + [Bare Metal recovery with Veeam Backup Agent](storage_and_backup/backup_and_disaster_recovery_solutions/veeam/veeam_agent_bare_metal_recovery) + + [Managed Kubernetes - Data Protection](storage-backup-and-disaster-recovery-solution-kubernetes-data-protection) + + [Backup and Restore OVHcloud Managed Kubernetes Cluster, Namespace and Applications using TrilioVault for Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/backup-and-restore-cluster-namespace-and-applications-with-trilio) + + [Backing-up an OVHcloud Managed Kubernetes cluster using CloudCasa](public_cloud/containers_orchestration/managed_kubernetes/backup-and-restore-cluster-using-cloudcasa) + + [Backing up and restoring your Persistent Volume with Volume Snapshots on OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/backup-restore-pv-volume-snapshot) + + [Backing-up an OVHcloud Managed Kubernetes cluster using Velero](public_cloud/containers_orchestration/managed_kubernetes/backing-up-cluster-with-velero) + + [Backing-up Persistent Volumes using Stash](public_cloud/containers_orchestration/managed_kubernetes/backing-up-volumes-using-stash) ++ Domains & DNS + [Domains](products/web-cloud-domains) + [API](products/web-cloud-domains-api) + [Frequent tasks](web-cloud-domains-api-frequent-tasks) @@ -1386,6 +1657,7 @@ + [Securing your domain name with DNSSEC](web_cloud/domains/dns_dnssec) + [DNS tools](web-cloud-domains-dns-dns-tools) + [Tutorial - Using Zonemaster](web_cloud/domains/dns_zonemaster) ++ Web Hosting + [Web Hosting](products/web-cloud-hosting) + [General Information](web-cloud-hosting-general-information) + [IP address list for Web Hosting clusters](web_cloud/web_hosting/clusters_and_shared_hosting_IP) @@ -1524,476 +1796,325 @@ + [Web Cloud Databases](products/web-cloud-clouddb) + [Getting started](web-cloud-clouddb-getting-started) + [Getting started with the Web Cloud Databases service](web_cloud/web_cloud_databases/starting_with_clouddb) - + [Getting started with MySQL and MariaDB](web_cloud/web_cloud_databases/using-mysql-mariadb) - + [Getting started with PostgreSQL](web_cloud/web_cloud_databases/using-pgsql) - + [Configuration](web-cloud-clouddb-configuration) - + [Web Cloud Databases - How to authorize an IP address?](web_cloud/web_cloud_databases/authorise_IP) - + [Creating databases and users on your database server](web_cloud/web_cloud_databases/create-db-and-user-on-db-server) - + [Web Cloud Databases - Modifying a user's rights](web_cloud/web_cloud_databases/modify_rights_for_users) - + [Connecting to a database on your database server](web_cloud/web_cloud_databases/connecting-to-database-on-database-server) - + [Backing up and exporting a database of your database server](web_cloud/web_cloud_databases/save-export-on-database-server) - + [Restoring and importing a database to your database server](web_cloud/web_cloud_databases/restore-import-on-database-server) - + [Configuring your database server](web_cloud/web_cloud_databases/configure-database-server) - + [Web Cloud Databases - How to retrieve logs](web_cloud/web_cloud_databases/retrieve-logs) - + [How to detach your Web Cloud Databases solution from web hosting](web_cloud/web_cloud_databases/detach-from-web-hosting) - + [Technical resources](web-cloud-clouddb-technical-resources) - + [Web Cloud Databases EOS and EOL announcements](web_cloud/web_cloud_databases/clouddb-eos-eol) - + [Managed databases EOL policy](web_cloud/web_cloud_databases/eol-policy) - + [Reversibility Policy for the Managed Database System for Web Hosting product](account_and_service_management/reversibility/25-db-web-hosting-reversibility) - + [Email and Collaborative Solutions](products/web-cloud-email-collaborative-solutions) - + [Common email features](web-cloud-email-collaborative-solutions-common-email-features) - + [Managing the security policy of an email service](web_cloud/email_and_collaborative_solutions/common_email_features/security-policy) - + [Using email aliases and redirections](web_cloud/email_and_collaborative_solutions/common_email_features/feature_redirections) - + [Deleting an email account](web_cloud/email_and_collaborative_solutions/common_email_features/email_reset_account) - + [Using the Outlook Web App (OWA) webmail](web-cloud-email-collaborative-solutions-using-outlook-web-access-owa) - + [Using the Outlook Web App (OWA) with an OVHcloud email account](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/email_owa) - + [Creating inbox rules in OWA](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/creating-inbox-rules-in-owa-mx-plan) - + [Creating automatic replies in OWA](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/owa_automatic_replies) - + [Sharing folders in OWA](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/owa_directory_sharing) - + [Sharing calendars in OWA](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/owa_calendar_sharing) - + [Migrating](web-cloud-email-collaborative-solutions-migration) - + [Migrating an MX Plan email account to an Email Pro or Exchange account](web_cloud/email_and_collaborative_solutions/migrating/migration_control_panel) - + [Manually migrate your email account](web_cloud/email_and_collaborative_solutions/migrating/manual_email_migration) - + [Migrating email accounts using OVHcloud Mail Migrator](web_cloud/email_and_collaborative_solutions/migrating/migration_omm) - + [Migrating a Gmail account to an OVHcloud email account via the OVHcloud Mail Migrator](web_cloud/email_and_collaborative_solutions/migrating/migrate_gmail_to_ovhcloud_by_omm) - + [Authorising less secure connections on Gmail](web_cloud/email_and_collaborative_solutions/migrating/security_gmail) - + [Migrating your email account from one OVHcloud email platform to another](web_cloud/email_and_collaborative_solutions/migrating/migration_platform) - + [Troubleshooting](web-cloud-email-collaborative-solutions-troubleshooting) - + [Unable to send or receive emails](web_cloud/email_and_collaborative_solutions/troubleshooting/diagnostic_advanced) - + [What to do if your account is blocked for spam](web_cloud/email_and_collaborative_solutions/troubleshooting/locked_for_spam) - + [Retrieving email headers](web_cloud/email_and_collaborative_solutions/troubleshooting/diagnostic_headers) - + [Managing the storage space for an email account](web_cloud/email_and_collaborative_solutions/troubleshooting/email_manage_quota) - + [Restoring deleted items from your email account](web_cloud/email_and_collaborative_solutions/troubleshooting/diagnostic_retention) - + [MX Plan](products/web-cloud-email-collaborative-solutions-mx-plan) - + [Getting started](web-cloud-email-collaborative-solutions-mx-plan-getting-started) - + [Getting started with the MX Plan solution](web_cloud/email_and_collaborative_solutions/mx_plan/email_generalities) - + [Creating an email address with an MX Plan solution](web_cloud/email_and_collaborative_solutions/mx_plan/email_creation) - + [Changing your password for an MX Plan email account](web_cloud/email_and_collaborative_solutions/mx_plan/email_change_password) - + [Using your email account via the RoundCube webmail interface](web_cloud/email_and_collaborative_solutions/mx_plan/email_roundcube) - + [FAQ](web_cloud/email_and_collaborative_solutions/mx_plan/faq-emails) - + [Using Zimbra webmail](web_cloud/email_and_collaborative_solutions/mx_plan/email_zimbra) - + [FAQ Zimbra OVHcloud](web_cloud/email_and_collaborative_solutions/mx_plan/faq-zimbra) - + [Email account features](web-cloud-email-collaborative-solutions-mx-plan-email-address-features) - + [Creating an autoresponder for your email addresses](web_cloud/email_and_collaborative_solutions/mx_plan/feature_auto_responses) - + [Managing and using mailing lists](web_cloud/email_and_collaborative_solutions/mx_plan/feature_mailing_list) - + [Creating filters for your email accounts](web_cloud/email_and_collaborative_solutions/mx_plan/feature_filters) - + [Delegating the management of your email accounts to another person](web_cloud/email_and_collaborative_solutions/mx_plan/feature_delegation) - + [Setting up an email application on your computer](web-cloud-email-collaborative-solutions-mx-plan-setting-up-email-application-on-computer) - + [Configuring your email account in Outlook for Windows](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_outlook_2016) - + [Configuring your email account in Outlook for macOS](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_outlook_2016_mac) - + [Configuring an email account on the macOS Mail app](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_mail_macos) - + [Configuring an email account on Thunderbird for Windows](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_thunderbird_windows) - + [Configuring an email account on Thunderbird for macOS](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_thunderbird_mac) - + [Configuring your email account in the Mail application for Windows 10](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_windows_10) - + [Setting up an email application on your mobile device](web-cloud-email-collaborative-solutions-mx-plan-setting-up-email-application-on-mobile-device) - + [Configuring an email account on iPhone and iPad](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_ios) - + [Configuring an email account on Android via the Gmail app](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_android) - + [Configure your email account in Outlook for Android](web_cloud/email_and_collaborative_solutions/mx_plan/email_outlook_app_android) - + [Configure your email account in Outlook for iOS](web_cloud/email_and_collaborative_solutions/mx_plan/email_outlook_app_ios) - + [Adding your email account to an existing email service](web-cloud-email-collaborative-solutions-mx-plan-adding-email-address-on-existing-email-service) - + [Configuring an email account on the Gmail online interface](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_gmail) - + [Email Pro](products/web-cloud-email-collaborative-solutions-email-pro) - + [Getting started](web-cloud-email-collaborative-solutions-email-pro-getting-started) - + [Configuring your Email Pro solution](web_cloud/email_and_collaborative_solutions/email_pro/first_config) - + [Managing the billing for your Email Pro accounts](web_cloud/email_and_collaborative_solutions/email_pro/manage_billing_emailpro) - + [Delegating permissions on an email account](web_cloud/email_and_collaborative_solutions/email_pro/delegation) - + [Creating automatic signatures](web_cloud/email_and_collaborative_solutions/email_pro/footers) - + [Email Pro Responsibility model](web_cloud/email_and_collaborative_solutions/email_pro/responsibility_model) - + [Setting up an email application on your computer](web-cloud-email-collaborative-solutions-email-pro-setting-up-email-application-on-computer) - + [Configuring your Email Pro account in Outlook for Windows](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_outlook_2016) - + [Configuring your Email Pro account in Outlook for Mac](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_outlook_2016_mac) - + [Configuring your Email Pro account on the macOS Mail app](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_mail_macos) - + [Configuring your Email Pro account in the Mail application for Windows 10](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_windows_10) - + [Configuring an Email Pro account on Thunderbird for Windows](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_thunderbird) - + [Configuring an Email Pro account on Thunderbird for macOS](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_thunderbird_mac) - + [Setting up an email application on your mobile device](web-cloud-email-collaborative-solutions-email-pro-setting-up-email-application-on-mobile-device) - + [Configuring an Email Pro account on iPhone and iPad](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_ios) - + [Configuring an Email Pro account on Android via the Gmail app](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_android) - + [Configuring an Email Pro account in Outlook for android](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_outlook_android) - + [Configuring an Email Pro account in Outlook for iOS](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_outlook_ios) - + [Adding your email account to an existing email service](web-cloud-email-collaborative-solutions-email-pro-adding-email-address-on-existing-email-service) - + [Configuring an Email Pro account on the Gmail online interface](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_gmail) - + [Microsoft Exchange](products/web-cloud-email-collaborative-solutions-microsoft-exchange) - + [Getting started](web-cloud-email-collaborative-solutions-microsoft-exchange-getting-started) - + [Getting started with the Hosted Exchange service](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_starting_hosted) - + [Getting started with the Private Exchange service](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_starting_private) - + [Private Exchange - backup emails with Veeam Backup for Microsoft 365](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_veeam_backup) - + [Managing the billing for Exchange accounts](web_cloud/email_and_collaborative_solutions/microsoft_exchange/manage_billing_exchange) - + [Adding a domain name to your Exchange service](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_adding_domain) - + [Creating a CNAME record to add an associated domain](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_dns_cname) - + [Hosted Exchange Responsibility model](web_cloud/email_and_collaborative_solutions/microsoft_exchange/responsibility-model) - + [Managed E-mail Server on Mutualized Infrastructure - Responsibility Model](web_cloud/email_and_collaborative_solutions/microsoft_exchange/responsibility_model_private_email_server_exchange) - + [Managed Dedicated E-mail Infrastructure - Responsibility Model](web_cloud/email_and_collaborative_solutions/microsoft_exchange/raci_dedicated_email_infrastructure) - + [Exchange account features](web-cloud-email-collaborative-solutions-microsoft-exchange-exchange-account-features) - + [Creating contact groups](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_groups) - + [Delegating permissions on an Exchange account](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_delegation) - + [Configuring two-factor authentication on an Exchange account](web_cloud/email_and_collaborative_solutions/microsoft_exchange/manage_2fa_exchange) - + [Using resource accounts](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_resources) - + [Creating and using a shared account](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_shared_account) - + [Creating automatic signatures](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_footers) - + [How to obtain an Outlook licence for Exchange](web_cloud/email_and_collaborative_solutions/microsoft_exchange/office_outlook_license) - + [Creating send connector for Private and Trusted Exchange](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_send_connector) - + [Setting up an email application on your computer](web-cloud-email-collaborative-solutions-microsoft-exchange-setting-up-email-application-on-computer) - + [Configuring your Exchange account in Outlook for Windows](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_outlook_2016) - + [Configuring your Exchange account in Outlook 2016 for Mac](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_outlook_2016_mac) - + [Configuring your Exchange account on the macOS Mail app](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_mail_macos) - + [Configuring your Exchange account in the Mail app for Windows 10](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_windows_10) - + [Configuring your Exchange account in Thunderbird for Windows](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_thunderbird) - + [Configuring your Exchange account in Thunderbird for macOS](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_thunderbird_mac) - + [Setting up an email application on your mobile device](web-cloud-email-collaborative-solutions-microsoft-exchange-setting-up-email-application-on-mobile-device) - + [Configuring an Exchange account on iPhone and iPad](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_ios) - + [Configuring an Exchange account on Android via the Gmail app](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_android) - + [Troubleshooting](web-cloud-email-collaborative-solutions-microsoft-exchange-troubleshooting) - + [Using Exchange error diagnostics](web_cloud/email_and_collaborative_solutions/microsoft_exchange/diagnostic_advanced) - + [Microsoft Office](web-cloud-email-collaborative-solutions-microsoft-office) - + [Managing a group of Microsoft 365 OVHcloud licences](web_cloud/email_and_collaborative_solutions/microsoft_office/office_csp1) - + [Managing a group of OVHcloud Office 365 Reseller licences (CSP2)](web_cloud/email_and_collaborative_solutions/microsoft_office/office_csp2) - + [Using Remote Desktop with Microsoft 365 apps](web_cloud/email_and_collaborative_solutions/microsoft_office/office_proplus) - + [Zimbra](products/web-cloud-email-collaborative-solutions-zimbra) - + [Getting started](web-cloud-email-collaborative-solutions-zimbra-getting-started) - + [Getting started on Zimbra](web_cloud/email_and_collaborative_solutions/zimbra/getting_started_zimbra) - + [Using Zimbra webmail](web_cloud/email_and_collaborative_solutions/mx_plan/email_zimbra) - + [FAQ Zimbra OVHcloud](web_cloud/email_and_collaborative_solutions/mx_plan/faq-zimbra) - + [Configure Zimbra account on email client](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_mail_apps) - + [How to migrate an MX Plan email address to a Zimbra account](web_cloud/email_and_collaborative_solutions/zimbra/migrate_mxplan_to_zimbra) - + [How to configure a Zimbra email account on the Zimbra mobile application](web_cloud/email_and_collaborative_solutions/zimbra/mail_app_zimbra_for_android_ios) - + [Synchronize a Zimbra CalDAV calendar in an application](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_calendar_sync) - + [Setting up an email application on your computer](web-cloud-email-collaborative-solutions-zimbra-setting-up-email-application-on-computer) - + [Configuring your ActiveSync Zimbra account in Outlook for Windows](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_outlook_windows) - + [Configuring your ActiveSync Zimbra account in Outlook for macOS](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_outlook_macos) - + [Configuring your ActiveSync Zimbra account in Mail for macOS](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_mail_macos) - + [Setting up an email application on your mobile device](web-cloud-email-collaborative-solutions-zimbra-setting-up-email-application-on-mobile-device) - + [Configuring your ActiveSync Zimbra account in Outlook for iOS](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_outlook_app_ios) - + [Configuring your ActiveSync Zimbra account in Mail for iOS](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_mail_app_ios) - + [Configuring your ActiveSync Zimbra account in Outlook for Android](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_outlook_app_android) - + [Configuring your ActiveSync Zimbra account in Gmail for Android](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_gmail_app_android) - + [Internet](products/web-cloud-internet) - + [Internet access](products/web-cloud-internet-internet-access) - + [Getting started](web-cloud-internet-internet-access-getting-started) - + [FAQ](web_cloud/internet/internet_access/faq) - + [Obtenir les identifiants PPPoE](web_cloud/internet/internet_access/obtenir_id_ppp) - + [La desserte interne](web_cloud/internet/internet_access/la_desserte_interne) - + [Setting up your access](web-cloud-internet-internet-access-setting-up-your-access) - + [Configurer sa box à partir de l'espace client OVHcloud](web_cloud/internet/internet_access/configuration_du_modem_a_partir_de_votre_espace_client) - + [Modification du profil de synchronisation](web_cloud/internet/internet_access/modification_du_profil_de_synchronisation) - + [Comment configurer le reverse DNS de ma connexion](web_cloud/internet/internet_access/comment_configurer_le_reverse_dns_de_ma_connexion) - + [Activer l'adresse IPv6 d'une connexion internet OVHcloud](web_cloud/internet/internet_access/comment_gerer_ipv6) - + [Managing your offer](web-cloud-internet-internet-access-managing-your-offer) - + [Comment changer mon offre xDSL/Fibre](web_cloud/internet/internet_access/comment_changer_mon_offre_xdsl) - + [Fin du cuivre - Comment migrer mon offre xDSL vers la Fibre ?](web_cloud/internet/internet_access/end_of_copper_migration_ftth) - + [Comment déménager mon accès xDSL/Fibre](web_cloud/internet/internet_access/comment_demenager_mon_acces_xdsl) - + [Comment résilier un accès xDSL/Fibre](web_cloud/internet/internet_access/comment_resilier_mon_acces_xdsl) - + [Managing your options](web-cloud-internet-internet-access-managing-your-options) - + [Comment activer mes lignes téléphoniques ? (Offres ADSL/VDSL/FTTH)](web_cloud/internet/internet_access/comment_activer_mes_lignes_telephoniques_offre_adsl_vdsl) - + [Activer et accéder à son adresse xDSL E-mail](web_cloud/internet/internet_access/comment_gerer_mes_adresses_e_mails) - + [Troubleshooting](web-cloud-internet-internet-access-troubleshooting) - + [Redémarrer ou réinitialiser une box OVHcloud](web_cloud/internet/internet_access/restart_reboot_modem) - + [Dépanner son accès internet fibre](web_cloud/internet/internet_access/ftth_fix_access) - + [Résoudre une interruption ou des lenteurs de navigation](web_cloud/internet/internet_access/resoudre-interruption-lenteurs-navigation) - + [Rétablir la synchronisation d'une connexion suite à une coupure](web_cloud/internet/internet_access/reestablish-synchronization) - + [Rétablir son service suite à une coupure complète ou partielle](web_cloud/internet/internet_access/interruption_de_service) - + [Vérifier si son lien xDSL est saturé](web_cloud/internet/internet_access/verifier-lien-xdsl-sature) - + [Vérifier la stabilité de son accès OVHcloud via les logs radius](web_cloud/internet/internet_access/verifier_stabilite_acces) - + [Activer une alerte de monitoring](web_cloud/internet/internet_access/monitoring) - + [Advanced setup](web-cloud-internet-internet-access-advanced-setup) - + [Comment activer le mode bridge sur un modem Zyxel](web_cloud/internet/internet_access/comment_activer_bridge_zyxel) - + [Comment activer un lien de secours LTE](web_cloud/internet/internet_access/comment_activer_backup_LTE) - + [Comment réutiliser le WiFi d'un modem Zyxel avec OverTheBox](web_cloud/internet/internet_access/comment_reutiliser_wifi_zyxel_otb) - + [Activer ou désactiver l'envoi d'e-mails depuis le SMTP OVHcloud](web_cloud/internet/internet_access/comment_activer_envoi_mail) - + [Gérer et configurer un bloc IP /29](web_cloud/internet/internet_access/comment_commander_et_gerer_un_bloc_ip_29) - + [Comment changer le backend ACS du modem](web_cloud/internet/internet_access/comment_changer_backend_acs) - + [Connectivity API](web_cloud/internet/internet_access/connectivity-api) - + [Configurer un routeur manuellement](web_cloud/internet/internet_access/advanced_config_router_manually) - + [OverTheBox](products/web-cloud-internet-overthebox) - + [Getting started](web-cloud-internet-overthebox-getting-started) - + [Premiers pas avec OverTheBox](web_cloud/internet/overthebox/start-with-overthebox) - + [Comment installer OverTheBox ?](web_cloud/internet/overthebox/plus_itv2_installation) - + [FAQ OverTheBox](web_cloud/internet/overthebox/install_faq) - + [Managing your offer](web-cloud-internet-overthebox-managing-your-offer) - + [Comment changer mon offre OverTheBox](web_cloud/internet/overthebox/offer_migration) - + [Initial setup](web-cloud-internet-overthebox-initial-setup) - + [Comment mettre à jour OverTheBox ?](web_cloud/internet/overthebox/config_upgrade) - + [Ajouter un accès à distance sur OverTheBox](web_cloud/internet/overthebox/middle_acces_a_distance) - + [Comment configurer IPv6 sur OverTheBox?](web_cloud/internet/overthebox/config_ipv6) - + [Comment réinitialiser ou restaurer la configuration d'une OverTheBox](web_cloud/internet/overthebox/config_reset) - + [Comment configurer le pare-feu (firewall) sur OverTheBox?](web_cloud/internet/overthebox/middle_redirection_de_port) - + [Comment configurer le réseau local d'une OverTheBox ?](web_cloud/internet/overthebox/middle_configurer_votre_lan) - + [Comment configurer une route statique sur OverTheBox ?](web_cloud/internet/overthebox/config_static_route) - + [Configurer la qualité de service (QoS) d'OverTheBox](web_cloud/internet/overthebox/config_qos) - + [Ajouter un lien LTE sur OverTheBox](web_cloud/internet/overthebox/plus_itv2_lte) - + [Advanced setup](web-cloud-internet-overthebox-advanced-setup) - + [Créer manuellement une interface modem](web_cloud/internet/overthebox/advanced_creer_une_interface_modem_manuellement) - + [Installer l'image OverTheBox sur votre matériel](web_cloud/internet/overthebox/advanced_installer_limage_overthebox_sur_votre_materiel) - + [Configurer un ancien appareil OverTheBox v1 (Intel & IT v1)](web_cloud/internet/overthebox/intel_itv1_installation) - + [Phone and Fax](products/web-cloud-phone-and-fax) - + [VoIP](products/web-cloud-phone-and-fax-voip) - + [Telephone lines](web-cloud-phone-and-fax-voip-telephone-lines) - + [Gérer le téléphone Plug & Phone d'une ligne SIP](web_cloud/phone_and_fax/voip/commander_associer_ou_changer_un_telephone) - + [Configurer et consulter le répondeur de sa ligne](web_cloud/phone_and_fax/voip/configurer-consulter-repondeur-ligne-ovh) - + [Configurer la présentation de son numéro](web_cloud/phone_and_fax/voip/gerer_la_presentation_du_numero_sur_votre_ligne_sip) - + [Filtrer et renvoyer ses appels](web_cloud/phone_and_fax/voip/comment_configurer_les_renvois_d_appels) - + [Configurer des plages horaires et des fermetures exceptionnelles sur une ligne](web_cloud/phone_and_fax/voip/configure-time-slot-and-closing-time) - + [Installer et configurer Softcall](web_cloud/phone_and_fax/voip/installer_configurer_softcall) - + [Gérer un carnet de contacts sur une ligne SIP](web_cloud/phone_and_fax/voip/importer_un_carnet_de_contacts) - + [Gérer des numéros abrégés sur une ligne SIP](web_cloud/phone_and_fax/voip/gerer-numeros-abreges-ligne-sip) - + [Modifier les musiques et sonneries de votre ligne](web_cloud/phone_and_fax/voip/modifier-musiques-sonneries-ligne) - + [Activer ou désactiver des services depuis le téléphone](web_cloud/phone_and_fax/voip/activer_desactiver_fonctions) - + [Gérer et utiliser les appels simultanés](web_cloud/phone_and_fax/voip/gerer-utiliser-appels-simultanes) - + [Configurer les touches programmables de votre téléphone OVHcloud](web_cloud/phone_and_fax/voip/configuration_ovh_phone) - + [Gérer le mode intercom de votre ligne](web_cloud/phone_and_fax/voip/mode-intercom) - + [Configurer et utiliser le Click2Call sur une ligne SIP](web_cloud/phone_and_fax/voip/configurer-utiliser-click2call) - + [Numbers and aliases](web-cloud-phone-and-fax-voip-numbers-and-aliases) - + [Demander et suivre une portabilité de numéro](web_cloud/phone_and_fax/voip/demander_la_portabilite_de_mon_numero) - + [Demander et suivre une portabilité de numéro belge](web_cloud/phone_and_fax/voip/portabilite-numero-belge) - + [Choisir et appliquer une configuration pour un numéro](web_cloud/phone_and_fax/voip/quelle_configuration_est_adaptee_a_mes_besoins) - + [Configurer une redirection d'appels](web_cloud/phone_and_fax/voip/redirection_avec_presentation) - + [Configurer une file d'appels](web_cloud/phone_and_fax/voip/les_files_d_appels) - + [Configurer un serveur vocal interactif (SVI)](web_cloud/phone_and_fax/voip/svi_serveur_vocal_interactif) - + [Configurer un Contact Center Solution](web_cloud/phone_and_fax/voip/contact-center-solution) - + [Créer et gérer des conférences téléphoniques](web_cloud/phone_and_fax/voip/conference) - + [Administration](web-cloud-phone-and-fax-voip-administration) - + [Valider votre identité pour l'utilisation des services VoIP](web_cloud/phone_and_fax/voip/la_procedure_de_validation_voip) - + [Valider votre identité pour l'exploitation d'un numéro spécial SVA](web_cloud/phone_and_fax/voip/verification_identite_numeros_sva) - + [Gérer vos services VoIP](web_cloud/phone_and_fax/voip/changer_l_offre_et_les_options_d_une_ligne_voip) - + [Gérer vos groupes de téléphonie](web_cloud/phone_and_fax/voip/regrouper_services_telephonie) - + [Renseigner les coordonnées d'une ligne ou d'un numéro et les faire paraître en ligne](web_cloud/phone_and_fax/voip/publication_annuaire) - + [Gérer les reversements ou les coûts de vos numéros spéciaux](web_cloud/phone_and_fax/voip/reversements-sva) - + [Gestion du dépôt de garantie et de la limite hors-forfait](web_cloud/phone_and_fax/voip/gestion_du_depot_de_garantie_et_de_la_limite_hors_forfait) - + [Effectuer un changement de contacts pour les services VoIP](web_cloud/phone_and_fax/voip/effectuer_un_changement_de_contact_pour_les_services_voip) - + [Déroulement d’un RMA](web_cloud/phone_and_fax/voip/deroulement_d_un_rma) - + [Security](web-cloud-phone-and-fax-voip-security) - + [Sécuriser sa ligne SIP OVHcloud](web_cloud/phone_and_fax/voip/secure-sip-line) - + [Modifier le mot de passe d'une ligne SIP](web_cloud/phone_and_fax/voip/modifier-mot-de-passe-ligne-sip) - + [Restreindre sa ligne SIP OVHcloud par IP](web_cloud/phone_and_fax/voip/secure-sip-line-ovh) - + [FAQ](web-cloud-phone-and-fax-voip-faq) - + [FAQ](web_cloud/phone_and_fax/voip/faq-voip) - + [Troubleshooting](web-cloud-phone-and-fax-voip-troubleshooting) - + [Tutoriel - Diagnostic du réseau local](web_cloud/phone_and_fax/voip/troubleshoot-01-local-network) - + [Dépanner son téléphone OVHcloud](web_cloud/phone_and_fax/voip/troubleshoot-02-fix-control-panel) - + [Tutorials](web-cloud-phone-and-fax-voip-tutorials) - + [Ligne SIP - Configuration sur un softphone / téléphone personnel](web_cloud/phone_and_fax/voip/register-sip-softphone) - + [Enregistrer une ligne SIP OVHcloud sur Zoiper](web_cloud/phone_and_fax/voip/register-sip-softphone-zoiper) - + [Tutoriel - Utiliser une ligne SIP OVHcloud sur Linphone](web_cloud/phone_and_fax/voip/register-sip-softphone-linphone) - + [POPC](web-cloud-phone-and-fax-voip-popc) - + [Installer le logiciel POPC](web_cloud/phone_and_fax/voip/popc-installation) - + [Prise en main du logiciel POPC](web_cloud/phone_and_fax/voip/popc-utilisation) - + [IPBX](web-cloud-phone-and-fax-voip-ipbx) - + [How to deploy the 3CX IPBX automatically on OVHcloud Public Cloud](web_cloud/phone_and_fax/voip/deployer_3cx_sur_public_cloud) - + [Asterisk - configuration et utilisation](web_cloud/phone_and_fax/voip/asterisk_configuration_et_utilisation) - + [Comment modifier le temps d’enregistrement d’une ligne sur Asterisk](web_cloud/phone_and_fax/voip/comment_modifier_le_temps_denregistrement_dune_ligne_sur_asterisk) - + [3CX Phone System - configuration et utilisation](web_cloud/phone_and_fax/voip/configuration_basique_dun_sip_trunk_ovh_sur_3cx_phone_system) - + [Freeswitch - configuration et utilisation](web_cloud/phone_and_fax/voip/freeswitch_configuration_et_utilisation) - + [API](web-cloud-phone-and-fax-voip-api) - + [Statistiques sur la QoS des appels](web_cloud/phone_and_fax/voip/statistiques_sur_la_qos_des_appels) - + [Computer Telephony Integration (CTI)](web-cloud-phone-and-fax-voip-computer-telephony-integration-cti) - + [Intégration CTI de la téléphonie OVHcloud aux CRM et ERP - exemple avec SugarCRM](web_cloud/phone_and_fax/voip/cti_crm_erp_sugarcrm) - + [Documentation technique CTI](web_cloud/phone_and_fax/voip/documentation_technique_cti) - + [Projet communautaire CTI](web_cloud/phone_and_fax/voip/projet_communautaire_cti) - + [Previous phone models](web-cloud-phone-and-fax-voip-previous-phone-models) - + [Guides d'utilisation de nos précédentes gammes de téléphones](web_cloud/phone_and_fax/voip/previous-phones) - + [Utiliser le Cisco 8851](web_cloud/phone_and_fax/voip/cisco_8851_use) - + [Utiliser le Cisco 7841](web_cloud/phone_and_fax/voip/cisco_7841_use) - + [Utiliser le Yealink T4X](web_cloud/phone_and_fax/voip/yealink_t4x_use) - + [Utiliser le Yealink W56P](web_cloud/phone_and_fax/voip/yealink_w56p_use) - + [Utiliser le Yealink CP860](web_cloud/phone_and_fax/voip/yealink_cp860_use) - + [Branchements du C530 IP](web_cloud/phone_and_fax/voip/branchements_du_c530_ip) - + [Utiliser le Gigaset C530IP](web_cloud/phone_and_fax/voip/gigaset_c530ip_use) - + [Dépannage C530 IP](web_cloud/phone_and_fax/voip/depannage_c530_ip) - + [Branchements SPA112](web_cloud/phone_and_fax/voip/branchements_spa112) - + [Adaptateur SPA112](web_cloud/phone_and_fax/voip/adaptateur_spa112) - + [Dépannage SPA112](web_cloud/phone_and_fax/voip/depannage_spa112) - + [Branchements SPA504G](web_cloud/phone_and_fax/voip/branchements_spa504g) - + [Fonctionnalités SPA504G](web_cloud/phone_and_fax/voip/fonctionalites_spa504g) - + [Dépannage SPA504G](web_cloud/phone_and_fax/voip/depannage_spa504g) - + [Branchements IP5000](web_cloud/phone_and_fax/voip/branchements_ip5000) - + [Dépannage IP5000](web_cloud/phone_and_fax/voip/depannage_ip5000) - + [Fax](products/web-cloud-phone-and-fax-fax) - + [Getting started](web-cloud-phone-and-fax-fax-getting-started) - + [FAQ sur la solution Fax OVHcloud](web_cloud/phone_and_fax/fax/fax-faq) - + [Configuration de votre ligne Fax](web_cloud/phone_and_fax/fax/configuration_fax_espace_client) - + [Utiliser son fax physique avec l’offre Plug & Fax](web_cloud/phone_and_fax/fax/utiliser_son_fax_physique_avec_l_offre_plug_and_fax) - + [Activation du répondeur Fax EcoFax Pro / Plug & Fax](web_cloud/phone_and_fax/fax/activer_repondeur_fax) - + [Sending and receiving faxes](web-cloud-phone-and-fax-fax-sending-and-receiving-faxes) - + [Envoyer des fax et créer des campagnes par e-mail](web_cloud/phone_and_fax/fax/envoyer_des_fax_et_creer_des_campagnes_par_e_mail) - + [Envoyer une campagne de fax depuis l'espace client OVHcloud](web_cloud/phone_and_fax/fax/envoyer_une_campagne_de_fax_via_le_manager) - + [Envoyer des Fax via l’imprimante virtuelle EcoFax - Mac OS X](web_cloud/phone_and_fax/fax/envoyer_des_fax_via_limprimante_virtuelle_ecofax_-_mac_os_x) - + [Envoyer des Fax via l’imprimante virtuelle EcoFax- Windows](web_cloud/phone_and_fax/fax/envoyer_des_fax_via_limprimante_virtuelle_ecofax-_windows) - + [Test article for ServiceNow images loading issue](web_cloud/phone_and_fax/fax/test-article-snow) - + [Messaging](products/web-cloud-messaging) - + [SMS](products/web-cloud-messaging-sms) - + [Getting started](web-cloud-messaging-sms-getting-started) - + [Launching your first SMS campaign](web_cloud/messaging/sms/ma_premiere_campagne_sms) - + [Sending SMS messages](web-cloud-messaging-sms-sending-sms-messages) - + [Sending SMS messages via the OVHcloud Control Panel](web_cloud/messaging/sms/envoyer_des_sms_depuis_mon_espace_client) - + [Sending SMS messages via an email address](web_cloud/messaging/sms/envoyer_des_sms_depuis_une_adresse_email) - + [Sending SMS messages with the OVHcloud API in PHP](web_cloud/messaging/sms/envoyer_des_sms_avec_lapi_ovh_en_php) - + [Sending SMS messages with the OVHcloud API in Node.js](web_cloud/messaging/sms/envoyer_des_sms_avec_lapi_ovh_en_nodejs) - + [Sending SMS messages with the OVHcloud API in Java](web_cloud/messaging/sms/envoyer_des_sms_avec_lapi_ovh_en_java) - + [Envoyer des SMS avec l’API OVHcloud en c#](web_cloud/messaging/sms/envoyer_des_sms_avec_lapi_ovh_en_c) - + [Sending SMS messages to the USA](web_cloud/messaging/sms/envoi_de_sms_aux_etats-unis) - + [Sending SMS messages via a URL - http2sms](web_cloud/messaging/sms/envoyer_des_sms_depuis_une_url_-_http2sms) - + [Managing your solution](web-cloud-messaging-sms-managing-your-solution) - + [Managing SMS credits and enabling automatic re-crediting](web_cloud/messaging/sms/activer_la_recharge_automatique_du_credit_sms) - + [Manage your SMS history](web_cloud/messaging/sms/gerer_l_historique_des_sms) - + [Everything you need to know about SMS users](web_cloud/messaging/sms/tout_savoir_sur_les_utilisateurs_sms) - + [How to create an SMS recipient list](web_cloud/messaging/sms/liste_de_destinataire_sms) - + [Managing SMS address books](web_cloud/messaging/sms/gerer_mes_carnets_dadresses_sms) - + [Gérer les SMS avec réponse](web_cloud/messaging/sms/gerer_les_sms_avec_reponse) - + [Advanced usage](web-cloud-messaging-sms-advanced-usage) - + [Tout ce qu’il faut savoir sur le HLR - SMS](web_cloud/messaging/sms/tout_ce_quil_faut_savoir_sur_le_hlr_-_sms) - + [API SMS Cookbook](web_cloud/messaging/sms/api_sms_cookbook) - + [SMPP](web-cloud-messaging-sms-smpp) - + [Managing an SMS SMPP account](web_cloud/messaging/sms/smpp-control-panel) - + [SMPP Technical Specifications](web_cloud/messaging/sms/smpp-specification) -+ Storage and Backup - + [Object Storage](products/storage-object-storage) - + [General information](storage-object-storage-general-information) - + [Object Storage - Choosing the right storage class for your needs](storage_and_backup/object_storage/s3_choosing_the_right_storage_class_for_your_needs) - + [Object Storage - Compliancy](storage_and_backup/object_storage/s3_s3_compliancy) - + [Object Storage - Technical Limitations](storage_and_backup/object_storage/s3_limitations) - + [Object Storage - Endpoints and Object Storage geoavailability](storage_and_backup/object_storage/s3_location) - + [Comparison of Object Storage Deployment Modes - Understanding 3-AZ / 1-AZ / Local Zones](storage_and_backup/object_storage/s3_regions_comparison) - + [Object Storage - Shared Responsibility RACI](storage_and_backup/object_storage/s3_object_storage_responsibility_model) - + [Object Storage 3AZ product reversibility policy](account_and_service_management/reversibility/10-object-storage-3az-reversibility-policy) - + [Object Storage - FAQ](storage_and_backup/object_storage/s3_faq) - + [Object Storage - Local Zones specifications](storage_and_backup/object_storage/s3_local_zones_limitations) - + [Object Storage product Reversibility policy](account_and_service_management/reversibility/16-object-storage-reversibility) - + [General guides to start](storage-object-storage-general-guides-to-start) - + [Object Storage - Getting started with Object Storage](storage_and_backup/object_storage/s3_getting_started_with_object_storage) - + [Object Storage - Identity and access management](storage_and_backup/object_storage/s3_identity_and_access_management) - + [Tutorials](storage-object-storage-tutorials) - + [Object Storage - Encrypt your server-side objects with SSE-C](storage_and_backup/object_storage/s3_encrypt_your_objects_with_sse_c) - + [Object Storage - Optimise the sending of your files to Object Storage](storage_and_backup/object_storage/s3_optimise_the_sending_of_your_files) - + [Object Storage - Optimising Performance](storage_and_backup/object_storage/s3_performance_optimization) - + [Object Storage - Smart Storage Management with Lifecycle Rules](storage_and_backup/object_storage/s3_bucket_lifecycle) - + [Object Storage - Managing object immutability with Object Lock (WORM)](storage_and_backup/object_storage/s3_managing_object_lock) - + [Object Storage - Servers Access Logging](storage_and_backup/object_storage/s3_server_access_logging) - + [Object Storage - Bucket ACL](storage_and_backup/object_storage/s3_bucket_acl) - + [Object Storage - Hosting a static website in an Object Storage bucket](storage_and_backup/object_storage/s3_website) - + [Object Storage - Enabling HTTPS on a static website using a custom domain](storage_and_backup/object_storage/s3_website_https) - + [Object Storage - Setting up CORS on Object Storage](storage_and_backup/object_storage/s3_setting_up_cors) - + [Object Storage - Master asynchronous replication across your buckets](storage_and_backup/object_storage/s3_asynchronous_replication) - + [Object Storage - Getting Started with Versioning](storage_and_backup/object_storage/s3_versioning) - + [Configure Object Storage with your solutions](storage-object-storage-configure-object-storage-with-your-solutions) - + [Object Storage - Third-party applications compatibility](storage_and_backup/object_storage/s3_ecosystem) - + [Object Storage - Use Object Storage with Rclone](storage_and_backup/object_storage/s3_rclone) - + [Object Storage - Use Object Storage with S3cmd](storage_and_backup/object_storage/s3_s3cmd) - + [Object Storage - Use Object Storage with WinSCP](storage_and_backup/object_storage/s3_winscp) - + [Object Storage - Use Object Storage with Veeam](storage_and_backup/object_storage/s3_veeam) - + [Object Storage - Use Object Storage with Nextcloud](storage_and_backup/object_storage/s3_nextcloud) - + [Object Storage - Use Object Storage with Owncloud](storage_and_backup/object_storage/s3_owncloud) - + [Object Storage - Use Object Storage with Cohesity NetBackup](storage_and_backup/object_storage/s3_cohesity_netbackup) - + [Object Storage - Manage an Object Storage bucket with Terraform](storage_and_backup/object_storage/s3_terraform) - + [Cold Archive Storage Class Specifics](storage-object-storage-cold-archive-storage-class-specifics) - + [Cold Archive - Getting started with Cold Archive](storage_and_backup/object_storage/cold_archive_getting_started) - + [Cold Archive - Overview](storage_and_backup/object_storage/cold_archive_overview) - + [Cold Archive - FAQ](storage_and_backup/object_storage/cold_archive_faq) - + [Cold Storage - Shared Responsibility for archive and restoration services](storage_and_backup/object_storage/cold_storage_responsibility_model) - + [Cold Storage product reversibility policy](account_and_service_management/reversibility/09-cold-storage-reversibility-policy) - + [OpenStack Swift Storage Class Specifics](storage-object-storage-openstack-swift-storage-class-specifics) - + [Object Storage Swift - Getting started with the Swift API](storage_and_backup/object_storage/pcs_getting_started_with_the_swift_api) - + [Object Storage Swift - Getting started with the Swift S3 API](storage_and_backup/object_storage/pcs_getting_started_with_the_swift_s3_api) - + [Object Storage Swift - S3/Swift REST API compatibility](storage_and_backup/object_storage/pcs_object_storage_standard_s3_and_swift_rest_api_compatibility) - + [Object Storage Swift - Set up an Access Control List on Object Storage](storage_and_backup/object_storage/pcs_acl) - + [Object Storage Swift - Setting up CORS on Object Storage](storage_and_backup/object_storage/pcs_cors) - + [Object Storage Swift - Syncing object containers](storage_and_backup/object_storage/pcs_sync_object_containers) - + [Object Storage Swift - Configure automatic object deletion](storage_and_backup/object_storage/pcs_configure_automatic_object_deletion) - + [Object Storage Swift - Capabilities and limitations](storage_and_backup/object_storage/pcs_capabilities_and_limitations) - + [Object Storage Swift - Curl Command Memo](storage_and_backup/object_storage/pcs_curl_commands_memo) - + [Object Storage Swift - Swift commands Memo](storage_and_backup/object_storage/pcs_swift_commands_memo) - + [Object Storage Swift - Creating an Object Storage container](storage_and_backup/object_storage/pcs_create_container) - + [Object Storage Swift - Configure a domain name on your Object Storage container](storage_and_backup/object_storage/pcs_link_domain) - + [Object Storage Swift - Optimised method for uploading files to Object Storage](storage_and_backup/object_storage/pcs_optimised_method_for_uploading_files_to_object_storage) - + [Object Storage Swift - Using Object Storage with Rclone](storage_and_backup/object_storage/pcs_sync_rclone_object_storage) - + [Object Storage Swift - Synchronise Synology NAS with Object Storage](storage_and_backup/object_storage/pcs_pcs_syno) - + [Object Storage Swift - Use S3QL to mount object storage containers](storage_and_backup/object_storage/pcs_use_s3ql_to_mount_object_storage_containers) - + [Object Storage Swift - Configure ownCloud with Object Storage](storage_and_backup/object_storage/pcs_configure_owncloud_with_object_storage) - + [Object Storage Swift - Managing Object Storage with CyberDuck](storage_and_backup/object_storage/pcs_manage_object_storage_with_cyberduck) - + [OpenStack Swift Archive Storage Class Specifics](storage-object-storage-openstack-swift-archive-storage-class-specifics) - + [Cloud Archive Swift - Creating a Public Cloud Archive container](storage_and_backup/object_storage/pca_create_container) - + [Cloud Archive Swift - Unfreezing your data stored in the Public Cloud Archive](storage_and_backup/object_storage/pca_unlock) - + [Cloud Archive Swift - Set up an Access Control List on Public Cloud Archive](storage_and_backup/object_storage/pca_acl) - + [Cloud Archive Swift - Capabilities and limitations](storage_and_backup/object_storage/pca_capabilities_and_limitations) - + [Cloud Archive Swift - Curl Command Memo](storage_and_backup/object_storage/pca_curl_commands_memo) - + [Cloud Archive Swift - Swift Command Memo](storage_and_backup/object_storage/pca_swift_commands_memo) - + [Cloud Archive Swift - Managing your archives with a Swift client (Cyberduck)](storage_and_backup/object_storage/pca_cyberduck) - + [Cloud Archive Swift - Managing your archives with Rsync](storage_and_backup/object_storage/pca_rsync) - + [Cloud Archive Swift - Manage your archives with an SFTP/SCP client](storage_and_backup/object_storage/pca_sftp) - + [File Storage](products/storage-file-storage) - + [Enterprise File Storage](storage-file-storage-enterprise-file-storage) - + [Enterprise File Storage - Concepts](storage_and_backup/file_storage/enterprise_file_storage/netapp_concepts) - + [Enterprise File Storage - Performance Concepts](storage_and_backup/file_storage/enterprise_file_storage/netapp_concepts_performances) - + [Managing Enterprise File Storage from the OVHcloud Control Panel](storage_and_backup/file_storage/enterprise_file_storage/netapp_control_panel) - + [Managing Enterprise File Storage with OVHcloud Terraform provider](storage_and_backup/file_storage/enterprise_file_storage/netapp_terraform) - + [Enterprise File Storage - Manage your snapshot policies](storage_and_backup/file_storage/enterprise_file_storage/netapp_snapshot_policy) - + [Enterprise File Storage - Hold an automatic snapshot](storage_and_backup/file_storage/enterprise_file_storage/netapp_hold_automatic_snapshot) - + [Enterprise File Storage - Restore volume using snapshot revert API](storage_and_backup/file_storage/enterprise_file_storage/netapp_revert_snapshot) - + [Enterprise File Storage - Clone a volume](storage_and_backup/file_storage/enterprise_file_storage/netapp_clone_volume) - + [Enterprise File Storage - API Quickstart](storage_and_backup/file_storage/enterprise_file_storage/netapp_quick_start) - + [Enterprise File Storage - Managing volumes](storage_and_backup/file_storage/enterprise_file_storage/netapp_volumes) - + [Enterprise File Storage - Managing volume ACLs](storage_and_backup/file_storage/enterprise_file_storage/netapp_volume_acl) - + [Enterprise File Storage - Managing volume snapshots](storage_and_backup/file_storage/enterprise_file_storage/netapp_volume_snapshots) - + [Enterprise File Storage - NFS Client considerations](storage_and_backup/file_storage/enterprise_file_storage/netapp_nfs_client_considerations) - + [Enterprise File Storage - FAQ](storage_and_backup/file_storage/enterprise_file_storage/netapp_faq) - + [Enterprise File Storage - Private network configuration](storage_and_backup/file_storage/enterprise_file_storage/netapp_network_config) - + [File Storage services - Responsibility model](account_and_service_management/responsibility_sharing/file-storage) - + [File Storage reversibility policy](account_and_service_management/reversibility/08-file-storage-reversibility-policy) - + [HA-NAS](storage-file-storage-ha-nas) - + [Getting started with a HA-NAS solution](storage_and_backup/file_storage/ha_nas/nas_get_started) - + [HA-NAS - Frequently Asked Questions](storage_and_backup/file_storage/ha_nas/nas_faq) - + [Mounting HA-NAS via NFS share](storage_and_backup/file_storage/ha_nas/nas_nfs) - + [Mount your HA-NAS on Windows Server via CIFS](storage_and_backup/file_storage/ha_nas/nas_cifs) - + [Migrating data from one HA-NAS to another via NFS](storage_and_backup/file_storage/ha_nas/nas_migration) - + [HA-NAS - API Quickstart](storage_and_backup/file_storage/ha_nas/nas_quick_api) - + [HA-NAS - Managing ACLs via API](storage_and_backup/file_storage/ha_nas/nas_manage_acls) - + [HA-NAS - Managing partitions via API](storage_and_backup/file_storage/ha_nas/nas_partitions_api) - + [HA-NAS - Managing snapshots via API](storage_and_backup/file_storage/ha_nas/nas_snapshots_api) - + [File Storage services - Responsibility model](account_and_service_management/responsibility_sharing/file-storage) - + [File Storage reversibility policy](account_and_service_management/reversibility/08-file-storage-reversibility-policy) - + [Block storage](products/storage-block-storage) - + [Cloud Disk Array](storage-block-storage-cloud-disk-array) - + [CephFS distributed filesystem](storage_and_backup/block_storage/cloud_disk_array/ceph_cephfs) - + [Change user rights](storage_and_backup/block_storage/cloud_disk_array/ceph_change_user_rights) - + [Cluster status](storage_and_backup/block_storage/cloud_disk_array/ceph_check_cluster_status) - + [Pool creation](storage_and_backup/block_storage/cloud_disk_array/ceph_create_a_pool) - + [User creation](storage_and_backup/block_storage/cloud_disk_array/ceph_create_a_user) - + [How to upgrade a Cloud Disk Array (CDA) using the OVHcloud API](storage_and_backup/block_storage/cloud_disk_array/ceph_grow_with_api) - + [IP ACL creation](storage_and_backup/block_storage/cloud_disk_array/ceph_create_an_ip_acl) - + [FAQ](storage_and_backup/block_storage/cloud_disk_array/ceph_faq) - + [Storage Benchmarking](storage_and_backup/block_storage/cloud_disk_array/ceph_io_benchmarking) - + [Using Ceph with Proxmox](storage_and_backup/block_storage/cloud_disk_array/ceph_use_ceph_with_proxmox) - + [Access the cluster using rbd client](storage_and_backup/block_storage/cloud_disk_array/ceph_use_your_cluster_with_rbd) - + [Creating and configuring an additional disk on an instance](public_cloud/compute/create_and_configure_an_additional_disk_on_an_instance) - + [Creating a volume backup](public_cloud/compute/volume-backup) - + [Creating a volume from a backup](public_cloud/compute/create-volume-from-snapshot) - + [Creating a volume snapshot](public_cloud/compute/creating_a_volume_snapshot) - + [Increasing the size of an additional disk](public_cloud/compute/increase_the_size_of_an_additional_disk) - + [Test disk speed](public_cloud/compute/test_disk_speed) - + [Transfer a volume backup from one datacentre to another](public_cloud/compute/transfer_volume_backup_from_one_datacentre_to_another) - + [Change your Block Storage volume type](public_cloud/compute/switch_volume_type) - + [Proper Usage and Limitations of Classic Multi-Attach Block Storage in 3AZ Regions](public_cloud/compute/classic_block_multi_az_limitations) - + [Public Cloud Block Storage - Shared responsibilities](storage_and_backup/block_storage/responsibility-model-block-storage) - + [Backup and disaster recovery solutions](products/storage-backup-and-disaster-recovery-solution) - + [Veeam](storage-backup-and-disaster-recovery-solution-veeam) - + [Setting up Veeam Backup & Replication](storage_and_backup/backup_and_disaster_recovery_solutions/veeam/veeam_veeam_backup_replication) - + [Veeam Cloud Connect - How to migrate data from Veeam Cloud Connect to Object Storage](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam-cloud-connect-migration) - + [Public VCF as-a-Service - Veeam Backup Data Protection](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-backup) - + [Preparing a Bare Metal Server backup with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-preparation) - + [Backing up a Bare Metal Linux Server with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-linux) - + [Backing Up a Bare Metal Windows Server Using Veeam Agent for Windows](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-backup-windows-agent) - + [Restoring a Bare Metal Server with Veeam Enterprise](bare_metal_cloud/dedicated_servers/veeam-enterprise-server-restore) - + [Encrypting backup jobs with Veeam and OKMS](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/veeam_encrypt_backup_job_with_okms) - + [HYCU for OVHcloud](storage-backup-and-disaster-recovery-solution-hycu) - + [Configuring HYCU Backup](hosted_private_cloud/nutanix_on_ovhcloud/40-hycu-backup) - + [Agent Backup for IaaS](storage-backup-and-disaster-recovery-solution-agent-backup-for-iaas) - + [Getting started with VSPC](storage_and_backup/backup_and_disaster_recovery_solutions/veeam/VSPC_first_steps) - + [Bare Metal recovery with Veeam Backup Agent](storage_and_backup/backup_and_disaster_recovery_solutions/veeam/veeam_agent_bare_metal_recovery) - + [Managed Kubernetes - Data Protection](storage-backup-and-disaster-recovery-solution-kubernetes-data-protection) - + [Backup and Restore OVHcloud Managed Kubernetes Cluster, Namespace and Applications using TrilioVault for Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/backup-and-restore-cluster-namespace-and-applications-with-trilio) - + [Backing-up an OVHcloud Managed Kubernetes cluster using CloudCasa](public_cloud/containers_orchestration/managed_kubernetes/backup-and-restore-cluster-using-cloudcasa) - + [Backing up and restoring your Persistent Volume with Volume Snapshots on OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/backup-restore-pv-volume-snapshot) - + [Backing-up an OVHcloud Managed Kubernetes cluster using Velero](public_cloud/containers_orchestration/managed_kubernetes/backing-up-cluster-with-velero) - + [Backing-up Persistent Volumes using Stash](public_cloud/containers_orchestration/managed_kubernetes/backing-up-volumes-using-stash) + + [Getting started with MySQL and MariaDB](web_cloud/web_cloud_databases/using-mysql-mariadb) + + [Getting started with PostgreSQL](web_cloud/web_cloud_databases/using-pgsql) + + [Configuration](web-cloud-clouddb-configuration) + + [Web Cloud Databases - How to authorize an IP address?](web_cloud/web_cloud_databases/authorise_IP) + + [Creating databases and users on your database server](web_cloud/web_cloud_databases/create-db-and-user-on-db-server) + + [Web Cloud Databases - Modifying a user's rights](web_cloud/web_cloud_databases/modify_rights_for_users) + + [Connecting to a database on your database server](web_cloud/web_cloud_databases/connecting-to-database-on-database-server) + + [Backing up and exporting a database of your database server](web_cloud/web_cloud_databases/save-export-on-database-server) + + [Restoring and importing a database to your database server](web_cloud/web_cloud_databases/restore-import-on-database-server) + + [Configuring your database server](web_cloud/web_cloud_databases/configure-database-server) + + [Web Cloud Databases - How to retrieve logs](web_cloud/web_cloud_databases/retrieve-logs) + + [How to detach your Web Cloud Databases solution from web hosting](web_cloud/web_cloud_databases/detach-from-web-hosting) + + [Technical resources](web-cloud-clouddb-technical-resources) + + [Web Cloud Databases EOS and EOL announcements](web_cloud/web_cloud_databases/clouddb-eos-eol) + + [Managed databases EOL policy](web_cloud/web_cloud_databases/eol-policy) + + [Reversibility Policy for the Managed Database System for Web Hosting product](account_and_service_management/reversibility/25-db-web-hosting-reversibility) ++ Emails & office tools + + [Common email features](web-cloud-email-collaborative-solutions-common-email-features) + + [Managing the security policy of an email service](web_cloud/email_and_collaborative_solutions/common_email_features/security-policy) + + [Using email aliases and redirections](web_cloud/email_and_collaborative_solutions/common_email_features/feature_redirections) + + [Deleting an email account](web_cloud/email_and_collaborative_solutions/common_email_features/email_reset_account) + + [Using the Outlook Web App (OWA) webmail](web-cloud-email-collaborative-solutions-using-outlook-web-access-owa) + + [Using the Outlook Web App (OWA) with an OVHcloud email account](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/email_owa) + + [Creating inbox rules in OWA](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/creating-inbox-rules-in-owa-mx-plan) + + [Creating automatic replies in OWA](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/owa_automatic_replies) + + [Sharing folders in OWA](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/owa_directory_sharing) + + [Sharing calendars in OWA](web_cloud/email_and_collaborative_solutions/using_the_outlook_web_app_webmail/owa_calendar_sharing) + + [Migrating](web-cloud-email-collaborative-solutions-migration) + + [Migrating an MX Plan email account to an Email Pro or Exchange account](web_cloud/email_and_collaborative_solutions/migrating/migration_control_panel) + + [Manually migrate your email account](web_cloud/email_and_collaborative_solutions/migrating/manual_email_migration) + + [Migrating email accounts using OVHcloud Mail Migrator](web_cloud/email_and_collaborative_solutions/migrating/migration_omm) + + [Migrating a Gmail account to an OVHcloud email account via the OVHcloud Mail Migrator](web_cloud/email_and_collaborative_solutions/migrating/migrate_gmail_to_ovhcloud_by_omm) + + [Authorising less secure connections on Gmail](web_cloud/email_and_collaborative_solutions/migrating/security_gmail) + + [Migrating your email account from one OVHcloud email platform to another](web_cloud/email_and_collaborative_solutions/migrating/migration_platform) + + [Troubleshooting](web-cloud-email-collaborative-solutions-troubleshooting) + + [Unable to send or receive emails](web_cloud/email_and_collaborative_solutions/troubleshooting/diagnostic_advanced) + + [What to do if your account is blocked for spam](web_cloud/email_and_collaborative_solutions/troubleshooting/locked_for_spam) + + [Retrieving email headers](web_cloud/email_and_collaborative_solutions/troubleshooting/diagnostic_headers) + + [Managing the storage space for an email account](web_cloud/email_and_collaborative_solutions/troubleshooting/email_manage_quota) + + [Restoring deleted items from your email account](web_cloud/email_and_collaborative_solutions/troubleshooting/diagnostic_retention) + + [MX Plan](products/web-cloud-email-collaborative-solutions-mx-plan) + + [Getting started](web-cloud-email-collaborative-solutions-mx-plan-getting-started) + + [Getting started with the MX Plan solution](web_cloud/email_and_collaborative_solutions/mx_plan/email_generalities) + + [Creating an email address with an MX Plan solution](web_cloud/email_and_collaborative_solutions/mx_plan/email_creation) + + [Changing your password for an MX Plan email account](web_cloud/email_and_collaborative_solutions/mx_plan/email_change_password) + + [Using your email account via the RoundCube webmail interface](web_cloud/email_and_collaborative_solutions/mx_plan/email_roundcube) + + [FAQ](web_cloud/email_and_collaborative_solutions/mx_plan/faq-emails) + + [Using Zimbra webmail](web_cloud/email_and_collaborative_solutions/mx_plan/email_zimbra) + + [FAQ Zimbra OVHcloud](web_cloud/email_and_collaborative_solutions/mx_plan/faq-zimbra) + + [Email account features](web-cloud-email-collaborative-solutions-mx-plan-email-address-features) + + [Creating an autoresponder for your email addresses](web_cloud/email_and_collaborative_solutions/mx_plan/feature_auto_responses) + + [Managing and using mailing lists](web_cloud/email_and_collaborative_solutions/mx_plan/feature_mailing_list) + + [Creating filters for your email accounts](web_cloud/email_and_collaborative_solutions/mx_plan/feature_filters) + + [Delegating the management of your email accounts to another person](web_cloud/email_and_collaborative_solutions/mx_plan/feature_delegation) + + [Setting up an email application on your computer](web-cloud-email-collaborative-solutions-mx-plan-setting-up-email-application-on-computer) + + [Configuring your email account in Outlook for Windows](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_outlook_2016) + + [Configuring your email account in Outlook for macOS](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_outlook_2016_mac) + + [Configuring an email account on the macOS Mail app](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_mail_macos) + + [Configuring an email account on Thunderbird for Windows](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_thunderbird_windows) + + [Configuring an email account on Thunderbird for macOS](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_thunderbird_mac) + + [Configuring your email account in the Mail application for Windows 10](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_windows_10) + + [Setting up an email application on your mobile device](web-cloud-email-collaborative-solutions-mx-plan-setting-up-email-application-on-mobile-device) + + [Configuring an email account on iPhone and iPad](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_ios) + + [Configuring an email account on Android via the Gmail app](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_android) + + [Configure your email account in Outlook for Android](web_cloud/email_and_collaborative_solutions/mx_plan/email_outlook_app_android) + + [Configure your email account in Outlook for iOS](web_cloud/email_and_collaborative_solutions/mx_plan/email_outlook_app_ios) + + [Adding your email account to an existing email service](web-cloud-email-collaborative-solutions-mx-plan-adding-email-address-on-existing-email-service) + + [Configuring an email account on the Gmail online interface](web_cloud/email_and_collaborative_solutions/mx_plan/how_to_configure_gmail) + + [Email Pro](products/web-cloud-email-collaborative-solutions-email-pro) + + [Getting started](web-cloud-email-collaborative-solutions-email-pro-getting-started) + + [Configuring your Email Pro solution](web_cloud/email_and_collaborative_solutions/email_pro/first_config) + + [Managing the billing for your Email Pro accounts](web_cloud/email_and_collaborative_solutions/email_pro/manage_billing_emailpro) + + [Delegating permissions on an email account](web_cloud/email_and_collaborative_solutions/email_pro/delegation) + + [Creating automatic signatures](web_cloud/email_and_collaborative_solutions/email_pro/footers) + + [Email Pro Responsibility model](web_cloud/email_and_collaborative_solutions/email_pro/responsibility_model) + + [Setting up an email application on your computer](web-cloud-email-collaborative-solutions-email-pro-setting-up-email-application-on-computer) + + [Configuring your Email Pro account in Outlook for Windows](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_outlook_2016) + + [Configuring your Email Pro account in Outlook for Mac](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_outlook_2016_mac) + + [Configuring your Email Pro account on the macOS Mail app](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_mail_macos) + + [Configuring your Email Pro account in the Mail application for Windows 10](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_windows_10) + + [Configuring an Email Pro account on Thunderbird for Windows](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_thunderbird) + + [Configuring an Email Pro account on Thunderbird for macOS](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_thunderbird_mac) + + [Setting up an email application on your mobile device](web-cloud-email-collaborative-solutions-email-pro-setting-up-email-application-on-mobile-device) + + [Configuring an Email Pro account on iPhone and iPad](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_ios) + + [Configuring an Email Pro account on Android via the Gmail app](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_android) + + [Configuring an Email Pro account in Outlook for android](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_outlook_android) + + [Configuring an Email Pro account in Outlook for iOS](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_outlook_ios) + + [Adding your email account to an existing email service](web-cloud-email-collaborative-solutions-email-pro-adding-email-address-on-existing-email-service) + + [Configuring an Email Pro account on the Gmail online interface](web_cloud/email_and_collaborative_solutions/email_pro/how_to_configure_gmail) + + [Microsoft Exchange](products/web-cloud-email-collaborative-solutions-microsoft-exchange) + + [Getting started](web-cloud-email-collaborative-solutions-microsoft-exchange-getting-started) + + [Getting started with the Hosted Exchange service](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_starting_hosted) + + [Getting started with the Private Exchange service](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_starting_private) + + [Private Exchange - backup emails with Veeam Backup for Microsoft 365](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_veeam_backup) + + [Managing the billing for Exchange accounts](web_cloud/email_and_collaborative_solutions/microsoft_exchange/manage_billing_exchange) + + [Adding a domain name to your Exchange service](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_adding_domain) + + [Creating a CNAME record to add an associated domain](web_cloud/email_and_collaborative_solutions/microsoft_exchange/exchange_dns_cname) + + [Hosted Exchange Responsibility model](web_cloud/email_and_collaborative_solutions/microsoft_exchange/responsibility-model) + + [Managed E-mail Server on Mutualized Infrastructure - Responsibility Model](web_cloud/email_and_collaborative_solutions/microsoft_exchange/responsibility_model_private_email_server_exchange) + + [Managed Dedicated E-mail Infrastructure - Responsibility Model](web_cloud/email_and_collaborative_solutions/microsoft_exchange/raci_dedicated_email_infrastructure) + + [Exchange account features](web-cloud-email-collaborative-solutions-microsoft-exchange-exchange-account-features) + + [Creating contact groups](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_groups) + + [Delegating permissions on an Exchange account](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_delegation) + + [Configuring two-factor authentication on an Exchange account](web_cloud/email_and_collaborative_solutions/microsoft_exchange/manage_2fa_exchange) + + [Using resource accounts](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_resources) + + [Creating and using a shared account](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_shared_account) + + [Creating automatic signatures](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_footers) + + [How to obtain an Outlook licence for Exchange](web_cloud/email_and_collaborative_solutions/microsoft_exchange/office_outlook_license) + + [Creating send connector for Private and Trusted Exchange](web_cloud/email_and_collaborative_solutions/microsoft_exchange/feature_send_connector) + + [Setting up an email application on your computer](web-cloud-email-collaborative-solutions-microsoft-exchange-setting-up-email-application-on-computer) + + [Configuring your Exchange account in Outlook for Windows](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_outlook_2016) + + [Configuring your Exchange account in Outlook 2016 for Mac](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_outlook_2016_mac) + + [Configuring your Exchange account on the macOS Mail app](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_mail_macos) + + [Configuring your Exchange account in the Mail app for Windows 10](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_windows_10) + + [Configuring your Exchange account in Thunderbird for Windows](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_thunderbird) + + [Configuring your Exchange account in Thunderbird for macOS](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_thunderbird_mac) + + [Setting up an email application on your mobile device](web-cloud-email-collaborative-solutions-microsoft-exchange-setting-up-email-application-on-mobile-device) + + [Configuring an Exchange account on iPhone and iPad](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_ios) + + [Configuring an Exchange account on Android via the Gmail app](web_cloud/email_and_collaborative_solutions/microsoft_exchange/how_to_configure_android) + + [Troubleshooting](web-cloud-email-collaborative-solutions-microsoft-exchange-troubleshooting) + + [Using Exchange error diagnostics](web_cloud/email_and_collaborative_solutions/microsoft_exchange/diagnostic_advanced) + + [Microsoft Office](web-cloud-email-collaborative-solutions-microsoft-office) + + [Managing a group of Microsoft 365 OVHcloud licences](web_cloud/email_and_collaborative_solutions/microsoft_office/office_csp1) + + [Managing a group of OVHcloud Office 365 Reseller licences (CSP2)](web_cloud/email_and_collaborative_solutions/microsoft_office/office_csp2) + + [Using Remote Desktop with Microsoft 365 apps](web_cloud/email_and_collaborative_solutions/microsoft_office/office_proplus) + + [Zimbra](products/web-cloud-email-collaborative-solutions-zimbra) + + [Getting started](web-cloud-email-collaborative-solutions-zimbra-getting-started) + + [Getting started on Zimbra](web_cloud/email_and_collaborative_solutions/zimbra/getting_started_zimbra) + + [Using Zimbra webmail](web_cloud/email_and_collaborative_solutions/mx_plan/email_zimbra) + + [FAQ Zimbra OVHcloud](web_cloud/email_and_collaborative_solutions/mx_plan/faq-zimbra) + + [Configure Zimbra account on email client](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_mail_apps) + + [How to migrate an MX Plan email address to a Zimbra account](web_cloud/email_and_collaborative_solutions/zimbra/migrate_mxplan_to_zimbra) + + [How to configure a Zimbra email account on the Zimbra mobile application](web_cloud/email_and_collaborative_solutions/zimbra/mail_app_zimbra_for_android_ios) + + [Synchronize a Zimbra CalDAV calendar in an application](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_calendar_sync) + + [Setting up an email application on your computer](web-cloud-email-collaborative-solutions-zimbra-setting-up-email-application-on-computer) + + [Configuring your ActiveSync Zimbra account in Outlook for Windows](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_outlook_windows) + + [Configuring your ActiveSync Zimbra account in Outlook for macOS](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_outlook_macos) + + [Configuring your ActiveSync Zimbra account in Mail for macOS](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_mail_macos) + + [Setting up an email application on your mobile device](web-cloud-email-collaborative-solutions-zimbra-setting-up-email-application-on-mobile-device) + + [Configuring your ActiveSync Zimbra account in Outlook for iOS](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_outlook_app_ios) + + [Configuring your ActiveSync Zimbra account in Mail for iOS](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_mail_app_ios) + + [Configuring your ActiveSync Zimbra account in Outlook for Android](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_outlook_app_android) + + [Configuring your ActiveSync Zimbra account in Gmail for Android](web_cloud/email_and_collaborative_solutions/zimbra/zimbra_gmail_app_android) ++ Telecom + + [Internet access](products/web-cloud-internet-internet-access) + + [Getting started](web-cloud-internet-internet-access-getting-started) + + [FAQ](web_cloud/internet/internet_access/faq) + + [Obtenir les identifiants PPPoE](web_cloud/internet/internet_access/obtenir_id_ppp) + + [La desserte interne](web_cloud/internet/internet_access/la_desserte_interne) + + [Setting up your access](web-cloud-internet-internet-access-setting-up-your-access) + + [Configurer sa box à partir de l'espace client OVHcloud](web_cloud/internet/internet_access/configuration_du_modem_a_partir_de_votre_espace_client) + + [Modification du profil de synchronisation](web_cloud/internet/internet_access/modification_du_profil_de_synchronisation) + + [Comment configurer le reverse DNS de ma connexion](web_cloud/internet/internet_access/comment_configurer_le_reverse_dns_de_ma_connexion) + + [Activer l'adresse IPv6 d'une connexion internet OVHcloud](web_cloud/internet/internet_access/comment_gerer_ipv6) + + [Managing your offer](web-cloud-internet-internet-access-managing-your-offer) + + [Comment changer mon offre xDSL/Fibre](web_cloud/internet/internet_access/comment_changer_mon_offre_xdsl) + + [Fin du cuivre - Comment migrer mon offre xDSL vers la Fibre ?](web_cloud/internet/internet_access/end_of_copper_migration_ftth) + + [Comment déménager mon accès xDSL/Fibre](web_cloud/internet/internet_access/comment_demenager_mon_acces_xdsl) + + [Comment résilier un accès xDSL/Fibre](web_cloud/internet/internet_access/comment_resilier_mon_acces_xdsl) + + [Managing your options](web-cloud-internet-internet-access-managing-your-options) + + [Comment activer mes lignes téléphoniques ? (Offres ADSL/VDSL/FTTH)](web_cloud/internet/internet_access/comment_activer_mes_lignes_telephoniques_offre_adsl_vdsl) + + [Activer et accéder à son adresse xDSL E-mail](web_cloud/internet/internet_access/comment_gerer_mes_adresses_e_mails) + + [Troubleshooting](web-cloud-internet-internet-access-troubleshooting) + + [Redémarrer ou réinitialiser une box OVHcloud](web_cloud/internet/internet_access/restart_reboot_modem) + + [Dépanner son accès internet fibre](web_cloud/internet/internet_access/ftth_fix_access) + + [Résoudre une interruption ou des lenteurs de navigation](web_cloud/internet/internet_access/resoudre-interruption-lenteurs-navigation) + + [Rétablir la synchronisation d'une connexion suite à une coupure](web_cloud/internet/internet_access/reestablish-synchronization) + + [Rétablir son service suite à une coupure complète ou partielle](web_cloud/internet/internet_access/interruption_de_service) + + [Vérifier si son lien xDSL est saturé](web_cloud/internet/internet_access/verifier-lien-xdsl-sature) + + [Vérifier la stabilité de son accès OVHcloud via les logs radius](web_cloud/internet/internet_access/verifier_stabilite_acces) + + [Activer une alerte de monitoring](web_cloud/internet/internet_access/monitoring) + + [Advanced setup](web-cloud-internet-internet-access-advanced-setup) + + [Comment activer le mode bridge sur un modem Zyxel](web_cloud/internet/internet_access/comment_activer_bridge_zyxel) + + [Comment activer un lien de secours LTE](web_cloud/internet/internet_access/comment_activer_backup_LTE) + + [Comment réutiliser le WiFi d'un modem Zyxel avec OverTheBox](web_cloud/internet/internet_access/comment_reutiliser_wifi_zyxel_otb) + + [Activer ou désactiver l'envoi d'e-mails depuis le SMTP OVHcloud](web_cloud/internet/internet_access/comment_activer_envoi_mail) + + [Gérer et configurer un bloc IP /29](web_cloud/internet/internet_access/comment_commander_et_gerer_un_bloc_ip_29) + + [Comment changer le backend ACS du modem](web_cloud/internet/internet_access/comment_changer_backend_acs) + + [Connectivity API](web_cloud/internet/internet_access/connectivity-api) + + [Configurer un routeur manuellement](web_cloud/internet/internet_access/advanced_config_router_manually) + + [OverTheBox](products/web-cloud-internet-overthebox) + + [Getting started](web-cloud-internet-overthebox-getting-started) + + [Premiers pas avec OverTheBox](web_cloud/internet/overthebox/start-with-overthebox) + + [Comment installer OverTheBox ?](web_cloud/internet/overthebox/plus_itv2_installation) + + [FAQ OverTheBox](web_cloud/internet/overthebox/install_faq) + + [Managing your offer](web-cloud-internet-overthebox-managing-your-offer) + + [Comment changer mon offre OverTheBox](web_cloud/internet/overthebox/offer_migration) + + [Initial setup](web-cloud-internet-overthebox-initial-setup) + + [Comment mettre à jour OverTheBox ?](web_cloud/internet/overthebox/config_upgrade) + + [Ajouter un accès à distance sur OverTheBox](web_cloud/internet/overthebox/middle_acces_a_distance) + + [Comment configurer IPv6 sur OverTheBox?](web_cloud/internet/overthebox/config_ipv6) + + [Comment réinitialiser ou restaurer la configuration d'une OverTheBox](web_cloud/internet/overthebox/config_reset) + + [Comment configurer le pare-feu (firewall) sur OverTheBox?](web_cloud/internet/overthebox/middle_redirection_de_port) + + [Comment configurer le réseau local d'une OverTheBox ?](web_cloud/internet/overthebox/middle_configurer_votre_lan) + + [Comment configurer une route statique sur OverTheBox ?](web_cloud/internet/overthebox/config_static_route) + + [Configurer la qualité de service (QoS) d'OverTheBox](web_cloud/internet/overthebox/config_qos) + + [Ajouter un lien LTE sur OverTheBox](web_cloud/internet/overthebox/plus_itv2_lte) + + [Advanced setup](web-cloud-internet-overthebox-advanced-setup) + + [Créer manuellement une interface modem](web_cloud/internet/overthebox/advanced_creer_une_interface_modem_manuellement) + + [Installer l'image OverTheBox sur votre matériel](web_cloud/internet/overthebox/advanced_installer_limage_overthebox_sur_votre_materiel) + + [Configurer un ancien appareil OverTheBox v1 (Intel & IT v1)](web_cloud/internet/overthebox/intel_itv1_installation) + + [VoIP](products/web-cloud-phone-and-fax-voip) + + [Telephone lines](web-cloud-phone-and-fax-voip-telephone-lines) + + [Gérer le téléphone Plug & Phone d'une ligne SIP](web_cloud/phone_and_fax/voip/commander_associer_ou_changer_un_telephone) + + [Configurer et consulter le répondeur de sa ligne](web_cloud/phone_and_fax/voip/configurer-consulter-repondeur-ligne-ovh) + + [Configurer la présentation de son numéro](web_cloud/phone_and_fax/voip/gerer_la_presentation_du_numero_sur_votre_ligne_sip) + + [Filtrer et renvoyer ses appels](web_cloud/phone_and_fax/voip/comment_configurer_les_renvois_d_appels) + + [Configurer des plages horaires et des fermetures exceptionnelles sur une ligne](web_cloud/phone_and_fax/voip/configure-time-slot-and-closing-time) + + [Installer et configurer Softcall](web_cloud/phone_and_fax/voip/installer_configurer_softcall) + + [Gérer un carnet de contacts sur une ligne SIP](web_cloud/phone_and_fax/voip/importer_un_carnet_de_contacts) + + [Gérer des numéros abrégés sur une ligne SIP](web_cloud/phone_and_fax/voip/gerer-numeros-abreges-ligne-sip) + + [Modifier les musiques et sonneries de votre ligne](web_cloud/phone_and_fax/voip/modifier-musiques-sonneries-ligne) + + [Activer ou désactiver des services depuis le téléphone](web_cloud/phone_and_fax/voip/activer_desactiver_fonctions) + + [Gérer et utiliser les appels simultanés](web_cloud/phone_and_fax/voip/gerer-utiliser-appels-simultanes) + + [Configurer les touches programmables de votre téléphone OVHcloud](web_cloud/phone_and_fax/voip/configuration_ovh_phone) + + [Gérer le mode intercom de votre ligne](web_cloud/phone_and_fax/voip/mode-intercom) + + [Configurer et utiliser le Click2Call sur une ligne SIP](web_cloud/phone_and_fax/voip/configurer-utiliser-click2call) + + [Numbers and aliases](web-cloud-phone-and-fax-voip-numbers-and-aliases) + + [Demander et suivre une portabilité de numéro](web_cloud/phone_and_fax/voip/demander_la_portabilite_de_mon_numero) + + [Demander et suivre une portabilité de numéro belge](web_cloud/phone_and_fax/voip/portabilite-numero-belge) + + [Choisir et appliquer une configuration pour un numéro](web_cloud/phone_and_fax/voip/quelle_configuration_est_adaptee_a_mes_besoins) + + [Configurer une redirection d'appels](web_cloud/phone_and_fax/voip/redirection_avec_presentation) + + [Configurer une file d'appels](web_cloud/phone_and_fax/voip/les_files_d_appels) + + [Configurer un serveur vocal interactif (SVI)](web_cloud/phone_and_fax/voip/svi_serveur_vocal_interactif) + + [Configurer un Contact Center Solution](web_cloud/phone_and_fax/voip/contact-center-solution) + + [Créer et gérer des conférences téléphoniques](web_cloud/phone_and_fax/voip/conference) + + [Administration](web-cloud-phone-and-fax-voip-administration) + + [Valider votre identité pour l'utilisation des services VoIP](web_cloud/phone_and_fax/voip/la_procedure_de_validation_voip) + + [Valider votre identité pour l'exploitation d'un numéro spécial SVA](web_cloud/phone_and_fax/voip/verification_identite_numeros_sva) + + [Gérer vos services VoIP](web_cloud/phone_and_fax/voip/changer_l_offre_et_les_options_d_une_ligne_voip) + + [Gérer vos groupes de téléphonie](web_cloud/phone_and_fax/voip/regrouper_services_telephonie) + + [Renseigner les coordonnées d'une ligne ou d'un numéro et les faire paraître en ligne](web_cloud/phone_and_fax/voip/publication_annuaire) + + [Gérer les reversements ou les coûts de vos numéros spéciaux](web_cloud/phone_and_fax/voip/reversements-sva) + + [Gestion du dépôt de garantie et de la limite hors-forfait](web_cloud/phone_and_fax/voip/gestion_du_depot_de_garantie_et_de_la_limite_hors_forfait) + + [Effectuer un changement de contacts pour les services VoIP](web_cloud/phone_and_fax/voip/effectuer_un_changement_de_contact_pour_les_services_voip) + + [Déroulement d’un RMA](web_cloud/phone_and_fax/voip/deroulement_d_un_rma) + + [Security](web-cloud-phone-and-fax-voip-security) + + [Sécuriser sa ligne SIP OVHcloud](web_cloud/phone_and_fax/voip/secure-sip-line) + + [Modifier le mot de passe d'une ligne SIP](web_cloud/phone_and_fax/voip/modifier-mot-de-passe-ligne-sip) + + [Restreindre sa ligne SIP OVHcloud par IP](web_cloud/phone_and_fax/voip/secure-sip-line-ovh) + + [FAQ](web-cloud-phone-and-fax-voip-faq) + + [FAQ](web_cloud/phone_and_fax/voip/faq-voip) + + [Troubleshooting](web-cloud-phone-and-fax-voip-troubleshooting) + + [Tutoriel - Diagnostic du réseau local](web_cloud/phone_and_fax/voip/troubleshoot-01-local-network) + + [Dépanner son téléphone OVHcloud](web_cloud/phone_and_fax/voip/troubleshoot-02-fix-control-panel) + + [Tutorials](web-cloud-phone-and-fax-voip-tutorials) + + [Ligne SIP - Configuration sur un softphone / téléphone personnel](web_cloud/phone_and_fax/voip/register-sip-softphone) + + [Enregistrer une ligne SIP OVHcloud sur Zoiper](web_cloud/phone_and_fax/voip/register-sip-softphone-zoiper) + + [Tutoriel - Utiliser une ligne SIP OVHcloud sur Linphone](web_cloud/phone_and_fax/voip/register-sip-softphone-linphone) + + [POPC](web-cloud-phone-and-fax-voip-popc) + + [Installer le logiciel POPC](web_cloud/phone_and_fax/voip/popc-installation) + + [Prise en main du logiciel POPC](web_cloud/phone_and_fax/voip/popc-utilisation) + + [IPBX](web-cloud-phone-and-fax-voip-ipbx) + + [How to deploy the 3CX IPBX automatically on OVHcloud Public Cloud](web_cloud/phone_and_fax/voip/deployer_3cx_sur_public_cloud) + + [Asterisk - configuration et utilisation](web_cloud/phone_and_fax/voip/asterisk_configuration_et_utilisation) + + [Comment modifier le temps d’enregistrement d’une ligne sur Asterisk](web_cloud/phone_and_fax/voip/comment_modifier_le_temps_denregistrement_dune_ligne_sur_asterisk) + + [3CX Phone System - configuration et utilisation](web_cloud/phone_and_fax/voip/configuration_basique_dun_sip_trunk_ovh_sur_3cx_phone_system) + + [Freeswitch - configuration et utilisation](web_cloud/phone_and_fax/voip/freeswitch_configuration_et_utilisation) + + [API](web-cloud-phone-and-fax-voip-api) + + [Statistiques sur la QoS des appels](web_cloud/phone_and_fax/voip/statistiques_sur_la_qos_des_appels) + + [Computer Telephony Integration (CTI)](web-cloud-phone-and-fax-voip-computer-telephony-integration-cti) + + [Intégration CTI de la téléphonie OVHcloud aux CRM et ERP - exemple avec SugarCRM](web_cloud/phone_and_fax/voip/cti_crm_erp_sugarcrm) + + [Documentation technique CTI](web_cloud/phone_and_fax/voip/documentation_technique_cti) + + [Projet communautaire CTI](web_cloud/phone_and_fax/voip/projet_communautaire_cti) + + [Previous phone models](web-cloud-phone-and-fax-voip-previous-phone-models) + + [Guides d'utilisation de nos précédentes gammes de téléphones](web_cloud/phone_and_fax/voip/previous-phones) + + [Utiliser le Cisco 8851](web_cloud/phone_and_fax/voip/cisco_8851_use) + + [Utiliser le Cisco 7841](web_cloud/phone_and_fax/voip/cisco_7841_use) + + [Utiliser le Yealink T4X](web_cloud/phone_and_fax/voip/yealink_t4x_use) + + [Utiliser le Yealink W56P](web_cloud/phone_and_fax/voip/yealink_w56p_use) + + [Utiliser le Yealink CP860](web_cloud/phone_and_fax/voip/yealink_cp860_use) + + [Branchements du C530 IP](web_cloud/phone_and_fax/voip/branchements_du_c530_ip) + + [Utiliser le Gigaset C530IP](web_cloud/phone_and_fax/voip/gigaset_c530ip_use) + + [Dépannage C530 IP](web_cloud/phone_and_fax/voip/depannage_c530_ip) + + [Branchements SPA112](web_cloud/phone_and_fax/voip/branchements_spa112) + + [Adaptateur SPA112](web_cloud/phone_and_fax/voip/adaptateur_spa112) + + [Dépannage SPA112](web_cloud/phone_and_fax/voip/depannage_spa112) + + [Branchements SPA504G](web_cloud/phone_and_fax/voip/branchements_spa504g) + + [Fonctionnalités SPA504G](web_cloud/phone_and_fax/voip/fonctionalites_spa504g) + + [Dépannage SPA504G](web_cloud/phone_and_fax/voip/depannage_spa504g) + + [Branchements IP5000](web_cloud/phone_and_fax/voip/branchements_ip5000) + + [Dépannage IP5000](web_cloud/phone_and_fax/voip/depannage_ip5000) + + [Fax](products/web-cloud-phone-and-fax-fax) + + [Getting started](web-cloud-phone-and-fax-fax-getting-started) + + [FAQ sur la solution Fax OVHcloud](web_cloud/phone_and_fax/fax/fax-faq) + + [Configuration de votre ligne Fax](web_cloud/phone_and_fax/fax/configuration_fax_espace_client) + + [Utiliser son fax physique avec l’offre Plug & Fax](web_cloud/phone_and_fax/fax/utiliser_son_fax_physique_avec_l_offre_plug_and_fax) + + [Activation du répondeur Fax EcoFax Pro / Plug & Fax](web_cloud/phone_and_fax/fax/activer_repondeur_fax) + + [Sending and receiving faxes](web-cloud-phone-and-fax-fax-sending-and-receiving-faxes) + + [Envoyer des fax et créer des campagnes par e-mail](web_cloud/phone_and_fax/fax/envoyer_des_fax_et_creer_des_campagnes_par_e_mail) + + [Envoyer une campagne de fax depuis l'espace client OVHcloud](web_cloud/phone_and_fax/fax/envoyer_une_campagne_de_fax_via_le_manager) + + [Envoyer des Fax via l’imprimante virtuelle EcoFax - Mac OS X](web_cloud/phone_and_fax/fax/envoyer_des_fax_via_limprimante_virtuelle_ecofax_-_mac_os_x) + + [Envoyer des Fax via l’imprimante virtuelle EcoFax- Windows](web_cloud/phone_and_fax/fax/envoyer_des_fax_via_limprimante_virtuelle_ecofax-_windows) + + [Test article for ServiceNow images loading issue](web_cloud/phone_and_fax/fax/test-article-snow) + + [SMS](products/web-cloud-messaging-sms) + + [Getting started](web-cloud-messaging-sms-getting-started) + + [Launching your first SMS campaign](web_cloud/messaging/sms/ma_premiere_campagne_sms) + + [Sending SMS messages](web-cloud-messaging-sms-sending-sms-messages) + + [Sending SMS messages via the OVHcloud Control Panel](web_cloud/messaging/sms/envoyer_des_sms_depuis_mon_espace_client) + + [Sending SMS messages via an email address](web_cloud/messaging/sms/envoyer_des_sms_depuis_une_adresse_email) + + [Sending SMS messages with the OVHcloud API in PHP](web_cloud/messaging/sms/envoyer_des_sms_avec_lapi_ovh_en_php) + + [Sending SMS messages with the OVHcloud API in Node.js](web_cloud/messaging/sms/envoyer_des_sms_avec_lapi_ovh_en_nodejs) + + [Sending SMS messages with the OVHcloud API in Java](web_cloud/messaging/sms/envoyer_des_sms_avec_lapi_ovh_en_java) + + [Envoyer des SMS avec l’API OVHcloud en c#](web_cloud/messaging/sms/envoyer_des_sms_avec_lapi_ovh_en_c) + + [Sending SMS messages to the USA](web_cloud/messaging/sms/envoi_de_sms_aux_etats-unis) + + [Sending SMS messages via a URL - http2sms](web_cloud/messaging/sms/envoyer_des_sms_depuis_une_url_-_http2sms) + + [Managing your solution](web-cloud-messaging-sms-managing-your-solution) + + [Managing SMS credits and enabling automatic re-crediting](web_cloud/messaging/sms/activer_la_recharge_automatique_du_credit_sms) + + [Manage your SMS history](web_cloud/messaging/sms/gerer_l_historique_des_sms) + + [Everything you need to know about SMS users](web_cloud/messaging/sms/tout_savoir_sur_les_utilisateurs_sms) + + [How to create an SMS recipient list](web_cloud/messaging/sms/liste_de_destinataire_sms) + + [Managing SMS address books](web_cloud/messaging/sms/gerer_mes_carnets_dadresses_sms) + + [Gérer les SMS avec réponse](web_cloud/messaging/sms/gerer_les_sms_avec_reponse) + + [Advanced usage](web-cloud-messaging-sms-advanced-usage) + + [Tout ce qu’il faut savoir sur le HLR - SMS](web_cloud/messaging/sms/tout_ce_quil_faut_savoir_sur_le_hlr_-_sms) + + [API SMS Cookbook](web_cloud/messaging/sms/api_sms_cookbook) + + [SMPP](web-cloud-messaging-sms-smpp) + + [Managing an SMS SMPP account](web_cloud/messaging/sms/smpp-control-panel) + + [SMPP Technical Specifications](web_cloud/messaging/sms/smpp-specification) + Network + [General Information](network-general-information) + [How to troubleshoot your network using OVHcloud tools](network/network_tools) @@ -2057,130 +2178,354 @@ + [Understanding quota on the CDN](network/content_delivery_network_infrastructure/quota) + [Adding an SSL certificate on the CDN](network/content_delivery_network_infrastructure/ssl_certificate) + [List of IP addresses to authorize for your CDN Infrastructure](network/content_delivery_network_infrastructure/ip_range) -+ Manage and Operate - + [API](products/manage-operate-api) - + [Getting started](manage-operate-api-getting-started) - + [First Steps with the OVHcloud APIs](manage_and_operate/api/first-steps) - + [Exploring the OVHcloud APIs](manage_and_operate/api/console-preview) - + [APIv6](manage-operate-api-apiv6) - + [OVHcloud API v2 - Operating principles](manage_and_operate/api/apiv2) - + [Manage services](manage_and_operate/api/services) - + [Manage payment and billing of OVHcloud services](manage_and_operate/api/enterprise-payment) - + [How to manage a customer’s account via OVHcloud API](manage_and_operate/api/api_right_delegation) - + [Create a OVHcloud sub-account and a user account with OVHcloud API](manage_and_operate/api/account) - + [Manage a service account with OVHcloud API](manage_and_operate/api/manage-service-account) - + [How to use the OVHcloud API with Oauth2](account_and_service_management/account_information/authenticate-api-with-service-account) - + [How to enable OVHcloud account logs forwarding](manage_and_operate/iam/iam-logs-forwarding) - + [User management & Federation](products/manage-operate-user) - + [Getting started](manage-operate-user-getting-started) - + [Presentation of identities that can interact within an OVHcloud account](manage_and_operate/iam/identities-management) - + [Managing local users](account_and_service_management/account_information/ovhcloud-users-management) - + [Manage a service account with OVHcloud API](manage_and_operate/api/manage-service-account) - + [Federation](manage-operate-user-federation) - + [Enabling Active Directory Federation Services (AD FS) SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-adfs) - + [Enabling Google Workspace SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-google-workspace) - + [Enabling Azure AD SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-azure-ad) - + [Enabling Okta SSO connections with your OVHcloud account](account_and_service_management/account_information/ovhcloud-account-connect-saml-okta) - + [IAM](manage-operate-iam) - + [How to use IAM policies using the OVHcloud API](account_and_service_management/account_information/iam-policies-api) - + [How to use IAM policies using the OVHcloud Control Panel](account_and_service_management/account_information/iam-policy-ui) - + [List of permission groups managed by OVHcloud](account_and_service_management/account_information/iam-permission-groups) - + [How to create an IAM policy to allow a user to log to the OVHcloud Control Panel](account_and_service_management/account_information/iam-control-panel-access) - + [How to use IAM policies with vSphere](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/use_iam_with_vSphere) - + [Authenticate on Openstack API with service account](manage_and_operate/iam/authenticate-api-openstack-with-service-account) - + [How to troubleshoot IAM policies](manage_and_operate/iam/iam-troubleshooting) - + [How to enable OVHcloud account logs forwarding](manage_and_operate/iam/iam-logs-forwarding) - + [Terraform](manage-operate-terraform) - + [Using Terraform with OVHcloud](manage_and_operate/terraform/terraform-at-ovhcloud) - + [Observability](products/manage-operate-observability) - + [Logs Data Platform](products/observability-logs-data-platform) - + [Getting started](observability-logs-data-platform-getting-started) - + [Introduction to Logs Data Platform](manage_and_operate/observability/logs_data_platform/getting_started_introduction_to_LDP) - + [Quick start for Logs Data Platform](manage_and_operate/observability/logs_data_platform/getting_started_quick_start) - + [Logs Data Platform - Responsibility model](manage_and_operate/observability/logs_data_platform/getting_started_responsibility_model) - + [Handling roles and permissions](manage_and_operate/observability/logs_data_platform/getting_started_roles_permission) - + [Reversibility Policy for the Managed Log Manager product](account_and_service_management/reversibility/18-logs-data-platform-reversibility) - + [OVHcloud Service Logs](observability-logs-data-platform-services-logs) - + [Introduction to OVHcloud Service Logs with Logs Data Platform](manage_and_operate/observability/logs_data_platform/introduction_to_services_logs) - + [Generating OVHcloud account logs with Logs Data Platform](manage_and_operate/iam/iam-logs-forwarding) - + [Logs Data Platform - Collect VMware on OVHcloud logs](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_ldp) - + [Public Cloud Load Balancer TCP / HTTP / HTTPS Logs Forwarding](public_cloud/public_cloud_network_services/technical-resources-05-lb_logs_2_customers) - + [Public Cloud Databases - How to setup logs forwarding](public_cloud/public_cloud_databases/databases_16_logs_to_customer) - + [Web Cloud Databases - How to manage logs](web_cloud/web_cloud_databases/retrieve-logs) - + [Managed Kubernetes Service Audit Logs Forwarding](public_cloud/containers_orchestration/managed_kubernetes/forwarding-audit-logs-to-logs-data-platform) - + [Pushing logs from OVHcloud KMS to Logs Data Platform](manage_and_operate/kms/kms-troubleshooting) - + [OVHcloud Connect Logs Forwarding](network/ovhcloud_connect/occ-logs-2-customers) - + [IAM](observability-logs-data-platform-iam) - + [IAM for Logs Data Platform - Migration and Breaking Changes](manage_and_operate/observability/logs_data_platform/iam_migration_to_iam) - + [IAM for Logs Data Platform - Presentation and FAQ](manage_and_operate/observability/logs_data_platform/iam_presentation_faq) - + [IAM for Logs Data Platform - Configuring Access Rights](manage_and_operate/observability/logs_data_platform/iam_access_management) - + [Ingesting your logs](observability-logs-data-platform-ingestion) - + [Field naming convention](manage_and_operate/observability/logs_data_platform/getting_started_field_naming_convention) - + [Mutualized Inputs](manage_and_operate/observability/logs_data_platform/ingestion_mutualized_inputs) - + [Dedicated input - Logstash](manage_and_operate/observability/logs_data_platform/ingestion_logstash_dedicated_input) - + [Mutualized input - OpenSearch API](manage_and_operate/observability/logs_data_platform/ingestion_opensearch_api_mutualized_input) - + [Pushing logs with a logging library - Python 2.x - Djehouty](manage_and_operate/observability/logs_data_platform/ingestion_python_2_djehouty) - + [Pushing logs with a logging library - Python 3.x - logging-ldp](manage_and_operate/observability/logs_data_platform/ingestion_python_3_logging_ldp) - + [Pushing logs with a logging library - Rust - gelf_logger and log4rs-gelf](manage_and_operate/observability/logs_data_platform/ingestion_rust_loggers) - + [Pushing logs with a forwarder - Filebeat (Linux)](manage_and_operate/observability/logs_data_platform/ingestion_filebeat) - + [Pushing logs with a forwarder - Syslog-ng 3.8+ (Linux)](manage_and_operate/observability/logs_data_platform/ingestion_syslog_ng) - + [Pushing logs with a forwarder - NXLog (Windows)](manage_and_operate/observability/logs_data_platform/ingestion_windows_nxlog) - + [Pushing logs from software - Apache](manage_and_operate/observability/logs_data_platform/ingestion_apache) - + [Pushing logs from a Kubernetes cluster to Logs Data Platform using Fluent Bit](manage_and_operate/observability/logs_data_platform/ingestion_kubernetes_fluent_bit) - + [Pushing logs from OVHcloud account to Logs Data Platform](manage_and_operate/iam/iam-logs-forwarding) - + [Pushing logs from SAP to Logs Data Platform](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_solution_setup) - + [Logs Data Platform - Collect VMware on OVHcloud logs](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_ldp) - + [Visualizing, querying and exploiting your logs](observability-logs-data-platform-visualizing-querying-exploiting) - + [Exposing your logs to third-party tools via the OpenSearch API](manage_and_operate/observability/logs_data_platform/integration_opensearch_api) - + [Using OpenSearch Dashboards with Logs Data Platform](manage_and_operate/observability/logs_data_platform/visualization_opensearch_dashboards) - + [Using Grafana with Logs Data Platform](manage_and_operate/observability/logs_data_platform/visualization_grafana) - + [CLI - ldp-tail, a tool to follow your logs in real-time](manage_and_operate/observability/logs_data_platform/cli_ldp_tail) - + [CLI - bonfire, querying graylog from a CLI](manage_and_operate/observability/logs_data_platform/cli_bonfire) - + [Alerting - Configuring alerts on your streams](manage_and_operate/observability/logs_data_platform/alerting_stream) - + [Alerting - Using ElastAlert 2 with Logs Data Platform](manage_and_operate/observability/logs_data_platform/alerting_elastalert) - + [OpenSearch Index as a service](observability-logs-data-platform-opensearch-index) - + [Using an OpenSearch Index as a Service](manage_and_operate/observability/logs_data_platform/opensearch_index) - + [Security and conformity](observability-logs-data-platform-security-conformity) - + [Archiving your logs - Cold-storage](manage_and_operate/observability/logs_data_platform/archive_cold_storage) - + [Encrypting your logs archives](manage_and_operate/observability/logs_data_platform/archive_cold_storage_encryption) - + [Securing Logs Data Platform's APIs with tokens](manage_and_operate/observability/logs_data_platform/security_tokens) - + [Use cases](observability-logs-data-platform-usecases) - + [Tracking slow MySQL queries with Logs Data Platform](manage_and_operate/observability/logs_data_platform/usecase_mysql_slow_queries) - + [Supervising your HAProxy deployment with Logs Data Platform](manage_and_operate/observability/logs_data_platform/usecase_haproxy) - + [Analyzing Twitter with Logs Data Platform](manage_and_operate/observability/logs_data_platform/usecase_twitter) - + [Pushing logs from a Kubernetes cluster to Logs Data Platform using Fluent Bit](manage_and_operate/observability/logs_data_platform/ingestion_kubernetes_fluent_bit) - + [SAP logs on OVHcloud Logs Data Platform - Solution Setup](hosted_private_cloud/sap_on_ovhcloud/cookbook_sap_logs_on_ovhcloud_logs_data_platform_solution_setup) - + [Key Management Service (KMS)](manage-operate-kms) - + [Getting started with OVHcloud Key Management Service (KMS)](manage_and_operate/kms/quick-start) - + [Using the OVHcloud Key Management Service (KMS) with your data](manage_and_operate/kms/kms-usage) - + [OVHcloud KMS Architecture overview](manage_and_operate/kms/architecture-overview) - + [OVHcloud KMS - Responsibility model](manage_and_operate/kms/responsibility-model-kms) - + [How to connect a compatible product using KMIP protocol with OVHcloud KMS](manage_and_operate/kms/kms-kmip) - + [Pushing logs from OVHcloud KMS to Logs Data Platform](manage_and_operate/kms/kms-troubleshooting) -+ OVHcloud Labs - + [Data Collector](products/ovhcloud-labs-data-collector) - + [Getting started](ovhcloud-labs-data-collector-getting-started) - + [Overview of OVHcloud Data Collector](ovhcloud_labs/data_collector/overview) - + [Manage my Data Collector](ovhcloud_labs/data_collector/manage-collector) - + [Available sources and sinks](ovhcloud_labs/data_collector/available-sinks-sources) - + [Prescience](products/ovhcloud-labs-prescience) - + [Getting started](ovhcloud-labs-prescience-getting-started) - + [Discover the OVHcloud Prescience APIs](ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience) - + [Getting started with OVHcloud Prescience](ovhcloud_labs/prescience/premiers-pas) - + [POWER Web Hosting](products/ovhcloud-labs-power-web-hosting) - + [Getting started](ovhcloud-labs-power-web-hosting-getting-started) - + [Getting started with a POWER web hosting plan](ovhcloud_labs/power_web_hosting/getting-started) - + [Ruby](ovhcloud-labs-power-web-hosting-ruby) - + [Install Rails on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/ruby-install-rails) - + [Install Camaleon on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/ruby-install-cameleon) - + [Node.js](ovhcloud-labs-power-web-hosting-nodejs) - + [Install Ghost on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/nodejs-install-ghost) - + [Install Express on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/nodejs-install-express) - + [Install Etherpad on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/nodejs-install-etherpad) - + [Using TypeScript on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/nodejs-using-typescript) - + [Install WikiJS on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/nodejs-install-wikijs) - + [Install Strapi on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/nodejs-install-strapi) - + [Install a real-time presentation slide platform on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/nodejs-install-slideshow) - + [Python](ovhcloud-labs-power-web-hosting-python) - + [Install Django on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/python-install-django) - + [Install Flask on your POWER web hosting plan](ovhcloud_labs/power_web_hosting/python-install-flask) ++ Databases + + [Web Cloud Databases](products/db-clouddb) + + [Getting started](db-clouddb-getting-started) + + [Getting started with the Web Cloud Databases service](web_cloud/web_cloud_databases/starting_with_clouddb) + + [Getting started with MySQL and MariaDB](web_cloud/web_cloud_databases/using-mysql-mariadb) + + [Getting started with PostgreSQL](web_cloud/web_cloud_databases/using-pgsql) + + [Configuration](db-clouddb-configuration) + + [Web Cloud Databases - How to authorize an IP address?](web_cloud/web_cloud_databases/authorise_IP) + + [Creating databases and users on your database server](web_cloud/web_cloud_databases/create-db-and-user-on-db-server) + + [Web Cloud Databases - Modifying a user's rights](web_cloud/web_cloud_databases/modify_rights_for_users) + + [Connecting to a database on your database server](web_cloud/web_cloud_databases/connecting-to-database-on-database-server) + + [Backing up and exporting a database of your database server](web_cloud/web_cloud_databases/save-export-on-database-server) + + [Restoring and importing a database to your database server](web_cloud/web_cloud_databases/restore-import-on-database-server) + + [Configuring your database server](web_cloud/web_cloud_databases/configure-database-server) + + [Web Cloud Databases - How to retrieve logs](web_cloud/web_cloud_databases/retrieve-logs) + + [How to detach your Web Cloud Databases solution from web hosting](web_cloud/web_cloud_databases/detach-from-web-hosting) + + [Technical resources](db-clouddb-technical-resources) + + [Web Cloud Databases EOS and EOL announcements](web_cloud/web_cloud_databases/clouddb-eos-eol) + + [Managed databases EOL policy](web_cloud/web_cloud_databases/eol-policy) + + [Reversibility Policy for the Managed Database System for Web Hosting product](account_and_service_management/reversibility/25-db-web-hosting-reversibility) + + [Public Cloud Databases](products/db-public-cloud-databases) + + [General information](db-public-cloud-databases-general-information) + + [Public Cloud Databases Concepts - Security overview](public_cloud/public_cloud_databases/information_01_security_overview) + + [Public Cloud Databases - Lifecycle policy](public_cloud/public_cloud_databases/information_02_lifecycle_policy) + + [Responsibility model](public_cloud/public_cloud_databases/information_03_shared_responsibility) + + [FAQ Public Cloud databases](public_cloud/public_cloud_databases/information_04_faq) + + [Public Cloud Databases - Capabilities and Limitations](public_cloud/public_cloud_databases/information_05_capabilities) + + [Comparison of Public Cloud Databases Deployment Modes - Understanding 3-AZ / 1-AZ](public_cloud/public_cloud_databases/databases_18_regions_comparison) + + [Public Cloud Databases - Maintenance operations](public_cloud/public_cloud_databases/databases_15_maintenances) + + [Public Cloud Databases - Automated Backups](public_cloud/public_cloud_databases/databases_05_automated_backups) + + [General guides](db-public-cloud-databases-general-guides) + + [Public Cloud Databases - Getting started](public_cloud/public_cloud_databases/databases_01_order_control_panel) + + [Public Cloud Databases - Getting started with APIs](public_cloud/public_cloud_databases/databases_02_order_api) + + [Public Cloud Databases - Getting started with Terraform](public_cloud/public_cloud_databases/databases_09_order_terraform) + + [Public Cloud Databases - How to configure your Private Network](public_cloud/public_cloud_databases/databases_08_vrack) + + [Public Cloud Databases - How to configure your advanced parameters](public_cloud/public_cloud_databases/databases_03_advanced_configuration) + + [Public Cloud Databases - How to troubleshoot your service](public_cloud/public_cloud_databases/databases_04_troubleshooting) + + [Public Cloud Databases - How to restore a backup](public_cloud/public_cloud_databases/databases_06_restore_backup) + + [Public Cloud Databases - How to handle 'Disk Full' situations](public_cloud/public_cloud_databases/databases_10_full_disk_handling) + + [Public Cloud Databases - How to resize your service storage](public_cloud/public_cloud_databases/databases_11_resize_your_cluster_storage) + + [Public Cloud Databases - How to update your service flavor](public_cloud/public_cloud_databases/databases_13_update_your_cluster_flavor) + + [Public Cloud Databases - How to update your service plan](public_cloud/public_cloud_databases/databases_14_upgrade_your_cluster_plan) + + [Public Cloud Databases - How to setup logs forwarding](public_cloud/public_cloud_databases/databases_16_logs_to_customer) + + [Public Cloud Databases - How to setup your Kubernetes database operator](public_cloud/public_cloud_databases/databases_12_operator) + + [Public Cloud Databases - How to setup a service integration](public_cloud/public_cloud_databases/databases_07_cross_service_integration) + + [Public Cloud Databases - How to fetch service metrics with Prometheus](public_cloud/public_cloud_databases/databases_17_metrics_via_prometheus) + + [Public Cloud Databases - How to enable deletion protection](public_cloud/public_cloud_databases/databases_19_deletion_protection) + + [Reversibility Policy for Managed Document Database Product](account_and_service_management/reversibility/06-ddb_mongo) + + [Reversibility Policy for Managed Relational Database Product](account_and_service_management/reversibility/07-rdb_mysql_postgre) + + [Reversibility Policy for the Managed Message Broker product](account_and_service_management/reversibility/14-reversibility-mdb) + + [Reversibility Policy for the Managed Data Visualization product](account_and_service_management/reversibility/15-reversibility-obs-data-visualization) + + [Reversibility Policy for the product Managed Search Engine Software Platform](account_and_service_management/reversibility/22-SDB-opensearch-reversibility) + + [Reversibility Policy for the product Managed In-Memory Database](account_and_service_management/reversibility/26-idb-reversibility-policy) + + [How to move a database service from a single AZ region to a 3-AZ region](public_cloud/public_cloud_databases/databases_19_migrate_from_1AZ_to_3AZ) + + [MongoDB](products/db-public-cloud-databases-mongodb) + + [Getting Started](db-public-cloud-databases-mongodb-getting-started) + + [MongoDB - Why MongoDB](public_cloud/public_cloud_databases/mongodb_17_why_mongodb) + + [MongoDB - Cluster Sizing](public_cloud/public_cloud_databases/mongodb_18_cluster_sizing) + + [MongoDB - Migrate to OVHcloud](public_cloud/public_cloud_databases/mongodb_19_migrate_to_ovhcloud) + + [MongoDB - Relation Migrator](public_cloud/public_cloud_databases/mongodb_20_relational_migrator) + + [MongoDB - Getting Started](public_cloud/public_cloud_databases/mongodb_13_getting_started) + + [MongoDB - Managing a database service from the OVHcloud Control Panel](public_cloud/public_cloud_databases/mongodb_02_manage_control_panel) + + [User guides](db-public-cloud-databases-mongodb-guides) + + [MongoDB - Capabilities and Limitations](public_cloud/public_cloud_databases/mongodb_01_concept_capabilities) + + [MongoDB - Developer Best Practices](public_cloud/public_cloud_databases/mongodb_26_developer_best_practices) + + [MongoDB - Developer Tools](public_cloud/public_cloud_databases/mongodb_27_developer_tools) + + [MongoDB - Operational Best Practices](public_cloud/public_cloud_databases/mongodb_21_operational_best_practices) + + [MongoDB - Monitoring a MongoDB cluster](public_cloud/public_cloud_databases/mongodb_15_monitoring) + + [MongoDB - Connect with MongoDB Compass](public_cloud/public_cloud_databases/mongodb_07_connect_compass) + + [MongoDB - Connect with CLI](public_cloud/public_cloud_databases/mongodb_03_connect_cli) + + [MongoDB - Connect with Python](public_cloud/public_cloud_databases/mongodb_05_connect_python) + + [MongoDB - Connect with PHP](public_cloud/public_cloud_databases/mongodb_04_connect_php) + + [MongoDB - Backups and Restores with the CLI](public_cloud/public_cloud_databases/mongodb_06_howto_backup_restore) + + [MongoDB - Understand the connection strings URI format](public_cloud/public_cloud_databases/mongodb_10_connection_strings) + + [MongoDB - Migrate From Essential or Business to Discovery with the CLI](public_cloud/public_cloud_databases/mongodb_11_howto_migrate_to_discovery) + + [MongoDB - Transitioning to the new offerings & automated migration](public_cloud/public_cloud_databases/mongodb_16_automated_migration_new_offers) + + [Advanced guides](db-public-cloud-databases-mongodb-advanced-guides) + + [MongoDB - BI Connector](public_cloud/public_cloud_databases/mongodb_25_bi_connector) + + [MongoDB - Configure an Analytics node](public_cloud/public_cloud_databases/mongodb_08_analytics) + + [MongoDB - Kafka Connector](public_cloud/public_cloud_databases/mongodb_23_kafka_connector) + + [MongoDB - Read Preference and Write Concern](public_cloud/public_cloud_databases/mongodb_24_read_preference_and_write_concern) + + [Tutorials](db-public-cloud-databases-mongodb-tutorials) + + [MongoDB - Tutorial - How to build and connect a Node.js Application to MongoDB](public_cloud/public_cloud_databases/mongodb_tuto_01_connect_nodejs_to_managed_mongodb) + + [MongoDB - Tutorial - How to deploy a database with Terraform](public_cloud/public_cloud_databases/mongodb_14_deploy_with_terraform) + + [MongoDB - Tutorial - How to benchmark MongoDB instances](public_cloud/public_cloud_databases/mongodb_22_benchmark) + + [MySQL](products/db-public-cloud-databases-mysql) + + [Guides](db-public-cloud-databases-mysql-guides) + + [MySQL - Capabilities and Limitations](public_cloud/public_cloud_databases/mysql_01_capabilities) + + [MySQL - Configure your MySQL instance to accept incoming connections](public_cloud/public_cloud_databases/mysql_07_prepare_for_incoming_connections) + + [MySQL - Connect with CLI](public_cloud/public_cloud_databases/mysql_03_connect_cli) + + [MySQL - Connect with PHP](public_cloud/public_cloud_databases/mysql_04_connect_php) + + [MySQL - Connect with Python](public_cloud/public_cloud_databases/mysql_05_connect_python) + + [MySQL - Connect with MySQL Workbench](public_cloud/public_cloud_databases/mysql_06_connect_workbench) + + [MySQL - Advanced parameters references](public_cloud/public_cloud_databases/mysql_08_advanced_parameters_references) + + [Tutorials](db-public-cloud-databases-mysql-tutorials) + + [MySQL - Tutorial - Connect an OVHcloud Managed Kubernetes service to an OVHcloud Managed MySQL service](public_cloud/public_cloud_databases/mysql_tuto_01_connect-k8s-to-managed-mysql) + + [PostgreSQL](products/db-public-cloud-databases-postgresql) + + [Guides](db-public-cloud-databases-postgresql-guides) + + [PostgreSQL - Capabilities and Limitations](public_cloud/public_cloud_databases/postgresql_01_capabilities) + + [PostgreSQL - Available extensions](public_cloud/public_cloud_databases/postgresql_02_extensions) + + [PostgreSQL - Configure your PostgreSQL instance to accept incoming connections](public_cloud/public_cloud_databases/postgresql_07_prepare_for_incoming_connections) + + [PostgreSQL - Connect with CLI](public_cloud/public_cloud_databases/postgresql_03_connect_cli) + + [PostgreSQL - Connect with PHP](public_cloud/public_cloud_databases/postgresql_04_connect_php) + + [PostgreSQL - Connect with Python](public_cloud/public_cloud_databases/postgresql_05_connect_python) + + [PostgreSQL - Connect with pgAdmin](public_cloud/public_cloud_databases/postgresql_06_connect_pgadmin) + + [PostgreSQL - Create and use connection pools](public_cloud/public_cloud_databases/postgresql_08_pool) + + [PostgreSQL - Advanced parameters references](public_cloud/public_cloud_databases/postgresql_10_advanced_parameters_references) + + [PostgreSQL - Concepts - High availability and failure scenarios](public_cloud/public_cloud_databases/postgresql_09_concept_high_availability) + + [PostgreSQL - Detect and terminate long-running queries](public_cloud/public_cloud_databases/postgresql_11_terminate_queries) + + [Tutorials](db-public-cloud-databases-postgresql-tutorials) + + [PostgreSQL - Tutorial - Build a Strapi app connected to OVHcloud Managed PostgreSQL service](public_cloud/public_cloud_databases/postgresql_tuto_01_connect_strapi_to_managed_postgresql) + + [PostgreSQL - Tutorial - Install Wagtail and connect it to OVHcloud Managed PostgreSQL service](public_cloud/public_cloud_databases/postgresql_tuto_02_connect_wagtail_to_managed_postgresql) + + [PostgreSQL - Tutorial - How to migrate an on-premises database to Public Cloud Databases](public_cloud/public_cloud_databases/postgresql_tuto_03_migrate_ecdb) + + [Valkey](products/db-public-cloud-databases-valkey) + + [Guides](db-public-cloud-databases-valkey-guides) + + [Valkey - Capabilities and Limitations](public_cloud/public_cloud_databases/redis_01_capabilities) + + [Valkey - Configure your Valkey service to accept incoming connections](public_cloud/public_cloud_databases/redis_08_prepare_for_incoming_connections) + + [Valkey - Connect with CLI](public_cloud/public_cloud_databases/redis_03_connect_cli) + + [Valkey - Connect with PHP](public_cloud/public_cloud_databases/redis_04_connect_php) + + [Valkey - Connect with Python](public_cloud/public_cloud_databases/redis_05_connect_python) + + [Valkey - Connect with RedisInsight](public_cloud/public_cloud_databases/redis_06_connect_redisinsight) + + [Valkey - Manage ACLs via API](public_cloud/public_cloud_databases/redis_07_update_acls) + + [Valkey - Advanced parameters references](public_cloud/public_cloud_databases/redis_09_advanced_parameters_references) + + [Tutorials](db-public-cloud-databases-valkey-tutorials) + + [Valkey - Tutorial - Boost your CMS (from the example of WordPress)](public_cloud/public_cloud_databases/redis_tuto_01_wordpress) + + [Cassandra](products/db-public-cloud-databases-cassandra) + + [Guides](db-public-cloud-databases-cassandra-guides) + + [Cassandra - Capabilities and Limitations](public_cloud/public_cloud_databases/cassandra_01_capabilities) + + [Cassandra - Configure your Cassandra instance to accept incoming connections](public_cloud/public_cloud_databases/cassandra_02_prepare_for_incoming_connections) + + [Cassandra - Advanced parameters references](public_cloud/public_cloud_databases/cassandra_03_advanced_parameters_references) ++ Tutorials + + [Domain names - tutorials](tutorials-domain-names) + + [How to connect an OVHcloud domain name to a Google Site](web_cloud/domains/how_to_connect_domain_to_google_site) + + [How to connect an OVHcloud domain name to a Shopify hosting plan](web_cloud/domains/how_to_connect_domain_to_shopify) + + [How to connect an OVHcloud domain name to a SquareSpace hosting plan](web_cloud/domains/how_to_connect_domain_to_squarespace) + + [How to connect an OVHcloud domain name to a Wix hosting plan](web_cloud/domains/how_to_connect_domain_to_wix) + + [How to connect an OVHcloud domain name to a GoDaddy hosting plan](web_cloud/domains/how_to_connect_domain_to_godaddy) + + [How to connect an OVHcloud domain name to a Webflow hosting plan](web_cloud/domains/how_to_connect_domain_to_webflow) + + [Web Hosting tutorials](tutorials-web-hosting) + + [Use cases - What to do if your Website is hacked](web_cloud/web_hosting/cms_what_to_do_if_your_site_is_hacked) + + [Tutorial - Creating your personal webpage at OVHcloud](web_cloud/web_hosting/create_your_personal_webpage) + + [Use cases - How to change the domain of an existing website](web_cloud/web_hosting/How_to_change_the_domain_name_of_an_existing_website) + + [Tutorial - Installation and configuration of Cecil, a static site generator (SSG) in PHP](web_cloud/web_hosting/static_website_installation_cecil) + + [Tutorial - Add dynamic content to a static web page generated with Cecil](web_cloud/web_hosting/static_website_installation_cecil_api_call) + + [Installing Composer on a Web Hosting plan](web_cloud/web_hosting/composer_install_composer) + + [Configuring and using Git with an OVHcloud web hosting plan](web_cloud/web_hosting/git_integration_webhosting) + + [Migrate your Xara website to OVHcloud](web_cloud/web_hosting/migrate_xara_website_to_ovh) + + [WordPress](tutorials-wordpress) + + [Tutorial - First steps with Wordpress](web_cloud/web_hosting/wordpress_first-steps) + + [Tutorial - Backing up your WordPress website](web_cloud/web_hosting/how_to_backup_your_wordpress) + + [Tutorial - Using the htaccess file with WordPress](web_cloud/web_hosting/htaccess_how_to_protect_wordpress) + + [Tutorial - Using WooCommerce with WordPress](web_cloud/web_hosting/wordpress-woocommerce-first-steps) + + [Migrate your WordPress website to OVHcloud](web_cloud/web_hosting/migrate_wordpress_website_to_ovh) + + [Managing multiple WordPress websites with the MainWP plugin](web_cloud/web_hosting/mainwp_general) + + [Back up your WordPress websites with MainWP](web_cloud/web_hosting/mainwp-backup) + + [Improve your WordPress website's security with MainWP](web_cloud/web_hosting/mainwp-security) + + [Manage customer information for your WordPress websites with MainWP](web_cloud/web_hosting/mainwp-client-management) + + [Dedicated Servers Tutorials](tutorials-dedicated-servers) + + [How to use PuTTY for SSH connections and authentication](web_cloud/web_hosting/ssh_using_putty_on_windows) + + [Backing up data and databases on a Storage Server](bare_metal_cloud/dedicated_servers/save_datas_database_on_storage_ds) + + [Configuring pfSense network bridge](bare_metal_cloud/dedicated_servers/pfSense_bridging) + + [How to prevent your emails from being marked as spam](bare_metal_cloud/dedicated_servers/mail_sending_optimization) + + [How to set up a web server (LAMP) on Debian or Ubuntu](bare_metal_cloud/dedicated_servers/installing_lamp_debian9_ubuntu18) + + [Copying data from one dedicated server to another using rsync](bare_metal_cloud/dedicated_servers/how-to-copy-data-from-one-dedicated-server-to-another-using-rsync) + + [Retrieving and uploading data on a dedicated server via SFTP](bare_metal_cloud/dedicated_servers/comment-deposer-ou-recuperer-des-donnees-sur-un-serveur-dedie-via-sftp) + + [How to retrieve databases in rescue mode](bare_metal_cloud/dedicated_servers/restore-bdd-rescue) + + [Activating Windows Machines using Hyper-V on an OVHcloud licensed Windows Server](bare_metal_cloud/dedicated_servers/activate_windows_vm_hyperv) + + [Installing CUDA on a dedicated GPU server](bare_metal_cloud/dedicated_servers/cuda_installation_on_gpu) + + [AMD SME/SEV on Ubuntu 20](bare_metal_cloud/dedicated_servers/sme_sev_enable_and_use) + + [How to create a Palworld compatible server](bare_metal_cloud/virtual_private_servers/palworld-server-on-vps) + + [Installing a web development environment on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_env_web_dev_on_vps) + + [Installing WordPress with Docker on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_docker_on_vps) + + [Installing WordPress with WP-CLI on a VPS or a dedicated server](bare_metal_cloud/virtual_private_servers/install_wordpress_site_on_vps) + + [Public Cloud Tutorials](products/tutorials-public-cloud) + + [Public Cloud - Compute - Tutorials](tutorials-compute) + + [How to create and use authentication keys for SSH connections to Public Cloud instances](public_cloud/compute/creating-ssh-keys-pci) + + [How to configure additional SSH keys on an instance](public_cloud/compute/configuring_additional_ssh_keys) + + [How to use PuTTY for SSH connections and authentication](web_cloud/web_hosting/ssh_using_putty_on_windows) + + [Changing the admin password on a Windows server](bare_metal_cloud/virtual_private_servers/resetting_a_windows_password) + + [How to use Terraform](public_cloud/compute/how_to_use_terraform) + + [Using OVHcloud Object Storage as Terraform Backend to store your Terraform state](public_cloud/compute/use_object_storage_terraform_backend_state) + + [Using OVHcloud Object Storage as Pulumi Backend to store your Pulumi state](public_cloud/compute/use_object_storage_pulumi_backend_state) + + [Upgrading your operating system](public_cloud/compute/upgrading_operating_system) + + [Changing the hostname of a Public Cloud instance](public_cloud/compute/changing_the_hostname_of_an_instance) + + [Create a custom OpenStack image with Packer](public_cloud/compute/create_image_from_existing_image_with_packer) + + [Deploying an infrastructure with variables and formatted outputs using OpenStack Heat (BETA)](public_cloud/compute/heat-openstack-deploy-infrastructure-modularity) + + [Deploying a basic infrastructure with OpenStack Heat (BETA)](public_cloud/compute/heat-openstack-deploy-infrastructure) + + [How to install ownCloud on a Public Cloud instance](public_cloud/compute/install-owncloud-on-a-public-cloud-instance) + + [Installing Plesk on an instance](public_cloud/compute/install_plesk_on_an_instance) + + [Installing WordPress on an instance](public_cloud/compute/install_wordpress_on_an_instance) + + [How to deploy the 3CX IPBX automatically on OVHcloud Public Cloud](web_cloud/phone_and_fax/voip/deployer_3cx_sur_public_cloud) + + [Repairing the GRUB bootloader](public_cloud/compute/repairing_the_grub_bootloader) + + [How to retrieve databases in rescue mode](bare_metal_cloud/dedicated_servers/restore-bdd-rescue) + + [How to set up a web server (LAMP) on Debian or Ubuntu](bare_metal_cloud/dedicated_servers/installing_lamp_debian9_ubuntu18) + + [Resizing the file system in FreeBSD 12](public_cloud/compute/resize_freebsd_file_system_after_install) + + [Forensics: How to deal with Public Cloud instances](public_cloud/compute/forensics) + + [Local Zone VPN-as-a-Service (VPNaaS) with Tailscale Integration](public_cloud/compute/local-zones-vpn-tailscale-integration) + + [Object Storage - Tutorials](tutorials-object-storage) + + [Object Storage - Encrypt your server-side objects with SSE-C](storage_and_backup/object_storage/s3_encrypt_your_objects_with_sse_c) + + [Object Storage - Optimise the sending of your files to Object Storage](storage_and_backup/object_storage/s3_optimise_the_sending_of_your_files) + + [Object Storage - Optimising Performance](storage_and_backup/object_storage/s3_performance_optimization) + + [Object Storage - Managing object immutability with Object Lock (WORM)](storage_and_backup/object_storage/s3_managing_object_lock) + + [Object Storage - Servers Access Logging](storage_and_backup/object_storage/s3_server_access_logging) + + [Object Storage - Bucket ACL](storage_and_backup/object_storage/s3_bucket_acl) + + [Object Storage - Hosting a static website in an Object Storage bucket](storage_and_backup/object_storage/s3_website) + + [Object Storage - Enabling HTTPS on a static website using a custom domain](storage_and_backup/object_storage/s3_website_https) + + [Object Storage - Setting up CORS on Object Storage](storage_and_backup/object_storage/s3_setting_up_cors) + + [Object Storage - Master asynchronous replication across your buckets](storage_and_backup/object_storage/s3_asynchronous_replication) + + [Object Storage - Getting Started with Versioning](storage_and_backup/object_storage/s3_versioning) + + [Object Storage - Smart Storage Management with Lifecycle Rules](storage_and_backup/object_storage/s3_bucket_lifecycle) + + [Public Cloud Databases - Tutorials](tutorials-public-cloud-databases) + + [MongoDB - Tutorial - How to build and connect a Node.js Application to MongoDB](public_cloud/public_cloud_databases/mongodb_tuto_01_connect_nodejs_to_managed_mongodb) + + [MongoDB - Tutorial - How to deploy a database with Terraform](public_cloud/public_cloud_databases/mongodb_14_deploy_with_terraform) + + [MySQL - Tutorial - Connect an OVHcloud Managed Kubernetes service to an OVHcloud Managed MySQL service](public_cloud/public_cloud_databases/mysql_tuto_01_connect-k8s-to-managed-mysql) + + [PostgreSQL - Tutorial - Build a Strapi app connected to OVHcloud Managed PostgreSQL service](public_cloud/public_cloud_databases/postgresql_tuto_01_connect_strapi_to_managed_postgresql) + + [PostgreSQL - Tutorial - Install Wagtail and connect it to OVHcloud Managed PostgreSQL service](public_cloud/public_cloud_databases/postgresql_tuto_02_connect_wagtail_to_managed_postgresql) + + [PostgreSQL - Tutorial - How to migrate an on-premises database to Public Cloud Databases](public_cloud/public_cloud_databases/postgresql_tuto_03_migrate_ecdb) + + [Caching/Valkey - Tutorial - Boost your CMS (from the example of WordPress)](public_cloud/public_cloud_databases/redis_tuto_01_wordpress) + + [Dashboards - Tutorial - Expose your Grafana in your private network via a reverse proxy NGINX](public_cloud/public_cloud_databases/grafana_tuto_01_reverse_proxy) + + [Dashboards - Tutorial - How to use the Dashboards API](public_cloud/public_cloud_databases/grafana_tuto_02_using_api) + + [Managed Kubernetes - Tutorials](tutorials-managed-kubernetes) + + [Deploying a Hello World application with the OVHcloud Control Panel](public_cloud/containers_orchestration/managed_kubernetes/deploying-hello-world) + + [Installing the Kubernetes Dashboard on OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/installing-kubernetes-dashboard) + + [Installing Helm on OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/installing-helm) + + [Installing WordPress on OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/installing-wordpress) + + [Adding Labels & Taint on Node Pool (Node Pool template)](public_cloud/containers_orchestration/managed_kubernetes/automatically-label-taint-node-pool) + + [Cluster autoscaler example](public_cloud/containers_orchestration/managed_kubernetes/cluster-autoscaler-example) + + [Getting the source IP behind the LoadBalancer](public_cloud/containers_orchestration/managed_kubernetes/getting-source-ip-behind-loadbalancer) + + [Installing Agones on OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/installing-agones) + + [Deploying Artifactory on an OVHcloud Managed Kubernetes cluster](public_cloud/containers_orchestration/managed_kubernetes/installing-artifactory) + + [Installing cert-manager on OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/installing-cert-manager) + + [Installing Jenkins on OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/installing-jenkins) + + [Installing Keycloak, an OIDC Provider, on OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_kubernetes/installing-keycloak) + + [Deploy applications to specific Nodes and Nodes Pools](public_cloud/containers_orchestration/managed_kubernetes/label-nodeaffinity-node-pools) + + [Taint, cordon and drain specific Nodes and Nodes Pools](public_cloud/containers_orchestration/managed_kubernetes/taint-drain-node-pools) + + [Using Codefresh with OVHcloud Managed Kubernetes cluster](public_cloud/containers_orchestration/managed_kubernetes/using-codefresh) + + [Deploying Apache Pulsar on an OVHcloud Managed Kubernetes cluster](public_cloud/containers_orchestration/managed_kubernetes/installing-pulsar-with-streamnative) + + [Managed Private Registry (Harbor) - Tutorials](tutorials-managed-private-registry) + + [Creating and using a Docker image stored in an OVHcloud Managed Private Registry](public_cloud/containers_orchestration/managed_private_registry/creating-and-using-a-private-image) + + [Using Private Registry with OVHcloud Managed Kubernetes](public_cloud/containers_orchestration/managed_private_registry/using-private-registry-with-kubernetes) + + [Managing Helm charts in the OVHcloud Managed Private Registry](public_cloud/containers_orchestration/managed_private_registry/using-helm-charts) + + [Deploying a Helm chart from your private registry in Kubernetes](public_cloud/containers_orchestration/managed_private_registry/deploy-chart-from-registry-in-kubernetes) + + [Migrate Helm Charts from Chartmuseum to OCI](public_cloud/containers_orchestration/managed_private_registry/migrate-helm-charts-from-chartmuseum-to-oci) + + [Scanning Docker images for vulnerabilities with OVHcloud Managed Private Registry](public_cloud/containers_orchestration/managed_private_registry/scan-docker-images-vulnerabilities) + + [Sign OCI artifacts with Cosign on OVHcloud Managed Private Registry](public_cloud/containers_orchestration/managed_private_registry/sign-artifacts-with-cosign) + + [Configure the authentication via an OIDC provider on an OVHcloud Managed Private Registry](public_cloud/containers_orchestration/managed_private_registry/configure-oidc-provider-authentication) + + [Adding IP restrictions on an OVHcloud Managed Private Registry](public_cloud/containers_orchestration/managed_private_registry/add-ip-restrictions) + + [AI Notebooks - Tutorials](tutorials-ai-notebooks) + + [AI Notebooks - Tutorial - Use tensorboard inside notebooks](public_cloud/ai_machine_learning/notebook_tuto_02_tensorboard) + + [AI Notebooks - Tutorial - Weights & Biases integration](public_cloud/ai_machine_learning/notebook_tuto_03_weight_biases) + + [AI Notebooks - Tutorial - Train YOLOv5 on a custom dataset](public_cloud/ai_machine_learning/notebook_tuto_04_yolov5) + + [AI Notebooks - Tutorial - Sentiment analysis on Tweets using Hugging Face](public_cloud/ai_machine_learning/notebook_tuto_05_hugging_face_sentiment_analysis) + + [AI Notebooks - Tutorial - Audio analysis and classification with AI](public_cloud/ai_machine_learning/notebook_tuto_06_marine_mammal_sounds_classification) + + [AI Notebooks - Tutorial - Use ResNet for image classification](public_cloud/ai_machine_learning/notebook_tuto_07_transfer_learning_resnet50_image_classification) + + [AI Notebooks - Tutorial - Use Speech-to-Text powers on audio and video](public_cloud/ai_machine_learning/notebook_tuto_08_speech_to_text) + + [AI Notebooks - Tutorial - Build your spam classifier](public_cloud/ai_machine_learning/notebook_tuto_09_spam_classifier) + + [AI Notebooks - Tutorial - Create and train a Rasa chatbot](public_cloud/ai_machine_learning/notebook_tuto_10_create_chatbot) + + [AI Notebooks - Tutorial - Train YOLOv7 for sign language recognition](public_cloud/ai_machine_learning/notebook_tuto_11_yolov7) + + [AI Notebooks - Tutorial - Brain tumor segmentation using U-Net](public_cloud/ai_machine_learning/notebook_tuto_12_image-segmentation-unet-tumors) + + [AI Notebooks - Tutorial - Fine-tuning LLaMA 2](public_cloud/ai_machine_learning/notebook_tuto_13_fine_tune_llama_v2) + + [AI Notebooks - Tutorial - Create and train an image generation model](public_cloud/ai_machine_learning/notebook_tuto_14_image-generation-dcgan) + + [AI Notebooks - Tutorial - Fine-Tune and export AI model to ONNX](public_cloud/ai_machine_learning/notebook_tuto_15_finetune_export_onnx_model) + + [AI Notebooks - Tutorial - Track your ML models with MLflow inside notebooks](public_cloud/ai_machine_learning/notebook_tuto_16_mlflow) + + [AI Notebooks - Tutorial - Train YOLOv8 to play rock paper scissors](public_cloud/ai_machine_learning/notebook_tuto_15_rock-paper-scissors) + + [AI Training - Tutorials](tutorials-ai-training) + + [AI Training - Tutorial - Train your first ML model](public_cloud/ai_machine_learning/training_tuto_01_train_your_first_model) + + [AI Training - Tutorial - Build & use custom Docker image](public_cloud/ai_machine_learning/training_tuto_02_build_custom_image) + + [AI Training - Tutorial - Connect to VSCode via remote](public_cloud/ai_machine_learning/training_tuto_04_vscode_remote) + + [AI Training - Tutorial - Use tensorboard inside a job](public_cloud/ai_machine_learning/training_tuto_05_tensorboard) + + [AI Training - Tutorial - Compare models with W&B for audio classification task](public_cloud/ai_machine_learning/training_tuto_06_models_comparaison_weights_and_biases) + + [AI Training - Tutorial - Train a Rasa chatbot with Docker and AI Training](public_cloud/ai_machine_learning/training_tuto_07_train_rasa_chatbot) + + [AI Training - Tutorial - Train a model to recognize marine mammal sounds](public_cloud/ai_machine_learning/training_tuto_08_train_marine_mammal_sound) + + [AI Training - Tutorial - Train a PyTorch model and export it to ONNX](public_cloud/ai_machine_learning/training_tuto_09_train_model_export_onnx) + + [AI Training - Tutorial - Train YOLOv8 to play rock paper scissors](public_cloud/ai_machine_learning/training_tuto_09_train_rock-paper-scissors) + + [AI Training - Tutorial - Get started with NVIDIA Triton Inference Server and AI Training](public_cloud/ai_machine_learning/training_tuto_10_triton_inference_server) + + [AI Training - Tutorial - Turn a video into a 3D model using NVIDIA Neuralangelo](public_cloud/ai_machine_learning/training_tuto_11_3d_model_from_video) + + [AI Deploy - Tutorials](tutorials-ai-deploy) + + [AI Deploy - Tutorial - Build & use a custom Docker image](public_cloud/ai_machine_learning/deploy_tuto_12_build_custom_image) + + [AI Deploy - Tutorial - Build & use a Streamlit image](public_cloud/ai_machine_learning/deploy_tuto_01_streamlit) + + [AI Deploy - Tutorial - Deploy a simple app with Flask](public_cloud/ai_machine_learning/deploy_tuto_02_flask) + + [AI Deploy - Tutorial - Deploy an app for audio classification task using Streamlit](public_cloud/ai_machine_learning/deploy_tuto_03_streamlit_sounds_classification) + + [AI Deploy - Tutorial - Deploy a web service for YOLOv5 using Flask](public_cloud/ai_machine_learning/deploy_tuto_04_flask_yolov5) + + [AI Deploy - Tutorial - Deploy a Gradio app for sketch recognition](public_cloud/ai_machine_learning/deploy_tuto_05_gradio_sketch_recognition) + + [AI Deploy - Tutorial - Deploy an app for sentiment analysis with Hugging Face and Flask](public_cloud/ai_machine_learning/deploy_tuto_06_flask_hugging_face) + + [AI Deploy - Tutorial - Deploy an interactive app for EDA and prediction using Streamlit](public_cloud/ai_machine_learning/deploy_tuto_07_streamlit_eda_iris) + + [AI Deploy - Tutorial - Deploy and call a spam classifier with FastAPI](public_cloud/ai_machine_learning/deploy_tuto_08_fastapi_spam_classifier) + + [AI Deploy - Tutorial - Create and deploy a Speech to Text application using Streamlit](public_cloud/ai_machine_learning/deploy_tuto_09_streamlit_speech_to_text_app) + + [AI Deploy - Tutorial - How to load test your application with Locust](public_cloud/ai_machine_learning/deploy_tuto_10_locust) + + [AI Deploy - Tutorial - Deploy a Rasa chatbot with a simple Flask app](public_cloud/ai_machine_learning/deploy_tuto_11_rasa_chatbot_flask) + + [AI Deploy - Tutorial - Create a web service to recognize sign language with YOLOv7](public_cloud/ai_machine_learning/deploy_tuto_13_streamlit_yolov7) + + [AI Deploy - Tutorial - Deploy a brain tumor segmentation app using Streamlit](public_cloud/ai_machine_learning/deploy_tuto_14_img_segmentation_app) + + [AI Deploy - Tutorial - Deploy LLaMA 2 in a Streamlit application](public_cloud/ai_machine_learning/deploy_tuto_15_streamlit_chatbot_llama_v2) + + [AI Deploy - Tutorial - Deploy an ONNX model using FastAPI](public_cloud/ai_machine_learning/deploy_tuto_16_fastapi_onnx) + + [AI Deploy - Tutorial - Create an application to play rock paper scissors with YoloV8](public_cloud/ai_machine_learning/deploy_tuto_15_rock_paper_scissors) + + [AI Deploy - Tutorial - Deploy Whisper Speech Recognition Model](public_cloud/ai_machine_learning/deploy_tuto_17_streamlit_whisper) + + [AI Deploy - Tutorial - Deploy Stable Diffusion WebUI](public_cloud/ai_machine_learning/deploy_tuto_18_gradio_stable_diffusion_webui) ++ FAQ & Troubleshooting + + [FAQ](products/faq) + + [OVHcloud account management FAQ](account_and_service_management/account_information/faq-account-management) + + [OVHcloud account support FAQ](account_and_service_management/account_information/faq-support) + + [Billing and payment FAQ](account_and_service_management/managing_billing_payments_and_services/faq-billing) + + [OVHcloud order tracking FAQ](account_and_service_management/managing_billing_payments_and_services/faq-order-tracking) + + [ESXi Dedicated Servers - FAQ](bare_metal_cloud/dedicated_servers/faq-esxi) + + [VMware Cloud Director - FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vcd-faq) + + [IAM for VMware on OVHcloud - Introduction and FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/vmware_iam_getting_started) + + [NSX - FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/nsx-11-faq) + + [FAQ](hosted_private_cloud/hosted_private_cloud_powered_by_vmware/snc-connectivity-faq) + + [FAQ](public_cloud/public_cloud_cross_functional/faq_pci) + + [Public Cloud FAQ - Change of monthly billing method](public_cloud/compute/faq_change_of_monthly_billing_method) + + [Public Cloud Network Services - FAQ](public_cloud/public_cloud_network_services/getting-started-06-faq) + + [FAQ Public Cloud databases](public_cloud/public_cloud_databases/information_04_faq) + + [FAQ](public_cloud/containers_orchestration/managed_private_registry/managed-private-registry-faq) + + [FAQ - AI Training](public_cloud/ai_machine_learning/gi_04_training_FAQ) + + [Web Hosting FAQ](web_cloud/web_hosting/faq-web_hosting) + + [Object Storage - FAQ](storage_and_backup/object_storage/s3_faq) + + [Cold Archive - FAQ](storage_and_backup/object_storage/cold_archive_faq) + + [Enterprise File Storage - FAQ](storage_and_backup/file_storage/enterprise_file_storage/netapp_faq) + + [FAQ](storage_and_backup/block_storage/cloud_disk_array/ceph_faq) + + [FAQ](network/ovhcloud_connect/occdedicated-faq) + + [Load Balancer FAQ](network/load_balancer/create_faq) + + [Troubleshooting](products/troubleshooting) + + [Dedicated Servers](troubleshooting-dedicated-servers) + + [Activating and using rescue mode](bare_metal_cloud/dedicated_servers/rescue_mode) + + [Activating and using Windows rescue mode](bare_metal_cloud/dedicated_servers/rescue-customer-windows) + + [How to recover server access if your user password is lost](bare_metal_cloud/dedicated_servers/replacing-user-password) + + [How to replace an SSH key pair](bare_metal_cloud/dedicated_servers/replacing-lost-ssh-key) + + [Replacing a defective disk](bare_metal_cloud/dedicated_servers/disk_replacement) + + [How to perform server hardware diagnostics in rescue mode](bare_metal_cloud/dedicated_servers/hardware-diagnose) + + [Installing an OVHcloud SSH key](bare_metal_cloud/dedicated_servers/ovh_ssh_key) + + [Finding the serial number of a hard disk](bare_metal_cloud/dedicated_servers/how_to_find_hdd_serial) + + [Finalize a maintenance action performed on your dedicated server](bare_metal_cloud/dedicated_servers/intervention-support) + + [How to mitigate the Zenbleed vulnerability](bare_metal_cloud/dedicated_servers/vulnerability-zenbleed) + + [How to mitigate the Downfall vulnerability](bare_metal_cloud/dedicated_servers/vulnerability-downfall) + + [How to mitigate the Inception vulnerability](bare_metal_cloud/dedicated_servers/vulnerability-inception) + + [OVHcloud AntiSpam - Best Practices and Unblocking an IP](bare_metal_cloud/dedicated_servers/antispam_best_practices) + + [Public Cloud](troubleshooting-public-cloud) + + [How to activate rescue mode on a Public Cloud instance](public_cloud/compute/put_an_instance_in_rescue_mode) + + [Putting a Metal instance in rescue mode](public_cloud/compute/rescue_mode_metal_instance) + + [How to replace an SSH key pair on an instance](public_cloud/compute/replacing_lost_ssh_key) + + [Web Hosting](troubleshooting-web-hosting) + + [Information - HTTP2 rapid reset vulnerability](web_cloud/web_hosting/info_http2_rapidreset) + + [What do I do if my website is down?](web_cloud/web_hosting/diagnostic-website-not-accessible) + + [My website is slow. What to do?](web_cloud/web_hosting/diagnostic_slownesses) + + [Resolving the most common 1-click module errors](web_cloud/web_hosting/diagnostic_errors_module1clic) + + [What to do if you get a "Your connection is not private" error?](web_cloud/web_hosting/diagnostic-not-secured) + + [Troubleshooting common database errors](web_cloud/web_hosting/diagnosis_database_errors) + + [Resolving a “Site not installed” error](web_cloud/web_hosting/multisites_website_not_installed) + + [Fixing the 500 Internal Server Error](web_cloud/web_hosting/diagnostic_fix_500_internal_server_error) + + [Troubleshooting an "Index of" page](web_cloud/web_hosting/diagnostic-index-of) + + [What do I do if I have a 403 forbidden page?](web_cloud/web_hosting/diagnostic_403_forbidden) + + [Monitoring and managing automated emails in your Web Hosting plan](web_cloud/web_hosting/mail_function_script_records) \ No newline at end of file diff --git a/pages/ovhcloud_labs/data_collector/available-sinks-sources/guide.en-gb.md b/pages/ovhcloud_labs/data_collector/available-sinks-sources/guide.en-gb.md deleted file mode 100644 index 1b83c32d21f..00000000000 --- a/pages/ovhcloud_labs/data_collector/available-sinks-sources/guide.en-gb.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: Available sources and sinks -updated: 2018-10-09 ---- - -## Currently supported sources - -- MySQL CDC -- MySQL Query -- PostgreSQL - -## Currently supported sinks - -- Kafka diff --git a/pages/ovhcloud_labs/data_collector/available-sinks-sources/meta.yaml b/pages/ovhcloud_labs/data_collector/available-sinks-sources/meta.yaml deleted file mode 100755 index f4b6f26dd3e..00000000000 --- a/pages/ovhcloud_labs/data_collector/available-sinks-sources/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: d51d89f8-eb69-4c3e-991a-f0ba93dda312 -full_slug: data-collector-labs-data-collector-available-sinks-sources \ No newline at end of file diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/guide.en-gb.md b/pages/ovhcloud_labs/data_collector/manage-collector/guide.en-gb.md deleted file mode 100644 index fbae10d09b1..00000000000 --- a/pages/ovhcloud_labs/data_collector/manage-collector/guide.en-gb.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: Manage my Data Collector -excerpt: Learn how to manage your Data Collector, and configure sink(s) and source(s) -updated: 2018-10-09 ---- - -This tutorial shows you how to configure your agent. - -Once you have ordered an agent, you should receive several information : - -* The **agent ID** you just ordered -* If necessary, your **tenant ID and the password** associated with it - -But the agent that has been created is an empty shell and still need configuration before you can -use it. - -The aim of this guide is, therefore, to help you in configuring your new data collector. - -## Using Data Convergence API to configure your Data Collector - -First, let's generate a JWT token which will be signed and contains all the claims allowing you to -use certain routes and not others. -By default, any new tenant can use all routes for the Data Collector API, but this might be -restricted later if some endpoints are created for administration purposes, for instance. - -> [!primary] -> -> Your JWT token is time limited to *24 hours*. -> - -### 1 - Generate a JWT token - -1. Navigate to [https://api.dataconvergence.ovh.com](https://api.dataconvergence.ovh.com) -![Create a JWT token](images/create_jwt_token.png) - -2. In the Authorization field, enter `Basic` followed by "your username:your password" encoded in -Base64. - - * To encode in Base64, you can use the following command in Linux: - - ``` - $ echo -n 'your username:your password' | base64 - ``` - - * For example using *user-tutorial:password-tutorial* - - ``` - $ echo -n 'user-tutorial:password-tutorial' | base64 - dXNlci10dXRvcmlhbDpwYXNzd29yZC10dXRvcmlhbA== - ``` - - * Your Authorization field will thus contain `Basic dXNlci10dXRvcmlhbDpwYXNzd29yZC10dXRvcmlhbA` - -* Click on *Execute*. -* In the Response Body, you should see your JWT token, generated for these credentials. -Keep it somewhere to avoid having to regenerate one. - -### 2 - List your collectors - -1. Click on the "GET /collectors" route from the "Data Collector" section. -![List all collectors](images/list_all_collectors.png) - -2. In the Authorization field, enter **"Bearer "** followed by the JWT token generated in the -previous step. - -3. Click on *Execute* and check the resulting IDs in the Response Body. - -### 3 - Configure a data source for your Data Collector - -For the next step, you need to configure a data source for your Data Collector. - -1. First, start by listing all the currently supported sources. Expand the "**GET /collectors/{agentId}/sources/availableSources**" -![List available sources](images/list_available_sources.png) - -2. Fill in the Authorization field with "Bearer " followed by the JWT token generated in the first -step. - -3. Fill in the agentId field with the agent you want to configure, for example you can fill the -agent ID in the result from the previous step. - -4. Click on *Execute* and check the response body to select the source you want to use. - -5. Here, we are going to choose to configure a "mysqlQuery" source. This source requires the -following information, as specified in the previous response : -![List available sources](images/available_sources.png) - -6. Open the "**POST /collectors/{agentId}/sources/{source}**" route and fill in the information -(Authorization as before, same for agentId and "MysqlQuery" in "source"). In the "body" field, -enter the JSON data from the "MysqlQuery" JSON from the previous call: - - ``` - { - "name": "your-source", - "user": "your-source-user", - "password": "your-source-password", - "host": "your-host-ip", - "port": 3306 - } -``` - -7. Then click on *Execute* and check the response body. It should look like this: -![Source result](images/source_result.png) - -> [!primary] -> -> Note that the password is not in the response for obvious security reasons -> - -To make sure everything is okay, open the "**GET /collectors/{agentId]/sources/{source}**" route -and fill the information (Authorization, agentId and "your-source" in "source"). -Click on *Execute* and it should give you the resulting data: -![Resulting source](images/resulting_source.png) - -### 4 - Select sink - -For the next step, you need to prepare the sink for your Data Collector. As of now, only a Kafka -sink, configured by OVH, is available. - -1. To be sure that no other sinks are available, we will start by calling the "**GET /collectors/{agentId}/sinks/availableSinks**" route, which should give you the following response: -![Available sink](images/available_sink.png) - -2. Now, just call the "**POST /collectors/{agentId}/sinks/{sink}**" route with "ovhkafka" in the -"sink" field and the "body" field with: - ``` - { - "name": "your-sink" - } - ``` - -3. It should give you the following response: -![Sink result](images/sink_result.png) - -4. As for the sources, let's check the configuration of the sink (which will allow you to get data - on how to read events from the Kafka queue created for you). -Call the "**GET /collectors/{agentId}/sinks/{sink}**" route with the right parameters, which should -give you the following response: -![Sink result](images/sink_result.png) - -5. Now you have all the necessary information to connect to your Data Collector's Kafka topic. - -### Deploy your agent - -The last step is to deploy your agent ! - -Just launch the "**PUT /collectors/{agentId}/deploy**" and... wait for a **200** Response Body ! - -Your Data Collector is now configured and up and running. -If your data source is accessible, you should now see your events into Kafka ! diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/images/available_sink.png b/pages/ovhcloud_labs/data_collector/manage-collector/images/available_sink.png deleted file mode 100644 index e9f702e72e9..00000000000 Binary files a/pages/ovhcloud_labs/data_collector/manage-collector/images/available_sink.png and /dev/null differ diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/images/available_sources.png b/pages/ovhcloud_labs/data_collector/manage-collector/images/available_sources.png deleted file mode 100644 index 97c1cb2dd29..00000000000 Binary files a/pages/ovhcloud_labs/data_collector/manage-collector/images/available_sources.png and /dev/null differ diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/images/create_jwt_token.png b/pages/ovhcloud_labs/data_collector/manage-collector/images/create_jwt_token.png deleted file mode 100644 index 3bc5354cb8e..00000000000 Binary files a/pages/ovhcloud_labs/data_collector/manage-collector/images/create_jwt_token.png and /dev/null differ diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/images/list_all_collectors.png b/pages/ovhcloud_labs/data_collector/manage-collector/images/list_all_collectors.png deleted file mode 100644 index bfd4104079e..00000000000 Binary files a/pages/ovhcloud_labs/data_collector/manage-collector/images/list_all_collectors.png and /dev/null differ diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/images/list_available_sources.png b/pages/ovhcloud_labs/data_collector/manage-collector/images/list_available_sources.png deleted file mode 100644 index 691d5cd8ac4..00000000000 Binary files a/pages/ovhcloud_labs/data_collector/manage-collector/images/list_available_sources.png and /dev/null differ diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/images/resulting_source.png b/pages/ovhcloud_labs/data_collector/manage-collector/images/resulting_source.png deleted file mode 100644 index 36823b70bf7..00000000000 Binary files a/pages/ovhcloud_labs/data_collector/manage-collector/images/resulting_source.png and /dev/null differ diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/images/sink_result.png b/pages/ovhcloud_labs/data_collector/manage-collector/images/sink_result.png deleted file mode 100644 index 37060da7f7f..00000000000 Binary files a/pages/ovhcloud_labs/data_collector/manage-collector/images/sink_result.png and /dev/null differ diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/images/source_result.png b/pages/ovhcloud_labs/data_collector/manage-collector/images/source_result.png deleted file mode 100644 index 0124af65d76..00000000000 Binary files a/pages/ovhcloud_labs/data_collector/manage-collector/images/source_result.png and /dev/null differ diff --git a/pages/ovhcloud_labs/data_collector/manage-collector/meta.yaml b/pages/ovhcloud_labs/data_collector/manage-collector/meta.yaml deleted file mode 100755 index a4765c5d25e..00000000000 --- a/pages/ovhcloud_labs/data_collector/manage-collector/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 2334dc80-877a-4b1b-8eeb-dfc48203e261 -full_slug: data-collector-labs-data-collector-manage-collector \ No newline at end of file diff --git a/pages/ovhcloud_labs/data_collector/overview/guide.en-gb.md b/pages/ovhcloud_labs/data_collector/overview/guide.en-gb.md deleted file mode 100644 index 805a3ff386f..00000000000 --- a/pages/ovhcloud_labs/data_collector/overview/guide.en-gb.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -title: Overview of OVH Data Collector -excerpt: Let's get an insight of what Data Collector is. -updated: 2018-10-09 ---- - -## What is OVH Data Collector ? - -OVH Data Collector is an easy and ready-to-use solution for managing your legacy data without changing its infrastructure. You can feed your new infrastructure with data from sources such as xls files, SQL databases or directly from APIs. - -You can process data no matter the backend it comes from, and feed any application with changes that remotely happened on data: everything is synchronized. - -OVH Data Collector is a cloud-hosted agent which can scale to optimize resources usage and can be remotely controlled. It supports any new source or sink connectors with its plugin-based structure. - -- **Performance** : Data collector is only limited by network and sources' speed -- **Synchonization** -- **Failure tolerance** : if something wrong happens, it restarts from the last collected data -- All data transfers can be **encrypted** -- **Data governance** : choose or ignore the data you need -- **Simplicity**: deployed on OVH Cloud and supports full remote control - -![schema](images/lookatch-agent.jpg) - -## Technical View : - -- *300 000 Events/s* in "Query" Mode -- *~ 40 000 Events/s* in "Change data capture" Mode -- Containerized agents based on *Mesos* -- No JVM needed, developed in *Go* -- Data Collector remotely controlled by API -- Supports *multiple types of sources and sinks* -- *Kafka topic provided* with Data Collector - -## How to order a Data Collector ? - -To order your OVH Data Collector, please fill the form [here](https://labs.ovh.com/ovh-data-collector). -We will then get in touch to see what your needs are. diff --git a/pages/ovhcloud_labs/data_collector/overview/images/lookatch-agent.jpg b/pages/ovhcloud_labs/data_collector/overview/images/lookatch-agent.jpg deleted file mode 100644 index 9224639aebc..00000000000 Binary files a/pages/ovhcloud_labs/data_collector/overview/images/lookatch-agent.jpg and /dev/null differ diff --git a/pages/ovhcloud_labs/data_collector/overview/meta.yaml b/pages/ovhcloud_labs/data_collector/overview/meta.yaml deleted file mode 100755 index 9270d99325a..00000000000 --- a/pages/ovhcloud_labs/data_collector/overview/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: d3de0746-c7e1-4598-a1ae-0a50a0345f37 -full_slug: data-collector-labs-data-collector-overview \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/getting-started/guide.en-gb.md deleted file mode 100644 index 702de0a5d2f..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/getting-started/guide.en-gb.md +++ /dev/null @@ -1,259 +0,0 @@ ---- -title: Getting started with a POWER web hosting plan -excerpt: Find out how to get started with a POWER Web Hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js**, **Python** or **Ruby** applications, and you want to begin developing your project. - -This guide will explain how to manage your POWER web hosting using the [OVHcloud Control Panel](/links/manager) and the [OVHcloud APIs](/links/api). - -**Find out how to get started with a POWER web hosting plan.** - -## Requirements - -- one of the 3 POWER web hosting plans: [Node.js](https://labs.ovh.com/managed-nodejs), [Python](https://labs.ovh.com/managed-python) or [Ruby](https://labs.ovh.com/managed-ruby) -- access to the [OVHcloud Control Panel](/links/manager) - -## Instructions - -### From the OVHcloud Control Panel - -The POWER web hosting management UI is in the `Web Cloud`{.action} section, under `Hosting plans`{.action} in the sidebar. - -![From the OVHcloud Control Panel](images/getting-started-01.png){.thumbnail} - -#### FTP - SSH access - -At the activation of your POWER web hosting plan, we have sent you an email with the SSH and FTP credentials. You can also manage them from the `FTP - SSH`{.action} tab. - -![FTP - SSH access](images/getting-started-02.png){.thumbnail} - -You will find detailed information on this topic in our [SSH guide](/pages/web_cloud/web_hosting/ssh_on_webhosting). - -#### Adding a domain name - -For default, your POWER web hosting plan is attached to a generated URL. In order to use your own [domain name](/links/web/domains), you can add it in the `Multisite`{.action} tab. - -![Adding a domain name](images/getting-started-03.png){.thumbnail} - -You will find detailed information on this topic in our [Hosting multiple websites on your Web Hosting plan](/pages/web_cloud/web_hosting/multisites_configure_multisite) guide. - -#### Using a database - -Your POWER web hosting plan includes databases. They can be accessed from the `Databases`{.action} tab. - -![Using a database](images/getting-started-04.png){.thumbnail} - -You will find detailed information on this topic in our [Creating and managing a database in your Web Hosting plan](/pages/web_cloud/web_hosting/sql_create_database) guide. - -#### Accessing logs and statistics - -Web server logs and website statistics are included in your POWER web hosting plan,under the `Statistics and logs`{.action} tab. - -![Accessing logs and statistics](images/getting-started-05.png){.thumbnail} - -You will find detailed information on this topic in our [Accessing a website’s logs and statistics on a Web Hosting](/pages/web_cloud/web_hosting/logs_and_statistics) guide. - -### Node.js - -#### Hello World in Node.js - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](#api-get-active-configuration) API endpoint. - -Connect via SSH to your POWER web hosting, go to the `www` folder and create an `index.js` file there: - -`index.js` -```javascript -const http = require('http'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const server = http.createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end(msg); -}); -server.listen(port); -``` - -```console -~ $ vi www/index.js -const http = require('http'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const server = http.createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end(msg); -}); -server.listen(port); - -~ $ mkdir -p www/tmp -~ $ touch www/tmp/restart.txt -``` - -Then [restart your instance](#restart). - -![Hello World in Node.js](images/getting-started-06.png){.thumbnail} - -### Python - -#### Hello World in Python - -Let's suppose you have the default configuration for Python hosting: - -- Runtime: Python 3.7 -- Entrypoint: app.py -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](#api-get-active-configuration) API endpoint. - -Connect via SSH to your POWER web hosting, go to the `www` folder and create an `app.py` file there: - -`app.py` -```python -import sys - -def application(environ, start_response): - status = '200 OK' - output = '\n'.join(['Hello World!', f"Version : {sys.version}", - f"Executable : {sys.executable}"]) - - response_headers = [('Content-type', 'text/plain'), - ('Content-Length', str(len(output)))] - start_response(status, response_headers) - - return [output] -``` - -Then [restart your instance](#restart). - -![Hello World in Python](images/getting-started-07.png){.thumbnail} - -### Ruby - -#### Hello World in Ruby - -Let's suppose you have the default configuration for Ruby hosting: - -- Runtime: Ruby 2.6 -- Entrypoint: config.ru -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](#api-get-active-configuration) API endpoint. - -Connect via SSH to your POWER web hosting, go to the `www` folder and create a `config.ru` file there: - -`config.ru` -```ruby -require 'socket' -require 'timeout' - -class Application - - def call(env) - msg = "Hello World from ruby #{ RUBY_VERSION }p#{ RUBY_PATCHLEVEL }" - [200, { "Content-Type" => "text/plain" }, [msg]] - end -end - -run Application.new -``` - -Then [restart your instance](#restart). - -![Hello World in Ruby](images/getting-started-08.png){.thumbnail} - -### From the API - -This tutorial presupposes that you already have some familiarity with the [OVHcloud APIs](/links/api). If you want to know more on this topic, please look at the [First Steps with the OVHcloud APIs](/pages/manage_and_operate/api/first-steps) guide. - -The [OVHcloud APIs](/links/api) currently available for POWER hosting plans are: - -#### List available configurations - -> [!api] -> -> @api {v1} /hosting/web WE /hosting/web/{serviceName}/availableConfigurations - -#### Retrieve active configuration - -> [!api] -> -> @api {v1} /hosting/web WE /hosting/web/{serviceName}/configuration -. -> This endpoint allows you to verify your configuration parameters, for example your entry point. - -#### Modify active configuration - -> [!api] -> -> @api {v1} /hosting/web WE /hosting/web/{serviceName}/configuration - -> This endpoint allows you to modify your configuration parameters, for example your entry point. - -#### Restart the service - -> [!api] -> -> @api {v1} /hosting/web WE /hosting/web/{serviceName}/attachedDomain/{domain}/restart - -### Setting up a redirection from HTTP to HTTPS - -You can create an `.htaccess` file in your POWER web hosting root folder (usually `www`) to set up a redirection from HTTP to HTTPS: - -``` -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -``` - -```console -~ $ cd www -~/www $ vi .htaccess -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -``` - -### Restart your instance - -Each time you modify your application, you should tell the server to restart it. - -In your document root you should `touch` the file `tmp/restart.txt`. - -```console -~ $ cd www -~/www$ mkdir tmp -~/www$ touch tmp/restart.txt -``` - -> [!primary] -> -> As this operation is performed on SSH server, you may need to wait before the web server notices your changes (max. 30 seconds). - -## Go further - -[Accessing a web hosting plan via SSH](/pages/web_cloud/web_hosting/ssh_on_webhosting) - -[Hosting multiple websites on your Web Hosting plan](/pages/web_cloud/web_hosting/multisites_configure_multisite) - -[Creating and managing a database in your Web Hosting plan](/pages/web_cloud/web_hosting/sql_create_database) - -[Accessing a website’s logs and statistics on a Web Hosting](/pages/web_cloud/web_hosting/logs_and_statistics) - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/getting-started/guide.en-ie.md deleted file mode 100644 index ad39208fa8b..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/getting-started/guide.en-ie.md +++ /dev/null @@ -1,259 +0,0 @@ ---- -title: Getting started with a POWER web hosting plan -excerpt: Find out how to get started with a POWER Web Hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js**, **Python** or **Ruby** applications, and you want to begin developing your project. - -This guide will explain how to manage your POWER web hosting using the [OVHcloud Control Panel](/links/manager) and the [OVHcloud APIs](/links/api). - -**Find out how to get started with a POWER web hosting plan.** - -## Requirements - -- one of the 3 POWER web hosting plans: [Node.js](https://labs.ovh.com/managed-nodejs), [Python](https://labs.ovh.com/managed-python) or [Ruby](https://labs.ovh.com/managed-ruby) -- access to the [OVHcloud Control Panel](/links/manager) - -## Instructions - -### From the OVHcloud Control Panel - -The POWER web hosting management UI is in the `Web Cloud`{.action} section, under `Hosting plans`{.action} in the sidebar. - -![From the OVHcloud Control Panel](images/getting-started-01.png){.thumbnail} - -#### FTP - SSH access - -At the activation of your POWER web hosting plan, we have sent you an email with the SSH and FTP credentials. You can also manage them from the `FTP - SSH`{.action} tab. - -![FTP - SSH access](images/getting-started-02.png){.thumbnail} - -You will find detailed information on this topic in our [SSH guide](/pages/web_cloud/web_hosting/ssh_on_webhosting). - -#### Adding a domain name - -For default, your POWER web hosting plan is attached to a generated URL. In order to use your own [domain name](https://www.ovh.ie/domains/), you can add it in the `Multisite`{.action} tab. - -![Adding a domain name](images/getting-started-03.png){.thumbnail} - -You will find detailed information on this topic in our [Hosting multiple websites on your Web Hosting plan](/pages/web_cloud/web_hosting/multisites_configure_multisite) guide. - -#### Using a database - -Your POWER web hosting plan includes databases. They can be accessed from the `Databases`{.action} tab. - -![Using a database](images/getting-started-04.png){.thumbnail} - -You will find detailed information on this topic in our [Creating and managing a database in your Web Hosting plan](/pages/web_cloud/web_hosting/sql_create_database) guide. - -#### Accessing logs and statistics - -Web server logs and website statistics are included in your POWER web hosting plan,under the `Statistics and logs`{.action} tab. - -![Accessing logs and statistics](images/getting-started-05.png){.thumbnail} - -You will find detailed information on this topic in our [Accessing a website’s logs and statistics on a Web Hosting](/pages/web_cloud/web_hosting/logs_and_statistics) guide. - -### Node.js - -#### Hello World in Node.js - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](#api-get-active-configuration) API endpoint. - -Connect via SSH to your POWER web hosting, go to the `www` folder and create an `index.js` file there: - -`index.js` -```javascript -const http = require('http'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const server = http.createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end(msg); -}); -server.listen(port); -``` - -```console -~ $ vi www/index.js -const http = require('http'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const server = http.createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end(msg); -}); -server.listen(port); - -~ $ mkdir -p www/tmp -~ $ touch www/tmp/restart.txt -``` - -Then [restart your instance](#restart). - -![Hello World in Node.js](images/getting-started-06.png){.thumbnail} - -### Python - -#### Hello World in Python - -Let's suppose you have the default configuration for Python hosting: - -- Runtime: Python 3.7 -- Entrypoint: app.py -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](#api-get-active-configuration) API endpoint. - -Connect via SSH to your POWER web hosting, go to the `www` folder and create an `app.py` file there: - -`app.py` -```python -import sys - -def application(environ, start_response): - status = '200 OK' - output = '\n'.join(['Hello World!', f"Version : {sys.version}", - f"Executable : {sys.executable}"]) - - response_headers = [('Content-type', 'text/plain'), - ('Content-Length', str(len(output)))] - start_response(status, response_headers) - - return [output] -``` - -Then [restart your instance](#restart). - -![Hello World in Python](images/getting-started-07.png){.thumbnail} - -### Ruby - -#### Hello World in Ruby - -Let's suppose you have the default configuration for Ruby hosting: - -- Runtime: Ruby 2.6 -- Entrypoint: config.ru -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](#api-get-active-configuration) API endpoint. - -Connect via SSH to your POWER web hosting, go to the `www` folder and create a `config.ru` file there: - -`config.ru` -```ruby -require 'socket' -require 'timeout' - -class Application - - def call(env) - msg = "Hello World from ruby #{ RUBY_VERSION }p#{ RUBY_PATCHLEVEL }" - [200, { "Content-Type" => "text/plain" }, [msg]] - end -end - -run Application.new -``` - -Then [restart your instance](#restart). - -![Hello World in Ruby](images/getting-started-08.png){.thumbnail} - -### From the API - -This tutorial presupposes that you already have some familiarity with the [OVHcloud APIs](/links/api). If you want to know more on this topic, please look at the [First Steps with the OVHcloud APIs](/pages/manage_and_operate/api/first-steps) guide. - -The [OVHcloud APIs](/links/api) currently available for POWER hosting plans are: - -#### List available configurations - -> [!api] -> -> @api {v1} /hosting/web WE /hosting/web/{serviceName}/availableConfigurations - -#### Retrieve active configuration - -> [!api] -> -> @api {v1} /hosting/web WE /hosting/web/{serviceName}/configuration -. -> This endpoint allows you to verify your configuration parameters, for example your entry point. - -#### Modify active configuration - -> [!api] -> -> @api {v1} /hosting/web WE /hosting/web/{serviceName}/configuration - -> This endpoint allows you to modify your configuration parameters, for example your entry point. - -#### Restart the service - -> [!api] -> -> @api {v1} /hosting/web WE /hosting/web/{serviceName}/attachedDomain/{domain}/restart - -### Setting up a redirection from HTTP to HTTPS - -You can create an `.htaccess` file in your POWER web hosting root folder (usually `www`) to set up a redirection from HTTP to HTTPS: - -``` -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -``` - -```console -~ $ cd www -~/www $ vi .htaccess -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -``` - -### Restart your instance - -Each time you modify your application, you should tell the server to restart it. - -In your document root you should `touch` the file `tmp/restart.txt`. - -```console -~ $ cd www -~/www$ mkdir tmp -~/www$ touch tmp/restart.txt -``` - -> [!primary] -> -> As this operation is performed on SSH server, you may need to wait before the web server notices your changes (max. 30 seconds). - -## Go further - -[Accessing a web hosting plan via SSH](/pages/web_cloud/web_hosting/ssh_on_webhosting) - -[Hosting multiple websites on your Web Hosting plan](/pages/web_cloud/web_hosting/multisites_configure_multisite) - -[Creating and managing a database in your Web Hosting plan](/pages/web_cloud/web_hosting/sql_create_database) - -[Accessing a website’s logs and statistics on a Web Hosting](/pages/web_cloud/web_hosting/logs_and_statistics) - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/getting-started/guide.fr-fr.md deleted file mode 100644 index ab63c8825cc..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/getting-started/guide.fr-fr.md +++ /dev/null @@ -1,238 +0,0 @@ ---- -title: Premiers pas avec un hébergement web POWER -excerpt: Découvrez comment débuter sur un hébergement web POWER -updated: 2021-02-04 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER pour bénéficier des langages **Node.js**, **Python** ou **Ruby** et souhaitez commencer à développer votre projet. -Retrouvez ici les principales informations relatives à la gestion de votre hébergement POWER via l'espace client OVHcloud ou via les API. - -**Découvrez comment débuter sur un hébergement web POWER.** - -## Prérequis - -- Disposer d'une des 3 offres d'hébergement web POWER : [Node.js](https://labs.ovh.com/managed-nodejs), [Python](https://labs.ovh.com/managed-python) ou [Ruby](https://labs.ovh.com/managed-ruby). -- Être connecté à votre [espace client OVHcloud](/links/manager) ou aux [API OVHcloud](/links/api). - -## En pratique - -### Depuis l'espace client - -L'interface de gestion de votre offre d'hébergement web POWER se trouve dans la section `Web Cloud`{.action}, puis `Hébergements`{.action} dans la colonne de gauche. - -![From the OVHcloud Control Panel](images/getting-started-01.png){.thumbnail} - -#### Accès FTP - SSH - -Lors de l'activation de votre offre d'hébergement web POWER, un e-mail vous est transmis avec les informations de connexion FTP et SSH. Vous pouvez également gérer ces accès depuis l'onglet `FTP - SSH`{.action}. - -![FTP - SSH access](images/getting-started-02.png){.thumbnail} - -Vous trouverez des informations complémentaires dans notre guide « [Se connecter à l’espace de stockage de son hébergement web](/pages/web_cloud/web_hosting/ftp_connection) ». - -#### Ajouter un nom de domaine - -Par défaut, votre hébergement web POWER est attaché à une URL automatiquement attribuée. Vous pouvez néanmoins utiliser votre propre [nom de domaine](/links/web/domains), en l'ajoutant depuis l'onglet `Multisite`{.action}. - -![Adding a domain name](images/getting-started-03.png){.thumbnail} - -Pour plus de détails sur la déclaration d'un nom de domaine sur votre hébergement web, consulter notre guide « [Partager son hébergement entre plusieurs sites](/pages/web_cloud/web_hosting/multisites_configure_multisite#etape-1-acceder-a-la-gestion-multisite) ». - -#### Utiliser une base de données - -Des bases de données sont incluses avec votre offre d'hébergement web POWER. Elles sont accessibles depuis l'onglet `Bases de données`{.action}. - -![Using a database](images/getting-started-04.png){.thumbnail} - -Si vous souhaitez davantage de détails sur la création d'une base de données sur votre hébergement POWER, consultez notre documentation « [Créer une base de données sur son hébergement web](/pages/web_cloud/web_hosting/sql_create_database) ». - -#### Consultation des logs et statisques - -Retrouvez l'ensemble des logs et statistiques de votre hébergement et de vos sites dans l'onglet `Statistiques et logs`{.action}. - -![Accessing logs and statistics](images/getting-started-05.png){.thumbnail} - -Prenez connaissance du guide « [Consulter les statistiques et les logs de mon site hébergé sur une offre mutualisée](/pages/web_cloud/web_hosting/logs_and_statistics#consulter-les-statistiques-et-les-logs) » pour plus d'informations à ce sujet. - -### Node.js - -#### Créer une page Hello world - -Supposons que vous avez la configuration normale pour un hébergement web POWER Node.js : - -- Moteur : nodejs 14 -- Point d'entrée : index.js -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](#api-get-active-configuration) - -[Accédez via SSH](#ssh) à votre hébergement web POWER. - -Allez dans le répertoire `www` et créez un fichier `index.js`: - -```javascript -const http = require('http'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const server = http.createServer((req, res) => { -res.statusCode = 200; -res.setHeader('Content-Type', 'text/plain'); -res.end(msg); -}); -server.listen(port); -``` - -Procédez à un [redémarrage de votre instance](#restart), votre *Hello World* sera alors en ligne. - -![Hello World in Node.js](images/getting-started-06.png){.thumbnail} - -### Python - -#### Créer une page Hello world - -Supposons que vous avez la configuration normale pour un hébergement web POWER Python : - -- Moteur : Pyhton 3.7 -- Point d'entrée : app.py -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](#api-get-active-configuration) - -[Accédez via SSH](#ssh) à votre hébergement web POWER. - -Allez dans le répertoire `www` et créez un fichier `app.py`: - -```python -import sys - -def application(environ, start_response): - status = '200 OK' - output = '\n'.join(['Hello World!', f"Version : {sys.version}", - f"Executable : {sys.executable}"]) - - response_headers = [('Content-type', 'text/plain'), - ('Content-Length', str(len(output)))] - start_response(status, response_headers) - - return [output] -``` - -Pour appliquer ces modifications, pensez à [redémarrer votre instance](#restart). Votre *Hello World* sera alors en ligne. - -![Hello World in Pyton](images/getting-started-07.png){.thumbnail} - -### Ruby - -#### Créer un page Hello world - -Supposons que vous avez la configuration normale pour un hébergement web POWER Ruby : - -- Moteur : Ruby 2.6 -- Point d'entrée : config.ru -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](#api-get-active-configuration) - -[Accédez via SSH](#ssh) à votre hébergement web POWER. - -Allez dans le répertoire `www` et créez un fichier `config.ru`: - -```ruby -require 'socket' -require 'timeout' - -class Application - - def call(env) - msg = "Hello World from ruby #{ RUBY_VERSION }p#{ RUBY_PATCHLEVEL }" - [200, { "Content-Type" => "text/plain" }, [msg]] - end -end - -run Application.new -``` - -Pour appliquer ces modifications, pensez à [redémarrer votre instance](#restart). Votre *Hello World* sera alors en ligne. - -![Hello World in Ruby](images/getting-started-08.png){.thumbnail} - -### Depuis les API - -Si vous n'êtes pas déjà familiarisé avec le fonctionnement des API OVHcloud, consultez le guide « [Premiers pas avec les API OVHcloud](/pages/manage_and_operate/api/first-steps) ». - -Les [API OVHcloud](/links/api) actuellement disponibles pour l'offre d'hébergement POWER sont les suivantes : - -#### Lister les configurations disponibles - -> [!api] -> -> @api {v1} /hosting/web GET /hosting/web/{serviceName}/availableConfigurations - -#### Visualiser la configuration active - -> [!api] -> -> @api {v1} /hosting/web GET /hosting/web/{serviceName}/configuration - -> Cet appel vous permet, par exemple, de vérifier votre point d'entrée. - -#### Modifier la configuration - -> [!api] -> -> @api {v1} /hosting/web PUT /hosting/web/{serviceName}/configuration - -> Cet appel vous permet, par exemple, de modifier votre point d'entrée. - -#### Redémarrer le service - -> [!api] -> -> @api {v1} /hosting/web POST /hosting/web/{serviceName}/attachedDomain/{domain}/restart - -### Créer une redirection HTTP vers HTTPS - -Dossier racine : www - -```sh -~ $ cd www -~/www $ vi .htaccess -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -``` - -### Redémarrer votre instance - -Après chaque modification structurante de votre application, il est conseillé de redémarrer votre instance pour visualiser les changements. Pour cela, il vous suffira de saisir la commande suivante : - -```sh -~ $ cd www -~/www$ mkdir tmp -~/www$ touch tmp/restart.txt -``` - -> [!primary] -> -> L'application des modifications n'est pas immédiate, un délai d'environ 30 secondes peut s'avérer nécessaire. - -## Aller plus loin - -[Partager son hébergement entre plusieurs sites](/pages/web_cloud/web_hosting/multisites_configure_multisite#etape-1-acceder-a-la-gestion-multisite) - -[Consulter les statistiques et les logs de mon site hébergé sur une offre mutualisée](/pages/web_cloud/web_hosting/logs_and_statistics#consulter-les-statistiques-et-les-logs) - -[Premiers pas avec les API OVHcloud](/pages/manage_and_operate/api/first-steps) - -[Créer une base de données sur son hébergement web](/pages/web_cloud/web_hosting/sql_create_database). - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting, venez sur [notre room Gitter](https://gitter.im/ovh/power-web-hosting)** diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-01.png b/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-01.png deleted file mode 100644 index b6c08212afd..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-02.png b/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-02.png deleted file mode 100644 index 09fde743005..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-02.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-03.png b/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-03.png deleted file mode 100644 index 9aff8a464a4..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-03.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-04.png b/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-04.png deleted file mode 100644 index ae00be17c77..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-04.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-05.png b/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-05.png deleted file mode 100644 index 9b172c4494e..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-05.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-06.png b/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-06.png deleted file mode 100644 index 13099e5bd29..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-06.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-07.png b/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-07.png deleted file mode 100644 index 9739c643713..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-07.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-08.png b/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-08.png deleted file mode 100644 index 4cebc932cdb..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/getting-started/images/getting-started-08.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/getting-started/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/getting-started/meta.yaml deleted file mode 100755 index 8edf0ace98f..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/getting-started/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 8c3be0b3-390d-4111-b4c6-53cddae1489c -full_slug: power-web-hosting-getting-started \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/guide.en-gb.md deleted file mode 100644 index 66b5713cbc2..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/guide.en-gb.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: Install Etherpad on your POWER web hosting plan -excerpt: Find out how to install Etherpad on your POWER web hosting plan -updated: 2023-04-27 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy an [Etherpad](https://etherpad.org/) server on it. - -This guide will explain how to do it. - -**Find out how to install Etherpad on your POWER web hosting plan.** - -## Requirements - -- a [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Access via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting, and retrieve Etherpad sources into the `www` folder: - -```sh -cd www -git init -git remote add origin https://github.com/ether/etherpad-lite.git -git pull origin refs/tags/1.8.6 -``` - -> [!alert] -> -> Etherpad 1.8.7 is not compatible with POWER web hosting because [we currently do not support the "experimental-worker" option](https://github.com/ether/etherpad-lite/wiki/Running-Etherpad-on-Phusion-Passenger#phusion-passenger-for-apache). - -Then install Etherpad dependencies and set up the entry point: - -```sh -bash bin/installDeps.sh -ln -fs node_modules/ep_etherpad-lite/node/server.js index.js -``` - -[Restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Etherpad will be online. - -![Etherpad](images/nodejs-install-etherpad-01.png){.thumbnail} - -Terminal output: - -```console -~ $ node -v -v14.15.4 -~ $ rm -rf www -~ $ mkdir www -~ $ cd www -~/www $ git init -~/www $ git remote add origin https://github.com/ether/etherpad-lite.git -~/www $ git pull origin refs/tags/1.8.6 -remote: Enumerating objects: 2, done. -remote: Counting objects: 100% (2/2), done. -remote: Compressing objects: 100% (2/2), done. -remote: Total 36100 (delta 1), reused 0 (delta 0), pack-reused 36098 -Receiving objects: 100% (36100/36100), 16.57 MiB | 14.04 MiB/s, done. -Resolving deltas: 100% (25484/25484), done. -From https://github.com/ether/etherpad-lite - * branch release/1.8.6 -> FETCH_HEAD - * [new branch] release/1.8.6 -> origin/master -Checking out files: 100% (492/492), done. -~/www $ bash bin/installDeps.sh -Copy the settings template to settings.json... -Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient. - -> wd@1.12.1 install /home/powerlp/www/src/node_modules/wd -> node scripts/build-browser-scripts - -added 799 packages in 11.642s -Clearing minified cache... -~/www $ ln -fs node_modules/ep_etherpad-lite/node/server.js index.js -~/www $ mkdir -p tmp -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/guide.en-ie.md deleted file mode 100644 index 66b5713cbc2..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/guide.en-ie.md +++ /dev/null @@ -1,97 +0,0 @@ ---- -title: Install Etherpad on your POWER web hosting plan -excerpt: Find out how to install Etherpad on your POWER web hosting plan -updated: 2023-04-27 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy an [Etherpad](https://etherpad.org/) server on it. - -This guide will explain how to do it. - -**Find out how to install Etherpad on your POWER web hosting plan.** - -## Requirements - -- a [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Access via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting, and retrieve Etherpad sources into the `www` folder: - -```sh -cd www -git init -git remote add origin https://github.com/ether/etherpad-lite.git -git pull origin refs/tags/1.8.6 -``` - -> [!alert] -> -> Etherpad 1.8.7 is not compatible with POWER web hosting because [we currently do not support the "experimental-worker" option](https://github.com/ether/etherpad-lite/wiki/Running-Etherpad-on-Phusion-Passenger#phusion-passenger-for-apache). - -Then install Etherpad dependencies and set up the entry point: - -```sh -bash bin/installDeps.sh -ln -fs node_modules/ep_etherpad-lite/node/server.js index.js -``` - -[Restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Etherpad will be online. - -![Etherpad](images/nodejs-install-etherpad-01.png){.thumbnail} - -Terminal output: - -```console -~ $ node -v -v14.15.4 -~ $ rm -rf www -~ $ mkdir www -~ $ cd www -~/www $ git init -~/www $ git remote add origin https://github.com/ether/etherpad-lite.git -~/www $ git pull origin refs/tags/1.8.6 -remote: Enumerating objects: 2, done. -remote: Counting objects: 100% (2/2), done. -remote: Compressing objects: 100% (2/2), done. -remote: Total 36100 (delta 1), reused 0 (delta 0), pack-reused 36098 -Receiving objects: 100% (36100/36100), 16.57 MiB | 14.04 MiB/s, done. -Resolving deltas: 100% (25484/25484), done. -From https://github.com/ether/etherpad-lite - * branch release/1.8.6 -> FETCH_HEAD - * [new branch] release/1.8.6 -> origin/master -Checking out files: 100% (492/492), done. -~/www $ bash bin/installDeps.sh -Copy the settings template to settings.json... -Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient. - -> wd@1.12.1 install /home/powerlp/www/src/node_modules/wd -> node scripts/build-browser-scripts - -added 799 packages in 11.642s -Clearing minified cache... -~/www $ ln -fs node_modules/ep_etherpad-lite/node/server.js index.js -~/www $ mkdir -p tmp -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/guide.fr-fr.md deleted file mode 100644 index 90843837f74..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/guide.fr-fr.md +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: Installer Etherpad sur votre hébergement web POWER -excerpt: Découvrez comment installer Etherpad sur votre hébergement web POWER -updated: 2023-04-27 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Node.js et vous souhaitez y installer un outil de production de texte collaboratif en ligne. [Etherpad](https://etherpad.org/) est l'outil idéal. - -**Découvrez comment installer Etherpad sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Node.js](https://labs.ovh.com/managed-nodejs). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : nodejs 14 -- Point d'entrée : index.js -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration). - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER et récupérez les sources d'Etherpad dans le répertoire `www` : - -```sh -cd www -git init -git remote add origin https://github.com/ether/etherpad-lite.git -git pull origin refs/tags/1.8.6 -``` - -> [!alert] -> -> Etherpad 1.8.7 n'est pas compatible avec l'hébergement web POWER car [nous ne supportons actuellement pas l'option "experimental-worker"](https://github.com/ether/etherpad-lite/wiki/Running-Etherpad-on-Phusion-Passenger#phusion-passenger-for-apache). - -Installez les dépendances d'Etherpad et configurez le point d'entrée : - -```sh -bash bin/installDeps.sh -ln -fs node_modules/ep_etherpad-lite/node/server.js index.js -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre Etherpad sera alors en ligne. - -![Etherpad](images/nodejs-install-etherpad-01.png){.thumbnail} - -Sortie du terminal : - -```console -~ $ node -v -v14.15.4 -~ $ rm -rf www -~ $ mkdir www -~ $ cd www -~/www $ git init -~/www $ git remote add origin https://github.com/ether/etherpad-lite.git -~/www $ git pull origin refs/tags/1.8.6 -remote: Enumerating objects: 2, done. -remote: Counting objects: 100% (2/2), done. -remote: Compressing objects: 100% (2/2), done. -remote: Total 36100 (delta 1), reused 0 (delta 0), pack-reused 36098 -Receiving objects: 100% (36100/36100), 16.57 MiB | 14.04 MiB/s, done. -Resolving deltas: 100% (25484/25484), done. -From https://github.com/ether/etherpad-lite - * branch release/1.8.6 -> FETCH_HEAD - * [new branch] release/1.8.6 -> origin/master -Checking out files: 100% (492/492), done. -~/www $ bash bin/installDeps.sh -Copy the settings template to settings.json... -Ensure that all dependencies are up to date... If this is the first time you have run Etherpad please be patient. - -> wd@1.12.1 install /home/powerlp/www/src/node_modules/wd -> node scripts/build-browser-scripts - -added 799 packages in 11.642s -Clearing minified cache... -~/www $ ln -fs node_modules/ep_etherpad-lite/node/server.js index.js -~/www $ mkdir -p tmp -~/www $ touch tmp/restart.txt -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Venez sur [Discord](https://discord.gg/ovhcloud) sur notre room web-hosting-power pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting.** diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/images/nodejs-install-etherpad-01.png b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/images/nodejs-install-etherpad-01.png deleted file mode 100644 index ad1b16cabcb..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/images/nodejs-install-etherpad-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/meta.yaml deleted file mode 100755 index 51c85c8444b..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-etherpad/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: f3dbcf7e-0511-4ffa-a33d-07fd6a5bf818 -full_slug: power-web-hosting-nodejs-install-etherpad \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/guide.en-gb.md deleted file mode 100644 index 241aedbd0b4..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/guide.en-gb.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Install Express on your POWER web hosting plan -excerpt: Find out how to install Express on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to begin developing your project using [Express](https://expressjs.com/). - -This guide will explain how to deploy a simple *Hello World* server on Express. - -**Find out how to install Express on your POWER web hosting plan.** - -## Requirements - -- a [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting, and install Express using `npm`: - -```sh -npm install express --save -``` - -Then go to the `www` folder and create an `index.js` file there: - -`index.js` -```javascript -const express = require('express'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const app = express();app.get('/', function (req, res) { -res.send(msg); -}); -app.listen(port); -``` - -[Restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Express *Hello World* will be online. - -![Express Hello World](images/nodejs-install-express-01.png){.thumbnail} - -Terminal output: - -```console -~/www $ cd www -~/www $ node -v -v14.13.0 -~/www $ npm install express --save -~/www $ vi index.js -const express = require('express'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const app = express();app.get('/', function (req, res) { -res.send(msg); -}); -app.listen(port); -~/www $ mkdir -p tmp -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/guide.en-ie.md deleted file mode 100644 index 241aedbd0b4..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/guide.en-ie.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Install Express on your POWER web hosting plan -excerpt: Find out how to install Express on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to begin developing your project using [Express](https://expressjs.com/). - -This guide will explain how to deploy a simple *Hello World* server on Express. - -**Find out how to install Express on your POWER web hosting plan.** - -## Requirements - -- a [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting, and install Express using `npm`: - -```sh -npm install express --save -``` - -Then go to the `www` folder and create an `index.js` file there: - -`index.js` -```javascript -const express = require('express'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const app = express();app.get('/', function (req, res) { -res.send(msg); -}); -app.listen(port); -``` - -[Restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Express *Hello World* will be online. - -![Express Hello World](images/nodejs-install-express-01.png){.thumbnail} - -Terminal output: - -```console -~/www $ cd www -~/www $ node -v -v14.13.0 -~/www $ npm install express --save -~/www $ vi index.js -const express = require('express'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const app = express();app.get('/', function (req, res) { -res.send(msg); -}); -app.listen(port); -~/www $ mkdir -p tmp -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/guide.fr-fr.md deleted file mode 100644 index 67dbc108081..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/guide.fr-fr.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Installer Express sur votre hébergement web POWER -excerpt: Découvrez comment installer Express sur votre hébergement web POWER -updated: 2021-02-04 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Node.js et vous souhaitez y déployer un projet basé sur [Express](https://expressjs.com/). - -**Découvrez comment installer Express sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Node.js](https://labs.ovh.com/managed-nodejs). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : nodejs 14 -- Point d'entrée : index.js -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER et installez Express avec `npm` : - -```sh -npm install express --save -``` - -Allez dans le dossier `www` et créez le fichier `index.js` : - -`index.js` -```javascript -const express = require('express'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const app = express();app.get('/', function (req, res) { -res.send(msg); -}); -app.listen(port); -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre application Express sera alors en ligne. - -![Express](images/nodejs-install-express-01.png){.thumbnail} - -Sortie du terminal: - -```console -~/www $ cd www -~/www $ node -v -v14.13.0 -~/www $ npm install express --save -~/www $ vi index.js -const express = require('express'); -const port = 3000; -const msg = `Hello World from NodeJS ${process.version}\n`; -const app = express();app.get('/', function (req, res) { -res.send(msg); -}); -app.listen(port); -~/www $ mkdir -p tmp -~/www $ touch tmp/restart.txt -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Venez sur [Discord](https://discord.gg/ovhcloud) sur notre room web-hosting-power pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting.** diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/images/nodejs-install-express-01.png b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/images/nodejs-install-express-01.png deleted file mode 100644 index 2a56d642228..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/images/nodejs-install-express-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/meta.yaml deleted file mode 100755 index 971e695abc2..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-express/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 634b3b05-33c0-4ea3-b410-5b16768e26d1 -full_slug: power-web-hosting-nodejs-install-express \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/guide.en-gb.md deleted file mode 100644 index 8ee0ca8d906..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/guide.en-gb.md +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: Install Ghost on your POWER web hosting plan -excerpt: Find out how to install Ghost on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy a [Ghost](https://ghost.org/) blogging platform on it. - -This guide will explain how to do it. - -**Find out how to install Ghost on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. -Let's begin by configuring the domain name in a `DOMAIN` variable: - -```sh -echo "Enter your domain (my-domain.ovh for example):" -read DOMAIN -``` - -Then install Ghost using `npm` at your home folder (not `www`): - -```sh -cd $HOME -npm install ghost-cli@latest -export PATH=$HOME/node_modules/.bin:$PATH -rm -rf www -# Install Ghost -ghost install local --development --dir www --no-setup --no-start --no-enable -# Setup configuration -cd www -cat << EOF > config.${OVH_ENVIRONMENT}.json -{ - "url": "https://${DOMAIN}", - "paths": { - "contentPath": "content" - }, - "database": { - "client": "sqlite3", - "connection": { - "filename": "content/data/ghost-development.db" - }, - "useNullAsDefault": true, - "debug": false - } -} - -EOF -# Symlink index.js entrypoint -VERSION=$(ghost --version | sed -n 's/Ghost version: \([0-9.]*\).*/\1/p') -ln -fs versions/${VERSION}/index.js index.js -``` - -[Restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Ghost will be online. - -![Ghost](images/nodejs-install-ghost-01.png){.thumbnail} - -Terminal output: - -```console - $ echo "Enter your domain (my-domain.ovh for example):" -Enter your domain (my-domain.ovh for example): - -~/www $ read DOMAIN -power.mydomain.ovh - -~/www $ cd $HOME -~ $ npm install ghost-cli@latest -> yarn@1.22.10 preinstall /home/powerlp/node_modules/yarn -> :; (node ./preinstall.js > /dev/null 2>&1 || true) -[...] -+ ghost-cli@1.15.3 -added 420 packages from 208 contributors and audited 420 packages in 20.791s -[...] -`npm audit fix` to fix them, or `npm audit` for details - -~ $ export PATH=$HOME/node_modules/.bin:$PATH - -~ $ rm -rf www - -~ $ ghost install local --development --dir www --no-setup --no-start --no-enable -✔ Checking system Node.js version -✔ Checking current folder permissions -✔ Checking memory availability -✔ Checking free space -✔ Checking for latest Ghost version -✔ Setting up install directory -✔ Downloading and installing Ghost v3.41.3 -✔ Finishing install process - -~ $ cd www - -~/www $ cat << EOF > config.${OVH_ENVIRONMENT}.json -> { -> "url": "https://${DOMAIN}", -> "paths": { -> "contentPath": "content" -> }, -> "database": { -> "client": "sqlite3", -> "connection": { -> "filename": "content/data/ghost-development.db" -> }, -> "useNullAsDefault": true, -> "debug": false -> } -> } -> -> EOF - -~/www $ VERSION=$(ghost --version | sed -n 's/Ghost version: \([0-9.]*\).*/\1/p') - -~/www $ ln -fs versions/${VERSION}/index.js index.js - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/guide.en-ie.md deleted file mode 100644 index 8ee0ca8d906..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/guide.en-ie.md +++ /dev/null @@ -1,145 +0,0 @@ ---- -title: Install Ghost on your POWER web hosting plan -excerpt: Find out how to install Ghost on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy a [Ghost](https://ghost.org/) blogging platform on it. - -This guide will explain how to do it. - -**Find out how to install Ghost on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. -Let's begin by configuring the domain name in a `DOMAIN` variable: - -```sh -echo "Enter your domain (my-domain.ovh for example):" -read DOMAIN -``` - -Then install Ghost using `npm` at your home folder (not `www`): - -```sh -cd $HOME -npm install ghost-cli@latest -export PATH=$HOME/node_modules/.bin:$PATH -rm -rf www -# Install Ghost -ghost install local --development --dir www --no-setup --no-start --no-enable -# Setup configuration -cd www -cat << EOF > config.${OVH_ENVIRONMENT}.json -{ - "url": "https://${DOMAIN}", - "paths": { - "contentPath": "content" - }, - "database": { - "client": "sqlite3", - "connection": { - "filename": "content/data/ghost-development.db" - }, - "useNullAsDefault": true, - "debug": false - } -} - -EOF -# Symlink index.js entrypoint -VERSION=$(ghost --version | sed -n 's/Ghost version: \([0-9.]*\).*/\1/p') -ln -fs versions/${VERSION}/index.js index.js -``` - -[Restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Ghost will be online. - -![Ghost](images/nodejs-install-ghost-01.png){.thumbnail} - -Terminal output: - -```console - $ echo "Enter your domain (my-domain.ovh for example):" -Enter your domain (my-domain.ovh for example): - -~/www $ read DOMAIN -power.mydomain.ovh - -~/www $ cd $HOME -~ $ npm install ghost-cli@latest -> yarn@1.22.10 preinstall /home/powerlp/node_modules/yarn -> :; (node ./preinstall.js > /dev/null 2>&1 || true) -[...] -+ ghost-cli@1.15.3 -added 420 packages from 208 contributors and audited 420 packages in 20.791s -[...] -`npm audit fix` to fix them, or `npm audit` for details - -~ $ export PATH=$HOME/node_modules/.bin:$PATH - -~ $ rm -rf www - -~ $ ghost install local --development --dir www --no-setup --no-start --no-enable -✔ Checking system Node.js version -✔ Checking current folder permissions -✔ Checking memory availability -✔ Checking free space -✔ Checking for latest Ghost version -✔ Setting up install directory -✔ Downloading and installing Ghost v3.41.3 -✔ Finishing install process - -~ $ cd www - -~/www $ cat << EOF > config.${OVH_ENVIRONMENT}.json -> { -> "url": "https://${DOMAIN}", -> "paths": { -> "contentPath": "content" -> }, -> "database": { -> "client": "sqlite3", -> "connection": { -> "filename": "content/data/ghost-development.db" -> }, -> "useNullAsDefault": true, -> "debug": false -> } -> } -> -> EOF - -~/www $ VERSION=$(ghost --version | sed -n 's/Ghost version: \([0-9.]*\).*/\1/p') - -~/www $ ln -fs versions/${VERSION}/index.js index.js - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/guide.fr-fr.md deleted file mode 100644 index 4ca3c23002d..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/guide.fr-fr.md +++ /dev/null @@ -1,144 +0,0 @@ ---- -title: Installer Ghost sur votre hébergement web POWER -excerpt: Découvrez comment installer Ghost sur votre hébergement web POWER -updated: 2021-02-04 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Node.js et vous souhaitez y déployer une plateforme de blog [Ghost](https://ghost.org/). - -**Découvrez comment installer Ghost sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Node.js](https://labs.ovh.com/managed-nodejs). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : nodejs 14 -- Point d'entrée : index.js -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration). - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER. - -Définissez le nom de domaine dans une variable `DOMAIN` : - -```sh -echo "Enter your domain (my-domain.ovh for example):" -read DOMAIN -``` - -Installez Ghost dans votre répertoire principal (pas dans `www`) avec `npm` : - -```sh -cd $HOME -npm install ghost-cli@latest -export PATH=$HOME/node_modules/.bin:$PATH -rm -rf www -# Install Ghost -ghost install local --development --dir www --no-setup --no-start --no-enable -# Setup configuration -cd www -cat << EOF > config.${OVH_ENVIRONMENT}.json -{ - "url": "https://${DOMAIN}", - "paths": { - "contentPath": "content" - }, - "database": { - "client": "sqlite3", - "connection": { - "filename": "content/data/ghost-development.db" - }, - "useNullAsDefault": true, - "debug": false - } -} - -EOF -# Symlink index.js entrypoint -VERSION=$(ghost --version | sed -n 's/Ghost version: \([0-9.]*\).*/\1/p') -ln -fs versions/${VERSION}/index.js index.js -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre plateforme Ghost sera alors en ligne. - -![Ghost](images/nodejs-install-ghost-01.png){.thumbnail} - -Sortie du terminal: - -```console - $ echo "Enter your domain (my-domain.ovh for example):" -Enter your domain (my-domain.ovh for example): - -~/www $ read DOMAIN -power.lostinbrittany.dev - -~/www $ cd $HOME -~ $ npm install ghost-cli@latest -> yarn@1.22.10 preinstall /home/powerlp/node_modules/yarn -> :; (node ./preinstall.js > /dev/null 2>&1 || true) -[...] -+ ghost-cli@1.15.3 -added 420 packages from 208 contributors and audited 420 packages in 20.791s -[...] -`npm audit fix` to fix them, or `npm audit` for details - -~ $ export PATH=$HOME/node_modules/.bin:$PATH - -~ $ rm -rf www - -~ $ ghost install local --development --dir www --no-setup --no-start --no-enable -✔ Checking system Node.js version -✔ Checking current folder permissions -✔ Checking memory availability -✔ Checking free space -✔ Checking for latest Ghost version -✔ Setting up install directory -✔ Downloading and installing Ghost v3.41.3 -✔ Finishing install process - -~ $ cd www - -~/www $ cat << EOF > config.${OVH_ENVIRONMENT}.json -> { -> "url": "https://${DOMAIN}", -> "paths": { -> "contentPath": "content" -> }, -> "database": { -> "client": "sqlite3", -> "connection": { -> "filename": "content/data/ghost-development.db" -> }, -> "useNullAsDefault": true, -> "debug": false -> } -> } -> -> EOF - -~/www $ VERSION=$(ghost --version | sed -n 's/Ghost version: \([0-9.]*\).*/\1/p') - -~/www $ ln -fs versions/${VERSION}/index.js index.js - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Venez sur [Discord](https://discord.gg/ovhcloud) sur notre room web-hosting-power pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting.** diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/images/nodejs-install-ghost-01.png b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/images/nodejs-install-ghost-01.png deleted file mode 100644 index ff6cb40442e..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/images/nodejs-install-ghost-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/meta.yaml deleted file mode 100755 index 066f1a39fae..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-ghost/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 76c544b9-71ce-46a7-818c-61774a18d178 -full_slug: power-web-hosting-nodejs-install-ghost \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/guide.en-gb.md deleted file mode 100644 index e5d46123cf4..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/guide.en-gb.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Install a real-time presentation slide platform on your POWER web hosting plan -excerpt: Find out how to install a real-time presentation slide platform on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy a [real-time presentation slide platform](https://nafeu.medium.com/real-time-presentation-slides-with-socket-io-express-node-js-and-javascript-cf08a95ff098) on it. - -This guide will explain how to do it. - -**Find out how to install Slideshow on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. -Let's begin by retrieving the sources of the project: - -```sh -rm -rf www -git clone https://github.com/nafeu/realtime-slides-tut.git www -``` - -Now let's go into the `www` folder, do an `npm install` and *symlink* the entrypoint to the application main file: - -```sh -cd www -npm install --save -ln -fs server.js index.js -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your slideshow platform will be online. - -![Slideshow](images/nodejs-install-slideshow-01.png){.thumbnail} - -Terminal output: - -```console - ~ $ rm -rf www - -~ $ git clone https://github.com/nafeu/realtime-slides-tut.git www -Cloning into 'www'... -remote: Enumerating objects: 91, done. -remote: Total 91 (delta 0), reused 0 (delta 0), pack-reused 91 -Extracting objects: 100% (91/91), done. - -~ $ cd www - -~/www $ npm install --save -npm WARN realtime-slides-tut@1.0.0 No repository field. -added 297 packages from 253 contributors and audited 297 packages in 6.689s -found 18 vulnerabilities (9 low, 3 moderate, 5 high, 1 critical) - run `npm audit fix` to fix them, or `npm audit` for details - -~/www $ ln -fs server.js index.js - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/guide.en-ie.md deleted file mode 100644 index e5d46123cf4..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/guide.en-ie.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Install a real-time presentation slide platform on your POWER web hosting plan -excerpt: Find out how to install a real-time presentation slide platform on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy a [real-time presentation slide platform](https://nafeu.medium.com/real-time-presentation-slides-with-socket-io-express-node-js-and-javascript-cf08a95ff098) on it. - -This guide will explain how to do it. - -**Find out how to install Slideshow on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. -Let's begin by retrieving the sources of the project: - -```sh -rm -rf www -git clone https://github.com/nafeu/realtime-slides-tut.git www -``` - -Now let's go into the `www` folder, do an `npm install` and *symlink* the entrypoint to the application main file: - -```sh -cd www -npm install --save -ln -fs server.js index.js -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your slideshow platform will be online. - -![Slideshow](images/nodejs-install-slideshow-01.png){.thumbnail} - -Terminal output: - -```console - ~ $ rm -rf www - -~ $ git clone https://github.com/nafeu/realtime-slides-tut.git www -Cloning into 'www'... -remote: Enumerating objects: 91, done. -remote: Total 91 (delta 0), reused 0 (delta 0), pack-reused 91 -Extracting objects: 100% (91/91), done. - -~ $ cd www - -~/www $ npm install --save -npm WARN realtime-slides-tut@1.0.0 No repository field. -added 297 packages from 253 contributors and audited 297 packages in 6.689s -found 18 vulnerabilities (9 low, 3 moderate, 5 high, 1 critical) - run `npm audit fix` to fix them, or `npm audit` for details - -~/www $ ln -fs server.js index.js - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/guide.fr-fr.md deleted file mode 100644 index 5b6547d117f..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/guide.fr-fr.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: Installer Slideshow sur votre hébergement web POWER -excerpt: Découvrez comment installer Slideshow sur votre hébergement web POWER -updated: 2021-02-04 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Node.js et vous souhaitez y déployer une [solution de présentation de slides](https://nafeu.medium.com/real-time-presentation-slides-with-socket-io-express-node-js-and-javascript-cf08a95ff098). - -**Découvrez comment installer Slideshow sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Node.js](https://labs.ovh.com/managed-nodejs). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : nodejs 14 -- Point d'entrée : index.js -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER. Commencez par recupérer les sources du projet : - -```sh -rm -rf www -git clone https://github.com/nafeu/realtime-slides-tut.git www -``` - -Allez dans le répertoire `www` et exécutez `npm install`, puis créez un lien symbolique entre le point d'entrée et le fichier principal de l'application : - -```sh -cd www -npm install --save -ln -fs server.js index.js -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre application de présentation de slides sera alors en ligne. - -![Slideshow](images/nodejs-install-slideshow-01.png){.thumbnail} - -Sortie du terminal: - -```console - ~ $ rm -rf www - -~ $ git clone https://github.com/nafeu/realtime-slides-tut.git www -Clonage dans 'www'... -remote: Enumerating objects: 91, done. -remote: Total 91 (delta 0), reused 0 (delta 0), pack-reused 91 -Dépaquetage des objets: 100% (91/91), fait. - -~ $ cd www - -~/www $ npm install --save -npm WARN realtime-slides-tut@1.0.0 No repository field. -added 297 packages from 253 contributors and audited 297 packages in 6.689s -found 18 vulnerabilities (9 low, 3 moderate, 5 high, 1 critical) - run `npm audit fix` to fix them, or `npm audit` for details - -~/www $ ln -fs server.js index.js - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Venez sur [Discord](https://discord.gg/ovhcloud) sur notre room web-hosting-power pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting.** diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/images/nodejs-install-slideshow-01.png b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/images/nodejs-install-slideshow-01.png deleted file mode 100644 index 6bf2bef5c11..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/images/nodejs-install-slideshow-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/meta.yaml deleted file mode 100755 index 8621aa9c7dd..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-slideshow/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 49efbb15-8338-443f-9def-e27ee566c7e9 -full_slug: power-web-hosting-nodejs-install-slideshow \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/guide.en-gb.md deleted file mode 100644 index f60e2a467ff..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/guide.en-gb.md +++ /dev/null @@ -1,99 +0,0 @@ ---- -title: Install Strapi on your POWER web hosting plan -excerpt: Find out how to install Strapi headless CMS on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy [Strapi](https://strapi.io/) headless CMS on it. - -This guide will explain how to do it. - -**Find out how to install Strapi on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. -Let's begin by cleaning the `www` folder and installing Strapi: - -```sh -rm -rf www -npx create-strapi-app www --quickstart --no-run -``` - -Now let's go into the `www` folder and create the entrypoint `index.js`: - -```javascript -const strapi = require('strapi'); - -strapi(/* {...} */).start(); -``` - -Build admin UI site : - -```sh -cd www -yarn build -``` - -Create also an `.htaccess` file to manage HTTPS redirection: - -```sh -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -``` -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Strapi headless CMS will be online. - -![Strapi](images/nodejs-install-strapi-01.png){.thumbnail} - -Terminal output: - -```console - ~ $ rm -rf www - -~ $ npx create-strapi-app www --quickstart --no-run -npx: 91 installed in 6.741s -Creating a new Strapi application at /home/user/www. -Creating a quickstart project. -Creating files. -Dependencies installed successfully. -[...] - -~ $ cat << 'EOF' > www/index.js -const strapi = require('strapi'); - -strapi(/* {...} */).start(); -EOF -~ $ cat << 'EOF' > www/.htaccess -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -EOF - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/guide.en-ie.md deleted file mode 100644 index bc166e1ed8c..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/guide.en-ie.md +++ /dev/null @@ -1,100 +0,0 @@ ---- -title: Install Strapi on your POWER web hosting plan -excerpt: Find out how to install Strapi headless CMS on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy [Strapi](https://strapi.io/) headless CMS on it. - -This guide will explain how to do it. - -**Find out how to install Strapi on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. -Let's begin by cleaning the `www` folder and installing Strapi: - -```sh -rm -rf www -npx create-strapi-app www --quickstart --no-run -``` - -Now let's go into the `www` folder and create the entrypoint `index.js`: - -```javascript -const strapi = require('strapi'); - -strapi(/* {...} */).start(); - -``` - -Build admin UI site : - -```sh -cd www -yarn build -``` - -Create also an `.htaccess` file to manage HTTPS redirection: - -```sh -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -``` -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Strapi headless CMS will be online. - -![Strapi](images/nodejs-install-strapi-01.png){.thumbnail} - -Terminal output: - -```console - ~ $ rm -rf www - -~ $ npx create-strapi-app www --quickstart --no-run -npx: 91 installed in 6.741s -Creating a new Strapi application at /home/user/www. -Creating a quickstart project. -Creating files. -Dependencies installed successfully. -[...] - -~ $ cat << 'EOF' > www/index.js -const strapi = require('strapi'); - -strapi(/* {...} */).start(); -EOF -~ $ cat << 'EOF' > www/.htaccess -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -EOF - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/guide.fr-fr.md deleted file mode 100644 index 926a64ba687..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/guide.fr-fr.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: Installer Strapi sur votre hébergement web POWER -excerpt: Découvrez comment installer Strapi sur votre hébergement web POWER -updated: 2021-02-04 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Node.js et vous souhaitez y déployer un CMS *headless* basé sur [Strapi](https://strapi.io/). - -**Découvrez comment installer Strapi sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Node.js](https://labs.ovh.com/managed-nodejs). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : nodejs 14 -- Point d'entrée : index.js -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration). - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER. - -Effacez le répertoire `www` et installez ensuite Strapi : - -```sh -rm -rf www -npx create-strapi-app www --quickstart --no-run -``` - -Allez dans le dossier `www` et créez le fichier de point d'entréee, `index.js` : - -```javascript -const strapi = require('strapi'); - -strapi(/* {...} */).start(); -``` - -Construire le site admin UI : -```sh -cd www -yarn build -``` - -Créez un fichier `.htaccess` pour gérer la redirection HTTPS : - -```sh -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre CMS sur Strapi sera alors en ligne. - -![Strapi](images/nodejs-install-strapi-01.png){.thumbnail} - -Sortie du terminal : - -```console - ~ $ rm -rf www - -~ $ npx create-strapi-app www --quickstart --no-run -npx : 91 installé(s) en 6.741s -Creating a new Strapi application at /home/user/www. -Creating a quickstart project. -Creating files. -Dependencies installed successfully. -[...] - -~ $ cat << 'EOF' > www/index.js -const strapi = require('strapi'); - -strapi(/* {...} */).start(); -EOF -~ $ cat << 'EOF' > www/.htaccess -RewriteCond %{ENV:HTTPS} !on -RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] -EOF - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Venez sur [Discord](https://discord.gg/ovhcloud) sur notre room web-hosting-power pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting.** diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/images/nodejs-install-strapi-01.png b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/images/nodejs-install-strapi-01.png deleted file mode 100644 index 22c7668d55c..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/images/nodejs-install-strapi-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/meta.yaml deleted file mode 100755 index dbd35f2ff8b..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-strapi/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 71d65e74-a764-4605-85fc-7c3447ae8ce4 -full_slug: power-web-hosting-nodejs-install-strapi \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/guide.en-gb.md deleted file mode 100644 index 8ef518a6018..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/guide.en-gb.md +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: Install WikiJS on your POWER web hosting plan -excerpt: Find out how to install WikiJS on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy a [WikiJS](https://wiki.js.org/) wiki platform on it. - -This guide will explain how to do it. - -**Find out how to install WikiJS on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. - -Let's begin by going into the `www` folder and retrieving WikiJS source: - -```sh -cd www -wget https://github.com/Requarks/wiki/releases/download/2.5.170/wiki-js.tar.gz -tar xzf wiki-js.tar.gz -rm -f wiki-js.tar.gz -``` - -Create a `config.yml` file: - -```yaml -port: 3000 -db: - type: sqlite - storage: database.sqlite -logLevel: info -dataPath: ./data -``` - -and rebuild the `sqlite3` module: - -```sh -npm rebuild sqlite3 -``` - -Make the symlink for the entry point: - -```sh -ln -fs server/index.js index.js -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your WikiJS will be online. - -![WikiJS](images/nodejs-install-wikijs-01.png){.thumbnail} - -Terminal output: - -```console - ~ $ cd www - -~/www $ wget https://github.com/Requarks/wiki/releases/download/2.5.170/wiki-js.tar.gz ---2021-02-03 14:50:23-- https://github.com/Requarks/wiki/releases/download/2.5.170/wiki-js.tar.gz -Resolving github.com (github.com)… 140.82.121.4 -Connecting to github.com (github.com)|140.82.121.4|:443… connecté. -TTP request sent, awaiting response... 200 OK -Length: 65010291 (62M) [application/octet-stream] -Saving to: « wiki-js.tar.gz » - -wiki-js.tar.gz 100%[===============================================>] 62,00M 19,9MB/s ds 3,1s - -2021-02-03 14:50:28 (19,9 MB/s) — « wiki-js.tar.gz » saved [65010291/65010291] - -~/www $ tar xzf wiki-js.tar.gz - -~/www $ rm -f wiki-js.tar.gz - -~/www $ vi config.yml -port: 3000 -db: - type: sqlite - storage: database.sqlite -logLevel: info -dataPath: ./data - -~/www $ npm rebuild sqlite3 -> sqlite3@5.0.0 install /home/user/www/node_modules/sqlite3 -> node-pre-gyp install --fallback-to-build -node-pre-gyp WARN Using request for node-pre-gyp https download -[sqlite3] Success: "/home/user/www/node_modules/sqlite3/lib/binding/napi-v3-linux-x64/node_sqlite3.node" already installed -Pass --update-binary to reinstall or --build-from-source to recompile -sqlite3@5.0.0 /home/user/www/node_modules/sqlite3 - -~/www $ ln -fs server/index.js index.js - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/guide.en-ie.md deleted file mode 100644 index 8ef518a6018..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/guide.en-ie.md +++ /dev/null @@ -1,120 +0,0 @@ ---- -title: Install WikiJS on your POWER web hosting plan -excerpt: Find out how to install WikiJS on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy a [WikiJS](https://wiki.js.org/) wiki platform on it. - -This guide will explain how to do it. - -**Find out how to install WikiJS on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Node.js hosting: - -- Runtime: nodejs 14 -- Entrypoint: index.js -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. - -Let's begin by going into the `www` folder and retrieving WikiJS source: - -```sh -cd www -wget https://github.com/Requarks/wiki/releases/download/2.5.170/wiki-js.tar.gz -tar xzf wiki-js.tar.gz -rm -f wiki-js.tar.gz -``` - -Create a `config.yml` file: - -```yaml -port: 3000 -db: - type: sqlite - storage: database.sqlite -logLevel: info -dataPath: ./data -``` - -and rebuild the `sqlite3` module: - -```sh -npm rebuild sqlite3 -``` - -Make the symlink for the entry point: - -```sh -ln -fs server/index.js index.js -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your WikiJS will be online. - -![WikiJS](images/nodejs-install-wikijs-01.png){.thumbnail} - -Terminal output: - -```console - ~ $ cd www - -~/www $ wget https://github.com/Requarks/wiki/releases/download/2.5.170/wiki-js.tar.gz ---2021-02-03 14:50:23-- https://github.com/Requarks/wiki/releases/download/2.5.170/wiki-js.tar.gz -Resolving github.com (github.com)… 140.82.121.4 -Connecting to github.com (github.com)|140.82.121.4|:443… connecté. -TTP request sent, awaiting response... 200 OK -Length: 65010291 (62M) [application/octet-stream] -Saving to: « wiki-js.tar.gz » - -wiki-js.tar.gz 100%[===============================================>] 62,00M 19,9MB/s ds 3,1s - -2021-02-03 14:50:28 (19,9 MB/s) — « wiki-js.tar.gz » saved [65010291/65010291] - -~/www $ tar xzf wiki-js.tar.gz - -~/www $ rm -f wiki-js.tar.gz - -~/www $ vi config.yml -port: 3000 -db: - type: sqlite - storage: database.sqlite -logLevel: info -dataPath: ./data - -~/www $ npm rebuild sqlite3 -> sqlite3@5.0.0 install /home/user/www/node_modules/sqlite3 -> node-pre-gyp install --fallback-to-build -node-pre-gyp WARN Using request for node-pre-gyp https download -[sqlite3] Success: "/home/user/www/node_modules/sqlite3/lib/binding/napi-v3-linux-x64/node_sqlite3.node" already installed -Pass --update-binary to reinstall or --build-from-source to recompile -sqlite3@5.0.0 /home/user/www/node_modules/sqlite3 - -~/www $ ln -fs server/index.js index.js - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/guide.fr-fr.md deleted file mode 100644 index b8254729e79..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/guide.fr-fr.md +++ /dev/null @@ -1,118 +0,0 @@ ---- -title: Installer Wiki.JS sur votre hébergement web POWER -excerpt: Découvrez comment installer Wiki.JS sur votre hébergement web POWER -updated: 2021-02-04 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Node.js et vous souhaitez y déployer une base de connaissances basée sur [Wiki.JS](https://wiki.js.org/). - -**Découvrez comment installer Wiki.JS sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Node.js](https://labs.ovh.com/managed-nodejs). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : nodejs 14 -- Point d'entrée : index.js -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration). - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER. - -Allez dans le dossier `www` et téléchargez le fichier d'installation de Wiki.JS : - -```sh -cd www -wget https://github.com/Requarks/wiki/releases/download/2.5.170/wiki-js.tar.gz -tar xzf wiki-js.tar.gz -rm -f wiki-js.tar.gz -``` - -Créez un fichier de configuration `config.yml`. - -```yaml -port: 3000 -db: - type: sqlite - storage: database.sqlite -logLevel: info -dataPath: ./data -``` - -Recompilez le module `sqlite3`. - -```sh -npm rebuild sqlite3 -``` - -Établissez un lien symbolique pour le point d'entrée. - -```sh -ln -fs server/index.js index.js -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre Wiki.JS sera alors en ligne. - -![WikiJS](images/nodejs-install-wikijs-01.png){.thumbnail} - -Sortie de la console: - -```console - ~ $ cd www - -~/www $ wget https://github.com/Requarks/wiki/releases/download/2.5.170/wiki-js.tar.gz ---2021-02-03 14:50:23-- https://github.com/Requarks/wiki/releases/download/2.5.170/wiki-js.tar.gz -Resolving github.com (github.com)… 140.82.121.4 -Connecting to github.com (github.com)|140.82.121.4|:443… connecté. -TTP request sent, awaiting response... 200 OK -Length: 65010291 (62M) [application/octet-stream] -Saving to: « wiki-js.tar.gz » - -wiki-js.tar.gz 100%[===============================================>] 62,00M 19,9MB/s ds 3,1s - -2021-02-03 14:50:28 (19,9 MB/s) — « wiki-js.tar.gz » saved [65010291/65010291] - -~/www $ tar xzf wiki-js.tar.gz - -~/www $ rm -f wiki-js.tar.gz - -~/www $ vi config.yml -port: 3000 -db: - type: sqlite - storage: database.sqlite -logLevel: info -dataPath: ./data - -~/www $ npm rebuild sqlite3 -> sqlite3@5.0.0 install /home/user/www/node_modules/sqlite3 -> node-pre-gyp install --fallback-to-build -node-pre-gyp WARN Using request for node-pre-gyp https download -[sqlite3] Success: "/home/user/www/node_modules/sqlite3/lib/binding/napi-v3-linux-x64/node_sqlite3.node" already installed -Pass --update-binary to reinstall or --build-from-source to recompile -sqlite3@5.0.0 /home/user/www/node_modules/sqlite3 - -~/www $ ln -fs server/index.js index.js - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Venez sur [Discord](https://discord.gg/ovhcloud) sur notre room web-hosting-power pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting.** diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/images/nodejs-install-wikijs-01.png b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/images/nodejs-install-wikijs-01.png deleted file mode 100644 index e694f9d89c3..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/images/nodejs-install-wikijs-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/meta.yaml deleted file mode 100755 index 98a6cb04515..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-install-wikijs/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: b9a3844d-e61b-425d-856a-ef942a3651bd -full_slug: power-web-hosting-nodejs-install-wikijs \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/guide.en-gb.md deleted file mode 100644 index f10e0b2725f..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/guide.en-gb.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Using TypeScript on your POWER web hosting plan -excerpt: Find out how to use TypeScript on your POWER web hosting plan -updated: 2021-02-04 ---- - - - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy [TypeScript](https://www.typescriptlang.org/) code. - -This guide will explain how to do it. - -**Find out how to install Strapi on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -TypeScript projects can't run directly by our stack, they should be compiled to JS first. - -You should include typescript as dev dependency module for your project: - -```sh -npm add --save-dev typescript -``` - -Create a `tsconfig.json` (if you don't have one already) with the following content for example (see the [TypeScript doc](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) for more information): - -```json -{ - "compilerOptions": { - "target": "es6", - "module": "commonjs", - "rootDir": "./", - "outDir": "./build", - "esModuleInterop": true, - "strict": true - } -} -``` - -Build the project, either directly with `tsc` command: - -``` -npx tsc --project ./ -``` - -or by adding the build script to the `package.json`: - -```json -"scripts": { - "build": "tsc --project ./" -}, -``` - -and executing it with `npm run build`. - -Your entrypoint should point to the one in your output dir, for example : - -```sh -ln -s build/server.js server.js -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/guide.en-ie.md deleted file mode 100644 index f10e0b2725f..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/guide.en-ie.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -title: Using TypeScript on your POWER web hosting plan -excerpt: Find out how to use TypeScript on your POWER web hosting plan -updated: 2021-02-04 ---- - - - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Node.js** applications, and you want to deploy [TypeScript](https://www.typescriptlang.org/) code. - -This guide will explain how to do it. - -**Find out how to install Strapi on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -TypeScript projects can't run directly by our stack, they should be compiled to JS first. - -You should include typescript as dev dependency module for your project: - -```sh -npm add --save-dev typescript -``` - -Create a `tsconfig.json` (if you don't have one already) with the following content for example (see the [TypeScript doc](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html) for more information): - -```json -{ - "compilerOptions": { - "target": "es6", - "module": "commonjs", - "rootDir": "./", - "outDir": "./build", - "esModuleInterop": true, - "strict": true - } -} -``` - -Build the project, either directly with `tsc` command: - -``` -npx tsc --project ./ -``` - -or by adding the build script to the `package.json`: - -```json -"scripts": { - "build": "tsc --project ./" -}, -``` - -and executing it with `npm run build`. - -Your entrypoint should point to the one in your output dir, for example : - -```sh -ln -s build/server.js server.js -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/guide.fr-fr.md deleted file mode 100644 index 54500232976..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/guide.fr-fr.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Utiliser TypeScript sur votre hébergement web POWER -excerpt: Découvrez comment utiliser TypeScript sur votre hébergement web POWER -updated: 2021-02-04 ---- - - - -## Objectif - -Vous avez souscrit à un hébergement web POWER Node.js et vous souhaitez y déployer votre développement sous [TypeScript](https://www.typescriptlang.org/). - -**Découvrez comment utiliser TypeScript sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Node.js](https://labs.ovh.com/managed-nodejs). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -Les projets TypeScript ne peuvent pas être exécutés directement par notre stack, ils doivent d'abord être compilés vers JS. - -Vous devez inclure `typescript` en tant que module de dépendance en développement pour votre projet. - -```sh -npm --save-dev typescript -``` - -Créez un fichier `tsconfig.json`, si vous ne l'avez pas déjà créé, avec le contenu suivant par exemple (plus d'informations dans [la documentation officielle de TypeScript](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html)) - -```sh -{ - "compilerOptions": { - "target": "es6", - "module": "commonjs", - "rootDir": "./", - "outDir": "./build", - "esModuleInterop": true, - "strict": true - } -} -``` - -Compilez et construisez le projet avec la commande `tsc` : - -```sh -npx tsc --project ./ -``` - -Ou en utilisant `npm run build` après avoir ajouté la commande `build` appropriée sous la propriété scripts du `package.json` : - -```json -"scripts": { - "build": "tsc --project ./" -}, -``` - -Votre point d'entrée doit pointer sur celui du répertoire de sortie, par exemple : - -```sh -ln -s build/server.js server.js -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Venez sur [Discord](https://discord.gg/ovhcloud) sur notre room web-hosting-power pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting.** diff --git a/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/meta.yaml deleted file mode 100755 index 509cc31b04c..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/nodejs-using-typescript/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 4a90ac59-d185-4c6b-88ac-b7c7208e9d40 -full_slug: power-web-hosting-nodejs-using-typescript \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-django/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/python-install-django/guide.en-gb.md deleted file mode 100644 index 7178fb2d8c4..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/python-install-django/guide.en-gb.md +++ /dev/null @@ -1,214 +0,0 @@ ---- -title: Install Django on your POWER web hosting plan -excerpt: Find out how to install Django on your POWER web hosting plan -updated: 2023-01-05 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Python** applications, and you want to deploy [Django](https://www.djangoproject.com/) on it. - -This guide will explain how to do it. - -**Find out how to install Django on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Python hosting: - -- Runtime: Python 3.8 -- Entrypoint: app.py -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -To use [Python WSGI](https://www.fullstackpython.com/wsgi-servers.html) frameworks, using [virtualenv](https://pypi.org/project/virtualenv/) is the simplest choice. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting and activate `virtualenv`: - -```sh -~$ cd www -~/www$ virtualenv venv -~/www$ source venv/bin/activate -``` - -Update `pip`: - -```sh -~/www$ pip install --upgrade pip -``` - -Install Django: - -```sh -~/www$ pip install django -``` - -Create the new Django project: - -```sh -~/www$ django-admin startproject config -``` - -By default, Django's wsgi application is located in `config/wsgi.py`. As our configured hosting entrypoint is `app.py`, we can create the following symlink: - -```sh -~/www$ ln -s config/wsgi.py app.py -``` - -As Django is installed inside a `virtualenv`, we should tell the app to use it. We can do so by adding these 2 lines in `app.py` before Django import: - -```python -this_file = "venv/bin/activate_this.py" -exec(open(this_file).read(), {'__file__': this_file}) -``` - -The complete `app.py` file: - -```python -""" -WSGI config for config project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ -""" - -import os - -this_file = "venv/bin/activate_this.py" -exec(open(this_file).read(), {'__file__': this_file}) - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') - -application = get_wsgi_application() -``` - -Django needs to declare the allowed hosts used for the website. It's configured in `config/settings.py`, for example: - -```python -ALLOWED_HOSTS = ['yourdomainname', 'www.yourdomainname', 'yourFTPuser.cluster022.hosting.ovh.net'] -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Django will be online. - -![Django](images/python-install-django-01.png){.thumbnail} - -Terminal output: - -```console -~ $ cd www - -~/www $ virtualenv venv -created virtual environment CPython3.8.7.final.0-64 in 1273ms - creator CPython3Posix(dest=/home/powerlp/www/venv, clear=False, global=False) - seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/powerlp/.local/share/virtualenv) - added seed packages: pip==20.2.2, setuptools==49.6.0, wheel==0.35.1 - activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator - -~/www $ source venv/bin/activate - -~/www $ pip install --upgrade pip -Collecting pip - Using cached pip-21.0.1-py3-none-any.whl (1.5 MB) -Installing collected packages: pip - Attempting uninstall: pip - Found existing installation: pip 20.2.2 - Uninstalling pip-20.2.2: - Successfully uninstalled pip-20.2.2 -Successfully installed pip-21.0.1 - -~/www $ pip install django -Collecting django - Downloading Django-3.1.6-py3-none-any.whl (7.8 MB) - |████████████████████████████████| 7.8 MB 13.0 MB/s -Collecting pytz - Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB) - |████████████████████████████████| 510 kB 65.6 MB/s -Collecting asgiref<4,>=3.2.10 - Downloading asgiref-3.3.1-py3-none-any.whl (19 kB) -Collecting sqlparse>=0.2.2 - Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB) - |████████████████████████████████| 42 kB 1.2 MB/s -Installing collected packages: sqlparse, pytz, asgiref, django -Successfully installed asgiref-3.3.1 django-3.1.6 pytz-2021.1 sqlparse-0.4.1 - -~/www $ django-admin startproject config . - -~/www $ ln -s config/wsgi.py app.py - -~/www $ cat app.py -""" -WSGI config for config project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ -""" - -import os - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') - -application = get_wsgi_application() - -~/www $ cat config/settings.py -""" -Django settings for config project. - -Generated by 'django-admin startproject' using Django 3.1.6. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/3.1/ref/settings/ -""" - -from pathlib import Path - -# Build paths inside the project like this: BASE_DIR / 'subdir'. -BASE_DIR = Path(__file__).resolve().parent.parent - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = '83sh7zk*@1w#z3&oa@%5b-@iejc_4tl5))@niu1u882k*8h7kp' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -ALLOWED_HOSTS = [ 'power.lostinbrittany.dev', 'xxxx.xxxx.hosting.ovh.net' ] - -[...] - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -### More information on Django - -To get more information on Django, go to the [official documentation site](https://docs.djangoproject.com/fr/3.1/). - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-django/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/python-install-django/guide.en-ie.md deleted file mode 100644 index 7178fb2d8c4..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/python-install-django/guide.en-ie.md +++ /dev/null @@ -1,214 +0,0 @@ ---- -title: Install Django on your POWER web hosting plan -excerpt: Find out how to install Django on your POWER web hosting plan -updated: 2023-01-05 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Python** applications, and you want to deploy [Django](https://www.djangoproject.com/) on it. - -This guide will explain how to do it. - -**Find out how to install Django on your POWER web hosting plan.** - -## Requirements - -- A [Node.js](https://labs.ovh.com/managed-nodejs) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Python hosting: - -- Runtime: Python 3.8 -- Entrypoint: app.py -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -To use [Python WSGI](https://www.fullstackpython.com/wsgi-servers.html) frameworks, using [virtualenv](https://pypi.org/project/virtualenv/) is the simplest choice. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting and activate `virtualenv`: - -```sh -~$ cd www -~/www$ virtualenv venv -~/www$ source venv/bin/activate -``` - -Update `pip`: - -```sh -~/www$ pip install --upgrade pip -``` - -Install Django: - -```sh -~/www$ pip install django -``` - -Create the new Django project: - -```sh -~/www$ django-admin startproject config -``` - -By default, Django's wsgi application is located in `config/wsgi.py`. As our configured hosting entrypoint is `app.py`, we can create the following symlink: - -```sh -~/www$ ln -s config/wsgi.py app.py -``` - -As Django is installed inside a `virtualenv`, we should tell the app to use it. We can do so by adding these 2 lines in `app.py` before Django import: - -```python -this_file = "venv/bin/activate_this.py" -exec(open(this_file).read(), {'__file__': this_file}) -``` - -The complete `app.py` file: - -```python -""" -WSGI config for config project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ -""" - -import os - -this_file = "venv/bin/activate_this.py" -exec(open(this_file).read(), {'__file__': this_file}) - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') - -application = get_wsgi_application() -``` - -Django needs to declare the allowed hosts used for the website. It's configured in `config/settings.py`, for example: - -```python -ALLOWED_HOSTS = ['yourdomainname', 'www.yourdomainname', 'yourFTPuser.cluster022.hosting.ovh.net'] -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Django will be online. - -![Django](images/python-install-django-01.png){.thumbnail} - -Terminal output: - -```console -~ $ cd www - -~/www $ virtualenv venv -created virtual environment CPython3.8.7.final.0-64 in 1273ms - creator CPython3Posix(dest=/home/powerlp/www/venv, clear=False, global=False) - seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/powerlp/.local/share/virtualenv) - added seed packages: pip==20.2.2, setuptools==49.6.0, wheel==0.35.1 - activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator - -~/www $ source venv/bin/activate - -~/www $ pip install --upgrade pip -Collecting pip - Using cached pip-21.0.1-py3-none-any.whl (1.5 MB) -Installing collected packages: pip - Attempting uninstall: pip - Found existing installation: pip 20.2.2 - Uninstalling pip-20.2.2: - Successfully uninstalled pip-20.2.2 -Successfully installed pip-21.0.1 - -~/www $ pip install django -Collecting django - Downloading Django-3.1.6-py3-none-any.whl (7.8 MB) - |████████████████████████████████| 7.8 MB 13.0 MB/s -Collecting pytz - Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB) - |████████████████████████████████| 510 kB 65.6 MB/s -Collecting asgiref<4,>=3.2.10 - Downloading asgiref-3.3.1-py3-none-any.whl (19 kB) -Collecting sqlparse>=0.2.2 - Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB) - |████████████████████████████████| 42 kB 1.2 MB/s -Installing collected packages: sqlparse, pytz, asgiref, django -Successfully installed asgiref-3.3.1 django-3.1.6 pytz-2021.1 sqlparse-0.4.1 - -~/www $ django-admin startproject config . - -~/www $ ln -s config/wsgi.py app.py - -~/www $ cat app.py -""" -WSGI config for config project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ -""" - -import os - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') - -application = get_wsgi_application() - -~/www $ cat config/settings.py -""" -Django settings for config project. - -Generated by 'django-admin startproject' using Django 3.1.6. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/3.1/ref/settings/ -""" - -from pathlib import Path - -# Build paths inside the project like this: BASE_DIR / 'subdir'. -BASE_DIR = Path(__file__).resolve().parent.parent - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = '83sh7zk*@1w#z3&oa@%5b-@iejc_4tl5))@niu1u882k*8h7kp' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -ALLOWED_HOSTS = [ 'power.lostinbrittany.dev', 'xxxx.xxxx.hosting.ovh.net' ] - -[...] - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -### More information on Django - -To get more information on Django, go to the [official documentation site](https://docs.djangoproject.com/fr/3.1/). - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-django/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/python-install-django/guide.fr-fr.md deleted file mode 100644 index 22204bfc3ad..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/python-install-django/guide.fr-fr.md +++ /dev/null @@ -1,217 +0,0 @@ ---- -title: Installer Django sur votre hébergement web POWER -excerpt: Découvrez comment installer Django sur votre hébergement web POWER -updated: 2023-01-05 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Python et vous souhaitez y déployer [Django](https://www.djangoproject.com/). - -**Découvrez comment installer Django sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Python](https://labs.ovh.com/managed-python). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -### Installer et mettre en ligne une première page - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : Python 3.8 -- Point d'entrée : app.py -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) - -Pour utiliser les frameworks [Python WSGI](https://www.fullstackpython.com/wsgi-servers.html), le plus simple est d'utiliser [virtualenv](https://pypi.org/project/virtualenv/). - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER et activez `virtualenv`: - -```sh -~$ cd www -~/www$ virtualenv venv -~/www$ source venv/bin/activate -``` - -Mettez à jour `pip`. - -```sh -~/www$ pip install --upgrade pip -``` - -Installez Django. - -```sh -~/www$ pip install django -``` - -Créez le nouveau projet Django. - -```sh -~/www$ django-admin startproject config . -``` - -Par défaut, l'application `wsgi` de Django se trouve dans `config/wsgi.py`. -Comme le point d'entrée configuré est `app.py`, vous pouvez créer le lien symbolique suivant : - -```sh -~/www$ ln -s config/wsgi.py app.py -``` - -Django est installé dans un environnement virtuel, vous devez demander à l'application de l'utiliser. - -Ajoutez ces 2 lignes dans `app.py` avant l'importation de Django : - -```python -this_file = "venv/bin/activate_this.py" -exec(open(this_file).read(), {'__file__': this_file}) -``` - -Vous obtenez alors ceci : - -```python -""" -WSGI config for config project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ -""" - -import os - -this_file = "venv/bin/activate_this.py" -exec(open(this_file).read(), {'__file__': this_file}) - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') - -application = get_wsgi_application() -``` - -Django doit déclarer les hôtes autorisés pour le site Web. Dans `config/settings.py`, par exemple : - -```python -ALLOWED_HOSTS = ['yourdomainname', 'www.yourdomainname', 'yourftpuser.cluster000.hosting.ovh.net'] -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre Django sera en ligne. - -![Django](images/python-install-django-01.png){.thumbnail} - -Sortie de la console: - -```console -~ $ cd www - -~/www $ virtualenv venv -created virtual environment CPython3.8.7.final.0-64 in 1273ms - creator CPython3Posix(dest=/home/powerlp/www/venv, clear=False, global=False) - seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/powerlp/.local/share/virtualenv) - added seed packages: pip==20.2.2, setuptools==49.6.0, wheel==0.35.1 - activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator - -~/www $ source venv/bin/activate - -~/www $ pip install --upgrade pip -Collecting pip - Using cached pip-21.0.1-py3-none-any.whl (1.5 MB) -Installing collected packages: pip - Attempting uninstall: pip - Found existing installation: pip 20.2.2 - Uninstalling pip-20.2.2: - Successfully uninstalled pip-20.2.2 -Successfully installed pip-21.0.1 - -~/www $ pip install django -Collecting django - Downloading Django-3.1.6-py3-none-any.whl (7.8 MB) - |████████████████████████████████| 7.8 MB 13.0 MB/s -Collecting pytz - Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB) - |████████████████████████████████| 510 kB 65.6 MB/s -Collecting asgiref<4,>=3.2.10 - Downloading asgiref-3.3.1-py3-none-any.whl (19 kB) -Collecting sqlparse>=0.2.2 - Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB) - |████████████████████████████████| 42 kB 1.2 MB/s -Installing collected packages: sqlparse, pytz, asgiref, django -Successfully installed asgiref-3.3.1 django-3.1.6 pytz-2021.1 sqlparse-0.4.1 - -~/www $ django-admin startproject config . - -~/www $ ln -s config/wsgi.py app.py - -~/www $ cat app.py -""" -WSGI config for config project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ -""" - -import os - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'config.settings') - -application = get_wsgi_application() - -~/www $ cat config/settings.py -""" -Django settings for config project. - -Generated by 'django-admin startproject' using Django 3.1.6. - -For more information on this file, see -https://docs.djangoproject.com/en/3.1/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/3.1/ref/settings/ -""" - -from pathlib import Path - -# Build paths inside the project like this: BASE_DIR / 'subdir'. -BASE_DIR = Path(__file__).resolve().parent.parent - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = '83sh7zk*@1w#z3&oa@%5b-@iejc_4tl5))@niu1u882k*8h7kp' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -ALLOWED_HOSTS = [ 'power.lostinbrittany.dev', 'xxxx.xxxx.hosting.ovh.net' ] - -[...] - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -### Plus d'informations sur Django - -Retrouvez la documentation officielle de Django sur . - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting, venez sur [notre room Gitter](https://gitter.im/ovh/power-web-hosting)** diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/django01.png b/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/django01.png deleted file mode 100644 index a071b59edd4..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/django01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/django02.png b/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/django02.png deleted file mode 100644 index 49ef4a09181..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/django02.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/django03.png b/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/django03.png deleted file mode 100644 index e61a1ce28b3..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/django03.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/python-install-django-01.png b/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/python-install-django-01.png deleted file mode 100644 index e2b9ac25770..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/python-install-django/images/python-install-django-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-django/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/python-install-django/meta.yaml deleted file mode 100755 index eccc25d0452..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/python-install-django/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 7ef91a51-fdcc-4262-a7c3-1958c4d3d3ea -full_slug: power-web-hosting-python-install-django \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/python-install-flask/guide.en-gb.md deleted file mode 100644 index 97d74af8798..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/guide.en-gb.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: Install Flask on your POWER web hosting plan -excerpt: Find out how to install Flask on your POWER web hosting plan -updated: 2021-01-05 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Python** applications, and you want to deploy [Flask](https://flask.palletsprojects.com/en/1.1.x/) on it. - -This guide will explain how to do it. - -**Find out how to install Flask on your POWER web hosting plan.** - -## Requirements - -- A [Python](https://labs.ovh.com/managed-python) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Python hosting: - -- Runtime: Python 3.8 -- Entrypoint: app.py -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -To use [Python WSGI](https://www.fullstackpython.com/wsgi-servers.html) frameworks, using [virtualenv](https://pypi.org/project/virtualenv/) is the simplest choice. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting and activate `virtualenv`: - -```sh -cd www -virtualenv venv -source venv/bin/activate -``` - -Update `pip`: - -```sh -pip install --upgrade pip -``` - -Install Flask. - -```sh -pip install Flask -``` - -Create `app.py` with the following content, using the same trick to activate the `virtualenv`: - -```python -this_file = "venv/bin/activate_this.py" -exec(open(this_file).read(), {'__file__': this_file}) - -from flask import Flask -application = Flask(__name__) - -@application.route('/') -def hello_world(): - return 'Hello, World!' -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Flask project will be online. - -![Flask](images/python-install-flask-01.png){.thumbnail} - -Terminal output: - -```console -~ $ cd www - -~/www $ virtualenv venv -created virtual environment CPython3.8.7.final.0-64 in 1273ms - creator CPython3Posix(dest=/home/powerlp/www/venv, clear=False, global=False) - seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/powerlp/.local/share/virtualenv) - added seed packages: pip==20.2.2, setuptools==49.6.0, wheel==0.35.1 - activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator - -~/www $ source venv/bin/activate - -~/www $ pip install --upgrade pip -Collecting pip - Using cached pip-21.0.1-py3-none-any.whl (1.5 MB) -Installing collected packages: pip - Attempting uninstall: pip - Found existing installation: pip 20.2.2 - Uninstalling pip-20.2.2: - Successfully uninstalled pip-20.2.2 -Successfully installed pip-21.0.1 - -~/www $ pip install Flask -Collecting Flask - Using cached Flask-1.1.2-py2.py3-none-any.whl (94 kB) -Collecting itsdangerous>=0.24 - Using cached itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB) -Collecting Werkzeug>=0.15 - Using cached Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB) -Collecting click>=5.1 - Using cached click-7.1.2-py2.py3-none-any.whl (82 kB) -Collecting Jinja2>=2.10.1 - Using cached Jinja2-2.11.3-py2.py3-none-any.whl (125 kB) -Collecting MarkupSafe>=0.23 - Using cached MarkupSafe-1.1.1-cp38-cp38-manylinux2010_x86_64.whl (32 kB) -Installing collected packages: MarkupSafe, Werkzeug, Jinja2, itsdangerous, click, Flask -Successfully installed Flask-1.1.2 Jinja2-2.11.3 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 itsdangerous-1.1.0 - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/python-install-flask/guide.en-ie.md deleted file mode 100644 index 97d74af8798..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/guide.en-ie.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: Install Flask on your POWER web hosting plan -excerpt: Find out how to install Flask on your POWER web hosting plan -updated: 2021-01-05 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Python** applications, and you want to deploy [Flask](https://flask.palletsprojects.com/en/1.1.x/) on it. - -This guide will explain how to do it. - -**Find out how to install Flask on your POWER web hosting plan.** - -## Requirements - -- A [Python](https://labs.ovh.com/managed-python) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Python hosting: - -- Runtime: Python 3.8 -- Entrypoint: app.py -- DocumentRoot: www - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -To use [Python WSGI](https://www.fullstackpython.com/wsgi-servers.html) frameworks, using [virtualenv](https://pypi.org/project/virtualenv/) is the simplest choice. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting and activate `virtualenv`: - -```sh -cd www -virtualenv venv -source venv/bin/activate -``` - -Update `pip`: - -```sh -pip install --upgrade pip -``` - -Install Flask. - -```sh -pip install Flask -``` - -Create `app.py` with the following content, using the same trick to activate the `virtualenv`: - -```python -this_file = "venv/bin/activate_this.py" -exec(open(this_file).read(), {'__file__': this_file}) - -from flask import Flask -application = Flask(__name__) - -@application.route('/') -def hello_world(): - return 'Hello, World!' -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Flask project will be online. - -![Flask](images/python-install-flask-01.png){.thumbnail} - -Terminal output: - -```console -~ $ cd www - -~/www $ virtualenv venv -created virtual environment CPython3.8.7.final.0-64 in 1273ms - creator CPython3Posix(dest=/home/powerlp/www/venv, clear=False, global=False) - seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/powerlp/.local/share/virtualenv) - added seed packages: pip==20.2.2, setuptools==49.6.0, wheel==0.35.1 - activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator - -~/www $ source venv/bin/activate - -~/www $ pip install --upgrade pip -Collecting pip - Using cached pip-21.0.1-py3-none-any.whl (1.5 MB) -Installing collected packages: pip - Attempting uninstall: pip - Found existing installation: pip 20.2.2 - Uninstalling pip-20.2.2: - Successfully uninstalled pip-20.2.2 -Successfully installed pip-21.0.1 - -~/www $ pip install Flask -Collecting Flask - Using cached Flask-1.1.2-py2.py3-none-any.whl (94 kB) -Collecting itsdangerous>=0.24 - Using cached itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB) -Collecting Werkzeug>=0.15 - Using cached Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB) -Collecting click>=5.1 - Using cached click-7.1.2-py2.py3-none-any.whl (82 kB) -Collecting Jinja2>=2.10.1 - Using cached Jinja2-2.11.3-py2.py3-none-any.whl (125 kB) -Collecting MarkupSafe>=0.23 - Using cached MarkupSafe-1.1.1-cp38-cp38-manylinux2010_x86_64.whl (32 kB) -Installing collected packages: MarkupSafe, Werkzeug, Jinja2, itsdangerous, click, Flask -Successfully installed Flask-1.1.2 Jinja2-2.11.3 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 itsdangerous-1.1.0 - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/python-install-flask/guide.fr-fr.md deleted file mode 100644 index c0a5b612ad9..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/guide.fr-fr.md +++ /dev/null @@ -1,123 +0,0 @@ ---- -title: Installer Flask sur votre hébergement web POWER -excerpt: Découvrez comment installer Flask sur votre hébergement web POWER -updated: 2021-01-05 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Python et vous souhaitez y déployer [Flask](https://flask.palletsprojects.com/en/1.1.x/), le micro-framework Python pour des projets simples mais qui restent extensibles. - -**Découvrez comment installer Flask sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Python](https://labs.ovh.com/managed-python). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -### Installer et mettre en ligne une première page - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : Python 3.8 -- Point d'entrée : app.py -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) - -Pour utiliser les frameworks [Python WSGI](https://www.fullstackpython.com/wsgi-servers.html), le plus simple est d'utiliser [virtualenv](https://pypi.org/project/virtualenv/). - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER et activez `virtualenv` : - -```sh -cd www -virtualenv venv -source venv/bin/activate -``` - -Mettez à jour `pip` : - -```sh -pip install --upgrade pip -``` - -Installez Flask. - -```sh -pip install Flask -``` - -Créez le fichier `app.py` avec le contenu ci-dessous, en utilisant la même méthode d'activation de `virtualenv`. - -```python -this_file = "venv/bin/activate_this.py" -exec(open(this_file).read(), {'__file__': this_file}) - -from flask import Flask -application = Flask(__name__) - -@application.route('/') -def hello_world(): - return 'Hello, World!' -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre projet Flask sera en ligne. - -![Flask](images/python-install-flask-01.png){.thumbnail} - -Sortie de la console: - -```console -~ $ cd www - -~/www $ virtualenv venv -created virtual environment CPython3.8.7.final.0-64 in 1273ms - creator CPython3Posix(dest=/home/powerlp/www/venv, clear=False, global=False) - seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/powerlp/.local/share/virtualenv) - added seed packages: pip==20.2.2, setuptools==49.6.0, wheel==0.35.1 - activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator - -~/www $ source venv/bin/activate - -~/www $ pip install --upgrade pip -Collecting pip - Using cached pip-21.0.1-py3-none-any.whl (1.5 MB) -Installing collected packages: pip - Attempting uninstall: pip - Found existing installation: pip 20.2.2 - Uninstalling pip-20.2.2: - Successfully uninstalled pip-20.2.2 -Successfully installed pip-21.0.1 - -~/www $ pip install Flask -Collecting Flask - Using cached Flask-1.1.2-py2.py3-none-any.whl (94 kB) -Collecting itsdangerous>=0.24 - Using cached itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB) -Collecting Werkzeug>=0.15 - Using cached Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB) -Collecting click>=5.1 - Using cached click-7.1.2-py2.py3-none-any.whl (82 kB) -Collecting Jinja2>=2.10.1 - Using cached Jinja2-2.11.3-py2.py3-none-any.whl (125 kB) -Collecting MarkupSafe>=0.23 - Using cached MarkupSafe-1.1.1-cp38-cp38-manylinux2010_x86_64.whl (32 kB) -Installing collected packages: MarkupSafe, Werkzeug, Jinja2, itsdangerous, click, Flask -Successfully installed Flask-1.1.2 Jinja2-2.11.3 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 itsdangerous-1.1.0 - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting, venez sur [notre room Gitter](https://gitter.im/ovh/power-web-hosting)** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/images/python-install-flask-01.png b/pages/ovhcloud_labs/power_web_hosting/python-install-flask/images/python-install-flask-01.png deleted file mode 100644 index 3d434d512a6..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/images/python-install-flask-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/python-install-flask/meta.yaml deleted file mode 100755 index 89ab49dbcda..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/python-install-flask/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 7e929565-1467-402b-9463-0e0e5e529054 -full_slug: power-web-hosting-python-install-flask \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/guide.en-gb.md deleted file mode 100644 index da63f5c6d52..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/guide.en-gb.md +++ /dev/null @@ -1,239 +0,0 @@ ---- -title: Install Camaleon on your POWER web hosting plan -excerpt: Find out how to install Camaleon on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Ruby** applications, and you want to deploy [Camaleon](http://camaleon.tuzitio.com/) on it. - -This guide will explain how to do it. - -**Find out how to install Camaleon on your POWER web hosting plan.** - -## Requirements - -- A [Ruby](https://labs.ovh.com/managed-ruby) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Ruby hosting: - -- Runtime: Ruby 2.6 -- Entrypoint: config.ru -- DocumentRoot: www -- Environment:development - -> [!alert] -> -> Be careful, Rails depends on the environment (`RAILS_ENV`). - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. - -Delete your `DocumentRoot` to initiate it with Rails (don't forget to export your `gempath` or your bundle install will fail): - -```sh -rm -rf www -gem env gempath -export GEM_HOME=$(gem env gempath | cut -d ':' -f1) -export RAILS_ENV=${OVH_ENVIRONMENT} -rails new www -cd www/ -rails webpacker:install -``` - -Prepare your `Gemfile`: - -```sh -echo "gem 'camaleon_cms', '>= 2.4.5'" >> Gemfile -echo "gem 'draper', '~> 3'" >> Gemfile -echo "gem 'execjs', '>= 2.7.0'" >> Gemfile -``` - -Install your `Gems`: - -```sh -bundle install -``` - -Force the right Node.js engine for Camaleon Javascript: - -```sh -sed -i 's@\["nodejs", "node"\],@["/usr/local/nodejs14/bin/node"],@' ${GEM_HOME}/gems/execjs-2.7.0/lib/execjs/runtimes.rb -``` - -Run Camaleon with your `sqlite` database (beware, there are four different commands to run): - -```sh -rails generate camaleon_cms:install -rake camaleon_cms:generate_migrations -rake db:migrate -rake assets:precompile -``` - -Now whitelist your domain name, in `www/config/environments/development.rb`: - -```ruby -Rails.application.configure do - # Whitelist one hostname - config.hosts << "your-domain.ovh" -``` - -Deactivate `check_yarn_integrity` check under section `development` in `www/config/webpacker.yml`: - -```yaml -development: - <<: *default - compile: true - - # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules - check_yarn_integrity: false -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Camaleon will be online. - -![Camaleon](images/ruby-install-camaleon-01.png){.thumbnail} - -Terminal output: - -```console -~ $ rm -rf www - -~ $ gem env gempath -/homez.41/powerlp/.gem/ruby/2.6.0:/usr/local/ruby2.6/lib/ruby/gems/2.6.0 - -~ $ export GEM_HOME=$(gem env gempath | cut -d ':' -f1) - -~ $ export RAILS_ENV=${OVH_ENVIRONMENT} - -~ $ rails new www - create - create README.md - create Rakefile - create .ruby-version -[...] -Fetching webpacker 4.3.0 -Installing webpacker 4.3.0 -Bundle complete! 17 Gemfile dependencies, 75 gems now installed. -Use `bundle info [gemname]` to see where a bundled gem is installed. - run bundle binstubs bundler -[...] -Installing all JavaScript dependencies [4.3.0] - run yarn add @rails/webpacker@4.3.0 from "." -yarn add v1.22.10 -[...] -├─ strip-eof@1.0.0 -├─ thunky@1.1.0 -├─ type-is@1.6.18 -├─ unpipe@1.0.0 -├─ url-parse@1.4.7 -├─ utils-merge@1.0.1 -├─ wbuf@1.7.3 -├─ webpack-dev-middleware@3.7.3 -├─ webpack-dev-server@3.11.2 -├─ websocket-driver@0.7.4 -├─ websocket-extensions@0.1.4 -└─ ws@6.2.1 -Done in 6.19s. -Webpacker successfully installed 🎉 🍰 - -~ $ cd www/ - -~/www $ rails webpacker:install - identical config/webpacker.yml -Copying webpack core config - exist config/webpack - identical config/webpack/development.js - identical config/webpack/environment.js - identical config/webpack/production.js - identical config/webpack/test.js -[...] -info Direct dependencies -└─ webpack-dev-server@3.11.2 -info All dependencies -└─ webpack-dev-server@3.11.2 -Done in 3.81s. -Webpacker successfully installed 🎉 🍰 - -~/www $ echo "gem 'camaleon_cms', '>= 2.4.5'" >> Gemfile - -~/www $ echo "gem 'draper', '~> 3'" >> Gemfile - -~/www $ echo "gem 'execjs', '>= 2.7.0'" >> Gemfile - -~/www $ bundle install -Fetching gem metadata from https://rubygems.org/......... -Fetching gem metadata from https://rubygems.org/. -Resolving dependencies..... -Using rake 12.3.2 -Using concurrent-ruby 1.1.5 -[...] -Using uglifier 4.1.20 -Using web-console 3.7.0 -Bundle complete! 20 Gemfile dependencies, 103 gems now installed. -Use bundle info [gemname] to see where a bundled gem is installed. - -~/www $ sed -i 's@\["nodejs", "node"\],@["/usr/local/nodejs14/bin/node"],@' ${GEM_HOME}/gems/execjs-2.7.0/lib/execjs/runtimes.rb - - ~/www $ rails generate camaleon_cms:install -Running via Spring preloader in process 3807 -WARNING: Spring is running in production. To fix this make sure the spring gem is only present in `development` and `test` groups in your Gemfile and make sure you always use `bundle install --without development test` in production - create config/system.json - create lib/plugin_routes.rb - exist app/apps - create app/apps/themes/readme.txt - exist app/apps/themes -[...] - create app/apps/themes/new/views/search.html.erb - append app/assets/config/manifest.js - append config/initializers/assets.rb - append Gemfile - - ~/www $ rake camaleon_cms:generate_migrations -Copied migration 20210203210456_create_active_storage_tables.active_storage.rb from active_storage -Copied migration 20210203210457_create_action_mailbox_tables.action_mailbox.rb from action_mailbox -Copied migration 20210203210458_create_action_text_tables.action_text.rb from action_text -Copied migration 20210203210459_create_db_structure.cama_contact_form_engine.rb from cama_contact_form_engine -[...] -Copied migration 20210203210469_create_media.camaleon_cms_engine.rb from camaleon_cms_engine -Copied migration 20210203210470_adjust_field_length.camaleon_cms_engine.rb from camaleon_cms_engine - - ~/www $ rake db:migrate -== 20210203210456 CreateActiveStorageTables: migrating ======================== --- create_table(:active_storage_blobs, {}) - -> 0.0020s -[...] --- add_index("cama_posts", :slug, {:length=>255}) - -> 0.0011s --- change_column("cama_term_taxonomy", :name, :text, {}) - -> 0.0141s -== 20210203210470 AdjustFieldLength: migrated (0.0479s) ======================= - -~/www $ rake assets:precompile -yarn install v1.22.10 -[1/4] Resolving packages... -success Already up-to-date. -Done in 0.70s. -yarn install v1.22.10 -[...] -I, [2021-02-03T21:06:42.780527 #6031] INFO -- : Creating symlink /home/powerlp/www/public/assets/tinymce/skins/lightgray/fonts/tinymce.eot -I, [2021-02-03T21:06:42.781108 #6031] INFO -- : Creating symlink /home/powerlp/www/public/assets/tinymce/skins/lightgray/fonts/tinymce.eot.gz - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/guide.en-ie.md deleted file mode 100644 index 83f2edb4bb7..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/guide.en-ie.md +++ /dev/null @@ -1,239 +0,0 @@ ---- -title: Install Camaleon on your POWER web hosting plan -excerpt: Find out how to install Camaleon on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Ruby** applications, and you want to deploy [Camaleon](http://camaleon.tuzitio.com/) on it. - -This guide will explain how to do it. - -**Find out how to install Camaleon on your POWER web hosting plan.** - -## Requirements - -- A [Ruby](https://labs.ovh.com/managed-ruby) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Ruby hosting: - -- Runtime: Ruby 2.6 -- Entrypoint: config.ru -- DocumentRoot: www -- Environment:development - -> [!alert] -> -> Be careful, Rails depends on the environment (`RAILS_ENV`). - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. - -Delete your `DocumentRoot` to initiate it with rails (don't forget to export your `gempath` or your bundle install will fail): - -```sh -rm -rf www -gem env gempath -export GEM_HOME=$(gem env gempath | cut -d ':' -f1) -export RAILS_ENV=${OVH_ENVIRONMENT} -rails new www -cd www/ -rails webpacker:install -``` - -Prepare your `Gemfile`: - -```sh -echo "gem 'camaleon_cms', '>= 2.4.5'" >> Gemfile -echo "gem 'draper', '~> 3'" >> Gemfile -echo "gem 'execjs', '>= 2.7.0'" >> Gemfile -``` - -Install your `Gems`: - -```sh -bundle install -``` - -Force the right Node.js engine for Camaleon Javascript: - -```sh -sed -i 's@\["nodejs", "node"\],@["/usr/local/nodejs14/bin/node"],@' ${GEM_HOME}/gems/execjs-2.7.0/lib/execjs/runtimes.rb -``` - -Run Camaleon with your `sqlite` database (beware, there are four different commands to run): - -```sh -rails generate camaleon_cms:install -rake camaleon_cms:generate_migrations -rake db:migrate -rake assets:precompile -``` - -Now whitelist your domain name, in `www/config/environments/development.rb`: - -```ruby -Rails.application.configure do - # Whitelist one hostname - config.hosts << "your-domain.ovh" -``` - -Deactivate `check_yarn_integrity` check under section `development` in `www/config/webpacker.yml`: - -```yaml -development: - <<: *default - compile: true - - # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules - check_yarn_integrity: false -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Camaleon will be online. - -![Camaleon](images/ruby-install-camaleon-01.png){.thumbnail} - -Terminal output: - -```console -~ $ rm -rf www - -~ $ gem env gempath -/homez.41/powerlp/.gem/ruby/2.6.0:/usr/local/ruby2.6/lib/ruby/gems/2.6.0 - -~ $ export GEM_HOME=$(gem env gempath | cut -d ':' -f1) - -~ $ export RAILS_ENV=${OVH_ENVIRONMENT} - -~ $ rails new www - create - create README.md - create Rakefile - create .ruby-version -[...] -Fetching webpacker 4.3.0 -Installing webpacker 4.3.0 -Bundle complete! 17 Gemfile dependencies, 75 gems now installed. -Use `bundle info [gemname]` to see where a bundled gem is installed. - run bundle binstubs bundler -[...] -Installing all JavaScript dependencies [4.3.0] - run yarn add @rails/webpacker@4.3.0 from "." -yarn add v1.22.10 -[...] -├─ strip-eof@1.0.0 -├─ thunky@1.1.0 -├─ type-is@1.6.18 -├─ unpipe@1.0.0 -├─ url-parse@1.4.7 -├─ utils-merge@1.0.1 -├─ wbuf@1.7.3 -├─ webpack-dev-middleware@3.7.3 -├─ webpack-dev-server@3.11.2 -├─ websocket-driver@0.7.4 -├─ websocket-extensions@0.1.4 -└─ ws@6.2.1 -Done in 6.19s. -Webpacker successfully installed 🎉 🍰 - -~ $ cd www/ - -~/www $ rails webpacker:install - identical config/webpacker.yml -Copying webpack core config - exist config/webpack - identical config/webpack/development.js - identical config/webpack/environment.js - identical config/webpack/production.js - identical config/webpack/test.js -[...] -info Direct dependencies -└─ webpack-dev-server@3.11.2 -info All dependencies -└─ webpack-dev-server@3.11.2 -Done in 3.81s. -Webpacker successfully installed 🎉 🍰 - -~/www $ echo "gem 'camaleon_cms', '>= 2.4.5'" >> Gemfile - -~/www $ echo "gem 'draper', '~> 3'" >> Gemfile - -~/www $ echo "gem 'execjs', '>= 2.7.0'" >> Gemfile - -~/www $ bundle install -Fetching gem metadata from https://rubygems.org/......... -Fetching gem metadata from https://rubygems.org/. -Resolving dependencies..... -Using rake 12.3.2 -Using concurrent-ruby 1.1.5 -[...] -Using uglifier 4.1.20 -Using web-console 3.7.0 -Bundle complete! 20 Gemfile dependencies, 103 gems now installed. -Use bundle info [gemname] to see where a bundled gem is installed. - -~/www $ sed -i 's@\["nodejs", "node"\],@["/usr/local/nodejs14/bin/node"],@' ${GEM_HOME}/gems/execjs-2.7.0/lib/execjs/runtimes.rb - - ~/www $ rails generate camaleon_cms:install -Running via Spring preloader in process 3807 -WARNING: Spring is running in production. To fix this make sure the spring gem is only present in `development` and `test` groups in your Gemfile and make sure you always use `bundle install --without development test` in production - create config/system.json - create lib/plugin_routes.rb - exist app/apps - create app/apps/themes/readme.txt - exist app/apps/themes -[...] - create app/apps/themes/new/views/search.html.erb - append app/assets/config/manifest.js - append config/initializers/assets.rb - append Gemfile - - ~/www $ rake camaleon_cms:generate_migrations -Copied migration 20210203210456_create_active_storage_tables.active_storage.rb from active_storage -Copied migration 20210203210457_create_action_mailbox_tables.action_mailbox.rb from action_mailbox -Copied migration 20210203210458_create_action_text_tables.action_text.rb from action_text -Copied migration 20210203210459_create_db_structure.cama_contact_form_engine.rb from cama_contact_form_engine -[...] -Copied migration 20210203210469_create_media.camaleon_cms_engine.rb from camaleon_cms_engine -Copied migration 20210203210470_adjust_field_length.camaleon_cms_engine.rb from camaleon_cms_engine - - ~/www $ rake db:migrate -== 20210203210456 CreateActiveStorageTables: migrating ======================== --- create_table(:active_storage_blobs, {}) - -> 0.0020s -[...] --- add_index("cama_posts", :slug, {:length=>255}) - -> 0.0011s --- change_column("cama_term_taxonomy", :name, :text, {}) - -> 0.0141s -== 20210203210470 AdjustFieldLength: migrated (0.0479s) ======================= - -~/www $ rake assets:precompile -yarn install v1.22.10 -[1/4] Resolving packages... -success Already up-to-date. -Done in 0.70s. -yarn install v1.22.10 -[...] -I, [2021-02-03T21:06:42.780527 #6031] INFO -- : Creating symlink /home/powerlp/www/public/assets/tinymce/skins/lightgray/fonts/tinymce.eot -I, [2021-02-03T21:06:42.781108 #6031] INFO -- : Creating symlink /home/powerlp/www/public/assets/tinymce/skins/lightgray/fonts/tinymce.eot.gz - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/guide.fr-fr.md deleted file mode 100644 index 2d583d0ff31..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/guide.fr-fr.md +++ /dev/null @@ -1,237 +0,0 @@ ---- -title: Installer Camaleon sur votre hébergement web POWER -excerpt: Découvrez comment installer Camaleon sur votre hébergement web POWER -updated: 2021-02-04 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Ruby et vous voulez y déployer [Camaleon](http://camaleon.tuzitio.com/), un CMS flexible vous permettant de créer une structure de contenu personnalisée sans avoir à coder. - -**Découvrez comment installer Camaleon sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Ruby](https://labs.ovh.com/managed-ruby). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : ruby 2.6 -- Point d'entrée : config.ru -- Dossier racine : www -- Environment: development - -> [!alert] -> -> Attention, Rails dépend de l'environnement (`RAILS_ENV`) - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration). - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER. - -Supprimez le dossier racine pour l'initialiser avec Rails. N'oubliez pas d'exporter votre `gempath` ou l'installation du bundle va échouer : - -```sh -rm -rf www -gem env gempath -export GEM_HOME=$(gem env gempath | cut -d ':' -f1) -export RAILS_ENV=${OVH_ENVIRONMENT} -rails new www -cd www/ -rails webpacker:install -``` - -Préparez votre `Gemfile` : - -```sh -echo "gem 'camaleon_cms', '>= 2.4.5'" >> Gemfile -echo "gem 'draper', '~> 3'" >> Gemfile -echo "gem 'execjs', '>= 2.7.0'" >> Gemfile -``` - -Installez vos `Gems` : - -```sh -bundle install -``` - -Utilisez le moteur Node.js pour Camaleon Javascript : - -```sh -sed -i 's@\["nodejs", "node"\],@["/usr/local/nodejs14/bin/node"],@' ${GEM_HOME}/gems/execjs-2.7.0/lib/execjs/runtimes.rb -``` - -Lancez Camaleon avec votre base de données `sqlite`. Attention, il y a 4 commandes différentes à lancer : - -```sh -rails generate camaleon_cms:install -rake camaleon_cms:generate_migrations -rake db:migrate -rake assets:precompile -``` - -Déclarez votre nom de domaine sur liste blanche dans `www/config/environments/development.rb` : - -```ruby -Rails.application.configure do - # Whitelist one hostname - config.hosts << "your-domain.ovh" -``` - -Et désactivez la vérification `check_yarn_integrity` dans la partie `development` de `www/config/webpacker.yml` : - -```yaml -development: - <<: *default - compile: true - - # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules - check_yarn_integrity: false -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre CMS Camaleon sera alors en ligne. - -![Camaleon](images/ruby-install-camaleon-01.png){.thumbnail} - -Sortie de la console: - -```console -~ $ rm -rf www - -~ $ gem env gempath -/homez.41/powerlp/.gem/ruby/2.6.0:/usr/local/ruby2.6/lib/ruby/gems/2.6.0 - -~ $ export GEM_HOME=$(gem env gempath | cut -d ':' -f1) - -~ $ export RAILS_ENV=${OVH_ENVIRONMENT} - -~ $ rails new www - create - create README.md - create Rakefile - create .ruby-version -[...] -Fetching webpacker 4.3.0 -Installing webpacker 4.3.0 -Bundle complete! 17 Gemfile dependencies, 75 gems now installed. -Use `bundle info [gemname]` to see where a bundled gem is installed. - run bundle binstubs bundler -[...] -Installing all JavaScript dependencies [4.3.0] - run yarn add @rails/webpacker@4.3.0 from "." -yarn add v1.22.10 -[...] -├─ strip-eof@1.0.0 -├─ thunky@1.1.0 -├─ type-is@1.6.18 -├─ unpipe@1.0.0 -├─ url-parse@1.4.7 -├─ utils-merge@1.0.1 -├─ wbuf@1.7.3 -├─ webpack-dev-middleware@3.7.3 -├─ webpack-dev-server@3.11.2 -├─ websocket-driver@0.7.4 -├─ websocket-extensions@0.1.4 -└─ ws@6.2.1 -Done in 6.19s. -Webpacker successfully installed 🎉 🍰 - -~ $ cd www/ - -~/www $ rails webpacker:install - identical config/webpacker.yml -Copying webpack core config - exist config/webpack - identical config/webpack/development.js - identical config/webpack/environment.js - identical config/webpack/production.js - identical config/webpack/test.js -[...] -info Direct dependencies -└─ webpack-dev-server@3.11.2 -info All dependencies -└─ webpack-dev-server@3.11.2 -Done in 3.81s. -Webpacker successfully installed 🎉 🍰 - -~/www $ echo "gem 'camaleon_cms', '>= 2.4.5'" >> Gemfile - -~/www $ echo "gem 'draper', '~> 3'" >> Gemfile - -~/www $ echo "gem 'execjs', '>= 2.7.0'" >> Gemfile - -~/www $ bundle install -Fetching gem metadata from https://rubygems.org/......... -Fetching gem metadata from https://rubygems.org/. -Resolving dependencies..... -Using rake 12.3.2 -Using concurrent-ruby 1.1.5 -[...] -Using uglifier 4.1.20 -Using web-console 3.7.0 -Bundle complete! 20 Gemfile dependencies, 103 gems now installed. -Use bundle info [gemname] to see where a bundled gem is installed. - -~/www $ sed -i 's@\["nodejs", "node"\],@["/usr/local/nodejs14/bin/node"],@' ${GEM_HOME}/gems/execjs-2.7.0/lib/execjs/runtimes.rb - - ~/www $ rails generate camaleon_cms:install -Running via Spring preloader in process 3807 -WARNING: Spring is running in production. To fix this make sure the spring gem is only present in `development` and `test` groups in your Gemfile and make sure you always use `bundle install --without development test` in production - create config/system.json - create lib/plugin_routes.rb - exist app/apps - create app/apps/themes/readme.txt - exist app/apps/themes -[...] - create app/apps/themes/new/views/search.html.erb - append app/assets/config/manifest.js - append config/initializers/assets.rb - append Gemfile - - ~/www $ rake camaleon_cms:generate_migrations -Copied migration 20210203210456_create_active_storage_tables.active_storage.rb from active_storage -Copied migration 20210203210457_create_action_mailbox_tables.action_mailbox.rb from action_mailbox -Copied migration 20210203210458_create_action_text_tables.action_text.rb from action_text -Copied migration 20210203210459_create_db_structure.cama_contact_form_engine.rb from cama_contact_form_engine -[...] -Copied migration 20210203210469_create_media.camaleon_cms_engine.rb from camaleon_cms_engine -Copied migration 20210203210470_adjust_field_length.camaleon_cms_engine.rb from camaleon_cms_engine - - ~/www $ rake db:migrate -== 20210203210456 CreateActiveStorageTables: migrating ======================== --- create_table(:active_storage_blobs, {}) - -> 0.0020s -[...] --- add_index("cama_posts", :slug, {:length=>255}) - -> 0.0011s --- change_column("cama_term_taxonomy", :name, :text, {}) - -> 0.0141s -== 20210203210470 AdjustFieldLength: migrated (0.0479s) ======================= - -~/www $ rake assets:precompile -yarn install v1.22.10 -[1/4] Resolving packages... -success Already up-to-date. -Done in 0.70s. -yarn install v1.22.10 -[...] -I, [2021-02-03T21:06:42.780527 #6031] INFO -- : Creating symlink /home/powerlp/www/public/assets/tinymce/skins/lightgray/fonts/tinymce.eot -I, [2021-02-03T21:06:42.781108 #6031] INFO -- : Creating symlink /home/powerlp/www/public/assets/tinymce/skins/lightgray/fonts/tinymce.eot.gz - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Venez sur [Discord](https://discord.gg/ovhcloud) sur notre room web-hosting-power pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting.** diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/images/ruby-install-camaleon-01.png b/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/images/ruby-install-camaleon-01.png deleted file mode 100644 index bff65fea741..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/images/ruby-install-camaleon-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/meta.yaml deleted file mode 100755 index f8a78a120e9..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/ruby-install-cameleon/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 8561f882-06cd-425b-9a89-5c296e5c39a7 -full_slug: power-web-hosting-ruby-install-camaleon \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/guide.en-gb.md b/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/guide.en-gb.md deleted file mode 100644 index 09ef4d1c969..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/guide.en-gb.md +++ /dev/null @@ -1,203 +0,0 @@ ---- -title: Install Rails on your POWER web hosting plan -excerpt: Find out how to install Rails on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Ruby** applications, and you want to deploy [Rails](https://rubyonrails.org/) on it. - -This guide will explain how to do it. - -**Find out how to install Rails on your POWER web hosting plan.** - -## Requirements - -- A [Ruby](https://labs.ovh.com/managed-ruby) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Ruby hosting: - -- Runtime: Ruby 2.6 -- Entrypoint: config.ru -- DocumentRoot: www -- Environment: development - -> [!alert] -> -> Be careful, Rails depends on the environment (`RAILS_ENV`). - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. - -Delete your `DocumentRoot` to initiate it with rails (don't forget to export your `gempath` or your bundle install will fail): - -```sh -rm -rf www -gem env gempath -export GEM_HOME=$(gem env gempath | cut -d ':' -f1) -export RAILS_ENV=${OVH_ENVIRONMENT} -rails new www -cd www/ -rails webpacker:install -``` - -Now whitelist your domain name in `www/config/environments/development.rb`: - -```ruby -Rails.application.configure do - # Whitelist one hostname - config.hosts << "your-domain.ovh" -``` - -Deactivate `check_yarn_integrity` check under section `development` in `www/config/webpacker.yml`: - -```yaml -development: - <<: *default - compile: true - - # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules - check_yarn_integrity: false -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Rails will be online. - -![Rails](images/ruby-install-rails-01.png){.thumbnail} - -Now let's generate a *Hello World* with Rails: - -```sh -export SPRING_SERVER_COMMAND="$HOME/www/bin/spring server" -rails generate controller demo index -``` - -Create the template `app/views/demo/index.html.erb`: - -```html -vim app/views/demo/index.html.erb -<h1>Hello World</h1> -<p>Hello World from Rails</p> -``` - -Build the *Hello World*: - -```sh -./bin/webpack -``` - -After another restart, your *Hello World* will be available in https://yourdomain.ovh/demo/index.html. - -![Rails](images/ruby-install-rails-02.png){.thumbnail} - -Terminal output: - -```console -~ $ rm -rf www - -~ $ gem env gempath -/homez.41/powerlp/.gem/ruby/2.6.0:/usr/local/ruby2.6/lib/ruby/gems/2.6.0 - -~ $ export GEM_HOME=$(gem env gempath | cut -d ':' -f1) - -~ $ export RAILS_ENV=${OVH_ENVIRONMENT} - -~ $ rails new www - create - create README.md - create Rakefile - create .ruby-version -[...] -Fetching webpacker 4.3.0 -Installing webpacker 4.3.0 -Bundle complete! 17 Gemfile dependencies, 75 gems now installed. -Use `bundle info [gemname]` to see where a bundled gem is installed. - run bundle binstubs bundler -[...] -Installing all JavaScript dependencies [4.3.0] - run yarn add @rails/webpacker@4.3.0 from "." -yarn add v1.22.10 -[...] -├─ strip-eof@1.0.0 -├─ thunky@1.1.0 -├─ type-is@1.6.18 -├─ unpipe@1.0.0 -├─ url-parse@1.4.7 -├─ utils-merge@1.0.1 -├─ wbuf@1.7.3 -├─ webpack-dev-middleware@3.7.3 -├─ webpack-dev-server@3.11.2 -├─ websocket-driver@0.7.4 -├─ websocket-extensions@0.1.4 -└─ ws@6.2.1 -Done in 6.19s. -Webpacker successfully installed 🎉 🍰 - -~ $ cd www/ - -~/www $ rails webpacker:install - identical config/webpacker.yml -Copying webpack core config - exist config/webpack - identical config/webpack/development.js - identical config/webpack/environment.js - identical config/webpack/production.js - identical config/webpack/test.js -[...] -info Direct dependencies -└─ webpack-dev-server@3.11.2 -info All dependencies -└─ webpack-dev-server@3.11.2 -Done in 3.81s. -Webpacker successfully installed 🎉 🍰 - -~/www $ export SPRING_SERVER_COMMAND="$HOME/www/bin/spring server" - -~/www $ rails generate controller demo index -Running via Spring preloader in process 11410 - create app/controllers/demo_controller.rb - route get 'demo/index' - invoke erb - create app/views/demo - create app/views/demo/index.html.erb - invoke test_unit - create test/controllers/demo_controller_test.rb - invoke helper - create app/helpers/demo_helper.rb - invoke test_unit - invoke assets - invoke scss - create app/assets/stylesheets/demo.scss - -~/www $ vim app/views/demo/index.html.erb -<h1>Hello World</h1> -<p>Hello World from Rails</p> - -~/www $ ./bin/webpack -Hash: 15d1bb7b54cf6326b9ba -Version: webpack 4.44.2 -Time: 1102ms -[...] - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -### More information on Rails - -To get more information on Rails, go to the [official documentation site](https://guides.rubyonrails.org). - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/guide.en-ie.md b/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/guide.en-ie.md deleted file mode 100644 index 09ef4d1c969..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/guide.en-ie.md +++ /dev/null @@ -1,203 +0,0 @@ ---- -title: Install Rails on your POWER web hosting plan -excerpt: Find out how to install Rails on your POWER web hosting plan -updated: 2021-02-04 ---- - -## Objective - -You've subscribed to a Web POWER web hosting plan to deploy **Ruby** applications, and you want to deploy [Rails](https://rubyonrails.org/) on it. - -This guide will explain how to do it. - -**Find out how to install Rails on your POWER web hosting plan.** - -## Requirements - -- A [Ruby](https://labs.ovh.com/managed-ruby) POWER web hosting plan -- access to the [OVHcloud Control Panel](/links/manager) - -If you have just started to use your Web POWER web hosting plan, we suggest to have a look at our [Getting started with a POWER web hosting plan](/pages/ovhcloud_labs/power_web_hosting/getting-started) guide before going further. - -## Instructions - -Let's suppose you have the default configuration for Ruby hosting: - -- Runtime: Ruby 2.6 -- Entrypoint: config.ru -- DocumentRoot: www -- Environment: development - -> [!alert] -> -> Be careful, Rails depends on the environment (`RAILS_ENV`). - -> [!primary] -> -> To verify your configuration, you can use the [Retrieve active configuration](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration) API endpoint. - -[Connect via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) to your POWER web hosting. - -Delete your `DocumentRoot` to initiate it with rails (don't forget to export your `gempath` or your bundle install will fail): - -```sh -rm -rf www -gem env gempath -export GEM_HOME=$(gem env gempath | cut -d ':' -f1) -export RAILS_ENV=${OVH_ENVIRONMENT} -rails new www -cd www/ -rails webpacker:install -``` - -Now whitelist your domain name in `www/config/environments/development.rb`: - -```ruby -Rails.application.configure do - # Whitelist one hostname - config.hosts << "your-domain.ovh" -``` - -Deactivate `check_yarn_integrity` check under section `development` in `www/config/webpacker.yml`: - -```yaml -development: - <<: *default - compile: true - - # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules - check_yarn_integrity: false -``` - -Then [restart your instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart) and your Rails will be online. - -![Rails](images/ruby-install-rails-01.png){.thumbnail} - -Now let's generate a *Hello World* with Rails: - -```sh -export SPRING_SERVER_COMMAND="$HOME/www/bin/spring server" -rails generate controller demo index -``` - -Create the template `app/views/demo/index.html.erb`: - -```html -vim app/views/demo/index.html.erb -<h1>Hello World</h1> -<p>Hello World from Rails</p> -``` - -Build the *Hello World*: - -```sh -./bin/webpack -``` - -After another restart, your *Hello World* will be available in https://yourdomain.ovh/demo/index.html. - -![Rails](images/ruby-install-rails-02.png){.thumbnail} - -Terminal output: - -```console -~ $ rm -rf www - -~ $ gem env gempath -/homez.41/powerlp/.gem/ruby/2.6.0:/usr/local/ruby2.6/lib/ruby/gems/2.6.0 - -~ $ export GEM_HOME=$(gem env gempath | cut -d ':' -f1) - -~ $ export RAILS_ENV=${OVH_ENVIRONMENT} - -~ $ rails new www - create - create README.md - create Rakefile - create .ruby-version -[...] -Fetching webpacker 4.3.0 -Installing webpacker 4.3.0 -Bundle complete! 17 Gemfile dependencies, 75 gems now installed. -Use `bundle info [gemname]` to see where a bundled gem is installed. - run bundle binstubs bundler -[...] -Installing all JavaScript dependencies [4.3.0] - run yarn add @rails/webpacker@4.3.0 from "." -yarn add v1.22.10 -[...] -├─ strip-eof@1.0.0 -├─ thunky@1.1.0 -├─ type-is@1.6.18 -├─ unpipe@1.0.0 -├─ url-parse@1.4.7 -├─ utils-merge@1.0.1 -├─ wbuf@1.7.3 -├─ webpack-dev-middleware@3.7.3 -├─ webpack-dev-server@3.11.2 -├─ websocket-driver@0.7.4 -├─ websocket-extensions@0.1.4 -└─ ws@6.2.1 -Done in 6.19s. -Webpacker successfully installed 🎉 🍰 - -~ $ cd www/ - -~/www $ rails webpacker:install - identical config/webpacker.yml -Copying webpack core config - exist config/webpack - identical config/webpack/development.js - identical config/webpack/environment.js - identical config/webpack/production.js - identical config/webpack/test.js -[...] -info Direct dependencies -└─ webpack-dev-server@3.11.2 -info All dependencies -└─ webpack-dev-server@3.11.2 -Done in 3.81s. -Webpacker successfully installed 🎉 🍰 - -~/www $ export SPRING_SERVER_COMMAND="$HOME/www/bin/spring server" - -~/www $ rails generate controller demo index -Running via Spring preloader in process 11410 - create app/controllers/demo_controller.rb - route get 'demo/index' - invoke erb - create app/views/demo - create app/views/demo/index.html.erb - invoke test_unit - create test/controllers/demo_controller_test.rb - invoke helper - create app/helpers/demo_helper.rb - invoke test_unit - invoke assets - invoke scss - create app/assets/stylesheets/demo.scss - -~/www $ vim app/views/demo/index.html.erb -<h1>Hello World</h1> -<p>Hello World from Rails</p> - -~/www $ ./bin/webpack -Hash: 15d1bb7b54cf6326b9ba -Version: webpack 4.44.2 -Time: 1102ms -[...] - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -### More information on Rails - -To get more information on Rails, go to the [official documentation site](https://guides.rubyonrails.org). - -## Go further - -Join our community of users on [https://community.ovh.com/en/](https://community.ovh.com/en/). - -**Join [our Discord](https://discord.gg/ovhcloud) on our web-hosting-power channel to discuss directly with the team and other users of this lab.** \ No newline at end of file diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/guide.fr-fr.md b/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/guide.fr-fr.md deleted file mode 100644 index 4758bee8ba7..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/guide.fr-fr.md +++ /dev/null @@ -1,191 +0,0 @@ ---- -title: Installer Rails sur votre hébergement web POWER -excerpt: Découvrez comment installer Rails sur votre hébergement web POWER -updated: 2021-02-04 ---- - -## Objectif - -Vous avez souscrit à un hébergement web POWER Ruby et vous voulez y déployer [Rails](https://rubyonrails.org/), le framework de développement d'applications web en Ruby. - -**Découvrez comment installer Rails sur votre hébergement web POWER** - -## Prérequis - -- Disposer de l'offre d'hébergement web POWER [Ruby](https://labs.ovh.com/managed-ruby). -- Être connecté à votre [espace client OVHcloud](/links/manager). - -Si vous n'êtes pas encore familier avec l'utilisation de votre hébergement web POWER, nous vous conseillons de consulter notre guide « [Premiers pas avec un hébergement web POWER](/pages/ovhcloud_labs/power_web_hosting/getting-started) » avant de poursuivre la lecture de ce guide. - -## En pratique - -Supposons que vous avez la configuration normale pour un hébergement web POWER : - -- Moteur : ruby 2.6 -- Point d'entrée : config.ru -- Dossier racine : www - -> [!primary] -> -> Vous pouvez appeler l'API OVHcloud pour [visualiser la configuration active](/pages/ovhcloud_labs/power_web_hosting/getting-started#api-get-active-configuration). - -[Accédez via SSH](/pages/ovhcloud_labs/power_web_hosting/getting-started#ssh) à votre hébergement web POWER. - -Supprimez le dossier racine pour l'initialiser avec Rails. N'oubliez pas d'exporter votre `gempath` ou l'installation du bundle va échouer : - -```sh -rm -rf www -gem env gempath -export GEM_HOME=$(gem env gempath | cut -d ':' -f1) -rails new www -cd www/ -rails webpacker:install -``` - -Déclarez votre nom de domaine sur liste blanche dans `www/config/environments/development.rb` : - -```ruby -Rails.application.configure do - # Whitelist one hostname - config.hosts << "your-domain.ovh" -``` - -Désactivez la vérification `check_yarn_integrity` dans la partie `development` de `www/config/webpacker.yml` : - -```yaml -development: - <<: *default - compile: true - - # Verifies that correct packages and versions are installed by inspecting package.json, yarn.lock, and node_modules - check_yarn_integrity: false -``` - -[Redémarrez votre instance](/pages/ovhcloud_labs/power_web_hosting/getting-started#restart), votre Rails sera alors en ligne. - -![Rails](images/ruby-install-rails-01.png){.thumbnail} - -Générez maintenant un *Hello World* avec Rails. - -```sh -export SPRING_SERVER_COMMAND="$HOME/www/bin/spring server" -rails generate controller demo index -``` - -Et créez un fichier `app/views/demo/index.html.erb`. - -```html -vim app/views/demo/index.html.erb -

Hello World

-

Hello World from Rails

-``` - -Ensuite construisez le *Hello World*. - -```sh -./bin/webpack -``` - -Après redémarrage de votre instance, vous pourrez visualiser votre page dans https://<votre-nom-de-domaine>/demo/index.html - -![Rails](images/ruby-install-rails-02.png){.thumbnail} - -Sortie de la console : - -```console -~ $ rm -rf www - -~ $ gem env gempath -/homez.41/powerlp/.gem/ruby/2.6.0:/usr/local/ruby2.6/lib/ruby/gems/2.6.0 - -~ $ rails new www - create - create README.md - create Rakefile - create .ruby-version -[...] -Fetching webpacker 4.3.0 -Installing webpacker 4.3.0 -Bundle complete! 17 Gemfile dependencies, 75 gems now installed. -Use `bundle info [gemname]` to see where a bundled gem is installed. - run bundle binstubs bundler -[...] -Installing all JavaScript dependencies [4.3.0] - run yarn add @rails/webpacker@4.3.0 from "." -yarn add v1.22.10 -[...] -├─ strip-eof@1.0.0 -├─ thunky@1.1.0 -├─ type-is@1.6.18 -├─ unpipe@1.0.0 -├─ url-parse@1.4.7 -├─ utils-merge@1.0.1 -├─ wbuf@1.7.3 -├─ webpack-dev-middleware@3.7.3 -├─ webpack-dev-server@3.11.2 -├─ websocket-driver@0.7.4 -├─ websocket-extensions@0.1.4 -└─ ws@6.2.1 -Done in 6.19s. -Webpacker successfully installed 🎉 🍰 - -~ $ cd www/ - -~/www $ rails webpacker:install - identical config/webpacker.yml -Copying webpack core config - exist config/webpack - identical config/webpack/development.js - identical config/webpack/environment.js - identical config/webpack/production.js - identical config/webpack/test.js -[...] -info Direct dependencies -└─ webpack-dev-server@3.11.2 -info All dependencies -└─ webpack-dev-server@3.11.2 -Done in 3.81s. -Webpacker successfully installed 🎉 🍰 - -~/www $ export SPRING_SERVER_COMMAND="$HOME/www/bin/spring server" - -~/www $ rails generate controller demo index -Running via Spring preloader in process 11410 - create app/controllers/demo_controller.rb - route get 'demo/index' - invoke erb - create app/views/demo - create app/views/demo/index.html.erb - invoke test_unit - create test/controllers/demo_controller_test.rb - invoke helper - create app/helpers/demo_helper.rb - invoke test_unit - invoke assets - invoke scss - create app/assets/stylesheets/demo.scss - -~/www $ vim app/views/demo/index.html.erb -<h1>Hello World</h1> -<p>Hello World from Rails</p> - -~/www $ ./bin/webpack -Hash: 15d1bb7b54cf6326b9ba -Version: webpack 4.44.2 -Time: 1102ms -[...] - -~/www $ mkdir -p tmp - -~/www $ touch tmp/restart.txt -``` - -### Plus d'information sur Rails - -Pour plus d'informations sur Rails, n'hésitez pas à consulter la documentation officielle sur . - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). - -**Venez sur [Discord](https://discord.gg/ovhcloud) sur notre room web-hosting-power pour discuter avec les autres utilisateurs du lab et avec l'équipe POWER Web Hosting.** diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/images/ruby-install-rails-01.png b/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/images/ruby-install-rails-01.png deleted file mode 100644 index a4e0cdc4062..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/images/ruby-install-rails-01.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/images/ruby-install-rails-02.png b/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/images/ruby-install-rails-02.png deleted file mode 100644 index 9c488b433d4..00000000000 Binary files a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/images/ruby-install-rails-02.png and /dev/null differ diff --git a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/meta.yaml b/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/meta.yaml deleted file mode 100755 index 9907f75d72e..00000000000 --- a/pages/ovhcloud_labs/power_web_hosting/ruby-install-rails/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 92673ff1-7993-4751-b367-0b3416a3e3ac -full_slug: power-web-hosting-ruby-install-rails \ No newline at end of file diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/guide.en-gb.md b/pages/ovhcloud_labs/prescience/premiers-pas/guide.en-gb.md deleted file mode 100644 index 1a354385431..00000000000 --- a/pages/ovhcloud_labs/prescience/premiers-pas/guide.en-gb.md +++ /dev/null @@ -1,209 +0,0 @@ ---- -title: 'Getting started with OVH Prescience' -excerpt: 'This guide will show how to create an automated learning model in order to perform a classification.' -updated: 2018-10-08 ---- - -## Objective - -The Prescience platform is an automated learning tool. This guide will help you understand the basic concepts behind this tool. - -**This guide will show how to create an automated learning model in order to perform a classification.** - -## Who is this guide for? - -This guide is mainly aimed at people who are already familiar with the basic concepts behind machine learning. If you do not have any technical knowledge in this field, we recommend starting off by reading other guides that outline these concepts. - -## Introduction - -OVH Prescience is a tool you can use to train supervised machine learning algorithms, such as classifications and regressions. What makes Prescience stand out is the fact that you can automatically build a series of all the standard steps of data science: - -1. First analysis of a dataset provided by the user (syntax analysis phase). -2. Transformation of this dataset, so that it can be interpreted by a mathematical algorithm (preprocessing). -3. Training different automated machine learning models. -4. Performance evaluation of these models. -5. Iteration of steps 3 and 4 in order to optimise evaluation results (optimisation phase). -6. Selection of the best trained machine learning model. -7. Deployment of a model in production in order to query it, and run web service predictions via an API. - -# Getting started - -## Get a project token. - -All of the actions performed on the Prescience tool are attached to a project. The various projects created on a single Prescience instance are completely isolated from one another. - -Each project has a unique token, which is used to log in to the portal. - -As a result, you will need to get a token in order to log in to the tool. - -## Log in to the tool - -Via your web browser, go to the tool’s portal, which is available here: - -[https://prescience.ai.ovh.net](https://prescience.ai.ovh.net) - -You will then be automatically redirected to the login page, where you can enter your project’s unique token. - -![login_page](images/login_page.png) - -Click `Login`{.action} to access the application. - -## Homepage - -The application has two general tabs: - -* Prescience -* Production - -Once you have logged in, you will land on the ‘Prescience’ tab, in the ‘Dashboard’ section. - -![landing_page](images/landing_page.png) - -Once you start using the tool, this display will contain an execution list of all the tasks that have been launched, both manually and automatically. For now, it will be empty, which is normal, as this is a brand-new project. - -## Resource list - -All automated machine learning algorithms rely on an initial dataset. For Prescience, this dataset is called the ‘source’, and it corresponds to raw, unmodified data that the user uploads to the application. It is used as a base for processing. - -To view all of the sources uploaded to the application, click on the `Sources`{.action} tab. - -![source_page](images/source_page.png) - -There won’t be any source datasets uploaded onto your project, but we will add one now. - -## Upload a dataset - -In this guide, we will use a dataset that is publicly available to download from the [Machine Learning Repository](https://archive.ics.uci.edu/ml/datasets/Adult) website, available [here](https://archive.ics.uci.edu/ml/machine-learning-databases/adult/adult.data). This tabular dataset is saved in .csv format. It gathers data concerning the wage brackets of around 30,000 American individuals, depending on criteria such as their age, social category, gender, etc. The aim is then to predict an unknown individual’s salary using these criteria. - -To upload a new source, simply click on the `Upload Source`{.action} button, then fill in the fields requested. - -* By clicking on the ‘Upload files’ button, you can select the files you want to upload. -* With the ‘Upload folder’ button, you can upload a full folder of source files. -* You can use the ‘Source’ field to give a unique name adn identifier to your source file. -* With the ‘Type’ field, you can select the format for the files you want to upload (.csv or parquet). -* If you choose .csv, another field will ask you to confirm whether or not the file contains any headers. In our case, the ‘adult.data’ file we have uploaded does not contain any headers. - -Fill in the form as follows, then click `Upload`{.action} to start uploading the file. - -![upload_source](images/upload_source.png) - -## Build a source associated with the dataset - -When you first upload a source file, a *Parse* task is triggered automatically and will begin to run. The purpose of this task is to build our source object by performing a pre-analysis of the data received. - -A progress bar will appear for the task. It will be blue while the task is running. - -![source_beeing_parsed](images/source_beeing_parsed.png) - -The source object building is complete when the progress bar reaches 100%. The ‘Parsed’ status shows that the source object build has been successful. - -![source_parsed](images/source_parsed.png) - -## Build a dataset associated with a source - -In Prescience, a dataset is a source for which the data has been transformed, so that it can be interpreted by any automated machine learning algorithm. - -The Prescience tasks responsible for building datasets are pre-processing tasks. - -You can create multiple datasets from a single source. The singularity of datasets created will depend on the transformation methods you have chosen. - -For the moment, we will just create a basic dataset. The transformation rules used during the preprocessing task will be automatically removed. - -To launch a dataset build, simply expand the ‘Action’ dropdown menu linked to the source you have chosen, then select ‘Preprocess’. - -![source_actions](images/source_actions.png) - -A form will appear, prompting you to enter the following information: - -* **Dataset.** A unique name you would like to give to your dataset. -* **Label.** The column for your dataset to select as a label for the learning. In our case, the label to predict concerns the wage bracket for the individual in the last column (14) of our data table. -* **Problem type.** The type of learning to carry out (i.e. classification or regression). - -Fill in the form as follows, then continue by clicking `Start`{.action}. - -![preprocess_form](images/preprocess_form.png) - -You can access the list of datasets created or in the process of being built at any time, via the ‘Dataset’ tab. - -A progress bar will show the task’s progress, the same way as it would for source building. - -![dataset_preprocessed](images/dataset_preprocessed.png) - -## Launch an optimisation - -Once the dataset has been built, Prescience is ready to start the optimisation. - -The optimisation phase involves finding the algorithm, as well as the hyperparameters associated with it, which you can use to generate the best prediction model on our dataset. - -To do this, the system launches several different learning types, with various algorithms and hyperparameters on several sub-sets of our dataset (also called ‘k-folds’). The results of this training are then aggregated by the system in order to select the most relevant hyperparameters to test for future iterations. - -This optimisation phase has an initial budget entered by the user. The phase will not stop until the budget has been used up. - -**1 learning = 1 budget unit** - -In order to launch an optimisation on our dataset, we first need to request for the details to be displayed. Click on the ‘Actions’ dropdown menu, then ‘See details’. - -![dataset_view](images/dataset_view.png) - -You can then launch an optimisation via the `Optimize`{.action} button. This action will prompt you to enter the following information: - -* **Budget.** The budget to use for the task. -* **Scoring Metric.** The optimisation value that the algorithm will use in order to evaluate the performance of its results. The possible values are known indicators like accuracy, the F1 score or the ROC AUC. -* **K-Fold.** The number of sub-sets of the initial dataset to use. -* **Optimization Method.** The optimisation method to use. - -Choose the budget you want, and leave all of the other parameters as default. Then start the optimisation. - -![optimisation_form](images/optimisation_form.png) - -You can then track its progress in the 'Run Optimizations' tab. - -![optimisation_run](images/optimisation_run.png) - -At the same time, you can view the results curve in real-time via the ‘Results’ tab. Each point in the curve corresponds to the result of a specific learning. - -![optimization_result](images/optimization_result.png) - -If you want, you can adjust the indicators to display on the curve via the ‘Select a scoring metric’ dropdown menu. - -This display is also available in the form of a table, via the `Table`{.action} button. - -![optimisation_result_table](images/optimisation_result_table.png) - -## Train and deploy a model - -The green box above the results curve will constantly display the best result received. - -By clicking on a point in the curve, a blue box will appear, which you can use to get more information on the results of the associated optimisation. - -![run_comparison](images/run_comparison.png) - -On each of the boxes, a ‘Train’ button will appear. You can use this button to launch a training on the associated configuration, then deploy the trained model so that it is in production. Unlike optimisation, this training will be carried out on the full dataset, and not on one of the sub-sets. - -The only information you need to give Prescience during a ‘Train’ request is the identifier, which you can use to name the model generated. - -Fill in the form with the following information, then click `Start`{.action}. - -![train_form](images/train_form.png) - -You will then be automatically redirected to the ‘Production > Models’ tab, where all of the models you have deployed will be listed. - -Once the model deployment task is complete, you can query it to get predictions either directly via the ‘Query’ tab, or by using the Prescience web API. To see examples of web API requests, simply go to the ‘Production’ tab. - -![production_query](images/production_query.png) - -## Indicators associated with the model - -If you look carefully at the ‘Dashboard’ tab that lists the tasks run by Prescience, you will see that each ‘Train’ task is automatically linked to a ‘Model-Metrics’ task. - -![model-metric-task](images/model-metric-task.png) - -This ‘Model-Metrics’ task corresponds to the computing stage of the indicators associated with the new model deployed in production. - -Once they have been calculated, these indicators will be visible in your model’s preview, in the ‘Overview’ tab. - -![model_kpi](images/model_kpi.png) - -## Go further - -Join our community of users on . \ No newline at end of file diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/guide.fr-fr.md b/pages/ovhcloud_labs/prescience/premiers-pas/guide.fr-fr.md deleted file mode 100644 index 5af92696436..00000000000 --- a/pages/ovhcloud_labs/prescience/premiers-pas/guide.fr-fr.md +++ /dev/null @@ -1,214 +0,0 @@ ---- -title: 'Premiers pas avec OVH Prescience' -excerpt: 'Découvrez comment prendre en main la plateforme OVH Prescience' -updated: 2018-10-08 ---- - -## Objectif - -La plateforme Prescience est un outil d'apprentissage automatique. Ce guide vous aidera à comprendre les concepts de base derrière cet outil. - -**Découvrez comment créer un entraînement de modèle automatisé afin d'effectuer une classification.** - -## À qui s'adresse ce guide ? - -Ce guide s'adresse en priorité à des utilisateurs déjà familiers avec les concepts de base du machine learning. Si vous ne possédez aucune connaissance dans ce domaine, nous vous recommandons de commencer par lire d'autres guides en rapport avec ces notions. - -## Introduction - -OVH Prescience est un outil permettant d'entraîner des algorithmes d'apprentissage supervisés, comme des classifications ou des régressions. L'intérêt principal de Prescience réside dans le fait de pouvoir enchaîner toutes les étapes classiques de la datascience, de manière automatique. - -1. Premières analyses d'un jeu de données fourni par l'utilisateur (phase d'analyse syntaxique). -2. Transformation de ce jeu de données afin de le rendre interprétable par un algorithme mathématique (phase de *preprocessing*). -3. Entraînement de différents modèles d'apprentissage automatique. -4. Évaluation des performances de ces modèles. -5. Itération sur les étapes 3 et 4 afin d'optimiser les résultats de l'évaluation (phase d'optimisation). -6. Sélection du meilleur modèle entraîné. -7. Déploiement du modèle en production afin de pouvoir l'interroger et exécuter des prédictions de services web via une API. - -# Premiers pas - -## Obtenir un token de projet - -Toutes les actions réalisées sur l'outil Prescience sont rattachées à un projet. Les différents projets créés sur une même instance de Prescience sont totalement cloisonnés entre eux. - -Chaque projet possède un token qui lui est propre et permet à l'utilisateur de s'authentifier sur le portail. - -Pour vous connecter à l'outil, vous devez donc obtenir un token. - -## Se connecter sur le portail - -Via votre navigateur, rendez-vous sur le portail de l'outil disponible à cette adresse : - -[https://prescience.ai.ovh.net](https://prescience.ai.ovh.net) - -Vous serez alors automatiquement réorienté vers la page d'authentification d'où vous pourrez renseigner le token propre à votre projet. - -![login_page](images/login_page.png) - -Cliquez sur `Login`{.action} afin d'accéder à l'application. - -## Page d'accueil - -L'application est composée de deux onglets généraux. - -* Prescience. -* Production. - -Après la connexion, vous arriverez directement sur l'onglet « Prescience », au niveau de la section « Dashboard ». - -![landing_page](images/landing_page.png) - -Au fil de votre utilisation, cet affichage sera composé de la liste d'exécution de toutes les tâches que vous aurez démarrées ou qui se seront déclenchées automatiquement. Il est vide pour le moment. C'est normal, car le projet est vierge. - -## Liste des sources - -Tout algorithme d'apprentissage automatique repose sur un jeu de données initial. Dans le cas de Prescience, ce jeu de données s'appelle « la source » et il correspond aux données brutes, non modifiées, que l'utilisateur dépose sur l'application et qui seront utilisées comme base des traitements. - -Afin de lister toutes les sources déposées sur l'application, cliquez sur l'onglet `Sources`{.action}. - -![source_page](images/source_page.png) - -Pour le moment, aucune source de données n'a encore été déposée sur votre projet, nous allons remédier à cela. - -## Upload d'un jeu de données - -Dans le cadre de notre guide, nous utiliserons un jeu de données disponible librement en téléchargement sur le site « [Machine Learning Repository](https://archive.ics.uci.edu/ml/datasets/Adult) » disponible [ici](https://archive.ics.uci.edu/ml/machine-learning-databases/adult/adult.data). -Ce jeu de données tabulaire est enregistré sous un format .csv. Il regroupe des données concernant les tranches salariales d'environ 30 000 individus américains en fonction de critères tels que leur âge, leur catégorie sociale, leur sexe etc. Le but est de pouvoir ensuite prédire le salaire d'un individu inconnu grâce à ces mêmes critères. - -Vous trouverez une version contenant les headers sur cette url [Link](https://storage.waw1.cloud.ovh.net/v1/AUTH_437c7857c8a64793a42462ba49ef463f/_public/getting-started-source.csv) - -Pour déposer une nouvelle source, il vous suffit de cliquer sur le bouton `Upload Source`{.action}, puis de renseigner les champs demandés. - -* Le bouton « Upload files » vous permettra de sélectionner le ou les fichiers à déposer. -* Le bouton « Upload folder » vous permettra de sélectionner un dossier complet à déposer. -* Le champ « Source » vous permettra de nommer votre source grâce à un identifiant unique. -* Le champ « Type » vous permettra de sélectionner le format des fichiers que vous téléchargez (.csv ou parquet) -* Si vous choisissez le type .csv, un autre champ vous demandera d'indiquer ou non la présence d'en-têtes sur le fichier. - -Renseignez le formulaire comme suit, puis cliquez sur `Upload`{.action} afin de démarrer le dépôt du fichier. - -![upload_source](images/upload_source.png) - -## Construction d'une source associée à notre jeu de données - -Le dépôt d'un fichier initial de données déclenche automatiquement l'initialisation d'une tâche de type *Parse*. Le rôle de cette tâche est de venir construire notre objet source en effectuant une pré-analyse sur les données reçues. - -Une barre de progression matérialise l'avancement de la tâche, elle est bleue tant que la tâche est en cours d'exécution. - -![source_beeing_parsed](images/source_beeing_parsed.png) - -La construction de l'objet source sera terminée quand la barre de chargement arrivera à son terme. Le statut « Parsed » indique alors que la construction de l'objet source s'est bien déroulée. - -![source_parsed](images/source_parsed.png) - -## Construction d'un *dataset* associé à notre source - -Dans le cas de Prescience, un *dataset* est une source dont les données ont été transformées afin d'être interprétables par n'importe quel algorithme d'apprentissage automatique. - -Les tâches Prescience responsables de la construction des *datasets* sont les tâches de type *preprocessing*. - -Il est possible de créer une multitude de *datasets* à partir d'une source unique. La singularité des *datasets* créés dépendra des méthodes de transformation choisies. - -Pour le moment, nous allons créer uniquement un *dataset* basique. Les règles de transformation utilisées lors de la tâche de *preprocessing* seront déduites automatiquement. - -Pour lancer la construction d'un *dataset*, il suffit de dérouler le menu « Actions » lié à la source choisie, puis de sélectionner « Preprocess ». - -![source_actions](images/source_actions.png) - -Un formulaire vous demandera de renseigner les éléments suivants : - -* « Dataset name » : l'identifiant unique que vous souhaitez donner au *dataset* ; -* « Label » : la colonne de votre jeu de données à sélectionner en tant que label pour l'apprentissage. Dans notre cas, le label à prédire concerne la tranche de revenus de l'individu qui se trouve dans la dernière colonne (14) de notre tableau de données ; -* « Specify Columns » : Si oui, permet de filter sur quelles colonnes le preprocessing sera effectuées -* « Problem Type » : le type d'apprentissage à réaliser (classification ou régression). -* « K Fold » : Nombre de calculs de validation - -Renseignez le formulaire comme suit, puis continuez en cliquant sur `Start`{.action}. - -![preprocess_form](images/preprocess_form.png) - -La liste des *datasets* créés ou en cours de construction est accessible à tout moment via l'onglet « Dataset ». - -Une barre de progression indique l'avancement de la tâche de la même manière que pour la construction des sources. - -![dataset_preprocessed](images/dataset_preprocessed.png) - -## Démarrage d'une optimisation - -Une fois le *dataset* construit, Prescience est prêt à démarrer une optimisation. - -La phase d'optimisation consiste à trouver l'algorithme, ainsi que les hyperparamètres associés qui permettront de générer le meilleur modèle de prédiction sur notre jeu de données. - -Pour ce faire, le système démarre plusieurs entraînements avec différents algorithmes et hyperparamètres sur plusieurs sous-ensembles de notre jeu de données (aussi appelés « k-fold »). Les résultats de ces entraînements sont ensuite agrégés par le système afin de sélectionner les hyperparamètres les plus pertinents à tester pour les prochaines itérations. - -Cette phase d'optimisation possède un nombre d'itération initial renseigné par l'utilisateur. Elle ne s'arrête pas tant que le nombre d'itération n'est pas atteint. - -**1 entraînement = 1 unité de budget** - -Afin de lancer une optimisation sur notre *dataset*, il suffit dans un premier temps de demander à en afficher les détails. Pour cela, cliquez sur le menu déroulant « Actions », puis « See details ». - -![dataset_view](images/dataset_view.png) - -Le lancement d'une optimisation se fait ensuite via le bouton `Optimize`{.action}. Cette action vous demandera de renseigner les éléments suivants : - -* « Iteration » : Nombre d'entrainements pour cette tâche. -* « Scoring Metric » : la valeur d'optimisation qui sera utilisée par l'algorithme afin d'évaluer la performance de ses résultats. Les valeurs possibles sont des indicateurs connus tels que l'Accuracy, le F1 Score ou le ROC AUC ; - -Choisissez le nombre d'itérations que vous voulez et laissez tous les autres paramètres par défaut. Démarrez ensuite l'optimisation. - -![optimisation_form](images/optimisation_form.png) - -Vous pourrez alors suivre la progression de celle-ci dans l'onglet « Optimizations Runs ». - -![optimisation_run](images/optimisation_run.png) - -Dans le même temps, vous pourrez observer la courbe des résultats se mettre à jour en temps réel via l'onglet « Results ». Chaque point de la courbe correspond au résultat d'un entraînement spécifique. - -![optimization_result](images/optimization_result.png) - -Vous pouvez, à souhait, ajuster les indicateurs à afficher sur la courbe via le menu déroulant « Select a scoring metric ». - -L'affichage est également disponible sous la forme de tableau, via le bouton `Table`{.action}. - -![optimisation_result_table](images/optimisation_result_table.png) - -## Entraînement et déploiement d'un modèle - -L'encart vert affiché au-dessus de la courbe des résultats vous indique en permanence quel est le meilleur résultat obtenu. - -En cliquant sur un point de la courbe, un encart bleu s'affiche et vous permet d'obtenir plus d'informations sur les résultats de l'entraînement associé. - -![run_comparison](images/run_comparison.png) - -Sur chacun des encarts, un bouton « Actions » apparaît. Celui-ci permet de: - - lancer un entraînement sur la configuration associée, puis de déployer le modèle entraîné en production. Contrairement à l'optimisation, cet entraînement sera cette fois-ci réalisé sur le jeu complet de données du *dataset* et non sur l'un de ses sous-ensembles. - - Voir les details de l'entraînement associé - -La seule information à fournir à Prescience lors d'une demande de « Train » est l'identifiant, qui permettra de nommer le modèle généré. - -Renseignez le formulaire avec les informations suivantes, puis cliquez sur `Start`{.action}. - -![train_form](images/train_form.png) - -Vous serez automatiquement réorienté vers l'onglet « Production > Models » où sont listés tous les modèles déployés. - -Une fois la tâche de déploiement du modèle terminée, vous pouvez l'interroger afin d'obtenir des prédictions, soit directement via l'onglet « Query » soit en utilisant l'API web de Prescience. Pour obtenir des exemples de requêtes de l'API web, il vous suffit de vous rendre dans l'onglet « Production ». - -![production_query](images/production_query.png) - -## Indicateurs associés au modèle - -Si vous observez attentivement l'onglet « Dashboard » listant les tâches exécutées par Prescience, vous remarquerez que chaque tâche de type « Train » est automatiquement enchaînée avec une tâche de type « Model-Metrics ». - -![model-metric-task](images/model-metric-task.png) - -Cette tâche « Model-Metrics » correspond à l'étape de calcul des indicateurs associés au nouveau modèle déployé en production. - -Une fois calculés, ces indicateurs sont visibles dans la vue de votre modèle sur l'onglet « Overview ». - -![model_kpi](images/model_kpi.png) - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/dataset_preprocessed.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/dataset_preprocessed.png deleted file mode 100644 index 28ee5c32480..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/dataset_preprocessed.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/dataset_view.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/dataset_view.png deleted file mode 100644 index b291c1cadf3..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/dataset_view.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/landing_page.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/landing_page.png deleted file mode 100644 index 4e3f7efaae3..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/landing_page.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/login_page.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/login_page.png deleted file mode 100644 index 86d1ff06694..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/login_page.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/model-metric-task.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/model-metric-task.png deleted file mode 100644 index 154f1ecc266..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/model-metric-task.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/model_kpi.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/model_kpi.png deleted file mode 100644 index 6192e10206b..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/model_kpi.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/optimisation_form.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/optimisation_form.png deleted file mode 100644 index 2051cdf3eba..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/optimisation_form.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/optimisation_result_table.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/optimisation_result_table.png deleted file mode 100644 index 98059aa87d5..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/optimisation_result_table.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/optimisation_run.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/optimisation_run.png deleted file mode 100644 index fd2aeede98a..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/optimisation_run.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/optimization_result.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/optimization_result.png deleted file mode 100644 index e3deb896e05..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/optimization_result.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/preprocess_form.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/preprocess_form.png deleted file mode 100644 index 0b7a444e128..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/preprocess_form.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/production_query.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/production_query.png deleted file mode 100644 index a20e1be353f..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/production_query.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/run_comparison.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/run_comparison.png deleted file mode 100644 index 5908b014b9c..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/run_comparison.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/source_actions.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/source_actions.png deleted file mode 100644 index 930a534a21d..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/source_actions.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/source_beeing_parsed.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/source_beeing_parsed.png deleted file mode 100644 index 15dcff7aeaa..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/source_beeing_parsed.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/source_page.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/source_page.png deleted file mode 100644 index 7d9214a3452..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/source_page.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/source_parsed.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/source_parsed.png deleted file mode 100644 index 181107f1921..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/source_parsed.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/train_form.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/train_form.png deleted file mode 100644 index e355375542d..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/train_form.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/images/upload_source.png b/pages/ovhcloud_labs/prescience/premiers-pas/images/upload_source.png deleted file mode 100644 index 86e0b1feacd..00000000000 Binary files a/pages/ovhcloud_labs/prescience/premiers-pas/images/upload_source.png and /dev/null differ diff --git a/pages/ovhcloud_labs/prescience/premiers-pas/meta.yaml b/pages/ovhcloud_labs/prescience/premiers-pas/meta.yaml deleted file mode 100755 index 38021d938c7..00000000000 --- a/pages/ovhcloud_labs/prescience/premiers-pas/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 3020378e-00fd-4fdb-b47a-7c8f424e33e3 -full_slug: prescience-getting-started \ No newline at end of file diff --git a/pages/ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience/guide.en-gb.md b/pages/ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience/guide.en-gb.md deleted file mode 100644 index dd309ea1516..00000000000 --- a/pages/ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience/guide.en-gb.md +++ /dev/null @@ -1,552 +0,0 @@ ---- -title: 'Discover the OVH Prescience APIs' -excerpt: 'Learn how to manage OVH Prescience APIs' -updated: 2018-09-26 ---- - -## Objective - -Prescience is an automatic learning tool that can be managed through several APIs to automate a wide range of actions. - -**This guide is a detailed introduction to those APIs and will show you how to manage your own OVH Prescience platform.** - -|API|URL|Description -|---|---|---| -Prescience API|https://prescience-api.ai.ovh.net| API that allows to manipulate Prescience’s “sources”, “datasets” and “models”. -Prescience Serving|https://prescience-serving.ai.ovh.net| API allows to assess a model that was generated by Prescience. - -### Authentication - -Using Prescience requires an authentication token. - -Here is an example of an API call: - -```sh -curl -X GET "https://prescience-api.ai.ovh.net/project" -H "Authorization: Bearer ${TOKEN}" -``` - -## OVH Prescience API - -### Sources - -The “source” object is the result of a parsing task (analysis). During the API call, the returned object includes the following items: - -|Record|Description|Type|Orderable|Filterable -|---|---|---|---|---| -`source_id`| Source identifier | `String` | Yes | No -`input_url`| Internal URL of the pre-parsing file | `String` | No | No -`source_url`| Internal URL of the pre-parsing file | `String` | No | No -`input_type`| Type of source file | `String` | Yes | No -`headers`| The pre-parsing file contains the headers | `Boolean` | Yes | No -`separator`| Separator of the pre-parsing file if CSV | `String` | No | No -`diagram`| Character string that represents the diagram in JSON | `String` | No | No -`status`| Source status | `Status` | Yes | No -`last_update`| Last updated on 26/09/2018| `Timestamp` | Yes | No -`created_at`| Creation date | `Timestamp` | Yes | No -`total_step`| Total number of steps in the parsing process | `Integer` | No | No -`current_step`| Current step in the parsing process | `Integer` | No | No -`current_step_description`| Description of the current step in the parsing process | `String` | No | No - -Resource list: - -`GET https://prescience-api.ai.ovh.net/source` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|Page|`Integer`|Query|No|`1`| Page number| `2` -|Size|`Integer`|Query|No|`100`| Number of items per page| `50` -|Sort_column|`String`|Query|No|`created_at`| Field in which results are ordered| `source_id`| -|Sort_direction|`String`|Query|No|`created_at`| Field in which results are ordered| `source_id`| - -Source retrieval: - -`GET https://prescience-api.ai.ovh.net/source/{id_source}` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`id_source`|`String`|Path|Yes|| Source identifier| `ma_source` - -Source deletion: - -`DELETE https://prescience-api.ai.ovh.net/source/{id_source}` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`id_source`|`String`|Path|Yes|| Source identifier| `ma_source` - -### Datasets - -The “dataset” object is the result of a “preprocessing” task. -During the API call, the returned object will contain the following items: - -|Record|Description|Type|Orderable|Filterable -|---|---|---|---|---| -`dataset_id`| Dataset identifier | `String` | Yes | Yes -`source`| “Source” object that generated the dataset | `Source` | No | Yes -`dataset_url`| Internal URL of the file resulting from the preprocess | `String` | No | No -`transformation_url`| Internal URL of the transformation PMML file | `String` | No | No -`label_id`| Identifier of the “label” column | `String` | Yes | No -`problem_type`| Type of machine learning problem (“Classification” / “Regression”) | `String` | Yes | No -`nb_fold`| Number of cutoffs done through the preprocess | `Boolean` | Yes | No -`selected_columns`| List of columns chosen in the source | `String[]` | No | No -`diagram`| Character string that represents the diagram in JSON | `String` | No | No -`status`| Dataset status | `Status` | Yes | No -`last_update`| Last updated on 26/09/2018| `Timestamp` | Yes | No -`created_at`| Creation date | `Timestamp` | Yes | No -`total_step`| Total number of steps in the preprocess | `Integer` | No | No -`current_step`| Current step of the preprocess operation | `Integer` | No | No -`current_step_description`| Description of the current step in the preprocess operation | `String` | No | No - -List of datasets: - -`GET https://prescience-api.ai.ovh.net/dataset/` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|Page|`Integer`|Query|No|`1`| Page number| `2` -|Size|`Integer`|Query|No|`100`| Number of items per page| `50` -|Sort_column|`String`|Query|No|`created_at`| Field in which results are ordered| `source_id`| -|Sort_direction|`String`|Query|No|`created_at`| Field in which results are ordered| `source_id`| -|Dataset_id|`String`|Query|No|| Filtering field on the dataset name (search in LIKE mode)| `dataset`| -|Source_id|`String`|Query|No|| Filtering field on the dataset source name (search in LIKE mode)| `source`| - -Dataset retrieval: - -`GET https://prescience-api.ai.ovh.net/dataset/{id_dataset}` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`id_dataset`|`String`|Path|Yes||Dataset identifier| `my_dataset` - -Deleting a dataset: - -`DELETE https://prescience-api.ai.ovh.net/dataset/{id_dataset}` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`id_dataset`|`String`|Path|Yes| | Dataset identifier| `my_dataset` - -### Models - -The “model” object is the result of a “train” task. -During the API call, the returned object will contain the following items: - -|Record|Description|Type|Orderable|Filterable -|---|---|---|---|---| -`model_id`| Model identifier | `String` | Yes | No -`dataset`| “Dataset” object that generated the model | `Dataset` | No | Yes -`label_id`| Identifier of the “label” column | `String` | Yes | No -`config`| “Config” object that generated the model | `Config` | No | No -`status`| Dataset status | `Status` | Yes | No -`last_update`| Last updated on 26/09/2018| `Timestamp` | Yes | No -`created_at`| Creation date | `Timestamp` | Yes | No -`total_step`| Total number of steps in the “train” process | `Integer` | No | No -`current_step`| Current step of the “train” process. | `Integer` | No | No -`current_step_description`| Description of the current step of the “train” process | `String` | No | No - -The “config” object describes the configuration used to generate the machine learning model. - -|Record|Description|Type -|---|---|---| -`name`| Name of the algorithm used | `String` -`class_identifier`| Interne identifier | `String` -`kwargs`| Model hyparameters | `Dictionary` - -Model list: - -`GET https://prescience-api.ai.ovh.net/model` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|Page|`Integer`|Query|No|`1`| Desired page number| `2` -|Size|`Integer`|Query|No|`100`| Number of desired items per page| `50` -|Sort_column|`String`|Query|No|`created_at`| Field in which results are ordered| `model_id`| -|Sort_direction|`String`|Query|No|`created_at`| Field in which results are ordered| `model_id`| -|Dataset_id|`String`|Query|No|| Filtering field on the dataset name (search in LIKE mode)| `dataset`| - -Model retrieval: - -`GET https://prescience-api.ai.ovh.net/model/{id_model}` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`id_model`|`String`|Path|Yes|| Model identifier| `my_model` - -Deleting a model: - -`DELETE https://prescience-api.ai.ovh.net/model/{id_model}` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`id_model`|`String`|Path|Yes|| Model identifier| `my_model` - -### Parsing - -To create a “source”, you need to launch a parsing task. - -`POST https://prescience-api.ai.ovh.net/ml/upload/source` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`parse.source_id`|`String`|Multipart `parse` JSON|Yes|| Source name| `my-source` -|`parse.input_type`|`String`|Multipart `parse` JSON|Yes|| `CSV` or `Parquet` file format only| `CSV` -|`parse.separator`|`String`|Multipart `parse` JSON|No|`,`| Separator in the case of a CSV file| `;` -|`files`|`Files`|Multipart `input-file-file-index` name |No|| File to upload (may contain several) | `input-file-0` - -For example: - -Assuming that the “data-1.csv” and “data-2.csv” CSV files are in the same directory: - -`parse.json` file -```json -{ - "source_id": "my-source", - "input_type": "csv", - "separator": "," -} -``` - -```sh -curl -H "Authorization: Bearer ${TOKEN}" -v \ - -F parse='@parse.json;type=application/json' \ - -F input-file-1=@data-1.csv \ - -F input-file-2=@data-2.csv \ - https://prescience-api.ai.ovh.net/ml/upload/source -``` - -> [!warning] -> -> The source that was sent back in the response is incomplete. -> Since the task is asynchronous, it will be completed as it progresses. -> - -### Preprocess - -To create a "dataset", you must first have generated a "source", and then have created a preprocess task. - -`POST https://prescience-api.ai.ovh.net/ml/preprocess/{source_id}` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`source_id`|`String`|Query|Yes|| Name of the source to be parsed| `my-source` -|`dataset_id`|`String`|Body JSON|Yes|| Name of the future dataset| `my-big-dataset` -|`label_id`|`String`|Body JSON|Yes|| Identifier of the column of the dataset to be labelled | `my-label` -|`nb_fold`|`String`|Body JSON|No|10| Number of folds to create during parsing| `6` -|`problem_type`|`String`|Body JSON|Yes|| Type of machine learning problem (`classification`/ `Regression`)| `regression` -|`selected_columns`|`String[]`|Body JSON|No|`[]`| Selecting columns for the dataset. By default, all columns are selected| `["colonne_1", "colonne_2"]` - -For example: - -`preprocess.json` file -```json -{ - "dataset_id": "my-dataset", - "label_id": "my-label", - "problem_type": "classification" -} -``` - -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-api.ai.ovh.net/ml/preprocess/ma-source \ - --data-binary "@preprocess.json" -``` - -> [!warning] -> -> The dataset that was sent back in the response is incomplete. -> Since the task is asynchronous, it will be completed as it progresses. -> - -### Optimisation - -Once the dataset has been created, it is possible to start optimising it. - -`POST https://prescience-api.ai.ovh.net/ml/optimize/{dataset_id}` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`dataset_id`|`String`|Query|Yes|| Name of dataset to be optimised| `my-big-dataset` -|`scoring_metric`|`String`|Body JSON|Yes|| Optimisation metric (Regression: `mae`/`mse` / ` R2 `, Classification : `accuracy`, `f1`, `roc_auc`)| `my-source` -|`budget`|`Integer`|Body JSON|6| Budget allocated to optimisation| 10 - -For example: - -`optimize.json` file -```json -{ - "scoring_metric": "roc_auc", - "budget": 6 -} -``` - -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-api.ai.ovh.net/ml/optimize/my-big-dataset \ - --data-binary "@optiumize.json" -``` - -> [!warning] -> -> The optimisation task returns an object called "Optimization". -> Once the optimisation is complete, it will be possible to run a query on the "Evaluation-Result" objects to obtain the best possible configuration. -> - -## Evaluation Result - -The "Evaluation-Result" object is the result of an optimisation task. -During the API call, the returned object will contain the following items: - -|Record|Description|Type -|---|---|---| -`uuid`| UUID of evaluation | `Integer` -`spent_time`| Time spent evaluating the configuration | `Integer` -`costs`| Dictionary containing the metrics associated with the configuration | `Dict{}` -`config`| Tested configuration | `Config` -`status`| Dataset status | `Status` -`last_update`| Last updated on 26/09/2018| `Timestamp` -`created_at`| Creation date | `Timestamp` -`total_step`| Total number of steps in the optimisation process | `Integer` -`current_step`| Current step of the optimisation process. | `Integer` -`current_step_description`| Description of the current step of the optimisation process | `String` - -Evaluation list: - -`GET https://prescience-api.ai.ovh.net/evaluation-result` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|Dataset_id|`String`|Query|Yes||Filtering of evaluations on the dataset| `my-big-dataset` -|Page|`Integer`|Query|No|`1`| Desired page number| `2` -|Size|`Integer`|Query|No|`100`| Number of desired items per page| `50` -|Sort_column|`String`|Query|No|`created_at`| Field in which results are ordered| `source_id`| -|Sort_direction|`String`|Query|No|`created_at`| Field in which results are ordered| `source_id`| -|Status|`String`|Query|No|| Filtering data based on status| `BUILT`| - -## Training - -After choosing the best configuration from the list of "Evaluation-Results" we can train a model: - -`POST https://jedison.ai.ovh.net/ml/train` - -|Settings:|Type|In|Required|Default|Meaning|Example -|---|---|---|---|---|---|---| -|`model_id`|`String`|Query|Yes|| Name of the future model| `my-model` -|`evaluation_uuid`|`String`|Query|Yes|| Evaluation-Result identifier | `bcaef619-4bf3-4c15-b49f-bc325f98d891` -|`dataset_id`|`String`|Query|No|`dataset_id` linked to Evaluation-Result| To be completed if training with a dataset different than the Evaluation-Result dataset| `my-alternative-dataset` - -For example: -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-api.ai.ovh.net/ml/train/?model_id=mon-model&evaluation_uuid=bcaef619-4bf3-4c15-b49f-bc325f98d891 \ -``` - -> [!warning] -> -> The training task returns an incomplete model object. -> Indeed, since the task is asynchronous, it will be completed as it progresses. -> - -## OVH Prescience Serving API - -### Model description: - -Once a model is trained, it can be used to make inferences. - -> [!warning] -> -> Both APIs have a "model" object. These do not have the same structure. Only the `model_id` identifier is common to both. -> - -Model description: - -`POST https://prescience-serving.ai.ovh.net/model/{model_id}` - -The returned object describes the "model" object according to Prescience Serving. - -Example of result: -```json -{ - "id": "model", - "properties": { - "created.timestamp": 1537170170985, - "accessed.timestamp": null, - "file.size": 3737, - "file.md5sum": "a13e6e482bb2e62d1376b502f8cbc8a2" - }, - "schema": { - "argumentsFields": [{ - "id": "hours-per-week", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "capital-gain", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "education-num", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "age", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "fnlwgt", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "capital-loss", - "dataType": "integer", - "opType": "ordinal" - }], - "transformFields": [{ - "id": "imputed_hours-per-week", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_capital-gain", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_education-num", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_age", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_fnlwgt", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_capital-loss", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "scaled_imputed_hours-per-week", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_capital-gain", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_education-num", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_age", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_fnlwgt", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_capital-loss", - "dataType": "double", - "opType": "continuous" - }] - } -} -``` - -### Model evaluation - -> [!warning] -> -> During the preprocessing stage, a data transformation is performed. -> Since the model is based on the output of this transformation, it is imperative that the data is transformed before using the model. -> Prescience Serving provides methods of performing both this transformation and the inference. - -The Serving platform allows you to perform the following: - -- Transformation and evaluation -- Evaluation only -- Transformation only - -|Method|URL|Description -|---|---|---| -POST | https://prescience-serving.ai.ovh.net/eval/{model_id}/model | Unit inference -POST | https://prescience-serving.ai.ovh.net/eval/{model_id}/model/batch/csv | Batch inference from a CSV file -POST | https://prescience-serving.ai.ovh.net/eval/{model_id}/model/batch/json | Batch inference from a JSON table -POST | https://prescience-serving.ai.ovh.net/eval/{transform_id}/transform | Unit transformation -POST | https://prescience-serving.ai.ovh.net/eval/{transform_id}/transform/batch/csv | Batch transformation from a CSV file -POST | https://prescience-serving.ai.ovh.net/eval/{transform_id}/transform/batch/json | Batch transformation from a JSON table -POST | https://prescience-serving.ai.ovh.net/eval/{transform_model_id}/transform-model | Transformation associated with the model and unit inference -POST | https://prescience-serving.ai.ovh.net/eval/{transform_model_id}/transform-model/batch/csv | Batch transformation associated with the model and inference from a CSV file -POST | https://prescience-serving.ai.ovh.net/eval/{transform_model_id}/transform-model/batch/json | Batch transformation associated with the model and inference from a JSON table - -|Settings:|Type|In|Required|Default|Meaning -|---|---|---|---|---|---| -|`id`|`String`|JSON|No|| Query identifier -|`arguments`|`Dict`|JSON|Yes|| Query arguments - -Example of unit inference: - -`example.json` file -```json -{ - "arguments": { - "hours-per-week": 1, - "capital-gain": 1, - "education-num": 1, - "age": 1, - "fnlwgt": 1, - "capital-loss": 1 - } -} -``` -Query -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-serving.ai.ovh.net/eval/mon-model/transform-model \ - --data-binary "@example.json" -``` - -Example of the evaluation of a JSON batch: - -`example.json` file -```json -[ - { - "id": "eval-1", - "arguments": { - "hours-per-week": 1, - "capital-gain": 1, - "education-num": 1, - "age": 1, - "fnlwgt": 1, - "capital-loss": 1 - } - }, - { - "id": "eval-2", - "arguments": { - "hours-per-week": 1, - "capital-gain": 1, - "education-num": 1, - "age": 1, - "fnlwgt": 1, - "capital-loss": 1 - } - } -] -``` -Query -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-serving.ai.ovh.net/eval/mon-model/transform-model/batch/json \ - --data-binary "@example.json" -``` - -## Go further - -Join our community of users on . \ No newline at end of file diff --git a/pages/ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience/guide.fr-fr.md b/pages/ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience/guide.fr-fr.md deleted file mode 100644 index da505cb4f68..00000000000 --- a/pages/ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience/guide.fr-fr.md +++ /dev/null @@ -1,551 +0,0 @@ ---- -title: 'Découvrir les API OVH Prescience' -excerpt: 'Découvrez comment gérer les API OVH Prescience' -updated: 2018-09-26 ---- - -## Objectif - -Prescience est un outil d'apprentissage automatique, pilotable via plusieurs API, celles-ci étant accessibles à l'utilisateur pour automatiser de multiples actions. - -**Ce guide vous présente ces API en détail afin de vous permettre de piloter votre propre plateforme OVH Prescience.** - -|API|URL|Description -|---|---|---| -Prescience API|https://prescience-api.ai.ovh.net| API permettant de manipuler les « sources »,« datasets » et « modèles » de Prescience. -Prescience Serving|https://prescience-serving.ai.ovh.net| API permettant d'évaluer un modèle généré par Prescience. - -### Authentification - -L'utilisation de Prescience nécessite un jeton d'authentification. - -Voici un exemple d'appel API : - -```sh -curl -X GET "https://prescience-api.ai.ovh.net/project" -H "Authorization: Bearer ${TOKEN}" -``` - -## API OVH Prescience - -### Sources - -L'objet « source » est le résultat d'une tâche de parsing (analyse). Lors de l'appel API, l'objet retourné inclut les éléments suivants : - -|Champ|Description|Type|Ordonnable|Filtrable -|---|---|---|---|---| -`source_id`| Identifiant de la source | `String` | Oui | Non -`input_url`| URL interne du fichier pré-parsing | `String` | Non | Non -`source_url`| URL interne du fichier post-parsing | `String` | Non | Non -`input_type`| Type du fichier source | `String` | Oui | Non -`headers`| Le fichier pré-parsing contient les headers | `Boolean` | Oui | Non -`separator`| Séparateur du fichier pré-parsing si CSV | `String` | Non | Non -`schema`| Chaîne de caractères représentant le schéma en JSON | `String` | Non | Non -`status`| Statut de la source | `Status` | Oui | Non -`last_update`| Date de la dernière mise à jour| `Timestamp` | Oui | Non -`created_at`| Date de création | `Timestamp` | Oui | Non -`total_step`| Nombre total d'étapes du processus de parsing | `Integer` | Non | Non -`current_step`| Étape courante du processus de parsing | `Integer` | Non | Non -`current_step_description`| Description de l'étape courante du processus de parsing | `String` | Non | Non - -- Liste des sources : - -`GET https://prescience-api.ai.ovh.net/source` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|Page|`Integer`|Query|Non|`1`| Numéro de la page| `2` -|Size|`Integer`|Query|Non|`100`| Nombre d'éléments par page| `50` -|Sort_column|`String`|Query|Non|`created_at`| Champ selon lequel les résultats sont ordonnés| `source_id`| -|Sort_direction|`String`|Query|Non|`created_at`| Champ selon lequel les résultats sont ordonnés| `source_id`| - -- Récupération d'une source : - -`GET https://prescience-api.ai.ovh.net/source/{id_source}` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`id_source`|`String`|Path|Oui|| Identifiant de la source| `ma_source` - -- Suppression d'une source : - -`DELETE https://prescience-api.ai.ovh.net/source/{id_source}` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`id_source`|`String`|Path|Oui|| Identifiant de la source| `ma_source` - -### Datasets - -L'objet « dataset » est le résultat d'une tâche de « preprocessing ». -Lors de l'appel API, l'objet retourné contiendra les éléments suivants : - -|Champ|Description|Type|Ordonnable|Filtrable -|---|---|---|---|---| -`dataset_id`| Identifiant du dataset | `String` | Oui | Oui -`source`| Objet « source » ayant généré le dataset | `Source` | Non | Oui -`dataset_url`| URL interne du fichier résultant du pré-process | `String` | Non | Non -`transformation_url`| URL interne du fichier PMML de transformation | `String` | Non | Non -`label_id`| Identifiant de la colonne « label » | `String` | Oui | Non -`problem_type`| Type du problème de machine learning (« Classification »/« Regression ») | `String` | Oui | Non -`nb_fold`| Nombre de découpages réalisés par le pré-process | `Boolean` | Oui | Non -`selected_columns`| Liste des colonnes choisies dans la source | `String[]` | Non | Non -`schema`| Chaîne de caractères représentant le schéma en JSON | `String` | Non | Non -`status`| Statut du dataset | `Status` | Oui | Non -`last_update`| Date de la dernière mise à jour| `Timestamp` | Oui | Non -`created_at`| Date de création | `Timestamp` | Oui | Non -`total_step`| Nombre total d'étapes du processus de preprocess | `Integer` | Non | Non -`current_step`| Étape courante du processus de preprocess | `Integer` | Non | Non -`current_step_description`| Description de l'étape courante du processus de preprocess | `String` | Non | Non - -- Liste des datasets : - -`GET https://prescience-api.ai.ovh.net/dataset/` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|Page|`Integer`|Query|Non|`1`| Numéro de la page| `2` -|Size|`Integer`|Query|Non|`100`| Nombre d'éléments par page| `50` -|Sort_column|`String`|Query|Non|`created_at`| Champ selon lequel les résultats sont ordonnés| `source_id`| -|Sort_direction|`String`|Query|Non|`created_at`| Champ selon lequel les résultats sont ordonnés| `source_id`| -|Dataset_id|`String`|Query|Non|| Champ de filtrage sur le nom du dataset (recherche en mode LIKE)| `dataset`| -|Source_id|`String`|Query|Non|| Champ de filtrage sur le nom de la source du dataset (recherche en mode LIKE)| `source`| - -- Récupération d'un dataset : - -`GET https://prescience-api.ai.ovh.net/dataset/{id_dataset}` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`id_dataset`|`String`|Path|Oui||Identifiant du dataset| `mon_dataset` - -- Suppression d'un dataset : - -`DELETE https://prescience-api.ai.ovh.net/dataset/{id_dataset}` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`id_dataset`|`String`|Path|Oui| | Identifiant du dataset| `mon_dataset` - -### Modèles - -L'objet « modèle » est le résultat d'une tâche de « train ». -Lors de l'appel API, l'objet retourné comportera les éléments suivants : - -|Champ|Description|Type|Ordonnable|Filtrable -|---|---|---|---|---| -`model_id`| Identifiant du modèle | `String` | Oui | Non -`dataset`| Objet « dataset » ayant généré le modèle | `Dataset` | Non | Oui -`label_id`| Identifiant de la colonne « label » | `String` | Oui | Non -`config`| Objet « config » ayant généré le modèle | `Config` | Non | Non -`status`| Statut du dataset | `Status` | Oui | Non -`last_update`| Date de la dernière mise à jour| `Timestamp` | Oui | Non -`created_at`| Date de création | `Timestamp` | Oui | Non -`total_step`| Nombre total d'étapes du processus de « train » | `Integer` | Non | Non -`current_step`| Étape courante du processus de « train » | `Integer` | Non | Non -`current_step_description`| Description de l'étape courante du processus de « train » | `String` | Non | Non - -L'objet « config » décrit la configuration utilisée pour générer le modèle de machine learning. - -|Champ|Description|Type -|---|---|---| -`name`| Nom de l'algorithme utilisé | `String` -`class_identifier`| Identifiant interne | `String` -`kwargs`| Hyperparamètres du modèle | `Dictonnaire` - -- Liste des modèles : - -`GET https://prescience-api.ai.ovh.net/model` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|Page|`Integer`|Query|Non|`1`| Numéro de la page souhaitée| `2` -|Size|`Integer`|Query|Non|`100`| Nombre d'éléments souhaités par page| `50` -|Sort_column|`String`|Query|Non|`created_at`| Champ selon lequel les résultats sont ordonnés| `model_id`| -|Sort_direction|`String`|Query|Non|`created_at`| Champ selon lequel les résultats sont ordonnés| `model_id`| -|Dataset_id|`String`|Query|Non|| Champ de filtrage sur le nom du dataset (recherche en mode LIKE)| `dataset`| - -- Récupération d'un modèle : - -`GET https://prescience-api.ai.ovh.net/model/{id_model}` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`id_model`|`String`|Path|Oui|| Identifiant du modèle| `mon_model` - -- Suppression d'un modèle : - -`DELETE https://prescience-api.ai.ovh.net/model/{id_model}` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`id_model`|`String`|Path|Oui|| Identifiant du modèle| `mon_model` - -### Parsing - -Pour créer une « source », il faut lancer une tâche de parsing. - -`POST https://prescience-api.ai.ovh.net/ml/upload/source` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`parse.source_id`|`String`|Multipart `parse` JSON|Oui|| Nom de la source| `ma-source` -|`parse.input_type`|`String`|Multipart `parse` JSON|Oui|| Type de fichier `CSV` ou `parquet` uniquement| `CSV` -|`parse.separator`|`String`|Multipart `parse` JSON|Non|`,`| Séparateur dans le cas d'un fichier CSV| `;` -|`files`|`Files`|Multipart `input-file-file-index` name |Non|| Fichier à uploader (peut en contenir plusieurs) | `input-file-0` - -Exemple : - -En partant du principe que les fichiers CSV « data-1.csv » et « data-2.csv » sont dans un même répertoire : - -- fichier `parse.json` -```json -{ - "source_id": "ma-source", - "input_type": "csv", - "separator": "," -} -``` - -```sh -curl -H "Authorization: Bearer ${TOKEN}" -v \ - -F parse='@parse.json;type=application/json' \ - -F input-file-1=@data-1.csv \ - -F input-file-2=@data-2.csv \ - https://prescience-api.ai.ovh.net/ml/upload/source -``` - -> [!warning] -> -> La source renvoyée dans la réponse est incomplète. -> En effet, la tâche étant asynchrone, elle sera complétée au fur et à mesure de son avancement. -> - -### Preprocess - -Pour créer un « dataset », il faut au préalable avoir généré une « source » et avoir ensuite créé une tâche de preprocess. - -`POST https://prescience-api.ai.ovh.net/ml/preprocess/{source_id}` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`source_id`|`String`|Query|Oui|| Nom de la source à parser| `ma-source` -|`dataset_id`|`String`|Body JSON|Oui|| Nom du futur dataset| `mon-gros-dataset` -|`label_id`|`String`|Body JSON|Oui|| Identifiant de la colonne du dataset à labelliser | `mon-label` -|`nb_fold`|`String`|Body JSON|Non|10| Nombre de folds à créer pendant le parsing| `6` -|`problem_type`|`String`|Body JSON|Oui|| Type du problème de machine learning (`classification`/`regression`)| `regression` -|`selected_columns`|`String[]`|Body JSON|Non|`[]`| Choix des colonnes pour le dataset. Par défaut, l'ensemble des colonnes sont selectionnées| `["colonne_1", "colonne_2"]` - -Exemple : - -- fichier `preprocess.json` -```json -{ - "dataset_id": "mon-dataset", - "label_id": "mon-label", - "problem_type": "classification" -} -``` - -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-api.ai.ovh.net/ml/preprocess/ma-source \ - --data-binary "@preprocess.json" -``` - -> [!warning] -> -> Le dataset renvoyé dans la réponse est incomplet. -> En effet, la tâche étant asynchrone, elle sera complétée au fur et à mesure de son avancement. -> - -### Optimisation - -Une fois le « dataset » créé, il est possible de commencer à l'optimiser. -`POST https://prescience-api.ai.ovh.net/ml/optimize/{dataset_id}` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`dataset_id`|`String`|Query|Oui|| Nom du dataset à optimiser| `mon-gros-dataset` -|`scoring_metric`|`String`|Body JSON|Oui|| Métrique d'optimisation (Régression : `mae`/`mse` / ` R2 `, Classification : `accuracy`, `f1`, `roc_auc`)| `ma-source` -|`budget`|`Integer`|Body JSON|6| Budget alloué à l'optimisation| 10 - -Exemple : - -- fichier `optimize.json` - -```json -{ - "scoring_metric": "roc_auc", - "budget": 6 -} -``` - -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-api.ai.ovh.net/ml/optimize/mon-gros-dataset \ - --data-binary "@optiumize.json" -``` - -> [!warning] -> -> La tâche d'optimisation renvoie un objet intitulé « Optimisation ». -> Une fois l'optimisation terminée, il sera possible de lancer une requête sur les objets « Evaluation-Result » pour obtenir la meilleure configuration possible. -> - -## Evaluation Result - -L'objet « Evaluation-Result » est le résultat d'une tâche d'optimisation. -Lors de l'appel API, l'objet retourné contiendra les éléments suivants : - -|Champ|Description|Type -|---|---|---| -`uuid`| Unique uuid de l'évaluation | `Integer` -`spent_time`| Temps passé à évaluer la configuration | `Integer` -`costs`| Dictonnaire contenant les métriques associées à la configuration | `Dict{}` -`config`| Configuration testée | `Config` -`status`| Statut du dataset | `Status` -`last_update`| Date de la dernière mise à jour| `Timestamp` -`created_at`| Date de création | `Timestamp` -`total_step`| Nombre total d'étapes du processus d'optimisation | `Integer` -`current_step`| Étape courante du processus d'optimisation | `Integer` -`current_step_description`| Description de l'étape courante du processus d'optimisation | `String` - -- Liste des évaluations : - -`GET https://prescience-api.ai.ovh.net/evaluation-result` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|Dataset_id|`String`|Query|Oui||Filtrage des évaluations sur le dataset| `mon-gros-dataset` -|Page|`Integer`|Query|Non|`1`| Numéro de la page souhaitée| `2` -|Size|`Integer`|Query|Non|`100`| Nombre d'éléments souhaités par page| `50` -|Sort_column|`String`|Query|Non|`created_at`| Champ selon lequel les résultats sont ordonnés| `source_id`| -|Sort_direction|`String`|Query|Non|`created_at`| Champ selon lequel les résultats sont ordonnés| `source_id`| -|Status|`String`|Query|Non|| Filtre les données selon le statut| `BUILT`| - -## Entraînement - -Après avoir choisi la meilleure configuration dans la liste des « Evaluation-Result » nous pouvons entraîner un modèle : - -`POST https://jedison.ai.ovh.net/ml/train` - -|Paramètres|Type|In|Requis|Défaut|Signification|Exemple -|---|---|---|---|---|---|---| -|`model_id`|`String`|Query|Oui|| Nom du futur modèle| `mon-model` -|`evaluation_uuid`|`String`|Query|Oui|| Identifiant de l'« Evaluation-Result » | `bcaef619-4bf3-4c15-b49f-bc325f98d891` -|`dataset_id`|`String`|Query|Non|`dataset_id` lié à l'« Evaluation-Result »| À renseigner pour entraîner sur un dataset différent de celui de l'« Evaluation-Result »| `mon-dataset-alternatif` - -Exemple : -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-api.ai.ovh.net/ml/train/?model_id=mon-model&evaluation_uuid=bcaef619-4bf3-4c15-b49f-bc325f98d891 \ -``` - -> [!warning] -> -> La tâche d'entraînement renvoie un objet modèle incomplet. -> En effet, la tâche étant asynchrone, elle sera complétée au fur et à mesure de son avancement. -> - -## OVH Prescience Serving API - -### Description d'un modèle - -Une fois qu'un modèle est entraîné, il est possible de l'utiliser pour réaliser des inférences. - -> [!warning] -> -> Les deux API ont un objet « modèle » ne possédant pas la même structure. Seul l'identifiant `model_id` est commun. -> - -- Description d'un modèle : - -`POST https://prescience-serving.ai.ovh.net/model/{model_id}` - -L'objet retourné décrit l'objet « modèle » selon Prescience Serving. - -Exemple de résultat : -```json -{ - "id": "model", - "properties": { - "created.timestamp": 1537170170985, - "accessed.timestamp": null, - "file.size": 3737, - "file.md5sum": "a13e6e482bb2e62d1376b502f8cbc8a2" - }, - "schema": { - "argumentsFields": [{ - "id": "hours-per-week", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "capital-gain", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "education-num", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "age", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "fnlwgt", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "capital-loss", - "dataType": "integer", - "opType": "ordinal" - }], - "transformFields": [{ - "id": "imputed_hours-per-week", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_capital-gain", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_education-num", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_age", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_fnlwgt", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "imputed_capital-loss", - "dataType": "integer", - "opType": "ordinal" - }, { - "id": "scaled_imputed_hours-per-week", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_capital-gain", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_education-num", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_age", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_fnlwgt", - "dataType": "double", - "opType": "continuous" - }, { - "id": "scaled_imputed_capital-loss", - "dataType": "double", - "opType": "continuous" - }] - } -} -``` - -### Évaluation d'un modèle - -> [!warning] -> -> Lors de l'étape de preprocessing, une transformation des données est effectuée. -> Le modèle se basant sur la sortie de cette transformation, il est impératif de transformer la donnée avant d'utiliser le modèle. -> Prescience Serving fournit des méthodes permettant d'effectuer à la fois cette transformation et l'inférence. - -La plateforme de serving permet d'effectuer : - - la transformation et l'évaluation ; - - l'évaluation uniquement ; - - la transformation uniquement. - -|Méthode|URL|Description -|---|---|---| -POST | https://prescience-serving.ai.ovh.net/eval/{model_id}/model | Inférence unitaire -POST | https://prescience-serving.ai.ovh.net/eval/{model_id}/model/batch/csv | Inférence par lot depuis un fichier CSV -POST | https://prescience-serving.ai.ovh.net/eval/{model_id}/model/batch/json | Inférence par lot depuis un tableau JSON -POST | https://prescience-serving.ai.ovh.net/eval/{transform_id}/transform | Transformation unitaire -POST | https://prescience-serving.ai.ovh.net/eval/{transform_id}/transform/batch/csv | Transformation par lot depuis un fichier CSV -POST | https://prescience-serving.ai.ovh.net/eval/{transform_id}/transform/batch/json | Transformation par lot depuis un tableau JSON -POST | https://prescience-serving.ai.ovh.net/eval/{transform_model_id}/transform-model | Transformation associée au modèle et inférence unitaire. -POST | https://prescience-serving.ai.ovh.net/eval/{transform_model_id}/transform-model/batch/csv | Transformation associée au modèle et inférence par lot depuis un fichier CSV -POST | https://prescience-serving.ai.ovh.net/eval/{transform_model_id}/transform-model/batch/json | Transformation associée au modèle et inférence par lot depuis un tableau JSON - -|Paramètres|Type|In|Requis|Défaut|Signification -|---|---|---|---|---|---| -|`id`|`String`|JSON|Non|| ID de la requête -|`arguments`|`Dict`|JSON|Oui|| Arguments de la requête - -- Exemple d'une inférence unitaire : - -Fichier `exemple.json`: -```json -{ - "arguments": { - "hours-per-week": 1, - "capital-gain": 1, - "education-num": 1, - "age": 1, - "fnlwgt": 1, - "capital-loss": 1 - } -} -``` -Requête -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-serving.ai.ovh.net/eval/mon-model/transform-model \ - --data-binary "@exemple.json" -``` - -- Exemple de l'évaluation d'un batch JSON : - -Fichier `exemple.json` : -```json -[ - { - "id": "eval-1", - "arguments": { - "hours-per-week": 1, - "capital-gain": 1, - "education-num": 1, - "age": 1, - "fnlwgt": 1, - "capital-loss": 1 - } - }, - { - "id": "eval-2", - "arguments": { - "hours-per-week": 1, - "capital-gain": 1, - "education-num": 1, - "age": 1, - "fnlwgt": 1, - "capital-loss": 1 - } - } -] -``` -Requête -```sh -curl -H "Authorization: Bearer ${TOKEN}" \ - -H "Content-Type:application/json" \ - -X POST https://prescience-serving.ai.ovh.net/eval/mon-model/transform-model/batch/json \ - --data-binary "@exemple.json" -``` - -## Aller plus loin - -Échangez avec notre [communauté d'utilisateurs](/links/community). \ No newline at end of file diff --git a/pages/ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience/meta.yaml b/pages/ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience/meta.yaml deleted file mode 100755 index 95a249c3c7a..00000000000 --- a/pages/ovhcloud_labs/prescience/prise-en-main-de-lapi-ovh-prescience/meta.yaml +++ /dev/null @@ -1,2 +0,0 @@ -id: 3bb61e8d-3680-4e2b-bf36-e783dd0af5a5 -full_slug: prescience-getting-started-api \ No newline at end of file diff --git a/pages/public_cloud/compute/faq_change_of_monthly_billing_method/meta.yaml b/pages/public_cloud/compute/faq_change_of_monthly_billing_method/meta.yaml index 5c118353b69..b807a85eb20 100644 --- a/pages/public_cloud/compute/faq_change_of_monthly_billing_method/meta.yaml +++ b/pages/public_cloud/compute/faq_change_of_monthly_billing_method/meta.yaml @@ -1,2 +1,3 @@ id: 3e1ddcb2-5f27-4006-9eff-1467883b5f37 -full_slug: public-cloud-compute-faq-monthly-billing-method \ No newline at end of file +full_slug: public-cloud-compute-faq-monthly-billing-method +reference_category: public-cloud-compute-general-information \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/automatically-label-taint-node-pool/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/automatically-label-taint-node-pool/meta.yaml index dc319213ebc..986f48d1a7b 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/automatically-label-taint-node-pool/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/automatically-label-taint-node-pool/meta.yaml @@ -1,3 +1,3 @@ id: eb5a9307-c6f4-4324-bd49-414824232ce8 full_slug: public-cloud-kubernetes-automatically-label-taint-node-pool -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-nodepools-and-nodes \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/cluster-autoscaler-example/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/cluster-autoscaler-example/meta.yaml index aab5d918a0d..0965efc942c 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/cluster-autoscaler-example/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/cluster-autoscaler-example/meta.yaml @@ -1,3 +1,3 @@ id: 5f5c6028-fb88-47b5-9629-ec3cae2effbc full_slug: public-cloud-kubernetes-cluster-autoscaler-example -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-nodepools-and-nodes \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/deploying-hello-world/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/deploying-hello-world/meta.yaml index a10e14f196a..f6c379379da 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/deploying-hello-world/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/deploying-hello-world/meta.yaml @@ -1,3 +1,3 @@ id: 552f485f-8686-4de5-88e1-ae3d53587efe full_slug: public-cloud-kubernetes-deploy-hello-world -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-getting-started \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/getting-source-ip-behind-loadbalancer/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/getting-source-ip-behind-loadbalancer/meta.yaml index f2912f4b6f5..d9e03c3735d 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/getting-source-ip-behind-loadbalancer/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/getting-source-ip-behind-loadbalancer/meta.yaml @@ -1,3 +1,3 @@ id: 84e4410d-257c-49b7-a31a-d38e4ecc7466 full_slug: public-cloud-kubernetes-getting-source-ip-behind-loadbalancer -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-traffic-management \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-agones/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-agones/meta.yaml index 77ce6bd869b..832cf6bfa90 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-agones/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-agones/meta.yaml @@ -1,3 +1,3 @@ id: f238e678-7f9a-45b0-a480-68ab0bba314e full_slug: public-cloud-kubernetes-install-agones -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-workloads \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-artifactory/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-artifactory/meta.yaml index 4c2db134961..4172b87ff56 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-artifactory/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-artifactory/meta.yaml @@ -1,3 +1,3 @@ id: ff45da12-9957-49b2-b446-39e909f7575a full_slug: public-cloud-kubernetes-install-artifactory -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-workloads \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-cert-manager/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-cert-manager/meta.yaml index 7c7755519ec..0d964fbd3b2 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-cert-manager/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-cert-manager/meta.yaml @@ -1,3 +1,3 @@ id: 698b409b-c290-4cb4-95c9-fcbf8ad7517a full_slug: public-cloud-kubernetes-install-cert-manager -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-security \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-helm/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-helm/meta.yaml index 34f70185ebf..4d4a2dbde7c 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-helm/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-helm/meta.yaml @@ -1,3 +1,3 @@ id: c460d288-eb91-4b3e-8ce1-1004826d3944 full_slug: public-cloud-kubernetes-install-helm -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-getting-started \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-jenkins/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-jenkins/meta.yaml index b373477aaf1..c7793367267 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-jenkins/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-jenkins/meta.yaml @@ -1,3 +1,3 @@ id: b4de51ee-2f24-43b6-b8a0-c0bb0477eff2 full_slug: public-cloud-kubernetes-install-jenkins -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-workloads \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-keycloak/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-keycloak/meta.yaml index b648423c9d8..753d2546444 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-keycloak/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-keycloak/meta.yaml @@ -1,3 +1,3 @@ id: 487e2f08-ec7b-41f5-80ee-6d822d9e051a full_slug: public-cloud-kubernetes-install-keycloak -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-security \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-kubernetes-dashboard/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-kubernetes-dashboard/meta.yaml index 1ede8a6b27e..f5056aadaf0 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-kubernetes-dashboard/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-kubernetes-dashboard/meta.yaml @@ -1,3 +1,3 @@ id: 320053a3-a0e5-4e63-8752-264387eea928 full_slug: public-cloud-kubernetes-install-kubernetes-dashboard -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-getting-started \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-pulsar-with-streamnative/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-pulsar-with-streamnative/meta.yaml index 50d1c1d66e8..1a6df4c7bb6 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-pulsar-with-streamnative/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-pulsar-with-streamnative/meta.yaml @@ -1,3 +1,3 @@ id: 53ca50ef-deff-432a-8d21-637fbb2c6e83 full_slug: public-cloud-kubernetes-installing-pulsar -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-workloads \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-wordpress/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-wordpress/meta.yaml index 64d6c6787b2..e84cdf4c414 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-wordpress/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/installing-wordpress/meta.yaml @@ -1,3 +1,3 @@ id: 1ffa30a7-91cd-430e-b814-cd0282af6566 full_slug: public-cloud-kubernetes-install-wordpress -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-getting-started \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/label-nodeaffinity-node-pools/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/label-nodeaffinity-node-pools/meta.yaml index 40833d74650..ade9394951e 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/label-nodeaffinity-node-pools/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/label-nodeaffinity-node-pools/meta.yaml @@ -1,3 +1,3 @@ id: 368d07bd-c5d5-4b5a-9924-066879a61627 full_slug: public-cloud-kubernetes-label-nodeaffinity-node-pools -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-nodepools-and-nodes \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/migration-to-ovhcloud/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/migration-to-ovhcloud/meta.yaml index 012bc70a551..9a6514743ea 100644 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/migration-to-ovhcloud/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/migration-to-ovhcloud/meta.yaml @@ -1,3 +1,3 @@ id: 87cbac40-870b-4aab-a630-8c6892240149 full_slug: public-cloud-kubernetes-migration-to-ovhcloud -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-backup-and-restore \ No newline at end of file +reference_category: architecture-public-cloud \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/taint-drain-node-pools/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/taint-drain-node-pools/meta.yaml index 489b61f0950..e2ec2504f93 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/taint-drain-node-pools/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/taint-drain-node-pools/meta.yaml @@ -1,3 +1,3 @@ id: fee6a149-55db-4290-96f3-692d9e10439e full_slug: public-cloud-kubernetes-taint-drain-node-pools -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-nodepools-and-nodes \ No newline at end of file diff --git a/pages/public_cloud/containers_orchestration/managed_kubernetes/using-codefresh/meta.yaml b/pages/public_cloud/containers_orchestration/managed_kubernetes/using-codefresh/meta.yaml index a1635c795a7..f8c97f44e00 100755 --- a/pages/public_cloud/containers_orchestration/managed_kubernetes/using-codefresh/meta.yaml +++ b/pages/public_cloud/containers_orchestration/managed_kubernetes/using-codefresh/meta.yaml @@ -1,3 +1,3 @@ id: 5df931e8-0f7b-481c-b647-fd754f452672 full_slug: public-cloud-kubernetes-using-codefresh -reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-tutorials \ No newline at end of file +reference_category: public-cloud-containers-orchestration-managed-kubernetes-k8s-workloads \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/00-getting-started-index/guide.en-gb.md b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/guide.en-gb.md new file mode 100644 index 00000000000..a1851b926ac --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/guide.en-gb.md @@ -0,0 +1,40 @@ +--- +title: "Get started with your analytics application" +updated: 2025-08-01 +--- + +## Objective + +The Getting Started guide will teach you **how to create an analytics project using the Platform**, through concrete examples and best practices. At the end of this tutorial, you will be completely self-sufficient. You’ll be able to create and deploy your own customized analytics application with sophisticated data processing and machine learning predictions. + +The guide uses sample data, and demonstrates how to build an analytics application with predictive insights correlating subway traffic in the city of Chicago with weather variables and the time of the year. + +![Final application](images/cta2.jpg){.thumbnail} +*Photo by Skyler Gerald on Unsplash* + +This Getting Started guide is organized into two tutorials. The first tutorial will show you how to build your first application using the Platform. In the second tutorial, you will learn how to set-up and train a machine learning model using historical data, in order to add smart recommendations to your analytics application. + +Sounds interesting and exciting? Then let’s get started. Each tutorial only takes about **1 hour** to complete. + +> [!primary] +> We recommend using **Chrome** as your default browser. If you're using a different browser and face any issues, check out the link to our support portal to get in touch. + +## Setting-up your environment + +Before you start working with data, you will need to set-up a working project environment. Your working environment is called a **Project**. It includes all the necessary tools and dedicated compute and storage resources you’ll need to build your analytics application. + +![setup](images/dp_new_homepage.png){.thumbnail} + +When asked, choose the template to create an **end-to-end project**. This will instantiate all the services on the Platform to be ready to use in your project. + +![setup](images/create-dataplant2-template.png){.thumbnail} + +Proceed with the creation. Once you have spinned up a Project, open it to [move on to creating your first application](/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index)! + +## Your feedback is gold! + +We are really excited that you are getting your hands on the platform. Our support & product teams are truly dedicated to making your experience as smooth as possible. For that to happen **don't hesitate to reach out directly** and **don't hold back for sharing feedback** even without filters. We'd rather know what works and what doesn't, it's all about the learning experience! + +## Go further + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/00-getting-started-index/images/create-dataplant2-template.png b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/images/create-dataplant2-template.png new file mode 100644 index 00000000000..0fb958a3334 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/images/create-dataplant2-template.png differ diff --git a/pages/public_cloud/data_platform/getting-started/00-getting-started-index/images/cta2.jpg b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/images/cta2.jpg new file mode 100644 index 00000000000..1ab6733c129 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/images/cta2.jpg differ diff --git a/pages/public_cloud/data_platform/getting-started/00-getting-started-index/images/dp_new_homepage.png b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/images/dp_new_homepage.png new file mode 100644 index 00000000000..15d73c2eae4 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/images/dp_new_homepage.png differ diff --git a/pages/public_cloud/data_platform/getting-started/00-getting-started-index/meta.yaml b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/meta.yaml new file mode 100644 index 00000000000..4eb6e917d7f --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/00-getting-started-index/meta.yaml @@ -0,0 +1,2 @@ +id: 0f014859-26ac-44dc-8708-fc1d39243f6d +full_slug: public-cloud-data-platform-getting-started-index \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/guide.en-gb.md b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/guide.en-gb.md new file mode 100644 index 00000000000..2e327f856a8 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/guide.en-gb.md @@ -0,0 +1,85 @@ +--- +title: "Build your analytics app from scratch on the Platform" +updated: 2025-08-01 +--- + +## Objective + +The goal of this tutorial is to get you familiar with the Platform so that you can start creating your own applications as soon and as quickly as possible. + +We'll walk you through the main steps to **build a data visualization app in less than 1 hour**. + + The application to be built serves to visualize the rides in Chicago's railway stations. It will look like this by the end of this tutorial: + +![App Manager](images/dashboard-final-new.png){.thumbnail} + +You will use sample datasets, and all the features and pre-written code provided for you by the Platform. + +## Six easy steps + +After having [created a Project](/pages/public_cloud/data_platform/getting-started/00-getting-started-index#setting-up-your-environment), your data application will be created in 6 easy steps. + + + + + + + + +## Go further + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/connect.png b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/connect.png new file mode 100644 index 00000000000..29bac3098f4 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/connect.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/dashboard-final-new.png b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/dashboard-final-new.png new file mode 100644 index 00000000000..bdaf7713877 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/dashboard-final-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/expose.png b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/expose.png new file mode 100644 index 00000000000..52924ea5366 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/expose.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/organize.png b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/organize.png new file mode 100644 index 00000000000..5b60dca26b2 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/organize.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/query.png b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/query.png new file mode 100644 index 00000000000..37d1c3758d0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/query.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/transfer.png b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/transfer.png new file mode 100644 index 00000000000..ec99014374d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/transfer.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/visualize.png b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/visualize.png new file mode 100644 index 00000000000..9752a26da8d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/images/visualize.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/meta.yaml b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/meta.yaml new file mode 100644 index 00000000000..a409f4c3cdb --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index/meta.yaml @@ -0,0 +1,2 @@ +id: 8bcdc045-6179-43e2-adb2-56f64e84f5a9 +full_slug: public-cloud-data-platform-getting-started-app-init-index \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/api-manager/guide.en-gb.md b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/guide.en-gb.md new file mode 100644 index 00000000000..3c7fefa51f7 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/guide.en-gb.md @@ -0,0 +1,49 @@ +--- +title: "Deploy your first API" +updated: 2025-08-01 +--- + +## Objective + +An API is crucial as it is the interface between the external world (namely your applications) and the rest of your Project (i.e. your Data Manager and queries). You will have to call this API when building your application, in the next and final tutorial. + +![Project home](images/homepage-api.png){.thumbnail} + +## Create a new API + +From your Project's home page, click on **+** inside the API module. + +You will be able to choose between **an existing API template** from the internal *Store*, or to **import your own code** by linking a Git repository. + +Since you're just starting, we've made a simple NodeJS template just for you. Proceed by selecting the only template available: *API NodeJS*. + +![API store](images/api-store-new.png){.thumbnail} + +Choose a name for your API, and enable the option **auto build** & **auto deploy**. This will download the source code of your API, automatically build it and deploy it for you. + +![API settings](images/api-settings-new.png){.thumbnail} + +From there, give it a couple of seconds as the creation of the API may take a moment. Go grab a hot drink ☕ whilst the API finishes its build. + +![API building home](images/api_building1.png){.thumbnail} + +> [!primary] +> The Platform uses a **[blue-green](https://en.wikipedia.org/wiki/Blue-green_deployment) deployment methodology** ensuring 100% availability of your data. You can therefore seamlessly create & deploy new versions of your API without risking any downtime! + +When the deployment is complete, the **Open** button appears. + +![API deployed](images/api_deployed.png){.thumbnail} + +When you open your API, you will land on the screen below confirming that your API is alive & healthy. It's that easy! + +[Learn more about your Project APIs](/pages/public_cloud/data_platform/technical/sdk/api/00-api-index) + +![API open](images/api_open.png){.thumbnail} + +The next and final step will consist of creating and deploying your first application on the Platform in under 5 minutes. + +[Create your first app](/pages/public_cloud/data_platform/getting-started/app-init/app-manager) + +## Go further + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api-settings-new.png b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api-settings-new.png new file mode 100644 index 00000000000..d6e829bdb21 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api-settings-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api-store-new.png b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api-store-new.png new file mode 100644 index 00000000000..ca08ff3301d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api-store-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api_building1.png b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api_building1.png new file mode 100644 index 00000000000..14b84ba4bf9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api_building1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api_deployed.png b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api_deployed.png new file mode 100644 index 00000000000..966d45cec66 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api_deployed.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api_open.png b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api_open.png new file mode 100644 index 00000000000..e146a46b0d8 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/api_open.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/homepage-api.png b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/homepage-api.png new file mode 100644 index 00000000000..886abe13a9f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/images/homepage-api.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/api-manager/meta.yaml b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/meta.yaml new file mode 100644 index 00000000000..cd57710d3b5 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/api-manager/meta.yaml @@ -0,0 +1,2 @@ +id: a473a602-205b-405b-aa77-50f68a68ce7c +full_slug: public-cloud-data-platform-getting-started-app-init-api-manager \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/guide.en-gb.md b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/guide.en-gb.md new file mode 100644 index 00000000000..4f89feca2f6 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/guide.en-gb.md @@ -0,0 +1,211 @@ +--- +title: "Build and deploy a front-end application" +updated: 2025-08-01 +--- + +## Objective + +In this tutorial you'll **learn how to build and deploy your first application**. To make it easier for you, you won't start from scratch. We've prepared a template to accelerate the process, thanks to pre-built graphs. + +Initiate your application by clicking on the **+** sign of the App Manager. + +![App Manager](images/homepage-apps.png){.thumbnail} + +Select the template *ReactJS - Getting Started* from the store. Thanks to this template, you will be able to produce a great-looking BI dashboard in no time! + +![App Manager](images/apps-store-new.png){.thumbnail} + +Fill in the different fields as shown in the screenshot below and press **Confirm**. + +![App Manager](images/apps-settings-new.png){.thumbnail} + +Click on **Confirm**, your app will automatically build and deploy. The process should take a couple of minutes ⏳, in the meantime feel free to read through the pre-requisites below. + +## Prerequisites + +Every previous step of the Getting Started guide must have been completed: + +- The API is up and running. +- Queries in the Analytics Manager are properly requesting your data warehouse. +- The Lakehouse Manager shows a properly built logical schema. Virtual attributes are created and tables linked. +- Your Data Processing Engine workflow has been correctly run. + +This tutorial should take about 5-10 minutes to complete. You will go through the following steps to create and deploy a simple application using the Platforms' visual builder: + +- [Set up your canvas](/pages/public_cloud/data_platform/getting-started/app-init/app-manager#set-up-your-canvas) + - [Add a header](/pages/public_cloud/data_platform/getting-started/app-init/app-manager#set-up-a-header) + - [Add a dynamic parameter](/pages/public_cloud/data_platform/getting-started/app-init/app-manager#set-up-a-dynamic-parameter) +- [Set up a chart](/pages/public_cloud/data_platform/getting-started/app-init/app-manager#set-up-a-chart) + - [1. Add a panel](/pages/public_cloud/data_platform/getting-started/app-init/app-manager#step-1-create-a-panel) + - [2. Name your figure](/pages/public_cloud/data_platform/getting-started/app-init/app-manager#step-2-give-a-title-to-your-chart) + - [3. Create a chart](/pages/public_cloud/data_platform/getting-started/app-init/app-manager#step-3-generate-your-chart) +- [Build and deploy a new version of your app](/pages/public_cloud/data_platform/getting-started/app-init/app-manager#build-and-deploy-the-new-version-of-your-app) + +Ready to create your first dashboard? Let's go! + +## Set up your canvas + +Click on the **Dashboard** menu. In the App Manager, dashboards are the pages of an app. + +A first dashboard, *Rides Analytics*, has been added by default when you selected the template at the beginning. It comes with styles and logos! + +![App Manager](images/createdashboard-empty.png){.thumbnail} + +Click on the **house** icon to set it as the default landing page of your app. + +![App Manager](images/createdashboard.png){.thumbnail} + +### Set up a header + +Head to the **Menus** menu. It is the page where you can define items such as header menus and filters for your whole app. It has already been pre-populated with several pages and items due to the template you used to initiate the app. + +You should land on the header page. This means every item you add here will be embedded in the header of your app (i.e the upper part). You can switch to the sidebar page (to embed items in the left sidebar of your app) at the top right-hand corner. + +![App Manager](images/header-v-sidebar.png){.thumbnail} + +Switch back to the header page. Expand **tabs** to see the container's items. Click on *Add an item* to add a tab in your header. Select **link**. + +![App Manager](images/create-menu.png){.thumbnail} + +Fill in the fields as shown below. You can also define a logo icon for your app header! + +![App Manager](images/createmenu2.png){.thumbnail} + +### Set up a dynamic parameter + +Dynamic parameters are widgets to **filter your data on your pages**. Here, you will add one dynamic parameter to filter on the date. + +Click on **Sidebar** on the top right-hand corner and create a container. + +> [!primary] +> If you are unfamiliar with [containers](/pages/public_cloud/data_platform/product/app-manager/menu#introduction), think of them as folders for items. + +![App Manager](images/create-sidebar.png){.thumbnail} + +Drag the new container on top of the footer (which has to be at the bottom). + +![App Manager](images/create-sidebar2.png){.thumbnail} + +Open the container then add an item: select **Parameters**. + +![App Manager](images/create-sidebar3.png){.thumbnail} + +Pick the _Select box_ one, then head to the **options** of the new parameter. + +![App Manager](images/createparameters.png){.thumbnail} + +Fill in the options as shown in the screenshot below. + +![App Manager](images/parameters-options.png){.thumbnail} + +In the **Infos** tab, give it the following name: *select_stations*, and press Confirm. + +> [!primary] +> Note that every dynamic parameter like the date picker and select boxes can be customized. To learn how to do that, head to the technical documentation for application components! +[Learn more about dynamic parameters](/pages/public_cloud/data_platform/technical/sdk/app/dynamic_parameters/00-dynamic-parameters-index). + +Your canvas configuration is now done. ✅ With a menu and a filter, you can now create your first graph. + +## Set up a chart + +Go to the **Dashboard** tab and click on the **Edit** icon on your *Ride Analytics* dashboard. +You can see that the menu and the filter we've just created are well set up here! + +![App Manager](images/empty-app-new.png){.thumbnail} + +#### Step 1. Create a panel + +Click on the ➕ icon to create a panel (**Containers > Panel**). + +![App Manager](images/create-panel-new.png){.thumbnail} + +Once it's created, you can resize it so it spans across the screen. + +![App Manager](images/create-panel-new2.png){.thumbnail} + +#### Step 2. Give a title to your chart + +**Inside your new panel**, click on the ➕icon and select **Basic UI > HTML**. + +![App Manager](images/create-html-new.png){.thumbnail} + +Name it *Rides history* and apply the H1 style by clicking on the H button. + +![App Manager](images/create-html-new2.png){.thumbnail} + +#### Step 3. Generate your chart + +Inside your panel, click on the ➕icon and select **Chart**. Pick the *Recharts - Bar* type. + +![App Manager](images/recharts-area-new.png){.thumbnail} + +Click on **Request**, and select **Query selector** to pick the *rides_per_month* query you've created in the Analytics Manager. + +![App Manager](images/area-chart-query.png){.thumbnail} + +To complete the setup, you have to connect this chart with the filter we've already created. Go to the **Infos** tab, in the **Linked dynamic parameters** section, and add *select_stations*. + +![App Manager](images/area-chart-parameters.png){.thumbnail} + +You can now test if your filter is properly working. Enter the read-only mode by clicking on the **Play** icon, and modify dates or holiday type to see how your data is changing. Your first chart is done! + +![App Manager](images/chart-readonly-new.png){.thumbnail} + +> [!primary] +> At this point, you are pretty much done with your first dashboard! But you might want to make it look better. In our *Getting Further guide series*, we have released more tutorials for you to check out: [click here to learn more about the capabilities of the App Manager](/pages/public_cloud/data_platform/getting-started/customize-first-app-further)! + +## Build and deploy the new version of your app + +You're almost finished! Just one last step! Let's put your dashboard into production. + +First, don't forget to **Save** your dashboard to make sure all your edits are consistently saved (💾 icon in the top middle bar). + +![App Manager](images/save-app.png){.thumbnail} + +Then go back to the **Overview** tab of the Application Manager. + +Changes brought to your application since you first created it **must be builded** in order to be visible by your end-users. You could stop the currently deployed version to build those changes, but the Platform also allows you to do it [without interruption of service](https://en.wikipedia.org/wiki/Blue-green_deployment). +First, **Copy** the currently deployed +version of the application. + +![App Manager](images/copy-app.png){.thumbnail} + +Then you need to name the new version (*v2* in the screenshot below). + +![App Manager](images/enter-tag-name.png){.thumbnail} + +Now, click on **Build**, and then **Deploy**. + +![App Manager](images/build-app2.png){.thumbnail} + +> [!primary] +> The **build** process usually takes a couple of minutes. If you're curious about what is going on or if the build fails, open the log console by expanding the version panel and inspect the logs. Feel free to send logs to our support team 💁💁‍♂️if you're not sure how to troubleshoot it yourself! + +Your app is **live** and can now be accessed online! The link can be obtained in the Overview tab by clicking on **Open**. + +> [!primary] +> The [Identity Access Manager](/pages/public_cloud/data_platform/product/iam/00-iam-index) lets you configure access rights to your app and your Project administration. + +![App Manager](images/open-app.png){.thumbnail} + +![App Manager](images/dashboard-final-new.png){.thumbnail} + +That's it! Your dashboard is live and accessible by your users. Its data is refreshed automatically every day, stored in the cloud and will always be reliable. + +

Congrats!

+ +**You've completed the Platforms' Getting Started tutorial!** You're now ready to go live on the platform, explore by yourself and take on your own Projects by yourself. + +![congrats](images/congrats.gif){.thumbnail} + +Obviously, you can come back to this tutorial at any time! We encourage you to check out the rest of the documentation to dive deeper into a specific component of the product when needed. + +The next step will consist of discover advanced features of the App Manager on the Platform. + +[Customize your first app further](/pages/public_cloud/data_platform/getting-started/customize-first-app-further) + +## Go further + +Also, don't hesitate to **get in touch** if you need anything, our support & product team is dedicated to helping you deliver faster any AI applications you have in mind. + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/apps-settings-new.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/apps-settings-new.png new file mode 100644 index 00000000000..1110961d372 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/apps-settings-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/apps-store-new.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/apps-store-new.png new file mode 100644 index 00000000000..b7682cb2b34 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/apps-store-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/area-chart-parameters.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/area-chart-parameters.png new file mode 100644 index 00000000000..78fa008e13d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/area-chart-parameters.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/area-chart-query.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/area-chart-query.png new file mode 100644 index 00000000000..e7b691cdf6a Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/area-chart-query.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/build-app2.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/build-app2.png new file mode 100644 index 00000000000..f902d44a93f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/build-app2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/chart-readonly-new.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/chart-readonly-new.png new file mode 100644 index 00000000000..98ca91a82f7 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/chart-readonly-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/congrats.gif b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/congrats.gif new file mode 100644 index 00000000000..4bee818be32 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/congrats.gif differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/copy-app.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/copy-app.png new file mode 100644 index 00000000000..cdd3432531f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/copy-app.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-html-new.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-html-new.png new file mode 100644 index 00000000000..00ad6466a54 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-html-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-html-new2.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-html-new2.png new file mode 100644 index 00000000000..d3ff11f2a84 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-html-new2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-menu.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-menu.png new file mode 100644 index 00000000000..963c8159ef1 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-menu.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-panel-new.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-panel-new.png new file mode 100644 index 00000000000..0032e9642ed Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-panel-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-panel-new2.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-panel-new2.png new file mode 100644 index 00000000000..d78e39aae5c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-panel-new2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-sidebar.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-sidebar.png new file mode 100644 index 00000000000..c2eb4c4bb1b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-sidebar.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-sidebar2.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-sidebar2.png new file mode 100644 index 00000000000..bb0c1735f09 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-sidebar2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-sidebar3.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-sidebar3.png new file mode 100644 index 00000000000..e50637f5574 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/create-sidebar3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createdashboard-empty.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createdashboard-empty.png new file mode 100644 index 00000000000..68d9cc7a895 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createdashboard-empty.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createdashboard.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createdashboard.png new file mode 100644 index 00000000000..f7a1b99995d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createdashboard.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createmenu2.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createmenu2.png new file mode 100644 index 00000000000..11d70dc622f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createmenu2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createparameters.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createparameters.png new file mode 100644 index 00000000000..ccafa293bdc Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/createparameters.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/dashboard-final-new.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/dashboard-final-new.png new file mode 100644 index 00000000000..bdaf7713877 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/dashboard-final-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/empty-app-new.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/empty-app-new.png new file mode 100644 index 00000000000..9f91996cd38 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/empty-app-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/enter-tag-name.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/enter-tag-name.png new file mode 100644 index 00000000000..43604d2d31f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/enter-tag-name.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/header-v-sidebar.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/header-v-sidebar.png new file mode 100644 index 00000000000..dab195c5f36 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/header-v-sidebar.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/homepage-apps.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/homepage-apps.png new file mode 100644 index 00000000000..394bccb76b3 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/homepage-apps.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/open-app.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/open-app.png new file mode 100644 index 00000000000..92f0f7bc658 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/open-app.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/parameters-options.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/parameters-options.png new file mode 100644 index 00000000000..34debcb01b0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/parameters-options.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/recharts-area-new.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/recharts-area-new.png new file mode 100644 index 00000000000..69174379012 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/recharts-area-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/save-app.png b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/save-app.png new file mode 100644 index 00000000000..7b5fbebe025 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/images/save-app.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/app-manager/meta.yaml b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/meta.yaml new file mode 100644 index 00000000000..3eb85c8a596 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/app-manager/meta.yaml @@ -0,0 +1,2 @@ +id: 13ca5720-0b09-491c-93af-052794a6e445 +full_slug: public-cloud-data-platform-getting-started-app-init-app-manager \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dc/guide.en-gb.md b/pages/public_cloud/data_platform/getting-started/app-init/dc/guide.en-gb.md new file mode 100644 index 00000000000..f0c2b139df5 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/dc/guide.en-gb.md @@ -0,0 +1,76 @@ +--- +title: "Define, analyze and clean your data sources" +updated: 2025-08-01 +--- + +## Objective + +In this step, you will learn how to **connect your first data source** to your Project, **analyze** and **clean** it in a consistent way so that relations between your data can be understood at a glance. + +The **Data Catalog** is the first component you should use when starting out on your Project. It is the component that controls: + +* Data sources collection +* Data analysis & cleaning + +![Data Catalog](images/datacatalog-home.png){.thumbnail} + +The data source consists of two CSV files containing data about Chicago weather and public transport. + +In this tutorial, you will go through the following steps: + +* [Connect your first source](#connect-your-first-source) +* [Analyze your source data](#analyze-your-source-data) + +## Connect your first source + +Let’s go get your data! + +> [!primary] +> To get your data, download the following files [here](https://hq.forepaas.io/getting-started/chicago_files.zip). Once unzipped, you will find 2 *.csv* files: + +* *chicago_calendar_full.csv* - a table with weather conditions by day where each row represents a day. +* *station_rides.csv* - a table with railway usage information per station per day where each row represents a day on a given station. + +Inside the Data Catalog, go to the menu **Sources** (1) and click on the **New Source** (2) button on the top right-hand corner to connect your very first data source. + +![Data Catalog](images/datacatalog-step1.png){.thumbnail} + +There are many connectors supported by the Platform. In this tutorial, you will use a simple file upload. + +Look for *File upload* in the search bar, click on the icon and then click on the green *Select* button or you can quickly click the *File Upload* button on the bottom right. + +![Data Catalog](images/datacatalog-step2.png){.thumbnail} + +Give a name to your source: for example *chicago_files*. + +Then you can **drag & drop or upload the 2 files** provided at the beginning of the tutorial, and click on **Create**. + +![Data Catalog](images/datacatalog-step3.png){.thumbnail} + +Your files are now loaded to a [bucket](/pages/public_cloud/data_platform/product/lakehouse-manager/buckets)! + +![Data Catalog](images/datacatalog-step4.png){.thumbnail} + +Now, let's move on to extracting their metadata. + +## Analyze your source data + +You should still be inside the Data Catalog component. Click on **Analyzer** from the left-hand menu. Here you will extract metadata (i.e. information about your data) from your sources and choose which columns you want to display. + +The two source files you just uploaded appear on the sidebar. Click on the respective source name (i.e. *chicago_files*) to expand it. Then, click on each of the files to automatically launch a metadata extraction. + +![Data Catalog](images/datacatalog-step5.png){.thumbnail} + +The metadata extraction should take around 30 seconds. + +> [!primary] +> The Analyzer is also where you can add blueprint rules (by clicking on the blue button *New Rule*). The Platform automatically applies a formatting transformation on dates to set them in a standard *yyyy-mm-dd* format. +[Learn more about the Analyzer](/pages/public_cloud/data_platform/product/data-catalog/analyzer/00-analyzer-index) + +It's time to head to the Lakehouse Manager to see what's next. + +[Create and Build your data models](/pages/public_cloud/data_platform/getting-started/app-init/lhm) + +## Go further + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-home.png b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-home.png new file mode 100644 index 00000000000..f1e38d4b816 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-home.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step1.png b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step1.png new file mode 100644 index 00000000000..47dc71d04ea Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step2.png b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step2.png new file mode 100644 index 00000000000..8fd28a72312 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step3.png b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step3.png new file mode 100644 index 00000000000..55098574c4a Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step4.png b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step4.png new file mode 100644 index 00000000000..3d1c88cb7cb Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step5.png b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step5.png new file mode 100644 index 00000000000..84ba712dee0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dc/images/datacatalog-step5.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dc/meta.yaml b/pages/public_cloud/data_platform/getting-started/app-init/dc/meta.yaml new file mode 100644 index 00000000000..ac7531312f5 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/dc/meta.yaml @@ -0,0 +1,2 @@ +id: d479df99-2be2-40ef-8b6f-787c79acd34d +full_slug: public-cloud-data-platform-getting-started-app-init-dc \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/guide.en-gb.md b/pages/public_cloud/data_platform/getting-started/app-init/dpe/guide.en-gb.md new file mode 100644 index 00000000000..b1281e969a2 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/dpe/guide.en-gb.md @@ -0,0 +1,172 @@ +--- +title: "Configure data imports and transformations" +updated: 2025-08-01 +--- + +## Objective + +The Data Processing Engine (DPE) is the component that lets you **create and execute data pipelines outside and within the Platform**. Everything is automated, from the management and deployment to the scalability, to help you focus on the business logic of your data Project rather than its logistics. + +While the Lakehouse Manager is where you plan out your data structure at the **conceptual level**, the Data Processing Engine is where you execute actions to **physically impact your data**. + +In this tutorial, you will go through the following steps: + +* [Actions](#actions) + * [Create more actions](#create-more-actions) +* [Workflows](#workflows) +* [Jobs](#jobs) + +![DPE](images/homepage-dpe.png){.thumbnail} + +> [!primary] +> This tutorial is meant for **Standard Datasets** using the *Lakehouse Manager Engine*. To know how to follow this same step with **External Datasets** click [here](/pages/public_cloud/data_platform/getting-further/data-models-with-external#actions). + +## Actions + +An [action](/pages/public_cloud/data_platform/product/dpe/actions/00-actions-index) consists of a unitary physical operation on the data. Actions can be organized in stages in order to produce automated data processing pipelines called [workflows](/pages/public_cloud/data_platform/product/dpe/workflows/00-workflows-index). + +Click on the **Actions** menu of your Data Processing Engine. You should see the two *Load* actions that were[ automatically generated in the previous step](/pages/public_cloud/data_platform/getting-started/app-init/lhm#organize-your-data-in-tables): + +![DPE Actions](images/actions-step1.png){.thumbnail} + +These Load actions will physically extract the data from your sources and load it into your data warehouse, following the schema made in the Lakehouse Manager. + +### Create more actions + +> [!primary] +> Our Marketplace gives you access to a dozen of curated actions to kick-start your data processing Projects: *load* actions, *aggregate* actions, *delete* actions, etc. If you cannot find what you need in the catalog, you can always resort to a *custom* action that allows you to **run any piece of Python 3+ code** as part of your data pipelines. +[Learn more about custom actions](/pages/public_cloud/data_platform/product/dpe/actions/custom/00-custom-index). + +For this tutorial, you will create an action used to aggregate your data into the *dataset_history* table you created in the previous part. + +Click on **New action** and select the *Aggregate action* template from the Store. + +![DPE agg action 1](images/actions-step2.png){.thumbnail} + +There will be 3 simple steps to configure the aggregate action: + +* **(1)** Select the source table : *stations_rides* +* **(2)** Select the destination table: *dataset_history* +* **(3)** Select the source table : *chicago_calendar_full* + +Change the join condition to an *INNER join* using the dropdown menu. This will ensure that you do not have any null fields in the records of your dataset_history table. Also make sure to copy and paste the following sql code to let the aggregate action know how the tables are going to be linked: + +``` +stations_rides.date = chicago_calendar_full.date +``` + +> [!warning] +> Note this is required because the concept of *joining tables using primary keys* does not exist for **standard datasets**. If you are using an **external dataset**, then it will be automatically generated. + +![DPE agg action 2](images/actions-step3.png){.thumbnail} + +The attributes need to be manually mapped out. Refer the screenshot below and make sure all the attributes are mapped correctly. +Make sure that the all the attribute are in the **SELECT** function. + +> [!warning] +> If you are using an **external dataset**, then the attributes will be automatically mapped out. Only the attribute *rides* needs to be switched to **SUM**. + +![DPE agg action 4](images/actions-step4.png){.thumbnail} + +Finally, let's define the categorical attribute *cat_temperature* that you created earlier. Click on the **< map >** (short for "mapping") option in blue option dropdown as shown below and switch it to **< sql >**. + +![DPE agg action 3](images/actions-step5.png){.thumbnail} + +Simply copy-paste the SQL command below: + +``` +CASE + WHEN chicago_calendar_full.temperature < 40 THEN 'very cold' + WHEN chicago_calendar_full.temperature < 48 THEN 'cold' + WHEN chicago_calendar_full.temperature < 55 THEN 'medium' + WHEN chicago_calendar_full.temperature < 62 THEN 'hot' + ELSE 'very hot' +END + +``` + +> [!warning] +> **Leaving a destination attribute unmapped in the Aggregate action configuration will trigger an error when the action is launched**. If you'd rather leave the destination field empty, make sure to simply remove it from the list of mapped attributes. + +[Learn more about Aggregate actions](/pages/public_cloud/data_platform/product/dpe/actions/aggregate/00-aggregate-index) + +Click on **Create** at the top-right. + +![DPE agg action 3](images/actions-step6.png){.thumbnail} + +Good job ! **You've now successfully generated all the actions** required for this tutorial. + +> [!primary] +> Of course, your real-life Project will probably have more than 3 actions. You can organize your actions in folders and rename them if needed. You can also use more than one repository, especially if you are working in collaboration with teammates. Repositories of actions can be versioned and also synced with external Git repositories. Check-out the [dedicated product documentation](/pages/public_cloud/data_platform/product/dpe/actions/00-actions-index#manage-actions) page to learn more about how to do that! + +[Learn more about Actions in the Product Documentation](/pages/public_cloud/data_platform/product/dpe/actions/00-actions-index) + +## Workflows + +Workflows are like a movie script to put your actions into... action. 🎬 + +Within a workflow, actions are organized in sequential stages. Within a stage, all actions will be run in parallel while stages will always run one after the other. The same action can be used multiple times in the same workflow. A workflow, just like an action, can either be launched manually, set up to run on a schedule or triggered through an API call. + +> [!primary] +> Note that it is important to remember that **stages are run one after the other** in the order you planned them while **actions contained in a stage are all run all at the same time** regardless of the order. In short, the order of the actions inside a stage does not matter while the stages’ order inside a workflow does. + +To create your first workflow, you'll need to head to the *Workflow* tab and click on **New Workflow**. Head to preferences or double-click on the header name to set a new name *Import Chicago Data*. + +![DPE workflow 1](images/workflow-step1.png){.thumbnail} + +Let's start by defining two different stages by clicking on **Add a stage**. Then, add actions in each stage using the dropdown search selector following the screenshot provided as a guide for each stage. + +![DPE workflow 2](images/workflow-step2.png){.thumbnail} + +After creating the workflow (**create**), press **Play**. + +> [!primary] +> Please note that workflows might take a few minutes ⏳ to run when you launch them for the first time. The total time should not exceed 10 minutes - if it does, please reach out to our support team. + +While the workflow is running, something you can do is **schedule it to run daily** using a trigger. + +Head to the *Preferences* tab of your workflows and scroll to the Triggers widget on the bottom left side. Click **+Add**. + +![DPE workflow 4](images/workflow-step3.png){.thumbnail} + +Select the trigger type as *CRON* and mode as *Simple*. Navigate to the **Daily** tab and in the list of options select *Every 1 day(s)* as shown in the picture below: + +![DPE workflow 4](images/workflow-step4.png){.thumbnail} + +Hit the **Confirm** button to create the new trigger event with the name of your choice and it will append it below the *Launch Endpoint* present by default in the Trigger event table. + +![DPE workflow 5](images/workflow-step5.png){.thumbnail} + +> [!primary] +> There is a lot more you can configure in a workflow's preferences. Namely, you can [scale horizontally and vertically](/pages/public_cloud/data_platform/product/dpe/jobs/execution-preferences/resources) any processing job, use [workload segmentation](/pages/public_cloud/data_platform/getting-further/segmentation/00-segmentation-index) to accelerate the data processing and even save all these configurations for repeated use thanks to [environments](/pages/public_cloud/data_platform/product/dpe/environments). +[Learn more about configuring the execution preferences.](/pages/public_cloud/data_platform/product/dpe/jobs/execution-preferences/00-execution-preferences-index) + +> [!warning] +> Make sure to click on the **Save** button on the top right of the screen whenever you make a modification to your workflows. Actions are stored in repositories which can be versioned which is not the case for workflows or environments. *Autosave* is therefore disabled for both workflows & environments. + +## Jobs + +To wrap up this section, here are a few words about the last tab of the Data Processing Engine component: jobs. + +The Jobs tab summarizes **all executions triggered in the Data Processing Engine** and includes advanced metrics reports. Jobs are listed under three main categories: running, queued and past executions. Having a look at the last jobs executed, you can verify the status of the workflow you just launched. + +![DPE Jobs](images/workflow-step6.png){.thumbnail} + +> [!primary] +> Resource allocation on the Platform is done through **proprietary units called DPU**, Data Platform Units. You can change the amount of DPU dedicated to an action or workflow in their [preferences](/pages/public_cloud/data_platform/product/dpe/jobs/execution-preferences/00-execution-preferences-index). + +You now have completed the Data Engineering section of the *Getting Started* tutorial + +A good way to make sure your data properly loaded is to go back to the [Lakehouse Manager](/pages/public_cloud/data_platform/product/lakehouse-manager/00-lakehouse-manager-index) and look at the number of rows loaded into the table. Just open the **list view mode** and check the *rows* column, if the field has a number (indicating how many rows have been loaded) then everything worked well. + +![rows loaded](images/workflow-step7.png){.thumbnail} + +Remember you are setting up a **production-grade system**, hence why you need both a Lakehouse Manager and a Data Processing Engine. Don't hesitate to reach out at the Data Platform Channel within the [Discord Server](https://discord.com/channels/850031577277792286/1163465539981672559) if you're running into any issues or you'd like help to speed up your data pipelines, optimize their performance, adding custom exotic data sources or creating custom scripts! + +Now let's move on to the next component in your data system: the Analytics Manager. + +[Create insightful queries with the Analytics Manager](/pages/public_cloud/data_platform/getting-started/app-init/query-builder) + +## Go further + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step1.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step1.png new file mode 100644 index 00000000000..1ad447ede00 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step2.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step2.png new file mode 100644 index 00000000000..18b89efb4d4 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step3.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step3.png new file mode 100644 index 00000000000..9957939e434 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step4.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step4.png new file mode 100644 index 00000000000..0fd567f729a Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step5.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step5.png new file mode 100644 index 00000000000..f38f8a97937 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step5.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step6.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step6.png new file mode 100644 index 00000000000..db05e0c4a83 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/actions-step6.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/homepage-dpe.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/homepage-dpe.png new file mode 100644 index 00000000000..817f1af9bd7 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/homepage-dpe.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step1.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step1.png new file mode 100644 index 00000000000..05b292274f5 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step2.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step2.png new file mode 100644 index 00000000000..0a942788b24 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step3.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step3.png new file mode 100644 index 00000000000..5808ceacd8b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step4.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step4.png new file mode 100644 index 00000000000..dbe72f982d0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step5.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step5.png new file mode 100644 index 00000000000..e26c5bb04d7 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step5.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step6.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step6.png new file mode 100644 index 00000000000..e25b35c6763 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step6.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step7.png b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step7.png new file mode 100644 index 00000000000..51a8ddd0650 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/dpe/images/workflow-step7.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/dpe/meta.yaml b/pages/public_cloud/data_platform/getting-started/app-init/dpe/meta.yaml new file mode 100644 index 00000000000..767f5b8e739 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/dpe/meta.yaml @@ -0,0 +1,2 @@ +id: b37470d0-e563-4a62-b707-2c0eb5a35242 +full_slug: public-cloud-data-platform-getting-started-app-init-dpe \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/actions-magic-builder.png b/pages/public_cloud/data_platform/getting-started/app-init/images/actions-magic-builder.png new file mode 100644 index 00000000000..edf068ce8ec Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/actions-magic-builder.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/add-mldataset.png b/pages/public_cloud/data_platform/getting-started/app-init/images/add-mldataset.png new file mode 100644 index 00000000000..061efe88e87 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/add-mldataset.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/add-mldataset2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/add-mldataset2.png new file mode 100644 index 00000000000..44ec1710ad3 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/add-mldataset2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/advanced_query.png b/pages/public_cloud/data_platform/getting-started/app-init/images/advanced_query.png new file mode 100644 index 00000000000..4766f7f6f28 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/advanced_query.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/advanced_query2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/advanced_query2.png new file mode 100644 index 00000000000..3ac30b97f27 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/advanced_query2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate-action-attributes.png b/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate-action-attributes.png new file mode 100644 index 00000000000..22c7df6b6f3 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate-action-attributes.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate-action-sql.png b/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate-action-sql.png new file mode 100644 index 00000000000..972fae5cb15 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate-action-sql.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate-final.png b/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate-final.png new file mode 100644 index 00000000000..a16ed30d326 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate-final.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate_action2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate_action2.png new file mode 100644 index 00000000000..68ec7adee7a Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/aggregate_action2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/analyze_metadata.png b/pages/public_cloud/data_platform/getting-started/app-init/images/analyze_metadata.png new file mode 100644 index 00000000000..16c9f52e24b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/analyze_metadata.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/analyze_metadata_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/analyze_metadata_dmv4.png new file mode 100644 index 00000000000..6e871bb582f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/analyze_metadata_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_building.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_building.png new file mode 100644 index 00000000000..325f8eed4cd Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_building.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_buildinglogs.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_buildinglogs.png new file mode 100644 index 00000000000..8a4a4566ef5 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_buildinglogs.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_created.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_created.png new file mode 100644 index 00000000000..dd9d90f75d5 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_created.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_deploying.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_deploying.png new file mode 100644 index 00000000000..d6febfd1f79 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_deploying.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_home.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_home.png new file mode 100644 index 00000000000..7cd8773f861 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_home.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_home1.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_home1.png new file mode 100644 index 00000000000..64c249aac0d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_home1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_home2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_home2.png new file mode 100644 index 00000000000..1345a5ccbd2 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_home2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_home3.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_home3.png new file mode 100644 index 00000000000..826bcd4864e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_home3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_logs.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_logs.png new file mode 100644 index 00000000000..7d5d42565d3 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_logs.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_settings.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_settings.png new file mode 100644 index 00000000000..bed0b5f043d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_settings.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_store.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_store.png new file mode 100644 index 00000000000..5a6393dcf14 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_store.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/api_store2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/api_store2.png new file mode 100644 index 00000000000..529010ef239 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/api_store2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/app-manager.png b/pages/public_cloud/data_platform/getting-started/app-init/images/app-manager.png new file mode 100644 index 00000000000..da2f87dc538 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/app-manager.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/app-manager2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/app-manager2.png new file mode 100644 index 00000000000..70ae7cd8266 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/app-manager2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/area-chart-smooth.png b/pages/public_cloud/data_platform/getting-started/app-init/images/area-chart-smooth.png new file mode 100644 index 00000000000..e838fc7be30 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/area-chart-smooth.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/attributes-page.png b/pages/public_cloud/data_platform/getting-started/app-init/images/attributes-page.png new file mode 100644 index 00000000000..68d8fabbac9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/attributes-page.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/boilerplate-cta.png b/pages/public_cloud/data_platform/getting-started/app-init/images/boilerplate-cta.png new file mode 100644 index 00000000000..c82ba31e55b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/boilerplate-cta.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/build-app.png b/pages/public_cloud/data_platform/getting-started/app-init/images/build-app.png new file mode 100644 index 00000000000..82444d6fbf9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/build-app.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/change-label.png b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label.png new file mode 100644 index 00000000000..963257e778c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/change-label2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label2.png new file mode 100644 index 00000000000..6164cd5cf9b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/change-label3.png b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label3.png new file mode 100644 index 00000000000..168127c22f5 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/change-label4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label4.png new file mode 100644 index 00000000000..271c0d9a839 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/change-label5.png b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label5.png new file mode 100644 index 00000000000..a7a28d9a694 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/change-label5.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/chart-intermediate-new.png b/pages/public_cloud/data_platform/getting-started/app-init/images/chart-intermediate-new.png new file mode 100644 index 00000000000..52309a8cc7e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/chart-intermediate-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/chart-readyonly.png b/pages/public_cloud/data_platform/getting-started/app-init/images/chart-readyonly.png new file mode 100644 index 00000000000..dd7c8f24341 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/chart-readyonly.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/chicago_ref_jour.png b/pages/public_cloud/data_platform/getting-started/app-init/images/chicago_ref_jour.png new file mode 100644 index 00000000000..8e71c308450 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/chicago_ref_jour.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/collect.png b/pages/public_cloud/data_platform/getting-started/app-init/images/collect.png new file mode 100644 index 00000000000..a8ed68c3e7d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/collect.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/create-panel.png b/pages/public_cloud/data_platform/getting-started/app-init/images/create-panel.png new file mode 100644 index 00000000000..9b7450082f3 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/create-panel.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/create-sidebar.gif b/pages/public_cloud/data_platform/getting-started/app-init/images/create-sidebar.gif new file mode 100644 index 00000000000..10c07a2e33b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/create-sidebar.gif differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/create-title.png b/pages/public_cloud/data_platform/getting-started/app-init/images/create-title.png new file mode 100644 index 00000000000..cb6cd89edb0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/create-title.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/create-virtual-attribute.png b/pages/public_cloud/data_platform/getting-started/app-init/images/create-virtual-attribute.png new file mode 100644 index 00000000000..d4e0c5b563a Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/create-virtual-attribute.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/create-virtual-attribute_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/create-virtual-attribute_dmv4.png new file mode 100644 index 00000000000..02cdba8d8ef Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/create-virtual-attribute_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/create-virtual-attribute_dmv42.png b/pages/public_cloud/data_platform/getting-started/app-init/images/create-virtual-attribute_dmv42.png new file mode 100644 index 00000000000..5eef1621bf5 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/create-virtual-attribute_dmv42.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/create_object.png b/pages/public_cloud/data_platform/getting-started/app-init/images/create_object.png new file mode 100644 index 00000000000..2f3a6e97c26 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/create_object.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/create_object_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/create_object_dmv4.png new file mode 100644 index 00000000000..dea9275833b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/create_object_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/createapp.png b/pages/public_cloud/data_platform/getting-started/app-init/images/createapp.png new file mode 100644 index 00000000000..844e817faf4 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/createapp.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/createapp1.png b/pages/public_cloud/data_platform/getting-started/app-init/images/createapp1.png new file mode 100644 index 00000000000..497b641742d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/createapp1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/createmenu.png b/pages/public_cloud/data_platform/getting-started/app-init/images/createmenu.png new file mode 100644 index 00000000000..2a1abfb69e1 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/createmenu.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/cta2.jpg b/pages/public_cloud/data_platform/getting-started/app-init/images/cta2.jpg new file mode 100644 index 00000000000..7cb81ee2f6f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/cta2.jpg differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/custom-attributes-map.png b/pages/public_cloud/data_platform/getting-started/app-init/images/custom-attributes-map.png new file mode 100644 index 00000000000..52eb8ff435f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/custom-attributes-map.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dashboard-intermediate-new.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dashboard-intermediate-new.png new file mode 100644 index 00000000000..edcd8c7c73f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dashboard-intermediate-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dashboard_almost_done.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dashboard_almost_done.png new file mode 100644 index 00000000000..d280e690081 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dashboard_almost_done.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dashboard_intermediate.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dashboard_intermediate.png new file mode 100644 index 00000000000..6bd495ff6a3 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dashboard_intermediate.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/datamanager.png b/pages/public_cloud/data_platform/getting-started/app-init/images/datamanager.png new file mode 100644 index 00000000000..08d478b82ef Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/datamanager.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/datamanager2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/datamanager2.png new file mode 100644 index 00000000000..5e13314ce8e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/datamanager2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dataplant-icon.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dataplant-icon.png new file mode 100644 index 00000000000..73783678a92 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dataplant-icon.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/diamonds.png b/pages/public_cloud/data_platform/getting-started/app-init/images/diamonds.png new file mode 100644 index 00000000000..22a8287c2ef Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/diamonds.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dictionaries.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dictionaries.png new file mode 100644 index 00000000000..d17f75abb77 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dictionaries.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dictionary-qb.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dictionary-qb.png new file mode 100644 index 00000000000..d9b97f8f8b9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dictionary-qb.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-actions-created.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-actions-created.png new file mode 100644 index 00000000000..d866fc2b41d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-actions-created.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate-action-1.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate-action-1.png new file mode 100644 index 00000000000..03a8872a7b8 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate-action-1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate-action-options.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate-action-options.png new file mode 100644 index 00000000000..a729d791c64 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate-action-options.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate-sum_rides.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate-sum_rides.png new file mode 100644 index 00000000000..bb93a48f5e5 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate-sum_rides.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate_create.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate_create.png new file mode 100644 index 00000000000..3678d22c39b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate_create.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate_map_sql.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate_map_sql.png new file mode 100644 index 00000000000..75b3f0b361b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-aggregate_map_sql.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-configuration-custom.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-configuration-custom.png new file mode 100644 index 00000000000..f46e4568f43 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-configuration-custom.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-custom-action.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-custom-action.png new file mode 100644 index 00000000000..0caef18bae1 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-custom-action.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-daily-cron.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-daily-cron.png new file mode 100644 index 00000000000..b8ee01fa9b1 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-daily-cron.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-daily-cron2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-daily-cron2.png new file mode 100644 index 00000000000..657cab0d971 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-daily-cron2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-default-actions.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-default-actions.png new file mode 100644 index 00000000000..47bb273fde6 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-default-actions.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-1.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-1.png new file mode 100644 index 00000000000..798320fd3d7 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-2.png new file mode 100644 index 00000000000..bcc789bb35b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-3.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-3.png new file mode 100644 index 00000000000..c89307ebaba Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-options.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-options.png new file mode 100644 index 00000000000..6fafe507a48 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-delete-action-options.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-function-name.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-function-name.png new file mode 100644 index 00000000000..ac18a21560d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-function-name.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-jobs-overview.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-jobs-overview.png new file mode 100644 index 00000000000..19c5bc78b26 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-jobs-overview.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-modify-action1.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-modify-action1.png new file mode 100644 index 00000000000..ad075337945 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-modify-action1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-modify-action2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-modify-action2.png new file mode 100644 index 00000000000..e813a8dc920 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-modify-action2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-overview.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-overview.png new file mode 100644 index 00000000000..c7d29a676f2 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-overview.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-overview2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-overview2.png new file mode 100644 index 00000000000..c1f62ed93bf Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-overview2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-segmentation-option.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-segmentation-option.png new file mode 100644 index 00000000000..320c4f6ee9c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-segmentation-option.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-start-boilerplate.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-start-boilerplate.png new file mode 100644 index 00000000000..dcee4dddca0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-start-boilerplate.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-trigger-event.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-trigger-event.png new file mode 100644 index 00000000000..c73be02d55c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-trigger-event.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflow-creation.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflow-creation.png new file mode 100644 index 00000000000..8ef1dbb9542 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflow-creation.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflow-stages1.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflow-stages1.png new file mode 100644 index 00000000000..cfb17bd8cb0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflow-stages1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflow-stages2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflow-stages2.png new file mode 100644 index 00000000000..6141250b53f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflow-stages2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflows-logs.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflows-logs.png new file mode 100644 index 00000000000..231faab0f92 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflows-logs.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflows-status.png b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflows-status.png new file mode 100644 index 00000000000..6682b9e7c5e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/dpe-workflows-status.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/empty-app.png b/pages/public_cloud/data_platform/getting-started/app-init/images/empty-app.png new file mode 100644 index 00000000000..7c15d91726b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/empty-app.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/empty-organize.png b/pages/public_cloud/data_platform/getting-started/app-init/images/empty-organize.png new file mode 100644 index 00000000000..9a09e59f831 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/empty-organize.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/empty-organize_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/empty-organize_dmv4.png new file mode 100644 index 00000000000..17612b74bb6 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/empty-organize_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/env-assign.png b/pages/public_cloud/data_platform/getting-started/app-init/images/env-assign.png new file mode 100644 index 00000000000..bd4cd116c67 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/env-assign.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/env-setup.png b/pages/public_cloud/data_platform/getting-started/app-init/images/env-setup.png new file mode 100644 index 00000000000..1b9f3d38528 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/env-setup.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-1.png b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-1.png new file mode 100644 index 00000000000..7d170ceccd9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-1_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-1_dmv4.png new file mode 100644 index 00000000000..494f9e8117d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-1_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-2.png new file mode 100644 index 00000000000..a9ca99c3114 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-2_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-2_dmv4.png new file mode 100644 index 00000000000..51d43e17529 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload-2_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload.png b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload.png new file mode 100644 index 00000000000..04b618f1b14 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload_dmv4.png new file mode 100644 index 00000000000..e88d8810a2b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/file-upload_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/final-dashboard.png b/pages/public_cloud/data_platform/getting-started/app-init/images/final-dashboard.png new file mode 100644 index 00000000000..cef427bb1f7 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/final-dashboard.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/final_app.png b/pages/public_cloud/data_platform/getting-started/app-init/images/final_app.png new file mode 100644 index 00000000000..019dc1cc511 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/final_app.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/final_app_example.png b/pages/public_cloud/data_platform/getting-started/app-init/images/final_app_example.png new file mode 100644 index 00000000000..8aba41c3ef9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/final_app_example.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/folders.png b/pages/public_cloud/data_platform/getting-started/app-init/images/folders.png new file mode 100644 index 00000000000..0d097e6478e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/folders.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/formatter-round.png b/pages/public_cloud/data_platform/getting-started/app-init/images/formatter-round.png new file mode 100644 index 00000000000..2b649ac05d1 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/formatter-round.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/fromstore.png b/pages/public_cloud/data_platform/getting-started/app-init/images/fromstore.png new file mode 100644 index 00000000000..500adf14632 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/fromstore.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/generate-etl-actions.png b/pages/public_cloud/data_platform/getting-started/app-init/images/generate-etl-actions.png new file mode 100644 index 00000000000..a4329e4b3f5 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/generate-etl-actions.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/generate-etl-actions_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/generate-etl-actions_dmv4.png new file mode 100644 index 00000000000..6d85293e44e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/generate-etl-actions_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/getting-started-tab.png b/pages/public_cloud/data_platform/getting-started/app-init/images/getting-started-tab.png new file mode 100644 index 00000000000..cfe510c6a7b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/getting-started-tab.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-controlcenter.png b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-controlcenter.png new file mode 100644 index 00000000000..529819c11bc Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-controlcenter.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-datacatalog.png b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-datacatalog.png new file mode 100644 index 00000000000..9d3f54e19d2 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-datacatalog.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-iam.png b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-iam.png new file mode 100644 index 00000000000..0a8f764ac87 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-iam.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-lhm.png b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-lhm.png new file mode 100644 index 00000000000..abfdeb48d36 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-lhm.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-ml.png b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-ml.png new file mode 100644 index 00000000000..9aaea53305e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage-ml.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/homepage.png b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage.png new file mode 100644 index 00000000000..ef73f239b7d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/homepage.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/importzip.png b/pages/public_cloud/data_platform/getting-started/app-init/images/importzip.png new file mode 100644 index 00000000000..d021d580ae6 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/importzip.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/list_sources.png b/pages/public_cloud/data_platform/getting-started/app-init/images/list_sources.png new file mode 100644 index 00000000000..527076d0898 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/list_sources.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/list_view_button_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/list_view_button_dmv4.png new file mode 100644 index 00000000000..43cfcf4dd28 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/list_view_button_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/machinelearning-overview.png b/pages/public_cloud/data_platform/getting-started/app-init/images/machinelearning-overview.png new file mode 100644 index 00000000000..04ab2a70d44 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/machinelearning-overview.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/maps-overview.png b/pages/public_cloud/data_platform/getting-started/app-init/images/maps-overview.png new file mode 100644 index 00000000000..1ccfa8e84e2 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/maps-overview.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/mart-object-instructions.png b/pages/public_cloud/data_platform/getting-started/app-init/images/mart-object-instructions.png new file mode 100644 index 00000000000..0ebac651853 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/mart-object-instructions.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/mart-object.png b/pages/public_cloud/data_platform/getting-started/app-init/images/mart-object.png new file mode 100644 index 00000000000..d8b0f26dd74 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/mart-object.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/mart-object_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/mart-object_dmv4.png new file mode 100644 index 00000000000..7bab7279a27 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/mart-object_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes.png b/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes.png new file mode 100644 index 00000000000..f85199bf471 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes2.png new file mode 100644 index 00000000000..fedaa22a445 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes2_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes2_dmv4.png new file mode 100644 index 00000000000..1eb099e0692 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes2_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes_dmv4.png new file mode 100644 index 00000000000..5dcf206534e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/move-attributes_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/object-attribute.png b/pages/public_cloud/data_platform/getting-started/app-init/images/object-attribute.png new file mode 100644 index 00000000000..702dcc8fb66 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/object-attribute.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/object-attribute_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/object-attribute_dmv4.png new file mode 100644 index 00000000000..b08e87b707c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/object-attribute_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/object-indexes.png b/pages/public_cloud/data_platform/getting-started/app-init/images/object-indexes.png new file mode 100644 index 00000000000..dc8937a883e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/object-indexes.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-build_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-build_dmv4.png new file mode 100644 index 00000000000..6bb87c7f1c8 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-build_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-final.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-final.png new file mode 100644 index 00000000000..9aabd1a12b5 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-final.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-final_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-final_dmv4.png new file mode 100644 index 00000000000..acb54298576 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-final_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-logs.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-logs.png new file mode 100644 index 00000000000..e3fdb681459 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-logs.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-overview.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-overview.png new file mode 100644 index 00000000000..0cf9f0fb053 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-overview.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim-2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim-2.png new file mode 100644 index 00000000000..19fed12f88d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim-2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim-saved.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim-saved.png new file mode 100644 index 00000000000..7ac3185cd19 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim-saved.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim.png new file mode 100644 index 00000000000..44dbf7de242 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim1.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim1.png new file mode 100644 index 00000000000..d9ad99cf511 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim1_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim1_dmv4.png new file mode 100644 index 00000000000..b9badcb383c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim1_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim2.png new file mode 100644 index 00000000000..6036f461a92 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim2_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim2_dmv4.png new file mode 100644 index 00000000000..75c0fb05968 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim2_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim_dmv4.png new file mode 100644 index 00000000000..cb8859b9e6c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-prim_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/organize-result.png b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-result.png new file mode 100644 index 00000000000..b09c62d7b72 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/organize-result.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/parameters-options2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/parameters-options2.png new file mode 100644 index 00000000000..a87612c32e6 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/parameters-options2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/parameters-options3.png b/pages/public_cloud/data_platform/getting-started/app-init/images/parameters-options3.png new file mode 100644 index 00000000000..608e1117aaa Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/parameters-options3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/plan-build-worker.png b/pages/public_cloud/data_platform/getting-started/app-init/images/plan-build-worker.png new file mode 100644 index 00000000000..f35eaae38b7 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/plan-build-worker.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/plan-console-log.png b/pages/public_cloud/data_platform/getting-started/app-init/images/plan-console-log.png new file mode 100644 index 00000000000..28a24770928 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/plan-console-log.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/qb-dataset.png b/pages/public_cloud/data_platform/getting-started/app-init/images/qb-dataset.png new file mode 100644 index 00000000000..79e6418e889 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/qb-dataset.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/qb-prim.png b/pages/public_cloud/data_platform/getting-started/app-init/images/qb-prim.png new file mode 100644 index 00000000000..a7714694503 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/qb-prim.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/qb.png b/pages/public_cloud/data_platform/getting-started/app-init/images/qb.png new file mode 100644 index 00000000000..5fe04a92077 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/qb.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/qb2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/qb2.png new file mode 100644 index 00000000000..5cfd6cea0f9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/qb2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/query-advanced.png b/pages/public_cloud/data_platform/getting-started/app-init/images/query-advanced.png new file mode 100644 index 00000000000..df3d4de985c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/query-advanced.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/query-scale.png b/pages/public_cloud/data_platform/getting-started/app-init/images/query-scale.png new file mode 100644 index 00000000000..5ffd00ff5a5 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/query-scale.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/query-vis.png b/pages/public_cloud/data_platform/getting-started/app-init/images/query-vis.png new file mode 100644 index 00000000000..0e212803208 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/query-vis.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/query_avg.png b/pages/public_cloud/data_platform/getting-started/app-init/images/query_avg.png new file mode 100644 index 00000000000..6f625be4651 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/query_avg.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/recharts-area-final-new.png b/pages/public_cloud/data_platform/getting-started/app-init/images/recharts-area-final-new.png new file mode 100644 index 00000000000..af20d9d7dfe Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/recharts-area-final-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/roadmap_idea.png b/pages/public_cloud/data_platform/getting-started/app-init/images/roadmap_idea.png new file mode 100644 index 00000000000..7557c990480 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/roadmap_idea.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/rows_loaded.png b/pages/public_cloud/data_platform/getting-started/app-init/images/rows_loaded.png new file mode 100644 index 00000000000..e5826f8e09b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/rows_loaded.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/second-query.png b/pages/public_cloud/data_platform/getting-started/app-init/images/second-query.png new file mode 100644 index 00000000000..1d274f854d9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/second-query.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/second-query2.png b/pages/public_cloud/data_platform/getting-started/app-init/images/second-query2.png new file mode 100644 index 00000000000..f80344054de Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/second-query2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/set-primary-key.png b/pages/public_cloud/data_platform/getting-started/app-init/images/set-primary-key.png new file mode 100644 index 00000000000..334322eb20f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/set-primary-key.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/set-primary-key_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/set-primary-key_dmv4.png new file mode 100644 index 00000000000..d3ee06cb76c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/set-primary-key_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/setup-parameters.png b/pages/public_cloud/data_platform/getting-started/app-init/images/setup-parameters.png new file mode 100644 index 00000000000..64af9abd07c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/setup-parameters.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/sources_dmv4.png b/pages/public_cloud/data_platform/getting-started/app-init/images/sources_dmv4.png new file mode 100644 index 00000000000..29a608beac4 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/sources_dmv4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/stop-app.png b/pages/public_cloud/data_platform/getting-started/app-init/images/stop-app.png new file mode 100644 index 00000000000..b5711758616 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/stop-app.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/support-forepaas.png b/pages/public_cloud/data_platform/getting-started/app-init/images/support-forepaas.png new file mode 100644 index 00000000000..90ed314d742 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/support-forepaas.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/images/virtual-attribute.png b/pages/public_cloud/data_platform/getting-started/app-init/images/virtual-attribute.png new file mode 100644 index 00000000000..087890e5d73 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/images/virtual-attribute.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/guide.en-gb.md b/pages/public_cloud/data_platform/getting-started/app-init/lhm/guide.en-gb.md new file mode 100644 index 00000000000..3bff7d65a2d --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/lhm/guide.en-gb.md @@ -0,0 +1,173 @@ +--- +title: "Create and Build your data models" +updated: 2025-08-01 +--- + +## Objective + +The **Lakehouse Manager** is the next component you will be using. It is the component that controls: + +* Data warehousing +* Policy Tag Management + +Using the Lakehouse Manager let us plan out your data structure at the **conceptual level**. This will be done with the help of the *Tables* functionality. + +![Lakehouse Manager](images/lakehouse-home.png){.thumbnail} + +In this tutorial, you will go through the following steps: + +* [Organize your data in tables](#organize-your-data-in-tables) + * [Create your primary schema](#create-your-primary-schema) + * [Create an aggregate table](#create-your-aggregate-table) + * [Finalize the build](#finalize-the-build) + * [Add virtual attributes](#add-relevant-metrics-with-virtual-attributes) + +> [!primary] +> This tutorial is meant for **Standard Datasets** using the *Lakehouse Manager Engine*. To know how to follow this same step with **External Datasets** click [here](/pages/public_cloud/data_platform/getting-further/data-models-with-external). + +## Organize your data in tables +### Create your primary schema +#### Add tables to the data model + +Once that your metadata has been extracted, it's time to head to the Tables dashboard. This is where you will **build a unified and queryable view of all your data**. + +The empty Tables page should look like this. + +![Lakehouse Manager](images/lakehouse-step1.png){.thumbnail} + +The *All tables* tab is where you have access to the entirety of your data. The *New View* tab allows you to create views of only a part of your data in order to collaborate better in large teams. Since this is a simple tutorial, you should work in the *All tables* tab. + +Now let’s concentrate on creating your primary tables and their attributes. + +First, hover your cursor over the blue ➕ **NEW TABLE** button on the right-hand side of the screen. This will reveal the create options : + +* Upload a file +* Create from Data Catalog source +* Create an empty tables + +> [!primary] +> For the purpose of this tutorial, we shall proceed with **Create from a Data Catalog source.** To create a table using upload a file refer to the create tables documentation. + +![Lakehouse Manager](images/lakehouse-step2.png){.thumbnail} + +Once you click on *create from a data catalog source*, you will be shown a list of sources from the the previous step. Click on source you want to add and proceed further by clicking on *Next*. No need to change the default settings here. + +> [!primary] +> The options *Build the table, load the table once, and generate Load action for later* can be disabled and each step can be done individually as well. + +Press **Create** and proceed to repeat the same with the second table as well. + +![Lakehouse Manager](images/lakehouse-step3.png){.thumbnail} + +![Lakehouse Manager](images/lakehouse-step4.png){.thumbnail} + +> [!primary] +> Note that each time you make a change on the Tables page, your visual configuration is **automatically saved**. + +At this stage, your Tables page should look like this. + +![Lakehouse Manager](images/lakehouse-step5.png){.thumbnail} + +> [!primary] +> Note that the Platform uses the metadata information captured in the Analyzer step to automatically create tables and assign attribute names & types. The source files provided are good to go, however in a real Project you should use the Analyzer to check the data sources, before dragging and dropping them in the Tables page. + +### Create your aggregate table + +Now, you will aggregate all important data from the sources (namely rides, dates and temperatures) into one table that will be used in the final application.To create your first *Aggregate* table, click on the blue ➕ icon. Select *Create an empty table*, and you will be shown a new table configuration. Set a name (*dataset_history* for example) and save it. + +![lakehouse manager](images/lakehouse-step6.png){.thumbnail} + +![lakehouse manager](images/lakehouse-step7.png){.thumbnail} + +Now, before you start adding attributes to the new empty table you have created you will need to change the view from list to canvas on the bottom right side of the screen to make the next steps easier. + +![lakehouse manager](images/lakehouse-step8.png){.thumbnail} + +![lakehouse manager](images/lakehouse-step9.png){.thumbnail} + +Move the attributes below by drag and drop to *dataset_history*: + +| Original table | Attributes to drag-and-drop | +| :------------------------------: | -------------------------- | +| **stations_rides** | *date* / *station_ride* / *lat* / *lng* / *rides* / *station_id* / *station_name* | +| **chicago_calendar_full** | *month* / *temperature* / *week_day* / *week_day_label* / *weekend* / | + +![lakehouse manager](images/lakehouse-step10.png){.thumbnail} + +Finally, you will need to create one new attribute to help translate numerical temperature data into understandable categories (cold, hot, ..). + +Start by clicking on the ➕ icon that appears at the top of the table *dataset_history* when you click on it. You can then create or edit an attribute inside a table. + +Define the attribute as such: + +| Attribute name | Type | Nature | +| :------------------------------: | ----------- | ------------------- | +| **cat_temperature** | String | Dimension | + +![lakehouse manager](images/lakehouse-step11.png){.thumbnail} + +> [!primary] +> For the moment, this attribute is not physically specified but don't worry! It will be done soon in another component: the Data Processing Engine. + +[Learn more about Tables](/pages/public_cloud/data_platform/product/lakehouse-manager/tables/00-tables-index) + +### Finalize the build + +> [!warning] +> One last quick check! Make sure to **double-check that your data model looks exactly like the one in the screenshots** before moving to the next step. If some attributes are missing you will get stuck in later steps of the tutorial. + +Now, click on the *Build* icon (under the blue ➕ icon) to effectively create/update the tables and attributes in your storage engine. This still doesn't load the data into the tables (which will be done in the next article), it simply applies the logical schema to tables and attributes in your underlying storage engine. + +![lakehouse manager](images/lakehouse-step12.png){.thumbnail} + +> [!primary] +> While the visual logical schema of the data is automatically saved, changes to your tables won't be visible in the rest of the Platform as long as they are not built. + +The build task for this tutorial shouldn't take more than a few minutes to run. Once it is done, you can move on. + +### Add relevant metrics with Virtual Attributes + +Before moving on to the physical processing (ETL/ELT) of the data into this model, let's prepare additional metrics for analytics later on. The final application that you are building following this tutorial includes a chart with the **number of rides per day on a given station**: + +![lakehouse manager](images/dashboard-final-new.png){.thumbnail} + +However, you do not have the necessary data to build that chart directly on the primary sources. You will need a metric that gives you the average number of rides per day for a given station and that can be used in queries and dashboards. + +But how do you compute it using the Platform? One way to do this is to create a **virtual attribute**. Virtual attributes allow you to calculate SQL formulas that will be **computed on the fly** and won't be stored in the database. They can be used in a query or a chart in your final dashboard. + +> [!primary] +> Adding or editing virtual attributes does not require rebuilding the schema. + +Switch to the **Attributes** page. This page lists all physical and virtual attributes in your data model, and the lineage in your Project. + +![lakehouse manager](images/attributes-step1.png){.thumbnail} + +Click on the *New Attribute* button to create a virtual attribute. + +![lakehouse manager](images/attributes-step2.png){.thumbnail} + +In the creation window, make sure to select *Virtual* as the realm. + +![lakehouse manager](images/attributes-step3.png){.thumbnail} + +Now add these two attributes and their respective SQL code: + +| Attribute name | SQL | +| :------------------------------: | -------------------------- | +| **avg_rides_per_day_per_station** | SUM(rides)/COUNT(DISTINCT CONCAT(CAST(date AS VARCHAR), CAST(station_id AS VARCHAR))) | +| **yearmonth** | SUBSTR(CAST(date as VARCHAR),1,7) | + +The **yearmonth** attribute gives you the year and month in the format *yyyy-mm*. You will use it later. + +> [!primary] +> Notice how you just used two different methods to generate new attributes/metrics from imported data: **adding an attribute to a Aggregate table** and **virtual attributes**. +> - Adding a new physical attribute takes up storage and requires you to physically define them in the Data Processing Engine, but this makes them more rigorous as their specifications can then be edited without changing the whole data model. New physical attributes can also be used as indexes. +> - Virtual attributes are a quick win but can become hard to manage if you need to modify them when scaling. + +It's time to head to the Data Processing Engine to see what's next. + +[Prepare your data pipelines with the Data Processing Engine](/pages/public_cloud/data_platform/getting-started/app-init/dpe) + +## Go further + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/attributes-step1.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/attributes-step1.png new file mode 100644 index 00000000000..a763254e23e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/attributes-step1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/attributes-step2.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/attributes-step2.png new file mode 100644 index 00000000000..3b8084c39e6 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/attributes-step2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/attributes-step3.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/attributes-step3.png new file mode 100644 index 00000000000..6d962d3a9aa Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/attributes-step3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/dashboard-final-new.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/dashboard-final-new.png new file mode 100644 index 00000000000..bdaf7713877 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/dashboard-final-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-home.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-home.png new file mode 100644 index 00000000000..7a5d4a9372d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-home.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step1.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step1.png new file mode 100644 index 00000000000..0b44349871a Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step10.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step10.png new file mode 100644 index 00000000000..c80581dfa5d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step10.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step11.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step11.png new file mode 100644 index 00000000000..d47cfa7a34f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step11.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step12.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step12.png new file mode 100644 index 00000000000..553eab5c1b0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step12.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step2.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step2.png new file mode 100644 index 00000000000..1e3d8e91ced Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step3.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step3.png new file mode 100644 index 00000000000..8917885c8ae Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step4.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step4.png new file mode 100644 index 00000000000..2312de5aa33 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step5.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step5.png new file mode 100644 index 00000000000..d5ed620d8c2 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step5.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step6.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step6.png new file mode 100644 index 00000000000..417501e3df1 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step6.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step7.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step7.png new file mode 100644 index 00000000000..69e3024612d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step7.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step8.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step8.png new file mode 100644 index 00000000000..8f207f8954e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step8.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step9.png b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step9.png new file mode 100644 index 00000000000..80545fde983 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/lhm/images/lakehouse-step9.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/lhm/meta.yaml b/pages/public_cloud/data_platform/getting-started/app-init/lhm/meta.yaml new file mode 100644 index 00000000000..77b2a7ff8e7 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/lhm/meta.yaml @@ -0,0 +1,2 @@ +id: b43b12b5-926a-497e-8dac-0d61d799981d +full_slug: public-cloud-data-platform-getting-started-app-init-lhm \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/query-builder/guide.en-gb.md b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/guide.en-gb.md new file mode 100644 index 00000000000..3d9c92cfd50 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/guide.en-gb.md @@ -0,0 +1,79 @@ +--- +title: "Create queries on your data" +updated: 2025-08-01 +--- + +## Objective + +The [Analytics Manager](/pages/public_cloud/data_platform/product/am/00-analytics-manager-index) allows you, thanks to a **low-code approach**, to prepare and centralize the queries matching your business KPIs. This component constitutes the interface between your data scientist team and your application developer team. + +## Pre-requisites + +Beforehand, you need to make sure all the previous steps of the Project are up and running. Your Lakehouse Manager schema was built properly and your workflow ran smoothly. + +In this tutorial, you will build your first queries. + +![query-builder](images/homepage-am.png){.thumbnail} + +## Build your first queries + +Now, you will create your first queries in order to make data ready for visualization: + +* *rides_per_month* to understand the average number of rides each month. You'll use it to build your first graph. +* *rides_per_cat_temperature* to understand the average number of rides depending on temperature. + +### Create the first query + +Open **Queries** in the sidebar and then click on **New Query**. This will open the Query window where you can give your query a name, parametrize the data as well the scale, order the results and add filters. In this screen, you can also view the results of your queries with tables or charts. + +![analytics manager](images/new-query.png){.thumbnail} + +To begin with, name your query `rides_per_month`. + +Then start typing 'avg_' in the **Data search bar** and click on the *avg_rides_per_day_per_station* attribute. + +![query-builder](images/new-query2.png){.thumbnail} + +The compute mode is **select** by default, you can change it by clicking on the arrow and changing the selected options. For the purpose of this tutorial, leave it as it is by default here. + +![query-builder](images/new-query3.png){.thumbnail} + +Then, click on the **Scale search bar**. Here, you want to display the average number of rides **each month** per date. Select *yearmonth* as a scale. + +![query-builder](images/new-query4.png){.thumbnail} + +Then, click on the green button **Run** to run the query. You'll see the result of the query at the bottom panel, by default it is on table view. + +You can change the display format: table, line chart, bar chart, area chart or pie chart. Choose by clicking on the buttons of the bottom panel (as indicated in the image below). + +![query-builder](images/new-query5.png){.thumbnail} + +> [!primary] +> When you build a query in the Analytics Manager, you don't have to specify the table names. The Platform will **automatically choose the most suitable table**. But you can still force a specific table by clicking the table icon next to *Data*. +[Learn more about how the Analytics Manager works.](/pages/public_cloud/data_platform/product/am/queries/visual#choice-of-table) + +### Create a second query + +Queries aren't meant to be used in a dashboard only, they also provide an easy environment to explore your data using an array of data visualization options. + +Create a new query: + +* Name it `rides_per_cat_temperature`. +* Select *avg_rides_per_day_per_station* with compute mode **select**. +* Select *cat_temperature* as your scale. +* Select *avg_rides_per_day_per_station* as the **Order** (ascending order by default). + +> [!warning] +> If you remember, *avg_rides_per_day_per_station* is a virtual attribute you have set in a previous step of the tutorial (Collect data). You cannot use any other compute mode than **Select** with this virtual attribute as it contains an SQL aggregate function. Adding **Sum** as compute mode would end up imbricating two SQL aggregate functions, resulting in an error. + +Just like the screenshot below, click on **bar chart icon** to automatically display the data as a bar chart. + +![query-builder](images/new-query6.png){.thumbnail} + +**Congrats!** You've successfully created 2 queries using the Analytics Manager. Now let's move on to the API part. You will create and deploy an API in a few clicks in order to expose your data in your final application. + +[Expose your data by deploying an API](/pages/public_cloud/data_platform/getting-started/app-init/api-manager) + +## Go further + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/homepage-am.png b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/homepage-am.png new file mode 100644 index 00000000000..1d98f669241 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/homepage-am.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query.png b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query.png new file mode 100644 index 00000000000..969d46cf591 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query2.png b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query2.png new file mode 100644 index 00000000000..f31d1031993 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query3.png b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query3.png new file mode 100644 index 00000000000..af00f49866b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query4.png b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query4.png new file mode 100644 index 00000000000..f7429848f59 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query4.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query5.png b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query5.png new file mode 100644 index 00000000000..b44b750726d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query5.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query6.png b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query6.png new file mode 100644 index 00000000000..57124199438 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/images/new-query6.png differ diff --git a/pages/public_cloud/data_platform/getting-started/app-init/query-builder/meta.yaml b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/meta.yaml new file mode 100644 index 00000000000..c128dc2f303 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/app-init/query-builder/meta.yaml @@ -0,0 +1,2 @@ +id: a688085f-c27f-4d82-9f56-b32e74cb9dcc +full_slug: public-cloud-data-platform-getting-started-app-init-query-builder \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/guide.en-gb.md b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/guide.en-gb.md new file mode 100644 index 00000000000..2aa5540ae28 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/guide.en-gb.md @@ -0,0 +1,117 @@ +--- +title: "Customize your first application further" +updated: 2025-08-01 +--- + +## Objective + +In this tutorial you'll discover advanced features of the App Manager to **customize the visual aspects** of a simple application. + +> [!primary] +> This tutorial contains extended content for the *Getting Started* section called [Build and deploy a front-end application](/pages/public_cloud/data_platform/getting-started/app-init/app-manager). + +## Prerequisites +This tutorial assumes that you have been through **all five sections** of the [Getting Started tutorial](/pages/public_cloud/data_platform/getting-started/app-init/00-app-init-index). Your Data Processing Engine, your Lakehouse Manager, your Analytics Manager have been configured as described in their respective pages, and you have deployed an API as well as an APP which you are going to customize. + +You will go through the following steps: + +- [Create a more advanced chart](/pages/public_cloud/data_platform/getting-started/customize-first-app-further#create-a-more-advanced-chart) +- [Customize further](/pages/public_cloud/data_platform/getting-started/customize-first-app-further#customizing-further) + - [Units](/pages/public_cloud/data_platform/getting-started/customize-first-app-further#units) + - [Labels](/pages/public_cloud/data_platform/getting-started/customize-first-app-further#labels) +- [Rebuild and deploy a new version of your app](/pages/public_cloud/data_platform/getting-started/customize-first-app-further#rebuild-and-deploy-the-new-version-of-your-app) + +## Create a more advanced chart + +First, let's discover one more chart type: a horizontal bar chart to show the top 7 stations in terms of total traffic. + +Instead of choosing a query that has already been prepared in the Analytics Manager, you can also **create new queries on the fly** when creating a chart. To do this, shrink down the first panel and **create** a second one next to it. + +![App Manager](images/create-other-panel.png){.thumbnail} + +Inside the second panel, click on the ➕icon and select **HTML**. Name it *Top 7 Stations* with style **H1**. + +![App Manager](images/create-other-html.png){.thumbnail} + +Inside the second panel, click on the ➕icon and select Chart. Pick the *Recharts - Bar Horizontal* type. + +![App Manager](images/create-other-chart.png){.thumbnail} + +In the Request tab, choose the _Request_ mode and enter *rides* as data (Sum and Descending) and *station_name* as scale. + +![App Manager](images/create-other-chart2.png){.thumbnail} +![App Manager](images/create-other-chart3.png){.thumbnail} + +One last step! Queries can be fully customized using the advanced JSON editor. More specifically, you need to add a custom parameter to **limit the number** of stations to 7. To do that, head to the advanced mode of your query as shown below and simply add `"limit":7,` below line 2 in the "data" JSON object: + +![App Manager](images/query-advanced.png){.thumbnail} + +So far, your dashboard should look something like this. Don't forget to **save** 💾. + +![App Manager](images/chart-intermediate-new.png){.thumbnail} + +## Customizing further + +There is a lot that you can do in the App Manager to design your app exactly the way you want it. + +### Units + +Click on the **play** button at the top of the dashboard to switch to read-only mode. Hover over the bars of the *Top 7 stations* chart. + +![App Manager](images/show-units.png){.thumbnail} + +These units could be formatted in millions for better clarity. To do that, go to the **Formatter** tab. A measure called *RIDES* was already added by choosing the Getting Started template. + +> [!primary] +> More generally, if you need to add a new measure, it must have the **same name as the attribute** that you are trying to format. + +![App Manager](images/new-formatter.png){.thumbnail} + +As for the formatting parameters, enter *Mpax* for unit, *0* for round (to display integers), and *0.000001* for multiplicator (to display millions). + +> [!primary] +> Don't worry about saving, the Formatter works in autosave mode. + +![App Manager](images/formatter-round.png){.thumbnail} + +Here's the result: + +![App Manager](images/formatter-round2.png){.thumbnail} + +## Rebuild and deploy the new version of your app + +You're almost finished! Just one last step! Let's publish the recent changes to the dashboard in production. To do this, don't forget to save 💾 and then go back to the **Overview** tab of the Application Manager. You should first **Stop** the currently deployed application. As soon as it has shut down, click on **Build**, and then **Deploy**. + +> [!primary] +> The **build** process usually takes a couple of minutes. If you're curious of what is going on or if the build fails: open the log console by expanding the version panel and inspect the logs. Feel free to send logs to our support team 💁💁‍♂️if you're not sure how to troubleshoot it yourself! + +Your app is **live** and can now be accessed online! +The link can be obtained in the Overview tab by clicking on **Open**. + +![App Manager](images/open-app.png){.thumbnail} + +![App Manager](images/dashboard-final-new.png){.thumbnail} + +You can now kick back, relax and have a look at your figures. + +

Congrats!

+ +**You've completed the Advanced application builder tutorial!**. You are now ready to build complex data applications on the Platform. + +![congrats](images/congrats.gif){.thumbnail} + +Obviously, you can come back to this tutorial at any time! We encourage you to check out the rest of the documentation to dive deeper into a specific component of the product when needed. + +Also, don't hesitate to **get in touch** if you need anything, our support & product team is dedicated to helping you deliver faster any AI applications your have in mind. + +## Go further + +Join our [community of users](/links/community). + +Do you want to learn how to deep-dive in the code and truly customize your apps the way you want it? We have got just the right tutorial for you! + +[Customize your apps even further](/pages/public_cloud/data_platform/getting-further/app-dev/00-app-dev-index) + +## Go further + +Join our [community of users](/links/community). \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/add-dictionary.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/add-dictionary.png new file mode 100644 index 00000000000..3e1e7d4992e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/add-dictionary.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/add-dictionary2.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/add-dictionary2.png new file mode 100644 index 00000000000..82629f87cd8 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/add-dictionary2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/advanced_query.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/advanced_query.png new file mode 100644 index 00000000000..0c448bc6c9d Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/advanced_query.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/advanced_query2.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/advanced_query2.png new file mode 100644 index 00000000000..3ac30b97f27 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/advanced_query2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/area-chart-parameters.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/area-chart-parameters.png new file mode 100644 index 00000000000..9aaf4da5904 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/area-chart-parameters.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/area-chart-query.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/area-chart-query.png new file mode 100644 index 00000000000..753028f6ac0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/area-chart-query.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/change-label.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/change-label.png new file mode 100644 index 00000000000..963257e778c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/change-label.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/chart-intermediate-new.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/chart-intermediate-new.png new file mode 100644 index 00000000000..29243828516 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/chart-intermediate-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/chart-readonly-new.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/chart-readonly-new.png new file mode 100644 index 00000000000..45aa710a4bd Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/chart-readonly-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/chicago_ref_jour.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/chicago_ref_jour.png new file mode 100644 index 00000000000..8e71c308450 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/chicago_ref_jour.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/congrats.gif b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/congrats.gif new file mode 100644 index 00000000000..4bee818be32 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/congrats.gif differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-html-new.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-html-new.png new file mode 100644 index 00000000000..6af50105e30 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-html-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-menu.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-menu.png new file mode 100644 index 00000000000..963c8159ef1 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-menu.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-chart.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-chart.png new file mode 100644 index 00000000000..66ca0759e5c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-chart.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-chart2.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-chart2.png new file mode 100644 index 00000000000..bd45e53197b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-chart2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-chart3.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-chart3.png new file mode 100644 index 00000000000..cdae12a8506 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-chart3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-html.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-html.png new file mode 100644 index 00000000000..658f75dccbb Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-html.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-panel.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-panel.png new file mode 100644 index 00000000000..50bc86cf58e Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-other-panel.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-panel-new.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-panel-new.png new file mode 100644 index 00000000000..e727fed7c84 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-panel-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-sidebar.gif b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-sidebar.gif new file mode 100644 index 00000000000..10c07a2e33b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/create-sidebar.gif differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createapp.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createapp.png new file mode 100644 index 00000000000..844e817faf4 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createapp.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createapp1.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createapp1.png new file mode 100644 index 00000000000..08ba8833db4 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createapp1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createdashboard.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createdashboard.png new file mode 100644 index 00000000000..92cbe1d8e29 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createdashboard.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createmenu2.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createmenu2.png new file mode 100644 index 00000000000..18a365ed270 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createmenu2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createparameters.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createparameters.png new file mode 100644 index 00000000000..7f6037c61b3 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/createparameters.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/dashboard-final-new.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/dashboard-final-new.png new file mode 100644 index 00000000000..ff58daf90b9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/dashboard-final-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/dictionary-qb.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/dictionary-qb.png new file mode 100644 index 00000000000..d9b97f8f8b9 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/dictionary-qb.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/dictionary-qb2.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/dictionary-qb2.png new file mode 100644 index 00000000000..801156fdb97 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/dictionary-qb2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary.png new file mode 100644 index 00000000000..09ef37105fb Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary1.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary1.png new file mode 100644 index 00000000000..5ceea0cc03c Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary2.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary2.png new file mode 100644 index 00000000000..49c5ae39200 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary3.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary3.png new file mode 100644 index 00000000000..da10c454cbd Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/edit-dictionary3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/empty-app-new.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/empty-app-new.png new file mode 100644 index 00000000000..1d6883279c6 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/empty-app-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/formatter-round.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/formatter-round.png new file mode 100644 index 00000000000..cbf4c797465 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/formatter-round.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/formatter-round2.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/formatter-round2.png new file mode 100644 index 00000000000..a09d5a111bf Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/formatter-round2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/fromstore.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/fromstore.png new file mode 100644 index 00000000000..6876feb004f Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/fromstore.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/header-v-sidebar.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/header-v-sidebar.png new file mode 100644 index 00000000000..dab195c5f36 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/header-v-sidebar.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/new-formatter.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/new-formatter.png new file mode 100644 index 00000000000..bc31fabe463 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/new-formatter.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/open-app.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/open-app.png new file mode 100644 index 00000000000..92f0f7bc658 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/open-app.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/parameters-options2.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/parameters-options2.png new file mode 100644 index 00000000000..a87612c32e6 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/parameters-options2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/parameters-options3.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/parameters-options3.png new file mode 100644 index 00000000000..608e1117aaa Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/parameters-options3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/parameters_options.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/parameters_options.png new file mode 100644 index 00000000000..da3522cc389 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/parameters_options.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/query-advanced.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/query-advanced.png new file mode 100644 index 00000000000..04e3a0cca0b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/query-advanced.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/recharts-area-new.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/recharts-area-new.png new file mode 100644 index 00000000000..3697d5cc362 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/recharts-area-new.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/show-units.png b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/show-units.png new file mode 100644 index 00000000000..41f289bf9ae Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/images/show-units.png differ diff --git a/pages/public_cloud/data_platform/getting-started/customize-first-app-further/meta.yaml b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/meta.yaml new file mode 100644 index 00000000000..f1c6ab56d33 --- /dev/null +++ b/pages/public_cloud/data_platform/getting-started/customize-first-app-further/meta.yaml @@ -0,0 +1,2 @@ +id: e8d5db92-7228-4115-ab06-f6d23bf9ea7d +full_slug: public-cloud-data-platform-getting-started-customize-first-app-further \ No newline at end of file diff --git a/pages/public_cloud/data_platform/getting-started/images/activate-free-trial.png b/pages/public_cloud/data_platform/getting-started/images/activate-free-trial.png new file mode 100644 index 00000000000..aeb743e7006 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/activate-free-trial.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/activate-free-trial3.png b/pages/public_cloud/data_platform/getting-started/images/activate-free-trial3.png new file mode 100644 index 00000000000..b02c6484f66 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/activate-free-trial3.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/active-dataplant.png b/pages/public_cloud/data_platform/getting-started/images/active-dataplant.png new file mode 100644 index 00000000000..791aadb8922 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/active-dataplant.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/create-dataplant.png b/pages/public_cloud/data_platform/getting-started/images/create-dataplant.png new file mode 100644 index 00000000000..ccc933823ee Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/create-dataplant.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/create-dataplant2.png b/pages/public_cloud/data_platform/getting-started/images/create-dataplant2.png new file mode 100644 index 00000000000..670b463bb8a Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/create-dataplant2.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/cta.jpg b/pages/public_cloud/data_platform/getting-started/images/cta.jpg new file mode 100644 index 00000000000..4e3094602a3 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/cta.jpg differ diff --git a/pages/public_cloud/data_platform/getting-started/images/data-engineer-icon.png b/pages/public_cloud/data_platform/getting-started/images/data-engineer-icon.png new file mode 100644 index 00000000000..1d956c8ca23 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/data-engineer-icon.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/exec-icon.png b/pages/public_cloud/data_platform/getting-started/images/exec-icon.png new file mode 100644 index 00000000000..63db1073bf0 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/exec-icon.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/final_app.png b/pages/public_cloud/data_platform/getting-started/images/final_app.png new file mode 100644 index 00000000000..563ffd8f63b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/final_app.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/front-end-icon.png b/pages/public_cloud/data_platform/getting-started/images/front-end-icon.png new file mode 100644 index 00000000000..3d090d02b74 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/front-end-icon.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/ml-icon.png b/pages/public_cloud/data_platform/getting-started/images/ml-icon.png new file mode 100644 index 00000000000..1e6bd2002fb Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/ml-icon.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/roadmap_idea.png b/pages/public_cloud/data_platform/getting-started/images/roadmap_idea.png new file mode 100644 index 00000000000..e3d32aaa6a1 Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/roadmap_idea.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/support-forepaas.png b/pages/public_cloud/data_platform/getting-started/images/support-forepaas.png new file mode 100644 index 00000000000..ca148ba4bcb Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/support-forepaas.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/voucher1.png b/pages/public_cloud/data_platform/getting-started/images/voucher1.png new file mode 100644 index 00000000000..729cd5dcf8b Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/voucher1.png differ diff --git a/pages/public_cloud/data_platform/getting-started/images/voucher2.png b/pages/public_cloud/data_platform/getting-started/images/voucher2.png new file mode 100644 index 00000000000..28bf09b86be Binary files /dev/null and b/pages/public_cloud/data_platform/getting-started/images/voucher2.png differ diff --git a/pages/public_cloud/public_cloud_cross_functional/faq_pci/meta.yaml b/pages/public_cloud/public_cloud_cross_functional/faq_pci/meta.yaml index 388011432a4..0b07a9733e6 100644 --- a/pages/public_cloud/public_cloud_cross_functional/faq_pci/meta.yaml +++ b/pages/public_cloud/public_cloud_cross_functional/faq_pci/meta.yaml @@ -1,4 +1,4 @@ id: a6db08ad-3337-4f91-8d15-65cfb1dc7dd3 full_slug: public-cloud-compute-faq -reference_category: public-cloud-compute-general-information +reference_category: public-cloud-cross-functional-general-information translation_banner: true \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_cross_functional/iaas-migration-steps/meta.yaml b/pages/public_cloud/public_cloud_cross_functional/iaas-migration-steps/meta.yaml index 4c243a4ee93..1dc620fd9a7 100644 --- a/pages/public_cloud/public_cloud_cross_functional/iaas-migration-steps/meta.yaml +++ b/pages/public_cloud/public_cloud_cross_functional/iaas-migration-steps/meta.yaml @@ -1,3 +1,3 @@ id: e4cf550e-ae43-4619-ac0d-d3db9b1074f2 full_slug: public-cloud-migration-iaas -reference_category: public-cloud-cross-functional-migration \ No newline at end of file +reference_category: architecture-public-cloud \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_cross_functional/landing_zone_migration/meta.yaml b/pages/public_cloud/public_cloud_cross_functional/landing_zone_migration/meta.yaml index d3ea97e4107..acdea7b0667 100644 --- a/pages/public_cloud/public_cloud_cross_functional/landing_zone_migration/meta.yaml +++ b/pages/public_cloud/public_cloud_cross_functional/landing_zone_migration/meta.yaml @@ -1,3 +1,3 @@ id: 3a894dca-4e73-471a-887f-337ca19a7b10 full_slug: public-cloud-landing-zone -reference_category: public-cloud-cross-functional-migration \ No newline at end of file +reference_category: architecture-public-cloud \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/databases_01_order_control_panel/meta.yaml b/pages/public_cloud/public_cloud_databases/databases_01_order_control_panel/meta.yaml index b2402dacfb2..0e8d69555ba 100755 --- a/pages/public_cloud/public_cloud_databases/databases_01_order_control_panel/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/databases_01_order_control_panel/meta.yaml @@ -2,4 +2,4 @@ id: c8c6cbfb-1855-4efb-8ff6-b865a4959ac0 full_slug: public-cloud-databases-getting-started engine: all section: onboarding -reference_category: public-cloud-databases-cassandra-guides \ No newline at end of file +reference_category: public-cloud-databases-general-guides \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/databases_02_order_api/meta.yaml b/pages/public_cloud/public_cloud_databases/databases_02_order_api/meta.yaml index 17e4aa633be..dbe0c7a19ca 100755 --- a/pages/public_cloud/public_cloud_databases/databases_02_order_api/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/databases_02_order_api/meta.yaml @@ -1,3 +1,3 @@ id: 0aec99c6-5879-48f9-8280-cd1e76a37838 full_slug: public-cloud-databases-order-api -reference_category: public-cloud-databases-cassandra-guides \ No newline at end of file +reference_category: public-cloud-databases-general-guides \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/databases_03_advanced_configuration/meta.yaml b/pages/public_cloud/public_cloud_databases/databases_03_advanced_configuration/meta.yaml index ec5a72b57b6..ed8dbe1c7fb 100644 --- a/pages/public_cloud/public_cloud_databases/databases_03_advanced_configuration/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/databases_03_advanced_configuration/meta.yaml @@ -2,4 +2,4 @@ id: dbbac3da-b325-431e-bae8-857eb6f41e13 full_slug: public-cloud-databases-advanced-configuration engine: all section: settings -reference_category: public-cloud-databases-cassandra-guides \ No newline at end of file +reference_category: public-cloud-databases-general-guides \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/databases_05_automated_backups/meta.yaml b/pages/public_cloud/public_cloud_databases/databases_05_automated_backups/meta.yaml index 4957ae9028e..ccb251bb02d 100755 --- a/pages/public_cloud/public_cloud_databases/databases_05_automated_backups/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/databases_05_automated_backups/meta.yaml @@ -2,4 +2,4 @@ id: ce10baef-1c91-4dfc-b586-60dfedfba09b full_slug: public-cloud-databases-backups engine: all section: backups -reference_category: public-cloud-databases-general-guides \ No newline at end of file +reference_category: public-cloud-databases-general-information \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/grafana_tuto_01_reverse_proxy/meta.yaml b/pages/public_cloud/public_cloud_databases/grafana_tuto_01_reverse_proxy/meta.yaml index fab7347092b..f534a77b357 100644 --- a/pages/public_cloud/public_cloud_databases/grafana_tuto_01_reverse_proxy/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/grafana_tuto_01_reverse_proxy/meta.yaml @@ -2,4 +2,4 @@ id: b27bd13f-0dfd-4520-b01e-57288ad4ae12 full_slug: public-cloud-databases-grafana-reverse-proxy engine: grafana section: dashboard -reference_category: public-cloud-databases-grafana-tutorials \ No newline at end of file +reference_category: public-cloud-data-analytics-grafana-tutorials \ No newline at end of file diff --git a/pages/public_cloud/public_cloud_databases/grafana_tuto_02_using_api/meta.yaml b/pages/public_cloud/public_cloud_databases/grafana_tuto_02_using_api/meta.yaml index a059387dddf..c43e20d7316 100644 --- a/pages/public_cloud/public_cloud_databases/grafana_tuto_02_using_api/meta.yaml +++ b/pages/public_cloud/public_cloud_databases/grafana_tuto_02_using_api/meta.yaml @@ -1,3 +1,3 @@ id: 908ac7a8-4b90-4cfd-8ab4-79c8f34e0dbf full_slug: public-cloud-databases-grafana-using_api -reference_category: public-cloud-databases-grafana-tutorials \ No newline at end of file +reference_category: public-cloud-data-analytics-grafana-tutorials \ No newline at end of file diff --git a/pages/web_cloud/domains/how_to_connect_domain_to_godaddy/meta.yaml b/pages/web_cloud/domains/how_to_connect_domain_to_godaddy/meta.yaml index 4078fb87c1b..bbfdf9bc3e9 100644 --- a/pages/web_cloud/domains/how_to_connect_domain_to_godaddy/meta.yaml +++ b/pages/web_cloud/domains/how_to_connect_domain_to_godaddy/meta.yaml @@ -2,4 +2,4 @@ id: 21c76b17-5e3b-4369-a366-1721a37d0a09 full_slug: domain-names-connect-to-godaddy banner: web-hosting-cms translation_banner: true -reference_category: web-cloud-domains-domain-names-tutorial \ No newline at end of file +reference_category: web-cloud-domains-domain-names-tutorials \ No newline at end of file diff --git a/pages/web_cloud/domains/how_to_connect_domain_to_google_site/meta.yaml b/pages/web_cloud/domains/how_to_connect_domain_to_google_site/meta.yaml index 5dc5e5a1100..d116b890706 100644 --- a/pages/web_cloud/domains/how_to_connect_domain_to_google_site/meta.yaml +++ b/pages/web_cloud/domains/how_to_connect_domain_to_google_site/meta.yaml @@ -2,4 +2,4 @@ id: 0eb0b34d-192e-4806-bf49-2835b896d57e full_slug: domain-names-connect-to-google-site banner: web-hosting-cms translation_banner: true -reference_category: web-cloud-domains-domain-names-tutorial \ No newline at end of file +reference_category: web-cloud-domains-domain-names-tutorials \ No newline at end of file diff --git a/pages/web_cloud/domains/how_to_connect_domain_to_shopify/meta.yaml b/pages/web_cloud/domains/how_to_connect_domain_to_shopify/meta.yaml index 95a07f016bd..79ea14cb8db 100644 --- a/pages/web_cloud/domains/how_to_connect_domain_to_shopify/meta.yaml +++ b/pages/web_cloud/domains/how_to_connect_domain_to_shopify/meta.yaml @@ -2,4 +2,4 @@ id: CC808D33-BF3D-48CD-85A2-941F9B9C7DA1 full_slug: domain-names-connect-to-shopify banner: web-hosting-prestashop translation_banner: true -reference_category: web-cloud-domains-domain-names-tutorial \ No newline at end of file +reference_category: web-cloud-domains-domain-names-tutorials \ No newline at end of file diff --git a/pages/web_cloud/domains/how_to_connect_domain_to_squarespace/meta.yaml b/pages/web_cloud/domains/how_to_connect_domain_to_squarespace/meta.yaml index f8ceb0ad2b8..1b305a11ca8 100644 --- a/pages/web_cloud/domains/how_to_connect_domain_to_squarespace/meta.yaml +++ b/pages/web_cloud/domains/how_to_connect_domain_to_squarespace/meta.yaml @@ -2,4 +2,4 @@ id: 7e5a01cc-91d6-4c48-b0b2-c1524a4b9b01 full_slug: domain-names-connect-to-squarespace banner: web-hosting-prestashop translation_banner: true -reference_category: web-cloud-domains-domain-names-tutorial \ No newline at end of file +reference_category: web-cloud-domains-domain-names-tutorials \ No newline at end of file diff --git a/pages/web_cloud/domains/how_to_connect_domain_to_webflow/meta.yaml b/pages/web_cloud/domains/how_to_connect_domain_to_webflow/meta.yaml index 8bee9f3224c..a60d1b7ae43 100644 --- a/pages/web_cloud/domains/how_to_connect_domain_to_webflow/meta.yaml +++ b/pages/web_cloud/domains/how_to_connect_domain_to_webflow/meta.yaml @@ -2,4 +2,4 @@ id: c56a8e82-47aa-4304-ac08-7658b2d78486 full_slug: domain-names-connect-to-webflow banner: web-hosting-cms translation_banner: true -reference_category: web-cloud-domains-domain-names-tutorial \ No newline at end of file +reference_category: web-cloud-domains-domain-names-tutorials \ No newline at end of file diff --git a/pages/web_cloud/domains/how_to_connect_domain_to_wix/meta.yaml b/pages/web_cloud/domains/how_to_connect_domain_to_wix/meta.yaml index 8afa7c35851..e8578e50969 100644 --- a/pages/web_cloud/domains/how_to_connect_domain_to_wix/meta.yaml +++ b/pages/web_cloud/domains/how_to_connect_domain_to_wix/meta.yaml @@ -2,4 +2,4 @@ id: 9E920E2D-D311-4FDD-8BEB-A8716A4BDC10 full_slug: domain-names-connect-to-wix banner: web-hosting-cms translation_banner: true -reference_category: web-cloud-domains-domain-names-tutorial \ No newline at end of file +reference_category: web-cloud-domains-domain-names-tutorials \ No newline at end of file diff --git a/pages/web_cloud/web_hosting/how_to_backup_your_wordpress/meta.yaml b/pages/web_cloud/web_hosting/how_to_backup_your_wordpress/meta.yaml index daf3c0269b6..17d953131f9 100644 --- a/pages/web_cloud/web_hosting/how_to_backup_your_wordpress/meta.yaml +++ b/pages/web_cloud/web_hosting/how_to_backup_your_wordpress/meta.yaml @@ -1,4 +1,4 @@ id: d78b8e33-c3ee-4276-893f-dc8f392fca79 full_slug: web-hosting-wordpress-backup -reference_category: web-cloud-hosting-tutorials-wordpress +reference_category: tutorials-wordpress translation_banner: true \ No newline at end of file diff --git a/pages/web_cloud/web_hosting/htaccess_how_to_protect_wordpress/meta.yaml b/pages/web_cloud/web_hosting/htaccess_how_to_protect_wordpress/meta.yaml index 14db7e2df74..b0b044729e4 100644 --- a/pages/web_cloud/web_hosting/htaccess_how_to_protect_wordpress/meta.yaml +++ b/pages/web_cloud/web_hosting/htaccess_how_to_protect_wordpress/meta.yaml @@ -1,4 +1,4 @@ id: bc8701dd-e283-46eb-a696-04cae13a05a9 full_slug: web-hosting-htaccess-wordpress -reference_category: web-cloud-hosting-tutorials-wordpress +reference_category: tutorials-wordpress translation_banner: true \ No newline at end of file diff --git a/pages/web_cloud/web_hosting/mainwp-backup/meta.yaml b/pages/web_cloud/web_hosting/mainwp-backup/meta.yaml index d98e7f47cdd..45eb28d15b5 100644 --- a/pages/web_cloud/web_hosting/mainwp-backup/meta.yaml +++ b/pages/web_cloud/web_hosting/mainwp-backup/meta.yaml @@ -1,4 +1,4 @@ id: f5069312-ba7e-4d72-8d4a-62cb062069a3 full_slug: web-hosting-mainwp-wordpress-backup -reference_category: web-cloud-hosting-tutorials-wordpress +reference_category: tutorials-wordpress translation_banner: true \ No newline at end of file diff --git a/pages/web_cloud/web_hosting/mainwp-client-management/meta.yaml b/pages/web_cloud/web_hosting/mainwp-client-management/meta.yaml index 8519a174a5e..b02dee98f94 100644 --- a/pages/web_cloud/web_hosting/mainwp-client-management/meta.yaml +++ b/pages/web_cloud/web_hosting/mainwp-client-management/meta.yaml @@ -1,4 +1,4 @@ id: 2e24aab2-cff7-4c3c-89cc-fa1bd3f81422 full_slug: web-hosting-mainwp-wordpress-customers-management -reference_category: web-cloud-hosting-tutorials-wordpress +reference_category: tutorials-wordpress translation_banner: true \ No newline at end of file diff --git a/pages/web_cloud/web_hosting/mainwp-security/meta.yaml b/pages/web_cloud/web_hosting/mainwp-security/meta.yaml index a4e1d47472b..2b8baa71044 100644 --- a/pages/web_cloud/web_hosting/mainwp-security/meta.yaml +++ b/pages/web_cloud/web_hosting/mainwp-security/meta.yaml @@ -1,4 +1,4 @@ id: 76650bd7-e352-4f19-9565-cec98bf80cc1 full_slug: web-hosting-mainwp-wordpress-security -reference_category: web-cloud-hosting-tutorials-wordpress +reference_category: tutorials-wordpress translation_banner: true \ No newline at end of file diff --git a/pages/web_cloud/web_hosting/mainwp_general/meta.yaml b/pages/web_cloud/web_hosting/mainwp_general/meta.yaml index eccc0021f45..cd5f6799039 100644 --- a/pages/web_cloud/web_hosting/mainwp_general/meta.yaml +++ b/pages/web_cloud/web_hosting/mainwp_general/meta.yaml @@ -1,4 +1,4 @@ id: 7da8d3d6-c752-4930-abbf-82a0282abfe8 full_slug: web-hosting-mainwp-wordpress-administration -reference_category: web-cloud-hosting-tutorials-wordpress +reference_category: tutorials-wordpress translation_banner: true \ No newline at end of file diff --git a/pages/web_cloud/web_hosting/migrate_wordpress_website_to_ovh/meta.yaml b/pages/web_cloud/web_hosting/migrate_wordpress_website_to_ovh/meta.yaml index 31699478d5c..c168b49d8bd 100644 --- a/pages/web_cloud/web_hosting/migrate_wordpress_website_to_ovh/meta.yaml +++ b/pages/web_cloud/web_hosting/migrate_wordpress_website_to_ovh/meta.yaml @@ -1,4 +1,4 @@ id: e09510c6-a112-4f53-a94e-6ae5d567925c full_slug: web-hosting-migrate-wordpress-website-to-ovh -reference_category: web-cloud-hosting-tutorials-wordpress +reference_category: tutorials-wordpress translation_banner: true \ No newline at end of file diff --git a/pages/web_cloud/web_hosting/wordpress-woocommerce-first-steps/meta.yaml b/pages/web_cloud/web_hosting/wordpress-woocommerce-first-steps/meta.yaml index 6fdd7c24e2f..715427634dc 100644 --- a/pages/web_cloud/web_hosting/wordpress-woocommerce-first-steps/meta.yaml +++ b/pages/web_cloud/web_hosting/wordpress-woocommerce-first-steps/meta.yaml @@ -1,4 +1,4 @@ id: 20fc4810-0cb3-4b3f-975c-555980d9db4e full_slug: web-hosting-wordpress-woocommerce -reference_category: web-cloud-hosting-tutorials-wordpress +reference_category: tutorials-wordpress translation_banner: true \ No newline at end of file diff --git a/pages/web_cloud/web_hosting/wordpress_first-steps/meta.yaml b/pages/web_cloud/web_hosting/wordpress_first-steps/meta.yaml index 475aef64e20..2309126fa4c 100644 --- a/pages/web_cloud/web_hosting/wordpress_first-steps/meta.yaml +++ b/pages/web_cloud/web_hosting/wordpress_first-steps/meta.yaml @@ -1,4 +1,4 @@ id: 5349f656-d17d-4193-a205-1a538bfb9db0 full_slug: web-hosting-wordpress-getting-started -reference_category: web-cloud-hosting-tutorials-wordpress +reference_category: tutorials-wordpress translation_banner: true \ No newline at end of file