From d8fa29019d27d7f740cf459704e33b55ecce1ea8 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Mon, 25 Aug 2025 14:23:25 +0200
Subject: [PATCH 01/16] fix(gen): use case examples
---
tutorials/abort-multipart-upload-minio/index.mdx | 8 +++++++-
tutorials/access-mac-mini-with-reemo/index.mdx | 9 +++++----
2 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/tutorials/abort-multipart-upload-minio/index.mdx b/tutorials/abort-multipart-upload-minio/index.mdx
index 252bfa10dd..b370e01020 100644
--- a/tutorials/abort-multipart-upload-minio/index.mdx
+++ b/tutorials/abort-multipart-upload-minio/index.mdx
@@ -8,13 +8,19 @@ dates:
validation: 2025-06-09
validation_frequency: 12
hero: assets/scaleway_minio.webp
+products:
+ - object-storage
+usecase:
+ - manage-run-and-store-data
+ecosystem:
+ - multi-product
---
import Requirements from '@macros/iam/requirements.mdx'
[Multipart Uploads](/object-storage/api-cli/multipart-uploads/) allows you to upload large files (up to 5 TB) to the Object Storage platform in multiple parts. This allows faster, more flexible uploads.
-If you do not complete a multipart upload, all the uploaded parts will still be stored and counted as part of your storage usage. Multipart uploads can be aborted manually [via the API and CLI](/object-storage/api-cli/multipart-uploads/#aborting-a-multipart-upload) or automatically using a [Lifecycle rule](/object-storage/api-cli/lifecycle-rules-api/#setting-rules-for-incomplete-multipart-uploads).
+If you do not complete a multipart upload, all the uploaded parts will still be stored and counted as part of your storage usage. Multipart uploads can be aborted manually [via the API and CLI](/object-storage/api-cli/multipart-uploads/#aborting-a-multipart-upload) or automatically using a [Lifecycle rule](/object-storage/api-cli/lifecycle-rules-api/#setting-rules-for-incomplete-multipart-uploads).
If you use the API or the AWS CLI, you will have to abort each incomplete multipart upload independently. However, there is an easier and faster way to abort multipart uploads, using the open-source Amazon S3-compatible client [mc](https://github.com/minio/mc), from MinIO. In this tutorial, we show you how to use mc to abort and clean up all your incomplete multipart uploads at once.
diff --git a/tutorials/access-mac-mini-with-reemo/index.mdx b/tutorials/access-mac-mini-with-reemo/index.mdx
index 513c7dda73..810daa956e 100644
--- a/tutorials/access-mac-mini-with-reemo/index.mdx
+++ b/tutorials/access-mac-mini-with-reemo/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-08-05
posted: 2022-02-18
validation_frequency: 12
+
---
import image from './assets/scaleway-reemo-portal-1.webp'
import image2 from './assets/scaleway-reemo-download.webp'
@@ -17,7 +18,7 @@ import image4 from './assets/scaleway-reemo-m1.webp'
import Requirements from '@macros/iam/requirements.mdx'
-Reemo is an ultra-low latency, high-performance desktop platform designed to allow anyone to connect to any computer and virtual environment from a Chrome browser to work and play freely from anywhere, on any device.
+Reemo is an ultra-low latency, high-performance desktop platform designed to allow anyone to connect to any computer and virtual environment from a Chrome browser to work and play freely from anywhere, on any device.
Reemo works perfectly on macOS, Linux, and Windows and supports multiple peripherals.
Scaleway's Apple silicon as-a-Service offer is highly compatible with Reemo.io. Scaleway's Mac mini is built using the latest generation of Apple Mac mini hardware.
@@ -45,7 +46,7 @@ In this tutorial, you will learn how to launch your Mac mini development environ
1. Go to the [Reemo portal](https://portal.reemo.io/) and click **Register now** to create your Reemo account.
2. Enter your personal details and click **Register**. You will receive an email with a confirmation code.
-3. Open your email account and check your security code. Then enter the code in the form and click **Validate** to confirm the account creation.
+3. Open your email account and check your security code. Then enter the code in the form and click **Validate** to confirm the account creation.
If you do not receive the validation code, check your spam folder. If you still cannot find the code, click **Send again** to receive it again.
@@ -58,9 +59,9 @@ In this tutorial, you will learn how to launch your Mac mini development environ
## Installing the Reemo client
1. Log into your Mac mini using an exsiting [remote desktop connection](/apple-silicon/how-to/access-remote-desktop-mac-mini/).
-2. Open a terminal once logged into your Mac mini, open a terminal.
+2. Open a terminal once logged into your Mac mini, open a terminal.
3. Run the following command to install the Reemo client on your machine:
- ```sh
+ ```sh
# For older MacOS version (pre ventura) you can install this audio driver for audio capture support
brew install blackhole-2ch
# You need Administrator Priviledges
From 9c7962f69a852e824da8eb41baf93cc2e195eb93 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Mon, 25 Aug 2025 14:50:16 +0200
Subject: [PATCH 02/16] fix(gen): more examples
---
tutorials/abort-multipart-upload-minio/index.mdx | 2 --
tutorials/access-mac-mini-with-reemo/index.mdx | 5 ++++-
tutorials/actility-lorawan-operator/index.mdx | 4 ++++
tutorials/ansible-bionic-beaver/index.mdx | 4 ++++
tutorials/ansible-galaxy/index.mdx | 8 ++++++--
5 files changed, 18 insertions(+), 5 deletions(-)
diff --git a/tutorials/abort-multipart-upload-minio/index.mdx b/tutorials/abort-multipart-upload-minio/index.mdx
index b370e01020..85ba9097db 100644
--- a/tutorials/abort-multipart-upload-minio/index.mdx
+++ b/tutorials/abort-multipart-upload-minio/index.mdx
@@ -8,8 +8,6 @@ dates:
validation: 2025-06-09
validation_frequency: 12
hero: assets/scaleway_minio.webp
-products:
- - object-storage
usecase:
- manage-run-and-store-data
ecosystem:
diff --git a/tutorials/access-mac-mini-with-reemo/index.mdx b/tutorials/access-mac-mini-with-reemo/index.mdx
index 810daa956e..6b4ac54fb6 100644
--- a/tutorials/access-mac-mini-with-reemo/index.mdx
+++ b/tutorials/access-mac-mini-with-reemo/index.mdx
@@ -8,7 +8,10 @@ dates:
validation: 2025-08-05
posted: 2022-02-18
validation_frequency: 12
-
+usecase:
+ - deploy-external-software
+ecosystem:
+ - multi-product
---
import image from './assets/scaleway-reemo-portal-1.webp'
import image2 from './assets/scaleway-reemo-download.webp'
diff --git a/tutorials/actility-lorawan-operator/index.mdx b/tutorials/actility-lorawan-operator/index.mdx
index 664acab32c..06a9bb0696 100644
--- a/tutorials/actility-lorawan-operator/index.mdx
+++ b/tutorials/actility-lorawan-operator/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2020-07-02
validation_frequency: 12
+usecase:
+ - iot
+ecosystem:
+ - multi-product
---
import image from './assets/scaleway-iothub_howto_actility_grafana.webp'
diff --git a/tutorials/ansible-bionic-beaver/index.mdx b/tutorials/ansible-bionic-beaver/index.mdx
index 71ce7e395f..58cf66109e 100644
--- a/tutorials/ansible-bionic-beaver/index.mdx
+++ b/tutorials/ansible-bionic-beaver/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2018-07-26
validation_frequency: 12
+usecase:
+ - deploy-external-software
+ecosystem:
+ - multi-product
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/ansible-galaxy/index.mdx b/tutorials/ansible-galaxy/index.mdx
index 2efe3364ef..2d6e45b830 100644
--- a/tutorials/ansible-galaxy/index.mdx
+++ b/tutorials/ansible-galaxy/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-25
posted: 2018-08-02
validation_frequency: 12
+usecase:
+ - deploy-external-software
+ecosystem:
+ - multi-product
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -35,7 +39,7 @@ To use roles in Ansible playbooks, you must first download them.
ansible-galaxy install geerlingguy.apache geerlingguy.mysql geerlingguy.php
```
- In this example, we use `geerlinguy`'s role, which is a software developer involved in many open-source development communities. The latest version will be downloaded if you do not specify which one you want to download. Add the version after the role name to specify a version. Example: `geerlingguy.apache,1.0.0` or `geerlingguy.mysql,1.0.0`.
+ In this example, we use `geerlinguy`'s role, which is a software developer involved in many open-source development communities. The latest version will be downloaded if you do not specify which one you want to download. Add the version after the role name to specify a version. Example: `geerlingguy.apache,1.0.0` or `geerlingguy.mysql,1.0.0`.
If you want to use other roles, check out [geerlinguy](https://github.com/geerlingguy/ansible-role-ansible)'s Ansible profile.
2. Create an Ansible playbook named `lamp.yml` with the following contents:
@@ -56,7 +60,7 @@ The LAMP server is now created.
## Creating a Solr server with Ansible roles
-Apache Solr is a fast open-source Java search server. Solr enables you to easily create search engines that search websites, databases, and files.
+Apache Solr is a fast open-source Java search server. Solr enables you to easily create search engines that search websites, databases, and files.
For more information on Solr, refer to the [Solr official documentation](http://lucene.apache.org/solr/news.html).
From 9ee6ca3819cf46c8369f3daedf748ae5c8b89522 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Mon, 25 Aug 2025 15:04:40 +0200
Subject: [PATCH 03/16] fix(gen): meta categories
---
.../abort-multipart-upload-minio/index.mdx | 2 +-
tutorials/actility-lorawan-operator/index.mdx | 2 +-
.../index.mdx | 10 +-
tutorials/ansible-bionic-beaver/index.mdx | 2 +-
tutorials/ansible-galaxy/index.mdx | 2 +-
tutorials/ark-server/index.mdx | 4 +
tutorials/arqbackup-pc-mac/index.mdx | 6 +-
tutorials/automate-tasks-using-cron/index.mdx | 4 +
tutorials/back-up-postgresql-barman/index.mdx | 4 +
.../index.mdx | 12 +-
tutorials/backup-mongodb-jobs/index.mdx | 8 +-
.../index.mdx | 6 +-
tutorials/bash-christmas-tree/index.mdx | 4 +
tutorials/bind-dns-server/index.mdx | 4 +
.../index.mdx | 34 +--
.../index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 6 +-
tutorials/configure-apache-kafka/index.mdx | 4 +
.../configure-apache-lets-encrypt/index.mdx | 6 +-
.../index.mdx | 4 +
.../configure-chef-ubuntu-xenial/index.mdx | 4 +
.../index.mdx | 4 +
.../configure-failover-proxmox/index.mdx | 4 +
tutorials/configure-graphite/index.mdx | 4 +
.../index.mdx | 4 +
.../configure-nagios-monitoring/index.mdx | 4 +
.../index.mdx | 4 +
.../configure-nextcloud-ubuntu/index.mdx | 4 +
.../configure-nginx-lets-encrypt/index.mdx | 4 +
tutorials/configure-plex-s3/index.mdx | 4 +
.../index.mdx | 10 +-
tutorials/configure-slack-alerting/index.mdx | 4 +
tutorials/configure-smtp-relay-tem/index.mdx | 4 +
.../index.mdx | 4 +
.../configure-virtual-machine-esxi/index.mdx | 6 +-
tutorials/configure-vm-hyperv/index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
.../connect-generative-apis-sql/index.mdx | 14 +-
tutorials/create-models-django/index.mdx | 4 +
.../index.mdx | 4 +
.../create-serverless-scraping/index.mdx | 4 +
.../create-wordpress-instances-cli/index.mdx | 4 +
.../custom-email-domain-icloud/index.mdx | 4 +
tutorials/dagster-serverless-jobs/index.mdx | 4 +
.../deploy-angular-application/index.mdx | 4 +
.../deploy-automate-mkdocs-site/index.mdx | 4 +
tutorials/deploy-awstats/index.mdx | 4 +
tutorials/deploy-chatwoot-self-care/index.mdx | 4 +
.../deploy-clickhouse-database/index.mdx | 4 +
.../index.mdx | 8 +-
.../index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
.../deploy-k3s-cluster-with-cilium/index.mdx | 4 +
.../index.mdx | 6 +-
.../index.mdx | 4 +
.../index.mdx | 8 +-
.../deploy-meilisearch-instance/index.mdx | 4 +
tutorials/deploy-nextcloud-s3/index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 6 +-
.../deploy-phpmyadmin-with-docker/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/deploy-saas-application/index.mdx | 6 +-
.../index.mdx | 8 +-
.../index.mdx | 4 +
.../deploy-ubuntu-22-04-instance/index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 6 +-
.../index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
tutorials/deploying-jellyfin-docker/index.mdx | 12 +-
tutorials/dhcpcd-dedibox/index.mdx | 4 +
tutorials/discourse-forum/index.mdx | 4 +
tutorials/django-ubuntu-focal-fossa/index.mdx | 4 +
tutorials/docker-instantapp/index.mdx | 4 +
tutorials/easydeploy-gitlab-runner/index.mdx | 4 +
.../index.mdx | 6 +-
.../index.mdx | 4 +
tutorials/encrypt-s3-data-rclone/index.mdx | 4 +
tutorials/encrypt-volumes/index.mdx | 4 +
.../export-audit-trail-to-datadog/index.mdx | 4 +
.../first-steps-linux-command-line/index.mdx | 30 +--
tutorials/flask/index.mdx | 4 +
.../focalboard-project-management/index.mdx | 4 +
tutorials/foreman-puppet/index.mdx | 4 +
.../get-started-containers-docker/index.mdx | 4 +
.../index.mdx | 4 +
.../get-started-deploy-kapsule/index.mdx | 4 +
.../index.mdx | 6 +-
.../get-started-kubernetes-storage/index.mdx | 12 +-
tutorials/get-started-python/index.mdx | 18 +-
tutorials/gitlab-instant-app/index.mdx | 4 +
tutorials/glpi/index.mdx | 4 +
tutorials/glusterfs/index.mdx | 4 +
tutorials/gpu-super-resolution/index.mdx | 8 +-
tutorials/hadoop/index.mdx | 4 +
tutorials/hestiacp/index.mdx | 4 +
tutorials/host-github-runner/index.mdx | 4 +
tutorials/how-to-implement-rag/index.mdx | 4 +
tutorials/install-apache-ansible/index.mdx | 4 +
tutorials/install-cassandra/index.mdx | 4 +
tutorials/install-configure-couchdb/index.mdx | 4 +
.../install-docker-ubuntu-bionic/index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
tutorials/install-ispconfig/index.mdx | 4 +
tutorials/install-kvm-elastic-metal/index.mdx | 4 +
tutorials/install-mattermost/index.mdx | 4 +
tutorials/install-medusa/index.mdx | 4 +
.../install-openlitespeed-wordpress/index.mdx | 4 +
tutorials/install-openvpn/index.mdx | 4 +
tutorials/install-parse-server/index.mdx | 4 +
tutorials/install-pgbouncer/index.mdx | 4 +
tutorials/install-postgresql/index.mdx | 4 +
tutorials/install-rkhunter/index.mdx | 4 +
tutorials/install-wireguard/index.mdx | 4 +
.../installation-lemp-ubuntu-bionic/index.mdx | 4 +
.../installation-lemp-ubuntu-focal/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/jitsi-docker/index.mdx | 4 +
.../jitsi-ubuntu-jammy-jellyfish/index.mdx | 4 +
tutorials/jump-desktop/index.mdx | 4 +
tutorials/k8s-gitlab/index.mdx | 4 +
tutorials/k8s-kapsule-multi-az/index.mdx | 8 +-
tutorials/k8s-velero-backup/index.mdx | 4 +
.../index.mdx | 6 +-
tutorials/large-messages/index.mdx | 4 +
tutorials/librenms-monitoring/index.mdx | 4 +
.../index.mdx | 6 +-
tutorials/load-testing-vegeta/index.mdx | 4 +
.../loriot-lorawan-network-server/index.mdx | 4 +
tutorials/magento-ubuntu/index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
tutorials/manage-k8s-logging-loki/index.mdx | 4 +
.../manage-zigbee-devices-with-iot/index.mdx | 4 +
tutorials/mariadb-ubuntu-bionic/index.mdx | 4 +
tutorials/mastodon-community/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/migrate-data-minio-client/index.mdx | 4 +
tutorials/migrate-data-rclone/index.mdx | 4 +
.../migrate-databases-instance/index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
tutorials/mist-streaming-server/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/mongodb-ubuntu-1604/index.mdx | 4 +
.../monitor-gpu-instance-cockpit/index.mdx | 4 +
tutorials/monitor-k8s-grafana/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/nats-rdb-offload/index.mdx | 20 +-
tutorials/nextcloud-instantapp/index.mdx | 4 +
.../index.mdx | 28 +--
tutorials/nginx-reverse-proxy/index.mdx | 4 +
tutorials/nvidia-triton/index.mdx | 6 +-
tutorials/object-storage-s3fs/index.mdx | 4 +
tutorials/odoo/index.mdx | 4 +
tutorials/openvpn-instant-app/index.mdx | 4 +
tutorials/overleaf/index.mdx | 4 +
tutorials/pihole-vpn/index.mdx | 4 +
.../plausible-analytics-ubuntu/index.mdx | 4 +
tutorials/postgis-managed-databases/index.mdx | 4 +
tutorials/postman-api/index.mdx | 26 ++-
.../power-on-off-instances-jobs/index.mdx | 4 +
tutorials/prestashop-dedibox/index.mdx | 4 +
.../index.mdx | 10 +-
.../index.mdx | 4 +
tutorials/protect-server-fail2ban/index.mdx | 4 +
.../protect-server-using-crowdsec/index.mdx | 12 +-
.../proxy-protocol-v2-load-balancer/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/python-for-loops/index.mdx | 196 +++++++++---------
tutorials/python-lists-dicts/index.mdx | 34 +--
tutorials/remote-desktop-with-xrdp/index.mdx | 4 +
tutorials/restic-s3-backup/index.mdx | 4 +
.../rtmp-self-hosted-streaming/index.mdx | 4 +
tutorials/ruby-on-rails/index.mdx | 6 +-
.../index.mdx | 4 +
tutorials/s3-customize-url-cname/index.mdx | 4 +
tutorials/s3cmd/index.mdx | 4 +
tutorials/scaleway-packer-plugin/index.mdx | 4 +
tutorials/scaleway-slack-community/index.mdx | 4 +
.../self-hosted-repository-gitea/index.mdx | 4 +
tutorials/sem-terraform/index.mdx | 4 +
.../index.mdx | 4 +
.../index.mdx | 4 +
.../send-sms-iot-device-twilio/index.mdx | 4 +
tutorials/sentry-error-tracking/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/set-up-yunohost-debian/index.mdx | 6 +-
tutorials/setting-up-tunnel/index.mdx | 4 +
.../index.mdx | 6 +-
tutorials/setup-jupyter-notebook/index.mdx | 4 +
tutorials/setup-k8s-cluster-rancher/index.mdx | 4 +
.../setup-lamp-stack-ubuntu2204/index.mdx | 4 +
tutorials/setup-minecraft/index.mdx | 4 +
tutorials/setup-mongodb-on-ubuntu/index.mdx | 4 +
tutorials/setup-moodle/index.mdx | 4 +
tutorials/setup-mysql/index.mdx | 4 +
.../setup-nginx-reverse-proxy-s3/index.mdx | 4 +
tutorials/setup-nomad-cluster/index.mdx | 4 +
.../setup-postfix-ubuntu-bionic/index.mdx | 4 +
tutorials/silence-grafana-alerts/index.mdx | 4 +
tutorials/sinatra/index.mdx | 4 +
tutorials/snapshot-instances-jobs/index.mdx | 6 +-
.../snapshot-managed-databases/index.mdx | 4 +
.../index.mdx | 6 +-
tutorials/socket-io/index.mdx | 4 +
tutorials/store-s3-cyberduck/index.mdx | 4 +
tutorials/store-s3-transmit/index.mdx | 4 +
tutorials/store-wp-mediacloud-s3/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/strapi/index.mdx | 4 +
tutorials/systemd-essentials/index.mdx | 4 +
tutorials/terraform-quickstart/index.mdx | 4 +
tutorials/traefik-v2-cert-manager/index.mdx | 4 +
.../index.mdx | 44 ++--
.../use-cockpit-with-terraform/index.mdx | 4 +
.../index.mdx | 4 +
.../use-managed-redis-with-mysql/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/using-own-grafana/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/vaultwarden-serverless/index.mdx | 10 +-
.../veeam-backup-replication-s3/index.mdx | 10 +-
.../index.mdx | 16 +-
tutorials/vuls-security-scanner/index.mdx | 4 +
tutorials/waypoint-plugin-scaleway/index.mdx | 6 +-
.../web-deploy-windows-instance/index.mdx | 4 +
tutorials/wireguard-mesh-vpn/index.mdx | 4 +
tutorials/wordpress-instantapp/index.mdx | 4 +
.../wordpress-lemp-stack-focal/index.mdx | 4 +
.../index.mdx | 4 +
tutorials/wordpress-lemp-stack/index.mdx | 4 +
tutorials/zabbix-monitoring/index.mdx | 4 +
tutorials/zammad-ticketing/index.mdx | 4 +
tutorials/zulip/index.mdx | 4 +
244 files changed, 1235 insertions(+), 275 deletions(-)
diff --git a/tutorials/abort-multipart-upload-minio/index.mdx b/tutorials/abort-multipart-upload-minio/index.mdx
index 85ba9097db..16cb6f8c54 100644
--- a/tutorials/abort-multipart-upload-minio/index.mdx
+++ b/tutorials/abort-multipart-upload-minio/index.mdx
@@ -11,7 +11,7 @@ hero: assets/scaleway_minio.webp
usecase:
- manage-run-and-store-data
ecosystem:
- - multi-product
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/actility-lorawan-operator/index.mdx b/tutorials/actility-lorawan-operator/index.mdx
index 06a9bb0696..815d0770c2 100644
--- a/tutorials/actility-lorawan-operator/index.mdx
+++ b/tutorials/actility-lorawan-operator/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
- iot
ecosystem:
- - multi-product
+ - third-party
---
import image from './assets/scaleway-iothub_howto_actility_grafana.webp'
diff --git a/tutorials/add-disk-configure-datastore-esxi/index.mdx b/tutorials/add-disk-configure-datastore-esxi/index.mdx
index e79d40f48d..d81f3de3b6 100644
--- a/tutorials/add-disk-configure-datastore-esxi/index.mdx
+++ b/tutorials/add-disk-configure-datastore-esxi/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2020-01-21
validation_frequency: 12
+usecase:
+ - manage-run-and-store-data
+ecosystem:
+ - scaleway-only
---
import image from './assets/scaleway-add_disk_customize.webp'
import image2 from './assets/scaleway-add_disk_choose_storage.webp'
@@ -62,7 +66,7 @@ This guide is designed to walk you through the process of ordering an additional
- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization
- A [Dedibox](https://www.scaleway.com/en/dedibox/) running [VMware ESXi](/tutorials/configure-virtual-machine-esxi/#installing-esxi)
- Subscribed to the Business Service Level for the server
-
+
## Ordering an additional disk
1. Connect to the [Dedibox console](https://console.online.net/).
@@ -115,7 +119,7 @@ Depending on the configuration of your Dedibox, the server may come with a [hard
4. Check that all disks are **OK**, and click **Virtual Disks** in the side-menu.
- The list of all existing virtual disks displays.
+ The list of all existing virtual disks displays.
5. Click **Create** in the menu bar to create a new virtual disk.
6. Select the newly installed disk from the list. You can keep the default parameters for a basic configuration, or fine-tune them towards your needs.
@@ -166,7 +170,7 @@ It is also possible to increase the size of an existing datastore. In this case,
5. Select a partitioning configuration for the disk. To use all available disk space, go with the default settings and click **Next**:
- The summary displays.
+ The summary displays.
6. Check the summary settings and click **Finish**:
diff --git a/tutorials/ansible-bionic-beaver/index.mdx b/tutorials/ansible-bionic-beaver/index.mdx
index 58cf66109e..25b7aaeb43 100644
--- a/tutorials/ansible-bionic-beaver/index.mdx
+++ b/tutorials/ansible-bionic-beaver/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
- deploy-external-software
ecosystem:
- - multi-product
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/ansible-galaxy/index.mdx b/tutorials/ansible-galaxy/index.mdx
index 2d6e45b830..76eb0901ae 100644
--- a/tutorials/ansible-galaxy/index.mdx
+++ b/tutorials/ansible-galaxy/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
- deploy-external-software
ecosystem:
- - multi-product
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/ark-server/index.mdx b/tutorials/ark-server/index.mdx
index 944187dd44..ecf82d41f8 100644
--- a/tutorials/ark-server/index.mdx
+++ b/tutorials/ark-server/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2020-11-10
validation_frequency: 12
+usecase:
+ - application-hosting
+ecosystem:
+ - third-party
---
import image from './assets/scaleway-ark.webp'
import image2 from './assets/scaleway-steam_terms.webp'
diff --git a/tutorials/arqbackup-pc-mac/index.mdx b/tutorials/arqbackup-pc-mac/index.mdx
index fd245648b4..5a94c5c187 100644
--- a/tutorials/arqbackup-pc-mac/index.mdx
+++ b/tutorials/arqbackup-pc-mac/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2019-07-20
validation_frequency: 12
+usecase:
+ - backup-data
+ecosystem:
+ - third-party
---
import image from './assets/scaleway-arq7_splash.webp'
import image2 from './assets/scaleway-arq7_license.webp'
@@ -79,7 +83,7 @@ This tutorial guides you through backing up your PC or Mac computer to Scaleway
12. Click **Create** to validate the settings and to create the new backup plan:
- The status of the new backup plan displays. By default, Arq makes an hourly backup of the entire disk of your computer:
+ The status of the new backup plan displays. By default, Arq makes an hourly backup of the entire disk of your computer:
If required, the backup frequency and the files and folders to back up can be adjusted from the backup plan preferences by clicking on **Edit** in the plan details:
diff --git a/tutorials/automate-tasks-using-cron/index.mdx b/tutorials/automate-tasks-using-cron/index.mdx
index cbada78ec5..d4ce47a484 100644
--- a/tutorials/automate-tasks-using-cron/index.mdx
+++ b/tutorials/automate-tasks-using-cron/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2019-11-09
validation_frequency: 12
+usecase:
+ - best-practices
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/back-up-postgresql-barman/index.mdx b/tutorials/back-up-postgresql-barman/index.mdx
index 6ad20c18eb..243cf111c6 100644
--- a/tutorials/back-up-postgresql-barman/index.mdx
+++ b/tutorials/back-up-postgresql-barman/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2018-08-29
validation_frequency: 12
+usecase:
+ - backup-data
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
index ccf2ad1202..052573347b 100644
--- a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
+++ b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-24
posted: 2018-10-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -34,7 +38,7 @@ Although this tutorial focuses on backing up an Instance, you can also back up a
- A Scaleway account logged into the [console](https://console.scaleway.com)
- [Owner](/iam/concepts/#owner) status or [IAM permissions](/iam/concepts/#permission) allowing you to perform actions in the intended Organization
- A valid [API key](/iam/how-to/create-api-keys/)
-- An [Instance](/instances/how-to/create-an-instance/) running Ubuntu or Debian
+- An [Instance](/instances/how-to/create-an-instance/) running Ubuntu or Debian
## Creating an Object Storage bucket
@@ -42,7 +46,7 @@ Follow the instructions to [create an Object Storage bucket](/object-storage/how
## Installing software requirements
-In this step, we install the various software needed. As well as installing Duplicity itself, Duplicity needs us to generate a [GPG key](https://www.gnupg.org/) so that it can encrypt the data. For GPG key generation, we need to create some entropy, so we also install [Haveged](http://www.issihosts.com/haveged/) to generate a small amount of entropy.
+In this step, we install the various software needed. As well as installing Duplicity itself, Duplicity needs us to generate a [GPG key](https://www.gnupg.org/) so that it can encrypt the data. For GPG key generation, we need to create some entropy, so we also install [Haveged](http://www.issihosts.com/haveged/) to generate a small amount of entropy.
You can find the link to the latest version of Duplicity on their [website](https://duplicity.gitlab.io/). You may replace the link used with `wget` (and therefore `tar` and `cd`) if a newer version is available.
@@ -189,7 +193,7 @@ The backup policy described here makes a full backup every 10 days and removes a
### Backup script
-Using the configuration and Duplicity, we automatize the backup process with the `scw-backups.sh` script.
+Using the configuration and Duplicity, we automatize the backup process with the `scw-backups.sh` script.
1. Copy the following script to `scw-backups.sh`:
```bash
@@ -232,7 +236,7 @@ Using the configuration and Duplicity, we automatize the backup process with the
### Script the recovery of data
-Duplicity also allows you to recover a backup. We will create a script to make the process easier.
+Duplicity also allows you to recover a backup. We will create a script to make the process easier.
1. Add the following script to `scw-restore.sh`:
```bash
diff --git a/tutorials/backup-mongodb-jobs/index.mdx b/tutorials/backup-mongodb-jobs/index.mdx
index 3ebd822bc6..4b6a521159 100644
--- a/tutorials/backup-mongodb-jobs/index.mdx
+++ b/tutorials/backup-mongodb-jobs/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-06-17
posted: 2025-06-17
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -51,14 +55,14 @@ Serverless Jobs are perfectly adapted for these autonomous tasks, as we do not n
For more details about variables used by `cli`, refer to the [CLI config documentation](https://github.com/scaleway/scaleway-cli/blob/master/docs/commands/config.md).
-9. In the **Execution** tab, define the command below, and replace the placeholders with the ID of your Managed MongoDB® Database Instance ID and the name of your snapshot:
+9. In the **Execution** tab, define the command below, and replace the placeholders with the ID of your Managed MongoDB® Database Instance ID and the name of your snapshot:
```sh
/scw mongodb snapshot create name="snapshot_$(date +%Y%m%d_%H%M%S)" expires-at=30d
```
10. Click **Create job**.
-Your job will automatically create a snapshot named `snapshot_` with a 30-day retention period every day at 18:00.
+Your job will automatically create a snapshot named `snapshot_` with a 30-day retention period every day at 18:00.
## Running the job
diff --git a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
index 914025bc4e..b2b3094922 100644
--- a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
+++ b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-06-09
posted: 2019-12-03
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-synology_01.webp'
import image2 from './assets/scaleway-synology_02.webp'
@@ -48,7 +52,7 @@ As the NAS holds huge amounts of your personal data, a good backup strategy is i
- **Server address**: The address of the Object Storage endpoint
- It can be either
+ It can be either
- `s3.fr-par.scw.cloud` for buckets in Paris
- `s3.nl-ams.scw.cloud` for buckets in Amsterdam
- `s3.pl-waw.scw.cloud` for buckets in Warsaw.
diff --git a/tutorials/bash-christmas-tree/index.mdx b/tutorials/bash-christmas-tree/index.mdx
index 5fd4abdc16..2b9b0a5551 100644
--- a/tutorials/bash-christmas-tree/index.mdx
+++ b/tutorials/bash-christmas-tree/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2019-11-26
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-animated-tree.gif'
diff --git a/tutorials/bind-dns-server/index.mdx b/tutorials/bind-dns-server/index.mdx
index 3823215704..760b272bd5 100644
--- a/tutorials/bind-dns-server/index.mdx
+++ b/tutorials/bind-dns-server/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-27
posted: 2018-12-05
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/building-ai-application-function-calling/index.mdx b/tutorials/building-ai-application-function-calling/index.mdx
index 9cf1d4cbcb..c58df88874 100644
--- a/tutorials/building-ai-application-function-calling/index.mdx
+++ b/tutorials/building-ai-application-function-calling/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-05-19
posted: 2024-10-25
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -61,12 +65,12 @@ First, let's create a simple function that returns flight schedules. Create a fi
def get_flight_schedule(departure_airport: str, destination_airport: str, departure_date: str) -> dict:
"""
Get available flights between two airports on a specific date.
-
+
Args:
departure_airport (str): IATA code of departure airport (e.g., "CDG")
destination_airport (str): IATA code of destination airport (e.g., "LHR")
departure_date (str): Date in YYYY-MM-DD format
-
+
Returns:
dict: Available flights with their details
"""
@@ -89,7 +93,7 @@ def get_flight_schedule(departure_airport: str, destination_airport: str, depart
}
]
}
-
+
key = f"{departure_airport}-{destination_airport}-{departure_date}"
return flights.get(key, {"error": "No flights found for this route and date."})
```
@@ -106,7 +110,7 @@ from flight_schedule import get_flight_schedule
# Initialize the OpenAI client with Scaleway configuration
-MODEL="meta/llama-3.1-70b-instruct:fp8"
+MODEL="meta/llama-3.1-70b-instruct:fp8"
# use the right name according to your Managed Inference deployment or Generative APIs model
API_KEY = os.environ.get("SCALEWAY_API_KEY")
@@ -147,7 +151,7 @@ tools = [{
def process_query(user_query: str) -> str:
"""Process a natural language query about flights."""
-
+
# Initial conversation with the model
messages = [
{
@@ -159,7 +163,7 @@ def process_query(user_query: str) -> str:
"content": user_query
}
]
-
+
# Get the model's response
response = client.chat.completions.create(
model=MODEL,
@@ -167,20 +171,20 @@ def process_query(user_query: str) -> str:
tools=tools,
tool_choice="auto"
)
-
+
# Check if the model wants to call a function
response_message = response.choices[0].message
-
+
if response_message.tool_calls:
# Get function call details
tool_call = response_message.tool_calls[0]
function_name = tool_call.function.name
function_args = json.loads(tool_call.function.arguments)
-
+
# Execute the function
if function_name == "get_flight_schedule":
function_response = get_flight_schedule(**function_args)
-
+
# Add the function result to the conversation
messages.append(response_message)
messages.append({
@@ -188,15 +192,15 @@ def process_query(user_query: str) -> str:
"content": json.dumps(function_response),
"tool_call_id": tool_call.id
})
-
+
# Get final response
final_response = client.chat.completions.create(
model=MODEL,
messages=messages
)
-
+
return final_response.choices[0].message.content
-
+
return response_message.content
```
@@ -211,12 +215,12 @@ def main():
print("Welcome to the Flight Schedule Assistant!")
print("Ask about flights using natural language (or type 'quit' to exit)")
print("Example: What flights are available from CDG to LHR on November 1st, 2024?")
-
+
while True:
query = input("\nYour query: ")
if query.lower() == 'quit':
break
-
+
response = process_query(query)
print("\nAssistant:", response)
diff --git a/tutorials/cicd-github-action-object-storage-sync/index.mdx b/tutorials/cicd-github-action-object-storage-sync/index.mdx
index a18a61865a..d9913b82f3 100644
--- a/tutorials/cicd-github-action-object-storage-sync/index.mdx
+++ b/tutorials/cicd-github-action-object-storage-sync/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-10
posted: 2025-03-10
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
index 585605e709..66cb0d2f45 100644
--- a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
+++ b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2023-12-14
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
index b5898b6969..ce37ea55b3 100644
--- a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
+++ b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-03-06
posted: 2015-06-10
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -119,7 +123,7 @@ The Elastic Stack, formerly known as the ELK Stack, is a powerful suite of open-
server.host: "0.0.0.0"
```
-4. Secure Kibana:
+4. Secure Kibana:
Ensure Kibana uses SSL to encrypt communications by adding SSL certificates in the `kibana.yml` file:
```yaml
server.ssl.enabled: true
diff --git a/tutorials/configure-apache-kafka/index.mdx b/tutorials/configure-apache-kafka/index.mdx
index b6ab57d38a..95475277b1 100644
--- a/tutorials/configure-apache-kafka/index.mdx
+++ b/tutorials/configure-apache-kafka/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-26
posted: 2018-04-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-schema-kafka.webp'
diff --git a/tutorials/configure-apache-lets-encrypt/index.mdx b/tutorials/configure-apache-lets-encrypt/index.mdx
index 49915c7e7e..d9b86ee58f 100644
--- a/tutorials/configure-apache-lets-encrypt/index.mdx
+++ b/tutorials/configure-apache-lets-encrypt/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-08
posted: 2019-05-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-config_apache.webp'
import image2 from './assets/scaleway-ssl_enabled.webp'
@@ -18,7 +22,7 @@ import Requirements from '@macros/iam/requirements.mdx'
Let's Encrypt is a certificate authority providing free SSL certificates. The creation, validation, and installation are automated with Certbot — all major browsers trust certificates issued by Let's Encrypt.
-In this tutorial, you will discover how to secure your Apache web server on a Scaleway Instance running Ubuntu Linux.
+In this tutorial, you will discover how to secure your Apache web server on a Scaleway Instance running Ubuntu Linux.
We will walk you through the process of setting up a website on Apache and obtaining a Let's Encrypt SSL certificate using Certbot. Let's dive in and make your web presence safer and more trustworthy.
diff --git a/tutorials/configure-chatboxai-with-generative-apis/index.mdx b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
index 711afe81da..463d376a86 100644
--- a/tutorials/configure-chatboxai-with-generative-apis/index.mdx
+++ b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-02-21
posted: 2025-02-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
Chatbox AI is a versatile desktop client compatible with various AI models. It offers installation packages for multiple platforms.
diff --git a/tutorials/configure-chef-ubuntu-xenial/index.mdx b/tutorials/configure-chef-ubuntu-xenial/index.mdx
index 8b431492fd..dba085f9fb 100644
--- a/tutorials/configure-chef-ubuntu-xenial/index.mdx
+++ b/tutorials/configure-chef-ubuntu-xenial/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-14
posted: 2018-07-05
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-dvc-with-object-storage/index.mdx b/tutorials/configure-dvc-with-object-storage/index.mdx
index ecf7d437a9..5b0a8b5377 100644
--- a/tutorials/configure-dvc-with-object-storage/index.mdx
+++ b/tutorials/configure-dvc-with-object-storage/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-26
posted: 2023-06-05
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-failover-proxmox/index.mdx b/tutorials/configure-failover-proxmox/index.mdx
index 686afcf733..ed844d29d7 100644
--- a/tutorials/configure-failover-proxmox/index.mdx
+++ b/tutorials/configure-failover-proxmox/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-12
posted: 2020-01-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-proxmox_dashboard.webp'
import image2 from './assets/scaleway-proxmox_templates.webp'
diff --git a/tutorials/configure-graphite/index.mdx b/tutorials/configure-graphite/index.mdx
index 8240c3bf5a..7a303ed306 100644
--- a/tutorials/configure-graphite/index.mdx
+++ b/tutorials/configure-graphite/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-03-06
posted: 2018-08-06
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
index 982042b539..bfe9bf4788 100644
--- a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-12
posted: 2022-02-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-nagios-monitoring/index.mdx b/tutorials/configure-nagios-monitoring/index.mdx
index 9eea45d11f..508658fedc 100644
--- a/tutorials/configure-nagios-monitoring/index.mdx
+++ b/tutorials/configure-nagios-monitoring/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-01
posted: 2018-06-19
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-netbox-managed-postgresql-database/index.mdx b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
index 2765155cd3..07f104c5d2 100644
--- a/tutorials/configure-netbox-managed-postgresql-database/index.mdx
+++ b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-14
posted: 2019-11-14
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-dbaas_netbox_dashboard.webp'
diff --git a/tutorials/configure-nextcloud-ubuntu/index.mdx b/tutorials/configure-nextcloud-ubuntu/index.mdx
index 6672d35534..3aee3be6b9 100644
--- a/tutorials/configure-nextcloud-ubuntu/index.mdx
+++ b/tutorials/configure-nextcloud-ubuntu/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-14
posted: 2018-10-26
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-nextcloud-files.webp'
diff --git a/tutorials/configure-nginx-lets-encrypt/index.mdx b/tutorials/configure-nginx-lets-encrypt/index.mdx
index ad250da3ea..7bd91a507f 100644
--- a/tutorials/configure-nginx-lets-encrypt/index.mdx
+++ b/tutorials/configure-nginx-lets-encrypt/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2019-02-28
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-example_site.webp'
import image2 from './assets/scaleway-example_https.webp'
diff --git a/tutorials/configure-plex-s3/index.mdx b/tutorials/configure-plex-s3/index.mdx
index 5b840d4e16..5153a9f9ca 100644
--- a/tutorials/configure-plex-s3/index.mdx
+++ b/tutorials/configure-plex-s3/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-08-05
posted: 2018-09-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-plex-add-folder.webp'
diff --git a/tutorials/configure-realtime-alerting-slack/index.mdx b/tutorials/configure-realtime-alerting-slack/index.mdx
index 65a69a2541..c143bf3ea5 100644
--- a/tutorials/configure-realtime-alerting-slack/index.mdx
+++ b/tutorials/configure-realtime-alerting-slack/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-26
posted: 2020-11-17
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-iothub_slack_howto_scopes.webp'
import image2 from './assets/scaleway-iothub_slack_howto_install.webp'
@@ -65,13 +69,13 @@ Here is where the magic happens: We will instruct our IoT Hub to call our Slack
2. Create a new route with the settings as follows:
-Replace the authorization token with the one you got for your Slack application in the headers.
+Replace the authorization token with the one you got for your Slack application in the headers.
## Sending messages to your Slack workspace
Now that we have everything set up, let's add a Device and send a message to trigger a Slack alert message.
-1. Go to the **Devices** tab of your IoT Hub.
+1. Go to the **Devices** tab of your IoT Hub.
2. Add a new device and make sure to select the **Allow insecure connections** option.
We selected **Allow insecure connections** to simplify this example. However, in a production environment, we recommend you select the **Deny Insecure Connections** option and use mutual TLS authentication.
@@ -80,7 +84,7 @@ Now that we have everything set up, let's add a Device and send a message to tri
After you click **Add a device to your Hub**, you are taken to the credentials section. In this section, you can add a [Certificate Authority](/iot-hub/concepts/#device-certificate) for your device. This step is not mandatory.
-3. Click **Back to devices**. Then, click the name of your device. The device information page displays.
+3. Click **Back to devices**. Then, click the name of your device. The device information page displays.
4. Click **MQTT Webclient** on the device overview page. The client will open and automatically connect.
5. Publish a message to the `alert/high` topic, in the `Publish` block:
- Write `alert/high` as the topic
diff --git a/tutorials/configure-slack-alerting/index.mdx b/tutorials/configure-slack-alerting/index.mdx
index a735b402b5..2bf46ee13c 100644
--- a/tutorials/configure-slack-alerting/index.mdx
+++ b/tutorials/configure-slack-alerting/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-08-20
posted: 2025-02-18
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import SlackNotification from './assets/scaleway-slack-alerts-firing.webp'
diff --git a/tutorials/configure-smtp-relay-tem/index.mdx b/tutorials/configure-smtp-relay-tem/index.mdx
index 05df9618ae..daf921d5a5 100644
--- a/tutorials/configure-smtp-relay-tem/index.mdx
+++ b/tutorials/configure-smtp-relay-tem/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-06
posted: 2023-08-08
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
index 348d3433ca..d191204c15 100644
--- a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
+++ b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-22
posted: 2024-04-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-wordpress-welcome-page.webp'
import image2 from './assets/scaleway-wp-mail-smtp.webp'
diff --git a/tutorials/configure-virtual-machine-esxi/index.mdx b/tutorials/configure-virtual-machine-esxi/index.mdx
index 653af843b5..a008b46b47 100644
--- a/tutorials/configure-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-virtual-machine-esxi/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-28
posted: 2020-01-27
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-click-on-install.webp'
import image2 from './assets/scaleway-virtualizaton-distributions.webp'
@@ -73,7 +77,7 @@ ESXi ISO images are available on VMware's ["Evaluate Products"](https://www.vmwa
2. Click **KVM over IP**:
- A **Disclaimer** window pops up.
+ A **Disclaimer** window pops up.
3. Make sure you have read and agreed to the terms displayed and click **I ACCEPT**.
diff --git a/tutorials/configure-vm-hyperv/index.mdx b/tutorials/configure-vm-hyperv/index.mdx
index 549fb76c58..fa5dbd7643 100644
--- a/tutorials/configure-vm-hyperv/index.mdx
+++ b/tutorials/configure-vm-hyperv/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-26
posted: 2020-01-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-click-on-install.webp'
import image2 from './assets/scaleway-distribution-options.webp'
diff --git a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
index 9f2ecc04a9..6ab0917402 100644
--- a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
+++ b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-02-24
posted: 2019-11-08
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-gitlab_dashboard.webp'
diff --git a/tutorials/configuring-loadbalancer-wordpress/index.mdx b/tutorials/configuring-loadbalancer-wordpress/index.mdx
index 73576e3973..ae15aa9fb2 100644
--- a/tutorials/configuring-loadbalancer-wordpress/index.mdx
+++ b/tutorials/configuring-loadbalancer-wordpress/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-27
posted: 2019-04-08
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-loadbalancer.webp'
import image2 from './assets/scaleway-lb-wp-lbip.webp'
diff --git a/tutorials/connect-generative-apis-sql/index.mdx b/tutorials/connect-generative-apis-sql/index.mdx
index 7b78df4817..54fd07c380 100644
--- a/tutorials/connect-generative-apis-sql/index.mdx
+++ b/tutorials/connect-generative-apis-sql/index.mdx
@@ -1,5 +1,5 @@
---
-title: Connect Generative APIs to Serverless SQL with the Model Context Protocol
+title: Connect Generative APIs to Serverless SQL with the Model Context Protocol
description: Create an intelligent agent that can analyze your Serverless SQL data using natural language queries through Model Context Protocol.
tags: AI MCP SQL agent python database
products:
@@ -9,11 +9,15 @@ dates:
validation: 2025-05-13
posted: 2025-05-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
-[Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) is an open, standardized communication protocol that enables Large Language Models to interact with external tools and services through a defined interface.
+[Model Context Protocol](https://modelcontextprotocol.io/introduction) (MCP) is an open, standardized communication protocol that enables Large Language Models to interact with external tools and services through a defined interface.
This tutorial demonstrates how to build a data analysis agent that connects Scaleway's Generative APIs with Serverless SQL using MCP. You'll learn how to create an AI agent that can:
- Understand your database schema automatically
@@ -112,7 +116,7 @@ generic:
mcp:
servers:
database:
- command: "uv"
+ command: "uv"
args: ["run", "postgres-mcp"]
env:
DATABASE_URI: ""
@@ -168,7 +172,7 @@ Create a file called `agent.py` which will contain your agent logic.
- Uses an iterative planning approach to refine the results
- Limits the number of iterations to prevent infinite loops
-4. Create an entrypoint running the data analysis query **Get sales from last day**:
+4. Create an entrypoint running the data analysis query **Get sales from last day**:
```python
async def main() -> None:
async with fast.run() as agent:
@@ -185,7 +189,7 @@ Create a file called `agent.py` which will contain your agent logic.
The `fast-agent` framework provides details of all operations and outputs its data analysis:
- The sales data from the last day includes two transactions: a webcam purchased by Ivan at 14:52 and a printer purchased by Judy at 03:22.
+ The sales data from the last day includes two transactions: a webcam purchased by Ivan at 14:52 and a printer purchased by Judy at 03:22.
This tutorial demonstrated how to create an AI agent that can analyze your SQL database using natural language queries. By combining Scaleway **Generative APIs** with **Serverless SQL** through Model Context Protocol, you can create powerful tools that are accessible to non-technical users.
diff --git a/tutorials/create-models-django/index.mdx b/tutorials/create-models-django/index.mdx
index dd957310c5..11574ee5dc 100644
--- a/tutorials/create-models-django/index.mdx
+++ b/tutorials/create-models-django/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2018-11-02
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-django_admin_questions.webp'
import image2 from './assets/scaleway-django_admin_questions_2.webp'
diff --git a/tutorials/create-openwrt-image-for-scaleway/index.mdx b/tutorials/create-openwrt-image-for-scaleway/index.mdx
index 000df8bbe5..0db7023712 100644
--- a/tutorials/create-openwrt-image-for-scaleway/index.mdx
+++ b/tutorials/create-openwrt-image-for-scaleway/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-06-09
posted: 2022-10-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/create-serverless-scraping/index.mdx b/tutorials/create-serverless-scraping/index.mdx
index 85b3e79e5f..43e5c4960e 100644
--- a/tutorials/create-serverless-scraping/index.mdx
+++ b/tutorials/create-serverless-scraping/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-05-19
posted: 2023-12-08
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-scraping-architecture.webp'
diff --git a/tutorials/create-wordpress-instances-cli/index.mdx b/tutorials/create-wordpress-instances-cli/index.mdx
index c3bb97c22d..0f291538b1 100644
--- a/tutorials/create-wordpress-instances-cli/index.mdx
+++ b/tutorials/create-wordpress-instances-cli/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-22
posted: 2021-10-11
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/custom-email-domain-icloud/index.mdx b/tutorials/custom-email-domain-icloud/index.mdx
index a4f8a53d28..488b9b955a 100644
--- a/tutorials/custom-email-domain-icloud/index.mdx
+++ b/tutorials/custom-email-domain-icloud/index.mdx
@@ -7,6 +7,10 @@ products:
dates:
posted: 2025-04-02
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-icloud-nav.webp'
import image2 from './assets/scaleway-icloud-menu.webp'
diff --git a/tutorials/dagster-serverless-jobs/index.mdx b/tutorials/dagster-serverless-jobs/index.mdx
index 0062aede22..f6345022e4 100644
--- a/tutorials/dagster-serverless-jobs/index.mdx
+++ b/tutorials/dagster-serverless-jobs/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-02-11
posted: 2024-01-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-dagster-ui.webp'
import image2 from './assets/scaleway-dagster-materialize.webp'
diff --git a/tutorials/deploy-angular-application/index.mdx b/tutorials/deploy-angular-application/index.mdx
index 9b6daefa0c..77c304c911 100644
--- a/tutorials/deploy-angular-application/index.mdx
+++ b/tutorials/deploy-angular-application/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-26
posted: 2022-04-26
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-choose-container.webp'
import image2 from './assets/scaleway-deployed-containers.webp'
diff --git a/tutorials/deploy-automate-mkdocs-site/index.mdx b/tutorials/deploy-automate-mkdocs-site/index.mdx
index ca61fd8bbe..1afb7457ee 100644
--- a/tutorials/deploy-automate-mkdocs-site/index.mdx
+++ b/tutorials/deploy-automate-mkdocs-site/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-13
posted: 2025-03-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-awstats/index.mdx b/tutorials/deploy-awstats/index.mdx
index 0de1c5ab14..28f293bdad 100644
--- a/tutorials/deploy-awstats/index.mdx
+++ b/tutorials/deploy-awstats/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-02
posted: 2018-12-03
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-awstats_homepage.webp'
diff --git a/tutorials/deploy-chatwoot-self-care/index.mdx b/tutorials/deploy-chatwoot-self-care/index.mdx
index f5ca92719b..c6f1e81ecd 100644
--- a/tutorials/deploy-chatwoot-self-care/index.mdx
+++ b/tutorials/deploy-chatwoot-self-care/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2023-05-16
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-chatwoot-dashboard.webp'
diff --git a/tutorials/deploy-clickhouse-database/index.mdx b/tutorials/deploy-clickhouse-database/index.mdx
index 3413c5e0ae..79fa3a3598 100644
--- a/tutorials/deploy-clickhouse-database/index.mdx
+++ b/tutorials/deploy-clickhouse-database/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2022-12-01
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx b/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx
index fa9be0a25a..ae38e97d47 100644
--- a/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx
+++ b/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx
@@ -8,13 +8,17 @@ dates:
validation: 2025-08-13
posted: 2025-08-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
# Deploy an intermediate workload on Scaleway Kubernetes Kapsule
-This tutorial guides you through deploying a demo application (`whoami`) on Scaleway Kubernetes Kapsule. You will create a managed Kubernetes cluster, deploy a sample application, configure an ingress controller for external access, set up auto-scaling, and test the setup.
+This tutorial guides you through deploying a demo application (`whoami`) on Scaleway Kubernetes Kapsule. You will create a managed Kubernetes cluster, deploy a sample application, configure an ingress controller for external access, set up auto-scaling, and test the setup.
This tutorial is designed for users with a basic understanding of Kubernetes concepts like pods, deployments, services, and ingress.
@@ -283,5 +287,5 @@ Delete the cluster to avoid unnecessary costs.
## Conclusion
-This tutorial has guided you through the full lifecycle of a Kubernetes deployment, from creating a cluster and deploying an application to configuring ingress, enabling autoscaling, performing load testing, monitoring performance, and cleaning up resources.
+This tutorial has guided you through the full lifecycle of a Kubernetes deployment, from creating a cluster and deploying an application to configuring ingress, enabling autoscaling, performing load testing, monitoring performance, and cleaning up resources.
You have completed the first steps to effectively manage cloud-native applications on Scaleway, with a focus on both manual resource control and automated scaling to build resilient, efficient, and scalable systems.
\ No newline at end of file
diff --git a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
index 51b689cb5b..7b231cab14 100644
--- a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
+++ b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-06-02
posted: 2020-07-08
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-instances-packer-terraform/index.mdx b/tutorials/deploy-instances-packer-terraform/index.mdx
index ad0a94997e..4d2fab087b 100644
--- a/tutorials/deploy-instances-packer-terraform/index.mdx
+++ b/tutorials/deploy-instances-packer-terraform/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-04-08
posted: 2018-08-01
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-packer-image.webp'
diff --git a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
index bfb48c9b55..0cf55176f4 100644
--- a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
+++ b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-13
posted: 2025-02-18
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
index 99e8b631be..ee4c782df0 100644
--- a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
+++ b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-12
posted: 2023-10-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-validate-configuration.webp'
diff --git a/tutorials/deploy-laravel-on-serverless-containers/index.mdx b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
index aab366d131..bbf0f26c97 100644
--- a/tutorials/deploy-laravel-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-05-19
posted: 2023-06-01
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-serverless-messaging-queue.webp'
import image2 from './assets/scaleway-serverless-messaging-credential.webp'
@@ -46,7 +50,7 @@ Laravel applications make use of [queues](https://laravel.com/docs/10.x/queues)
1. Create a queue. In this example, we create a `Standard` queue (At-least-once delivery, the order of messages is not preserved) with the default parameters. This queue will be the default queue used by our application.
-
+
2. Generate credentials. In this example, we generate the credentials with `read` and `write` access.
diff --git a/tutorials/deploy-librechat-with-generative-apis/index.mdx b/tutorials/deploy-librechat-with-generative-apis/index.mdx
index acfe070912..480c835730 100644
--- a/tutorials/deploy-librechat-with-generative-apis/index.mdx
+++ b/tutorials/deploy-librechat-with-generative-apis/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-13
posted: 2025-03-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-mdbooks-serverless-containers/index.mdx b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
index b892c88ca1..7f06c73d65 100644
--- a/tutorials/deploy-mdbooks-serverless-containers/index.mdx
+++ b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-19
posted: 2024-10-30
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -45,7 +49,7 @@ With zero infrastructure management and many tools to integrate in CI/CD environ
4. Optionally, you can edit the content of the book to publish.
-5. Test the book using the command below:
+5. Test the book using the command below:
```
mdbook test
```
@@ -125,7 +129,7 @@ Remember to replace the placeholders with the corresponding values in the steps
3. Select your image from the registry:
* Select the **Scaleway Container Registry**.
* From the drop-down menu, select the **registry namespace** previously created.
- * Enter the **port** previously configured in the Dockerfile (`8080` by default)
+ * Enter the **port** previously configured in the Dockerfile (`8080` by default)
* From the drop-down menus, select the **container** and **tag** you created before using the dropdown lists.
* **Name**: You can change the default name to use a more meaningful one.
diff --git a/tutorials/deploy-meilisearch-instance/index.mdx b/tutorials/deploy-meilisearch-instance/index.mdx
index 5752660688..1a0282460f 100644
--- a/tutorials/deploy-meilisearch-instance/index.mdx
+++ b/tutorials/deploy-meilisearch-instance/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-02-11
posted: 2024-07-25
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-nextcloud-s3/index.mdx b/tutorials/deploy-nextcloud-s3/index.mdx
index 1d236eede3..3fd87e36e8 100644
--- a/tutorials/deploy-nextcloud-s3/index.mdx
+++ b/tutorials/deploy-nextcloud-s3/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-07
posted: 2018-11-16
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image2 from './assets/scaleway-nc_apps.webp'
import image3 from './assets/scaleway-nc_external_storage_enable.webp'
diff --git a/tutorials/deploy-openproject-database-postgresql/index.mdx b/tutorials/deploy-openproject-database-postgresql/index.mdx
index d7e6749efc..32a33c8ffa 100644
--- a/tutorials/deploy-openproject-database-postgresql/index.mdx
+++ b/tutorials/deploy-openproject-database-postgresql/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-02-18
posted: 2020-07-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-external-database.webp'
import image2 from './assets/scaleway-postgresql-ip-or-hostname.webp'
diff --git a/tutorials/deploy-openwebui-with-generative-apis/index.mdx b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
index fef335ceaf..15ac542bcd 100644
--- a/tutorials/deploy-openwebui-with-generative-apis/index.mdx
+++ b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-02-17
posted: 2025-02-17
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -35,7 +39,7 @@ By the end, you will have a fully functional AI-powered setup.
## Configuring Generative APIs on Scaleway
-Scaleway's Generative APIs provide access to advanced AI models via simple API calls. Follow the instructions below to set up Generative APIs
+Scaleway's Generative APIs provide access to advanced AI models via simple API calls. Follow the instructions below to set up Generative APIs
### Creating an API key
diff --git a/tutorials/deploy-phpmyadmin-with-docker/index.mdx b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
index f3bbe70a74..4fc773df1f 100644
--- a/tutorials/deploy-phpmyadmin-with-docker/index.mdx
+++ b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-06
posted: 2018-06-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway_database_information.webp'
import image2 from './assets/scaleway_phpmyadmin_login.webp'
diff --git a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
index af023dbee1..bb14108851 100644
--- a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
+++ b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2022-05-06
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-rdp_01.webp'
import image2 from './assets/scaleway-rdp_02.webp'
diff --git a/tutorials/deploy-saas-application/index.mdx b/tutorials/deploy-saas-application/index.mdx
index ac8ff260ca..ec3ff05710 100644
--- a/tutorials/deploy-saas-application/index.mdx
+++ b/tutorials/deploy-saas-application/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-03-27
posted: 2021-03-09
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -93,7 +97,7 @@ In all applications, you have to define settings, usually based on environment v
- `AWS_S3_HOST` and `AWS_S3_ENDPOINT_URL` are the URLs needed to access your Object Storage bucket. They are composed of the previously defined variables.
- `AWS_LOCATION` is the folder that will be created in our Object Storage bucket for our static files
- `STATIC_URL` has changed
- - `STORAGES` defines the new storage class that we want to use, here standard Amazon S3 protocol storage. We now need to give values to our environment values, so that they can be correctly found by `settings.py` via `os.getenv('MY_VAR_NAME')`.
+ - `STORAGES` defines the new storage class that we want to use, here standard Amazon S3 protocol storage. We now need to give values to our environment values, so that they can be correctly found by `settings.py` via `os.getenv('MY_VAR_NAME')`.
Remember that Amazon S3 is a standard protocol. Even though the `boto3` library asks us to prefix variables with `AWS`, it nonetheless works perfectly with Scaleway Object Storage.
diff --git a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
index 974c40451d..8eca2a4977 100644
--- a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
+++ b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
@@ -2,12 +2,16 @@
title: Deploying a static website to Object Storage with Hugo and GitHub runners
description: Learn how to deploy a static website to Object Storage using Hugo and GitHub runners in this comprehensive tutorial.
tags: hugo cms github
-products:
+products:
- object-storage
dates:
validation: 2025-06-25
posted: 2022-12-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -113,7 +117,7 @@ Run the following commands to create a new site using Hugo.
1. Open a web browser and go to your project's repository on [GitHub.com](http://github.com).
2. Click the **Settings** tab to display the settings of your repository.
3. Click **Secrets** > **Actions** in the side menu. The list of Actions secrets displays. GitHub Secrets are encrypted data of sensitive information. They are used here to store the Scaleway secret key and access key.
-4. Click **New repository secret** to create a new secret. Name it `SCW_ACCESS_KEY_ID` and enter your access key as secret value.
+4. Click **New repository secret** to create a new secret. Name it `SCW_ACCESS_KEY_ID` and enter your access key as secret value.
5. Click **Add secret** to save your configuration.
6. Repeat the step above with a secret named `SCW_SECRET_ACCESS_KEY` and your secret key as secret value.
7. Click the **Actions** tab. A list of suggested GitHub Actions for your project displays. Click **Skip this and set up a workflow yourself**.
diff --git a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
index 87966cd99d..27ed546476 100644
--- a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
+++ b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-05
posted: 2021-12-02
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-ubuntu-22-04-instance/index.mdx b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
index 1007801030..d65d4fbafb 100644
--- a/tutorials/deploy-ubuntu-22-04-instance/index.mdx
+++ b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-06
posted: 2022-08-11
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-umami-on-serverless-containers/index.mdx b/tutorials/deploy-umami-on-serverless-containers/index.mdx
index b556a22b10..de67b800c0 100644
--- a/tutorials/deploy-umami-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-umami-on-serverless-containers/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-03-27
posted: 2021-04-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-umami-namespace-public.webp'
import image2 from './assets/scaleway-serverless-containers-namesp-list.webp'
diff --git a/tutorials/deploy-wordpress-from-application-library/index.mdx b/tutorials/deploy-wordpress-from-application-library/index.mdx
index 820986b4ba..e7e9fcc1b4 100644
--- a/tutorials/deploy-wordpress-from-application-library/index.mdx
+++ b/tutorials/deploy-wordpress-from-application-library/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2022-04-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-kubernetes-easy-deploy.webp'
import image2 from './assets/scaleway-kubernetes-deploy-app.webp'
@@ -75,6 +79,6 @@ You can perform most of these steps directly from the Scaleway console.
This behavior is a security measure as the Application Library automatically creates the missing credentials that are not set at the deployment of the application and stores them into secrets within your Kubernetes cluster.
To retrieve these secrets, you might need to run command lines such as the following:
- `kubectl get secret --namespace "cms-ns" wordpress-mariadb -o jsonpath="{.data.mariadb-password}" | base64 --decode`
+ `kubectl get secret --namespace "cms-ns" wordpress-mariadb -o jsonpath="{.data.mariadb-password}" | base64 --decode`
All required instructions are given in the error message.
\ No newline at end of file
diff --git a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
index 62b9127e78..9a0662481e 100644
--- a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
+++ b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-25
posted: 2020-06-22
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-db_list.webp'
import image2 from './assets/scaleway-new_db_1.webp'
diff --git a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
index c8085b1a33..0ad9433672 100644
--- a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
+++ b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-02-11
posted: 2023-01-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
index 5bff9dd69e..93985cf61b 100644
--- a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
+++ b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-05
posted: 2025-03-05
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploying-jellyfin-docker/index.mdx b/tutorials/deploying-jellyfin-docker/index.mdx
index cd38971f53..1f1388f33d 100644
--- a/tutorials/deploying-jellyfin-docker/index.mdx
+++ b/tutorials/deploying-jellyfin-docker/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-08-21
posted: 2025-08-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -130,8 +134,8 @@ We will use an Ubuntu-based Instance and the official Jellyfin Docker container.
- JELLYFIN_PublishedServerUrl=http://your_instance_ip:8096
```
- Customize the volumes:
- - Replace `/path/to/your/media` with the actual path to your media files on the Instance. You can mount additional volumes if needed.
+ Customize the volumes:
+ - Replace `/path/to/your/media` with the actual path to your media files on the Instance. You can mount additional volumes if needed.
- Replace `your_instance_ip` with the public IP.
- Replace `` and `` with the `jellyfin` user ID and group ID retrieved in the previous step.
@@ -151,9 +155,9 @@ We will use an Ubuntu-based Instance and the official Jellyfin Docker container.
## Accessing Jellyfin
1. Open a web browser on your local machine and navigate to `http://your_instance_ip:8096`, replacing `your_instance_ip` with the Instance's public IP.
-2. Follow the on-screen setup wizard:
+2. Follow the on-screen setup wizard:
- Create an admin account
-- Add your media libraries, and
+- Add your media libraries, and
- Configure settings like language and metadata.
diff --git a/tutorials/dhcpcd-dedibox/index.mdx b/tutorials/dhcpcd-dedibox/index.mdx
index a088cd0573..2559b3a253 100644
--- a/tutorials/dhcpcd-dedibox/index.mdx
+++ b/tutorials/dhcpcd-dedibox/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2021-03-12
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/discourse-forum/index.mdx b/tutorials/discourse-forum/index.mdx
index 7f86ff4383..187db80572 100644
--- a/tutorials/discourse-forum/index.mdx
+++ b/tutorials/discourse-forum/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-19
posted: 2020-04-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-discourse01.webp'
import image2 from './assets/scaleway-discourse02.webp'
diff --git a/tutorials/django-ubuntu-focal-fossa/index.mdx b/tutorials/django-ubuntu-focal-fossa/index.mdx
index 6a20e8e6c1..54c3e98b9e 100644
--- a/tutorials/django-ubuntu-focal-fossa/index.mdx
+++ b/tutorials/django-ubuntu-focal-fossa/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2018-10-29
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-django_installed.webp'
import image2 from './assets/scaleway-django_admin.webp'
diff --git a/tutorials/docker-instantapp/index.mdx b/tutorials/docker-instantapp/index.mdx
index bcec64230c..036645009d 100644
--- a/tutorials/docker-instantapp/index.mdx
+++ b/tutorials/docker-instantapp/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-02
posted: 2019-05-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-docker_app_running.webp'
diff --git a/tutorials/easydeploy-gitlab-runner/index.mdx b/tutorials/easydeploy-gitlab-runner/index.mdx
index 48d684a0a8..1b96da1ba6 100644
--- a/tutorials/easydeploy-gitlab-runner/index.mdx
+++ b/tutorials/easydeploy-gitlab-runner/index.mdx
@@ -7,6 +7,10 @@ dates:
validation: 2025-07-16
posted: 2024-06-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
index 994c0d6eda..08fa0a8faf 100644
--- a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
+++ b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
@@ -8,12 +8,16 @@ dates:
validation: 2025-07-21
posted: 2024-12-31
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
Ye
-This guide explains how to enable WireGuard encryption in Scaleway’s Kapsule Managed Kubernetes service.
+This guide explains how to enable WireGuard encryption in Scaleway’s Kapsule Managed Kubernetes service.
By default, Cilium is selected as the CNI when creating a cluster. We will configure encryption via a `CiliumNodeConfig` resource and then verify that traffic is indeed encrypted.
diff --git a/tutorials/encode-videos-using-serverless-jobs/index.mdx b/tutorials/encode-videos-using-serverless-jobs/index.mdx
index c50f6a1775..68fff31f0e 100644
--- a/tutorials/encode-videos-using-serverless-jobs/index.mdx
+++ b/tutorials/encode-videos-using-serverless-jobs/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-06-09
posted: 2024-05-15
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-encoding_job_image.webp'
import image2 from './assets/scaleway-encoding_job_env.webp'
diff --git a/tutorials/encrypt-s3-data-rclone/index.mdx b/tutorials/encrypt-s3-data-rclone/index.mdx
index c03606d2f5..79a47fa8f2 100644
--- a/tutorials/encrypt-s3-data-rclone/index.mdx
+++ b/tutorials/encrypt-s3-data-rclone/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2020-06-10
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/encrypt-volumes/index.mdx b/tutorials/encrypt-volumes/index.mdx
index 6aee40a7e0..074b7603fd 100644
--- a/tutorials/encrypt-volumes/index.mdx
+++ b/tutorials/encrypt-volumes/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-08
posted: 2019-02-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/export-audit-trail-to-datadog/index.mdx b/tutorials/export-audit-trail-to-datadog/index.mdx
index bc5a01c290..d8f83894e0 100644
--- a/tutorials/export-audit-trail-to-datadog/index.mdx
+++ b/tutorials/export-audit-trail-to-datadog/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-02-10
posted: 2025-02-10
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-adt-logs-datadog.webp'
diff --git a/tutorials/first-steps-linux-command-line/index.mdx b/tutorials/first-steps-linux-command-line/index.mdx
index b4df529a25..15f543804f 100644
--- a/tutorials/first-steps-linux-command-line/index.mdx
+++ b/tutorials/first-steps-linux-command-line/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-06-02
posted: 2023-11-16
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-win.webp'
import image2 from './assets/scaleway-terminal.webp'
@@ -48,7 +52,7 @@ When you are first connected to the command line (aka the **shell**), you will s
```sh
-username@machine-name:~$
+username@machine-name:~$
```
@@ -77,7 +81,7 @@ You see an output that prints your current working directory to the screen, for
/home/username
```
-## Moving between directories - cd
+## Moving between directories - cd
You can move between directories with the `cd` command. It stands for **c**hange **d**irectory.
@@ -94,7 +98,7 @@ You can move between directories with the `cd` command. It stands for **c**hange
```
The working directory now displays, for example:
-
+
```sh
/home
```
@@ -122,7 +126,7 @@ You can use the `ls` command to list the contents of your working directory. It
The output will depend on the contents of your particular directory, but you may see something like the following:
```sh
- Documents Music Templates
+ Documents Music Templates
Desktop Pictures config.txt
Downloads Public Videos
```
@@ -312,7 +316,7 @@ You can move files and directories with the `mv` (**m**o**v**e) and `cp` (**c**o
8. List contents of the current directory, to see that `second-text-file.txt` is no longer there:
```sh
- ls
+ ls
```
9. Use the following commands to change your working directory to `dir-2` and see that `second-text-file.txt` has been moved there:
@@ -365,9 +369,9 @@ You can remove files and directories with the `rm` (**r**e**m**ove) command.
The `-r` part of this command is known as a **flag** or **option**. Flags are used to modify the behavior of a command slightly. Nearly all commands, including `ls`, `cat`, `mkdir` etc. have flags available to use.
-
+
Flags typically take the form of either one dash followed by a single letter (e.g. `-r`) or two dashes followed by a word (e.g. `--recursive`). Often both flag forms are available for the same option.
-
+
To find out about the flags that can be used with each command and what they can do, run ` --help` in your terminal, replacing `` by the command you want help with, e.g. `cat --help`, `rm --help` etc.
@@ -409,7 +413,7 @@ You need to use [sudo](#running-commands-as-the-superuser-sudo) for these comman
```sh
After this operation, 19,5 kB of additional disk space will be used.
- Do you want to continue? [Y/n]
+ Do you want to continue? [Y/n]
```
Hit `y` on your keyboard and then **Enter**, to continue.
@@ -452,16 +456,16 @@ When creating user accounts, you need to either be logged in as `root`, or else
Adding new user `sarah' (1003) with group `sarah' ...
Creating home directory `/home/sarah' ...
Copying files from `/etc/skel' ...
- New password:
- Retype new password:
+ New password:
+ Retype new password:
passwd: password updated successfully
Changing the user information for sarah
Enter the new value, or press ENTER for the default
Full Name []: Sarah
Room Number []: 3
- Work Phone []:
- Home Phone []:
- Other []:
+ Work Phone []:
+ Home Phone []:
+ Other []:
Is the information correct? [Y/n] y
```
diff --git a/tutorials/flask/index.mdx b/tutorials/flask/index.mdx
index 387e6b93b5..221217a9a9 100644
--- a/tutorials/flask/index.mdx
+++ b/tutorials/flask/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2018-08-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-FlaskApp.webp'
import image2 from './assets/scaleway-FlaskHello.webp'
diff --git a/tutorials/focalboard-project-management/index.mdx b/tutorials/focalboard-project-management/index.mdx
index 190e408b8c..82f746d184 100644
--- a/tutorials/focalboard-project-management/index.mdx
+++ b/tutorials/focalboard-project-management/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-06
posted: 2023-02-22
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-focalboard-splash.webp'
diff --git a/tutorials/foreman-puppet/index.mdx b/tutorials/foreman-puppet/index.mdx
index d2641f32b3..6dcbcf9486 100644
--- a/tutorials/foreman-puppet/index.mdx
+++ b/tutorials/foreman-puppet/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-22
posted: 2018-08-06
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-foreman_login.webp'
import image2 from './assets/scaleway-dashboard.webp'
diff --git a/tutorials/get-started-containers-docker/index.mdx b/tutorials/get-started-containers-docker/index.mdx
index 1b4ca650fc..d55ea0f29a 100644
--- a/tutorials/get-started-containers-docker/index.mdx
+++ b/tutorials/get-started-containers-docker/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-22
posted: 2022-04-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/get-started-crossplane-kubernetes/index.mdx b/tutorials/get-started-crossplane-kubernetes/index.mdx
index 5ae2dd439b..7fbb41dfc1 100644
--- a/tutorials/get-started-crossplane-kubernetes/index.mdx
+++ b/tutorials/get-started-crossplane-kubernetes/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-06-02
posted: 2023-05-05
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-kubeconfig-terminal-screen.webp'
diff --git a/tutorials/get-started-deploy-kapsule/index.mdx b/tutorials/get-started-deploy-kapsule/index.mdx
index 253f102d6e..e535c5550e 100644
--- a/tutorials/get-started-deploy-kapsule/index.mdx
+++ b/tutorials/get-started-deploy-kapsule/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-02
posted: 2022-05-05
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-cluster.webp'
import image2 from './assets/scaleway-worker-node-full-kubelet.webp'
diff --git a/tutorials/get-started-kubernetes-loadbalancer/index.mdx b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
index 67e5bee4cb..5c797eacd3 100644
--- a/tutorials/get-started-kubernetes-loadbalancer/index.mdx
+++ b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2023-09-19
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-cluster.webp'
import image2 from './assets/scaleway-nodeport.webp'
@@ -57,7 +61,7 @@ As mentioned, NodePort is a **Service**. It is important to differentiate betwee
- **Deployments** keep a set of pods running with containerized applications
- **Services** enable network access to a specified set of pods.
-Why then can’t we just keep using NodePort, why do we need a Load Balancer?
+Why then can’t we just keep using NodePort, why do we need a Load Balancer?
NodePort is great for quick testing and can be adequate for single-node, uncomplicated clusters. It is also free. However, it is not ideal for production, for reasons of security and ease of management. You are limited in which port numbers can be opened, and as your cluster starts to scale in complexity, maybe containing many microservices, NodePort gets less practical to use.
diff --git a/tutorials/get-started-kubernetes-storage/index.mdx b/tutorials/get-started-kubernetes-storage/index.mdx
index d21a05c450..7e8e5dd3a1 100644
--- a/tutorials/get-started-kubernetes-storage/index.mdx
+++ b/tutorials/get-started-kubernetes-storage/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-02-11
posted: 2024-01-29
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-persistent-volume-claim.webp'
import image2 from './assets/scaleway-stateful-set.webp'
@@ -65,7 +69,7 @@ What kind of applications need to use persistent volumes? To answer this, we mus
Cloud providers such as Scaleway provide and default **StorageClasses** for their managed Kubernetes products. StorageClasses define the classes of storage the provider can offer for the cluster. The user can list the StorageClasses available by using the command `kubectl get storageclass`.
-Scaleway provides [Block Storage](/block-storage/quickstart/) as its StorageClass, meaning that we offer persistent storage for Kapsule clusters via our Block Storage product.
+Scaleway provides [Block Storage](/block-storage/quickstart/) as its StorageClass, meaning that we offer persistent storage for Kapsule clusters via our Block Storage product.
Scaleway has upgraded the Block Storage used by our StorageClass, offering better performance. Our previous class was `scw-bss`, which has now been replaced by `sbs`, giving you faster read/write operations with lower latency.
@@ -144,7 +148,7 @@ Both Deployments and StatefulSets manage the deployment and scaling of a set of
- **apiVersion** specifies which version of the Kubernetes API to use to create the object
- **kind** specifies the kind of object defined in this YAML file, here a StatefulSet
- **metadata** helps uniquely identify our StatefulSet object: we give it a name (`ss-csi-scw`), and a label.
- - **spec** specifies the desired behavior of the StatefulSet. There are many sub-parts here:
+ - **spec** specifies the desired behavior of the StatefulSet. There are many sub-parts here:
- **serviceName** is the name used to create identities for the pods
- **replicas** defines the number of replica pods to create
- **selector** defines how the StatefulSet finds which pods to manage, using a label
@@ -156,7 +160,7 @@ Both Deployments and StatefulSets manage the deployment and scaling of a set of
- **metadata** helps uniquely identify the volume claim, we use the same label as before
- **spec** defines the desired specification of the volume.
- **accessMode** declares that the volume can be read-write by a single node
- - **storageClassName** defines the name of the storage class to use
+ - **storageClassName** defines the name of the storage class to use
- **resources** defines how much storage we want (1 gigabyte).
4. Tell Kubernetes to create the StatefulSet from the manifest we just created with the following command:
@@ -191,7 +195,7 @@ Both Deployments and StatefulSets manage the deployment and scaling of a set of
```
Note that each pod has its own identity.
-
+
You can now check the creation of the volumes for the StatefulSet in the Scaleway console:
2. Open a browser and go to [console.scaleway.com](https://console.scaleway.com).
diff --git a/tutorials/get-started-python/index.mdx b/tutorials/get-started-python/index.mdx
index 88affae27c..dbf58b7904 100644
--- a/tutorials/get-started-python/index.mdx
+++ b/tutorials/get-started-python/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-02-18
posted: 2023-01-25
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-terminal.webp'
@@ -33,7 +37,7 @@ Follow their [beginners guide](https://wiki.python.org/moin/BeginnersGuide/Downl
[Anaconda](https://www.anaconda.com/) bundles together the basic Python interpreter with some other useful tools that can make the Python experience more user-friendly, notably:
-- **Extra packages** such as NumPy, pandas, SciPy, and Matplotlib. At a basic level, you can think of packages like "add-ons", letting you use extra commands and functions in your code that do not come with the basic Python installation. For example, the NumPy package gives you a range of complex mathematic functions and random number generators.
+- **Extra packages** such as NumPy, pandas, SciPy, and Matplotlib. At a basic level, you can think of packages like "add-ons", letting you use extra commands and functions in your code that do not come with the basic Python installation. For example, the NumPy package gives you a range of complex mathematic functions and random number generators.
- **Conda**: a package manager, which makes it easy for you to install and manage other Python packages in the future.
- **Jupyter Notebook**: an application that runs in your web browser, and gives you a user-friendly alternative to running your code in the terminal.
@@ -50,7 +54,7 @@ We will be coding from the **terminal**, also referred to as the **command line*
- If you installed Python via Anaconda, instead of the terminal open the **Anaconda Prompt**.
+ If you installed Python via Anaconda, instead of the terminal open the **Anaconda Prompt**.
2. Type the following command into the shell, and hit enter:
@@ -78,7 +82,7 @@ You're now ready to start coding with Python!
You might have heard people talk about "Hello world" before. When learning a new programming language, "Hello World" generally refers to the most basic task possible: coding something that displays "Hello world" on the screen. You can think of it as the entry-level onboarding task to familiarize yourself with the basic syntax of the language.
-So how do we get Python to display "Hello World"? The answer is: via the `print()` command. This has nothing to do with printing onto paper, and everything to do with displaying text. You can think of it like "printing" something to the screen.
+So how do we get Python to display "Hello World"? The answer is: via the `print()` command. This has nothing to do with printing onto paper, and everything to do with displaying text. You can think of it like "printing" something to the screen.
- The brackets `()` contain the text you want to print
- The text must be contained in quotation marks `" "` or `' '`
@@ -111,7 +115,7 @@ Variables are used to store and label data. They are a key part of any programmi
No output displays. This is because you have **created** a new variable (with the label `my_new_variable`) and **assigned** it (with the `=` operator) a **value** (`Hello world`) but you have not asked Python to do anything with that variable. Let's try that in the next step.
-2. Type the following command into the shell and hit enter:
+2. Type the following command into the shell and hit enter:
```
print(my_new_variable)
@@ -218,7 +222,7 @@ Variables are used to store and label data. They are a key part of any programmi
## 5: If statements
-This is where things start to get really interesting! If statements are fundamental to a lot of computer programs and scripts. They tell Python to only carry out an action **if** a certain condition is satisfied. Let's try some examples.
+This is where things start to get really interesting! If statements are fundamental to a lot of computer programs and scripts. They tell Python to only carry out an action **if** a certain condition is satisfied. Let's try some examples.
We assume that, as per our previous commands, we already have the variables `dogs` (=4) and `cats` (=2).
@@ -377,7 +381,7 @@ So far, we've been doing all our coding in the Python Interactive Shell, where y
3. Save the file as `animals.py`. Take note of where you save this file, specifically the **path** to the file. If you are using a graphical interface for your OS, you should be able to right-click the saved file and choose **properties** or similar to see the path of the file, e.g. `/home/user/animals.py`
-4. Open the terminal, [as you did in the earlier step](#2-getting-ready-to-code-opening-the-python-interactive-shell).
+4. Open the terminal, [as you did in the earlier step](#2-getting-ready-to-code-opening-the-python-interactive-shell).
5. Tell Python to run the code in `animals.py` by entering the following command. Make sure you replace the path to the file with the path you noted in step 3.
@@ -407,7 +411,7 @@ So far, we've been doing all our coding in the Python Interactive Shell, where y
if too_many_pets == True:
print("You have too many pets!")
- if cats > dogs:
+ if cats > dogs:
print("You should rehome some cats")
elif cats == dogs:
print("You should rehome some cats or dogs")
diff --git a/tutorials/gitlab-instant-app/index.mdx b/tutorials/gitlab-instant-app/index.mdx
index 9ea7bbc084..ad6b37b394 100644
--- a/tutorials/gitlab-instant-app/index.mdx
+++ b/tutorials/gitlab-instant-app/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2015-05-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/glpi/index.mdx b/tutorials/glpi/index.mdx
index 2e84d2a035..988fcde6ec 100644
--- a/tutorials/glpi/index.mdx
+++ b/tutorials/glpi/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-08
posted: 2020-08-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-agree-to-terms.webp'
import image2 from './assets/scaleway-install.webp'
diff --git a/tutorials/glusterfs/index.mdx b/tutorials/glusterfs/index.mdx
index a21d6c4b74..1152b7fa68 100644
--- a/tutorials/glusterfs/index.mdx
+++ b/tutorials/glusterfs/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-02
posted: 2018-09-28
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/gpu-super-resolution/index.mdx b/tutorials/gpu-super-resolution/index.mdx
index 10be95ee0f..e686106e08 100644
--- a/tutorials/gpu-super-resolution/index.mdx
+++ b/tutorials/gpu-super-resolution/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2020-09-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-plot.webp'
import image2 from './assets/scaleway-input-output.webp'
@@ -43,7 +47,7 @@ In this tutorial, we will show you how to prepare your data, construct the **sub
```
scp -r root@:/
```
-
+
Replace `` with the path to the directory you dataset is located in your local host. In `root@` replace `` with your remote GPU instance's IP address. `` should be replaced with the path you wish to save your datasets in your GPU Instance.
@@ -140,7 +144,7 @@ In this tutorial, we will show you how to prepare your data, construct the **sub
return image_LR, image_HR
```
-
+
If you want to know more about creating custom Python dataset classes, refer to the Pytorch ["Writing Custom Datasets, Dataloaders and Transforms"](https://pytorch.org/tutorials/beginner/data_loading_tutorial.html#dataset-class) tutorial.
diff --git a/tutorials/hadoop/index.mdx b/tutorials/hadoop/index.mdx
index e32052c873..bd2d9de89f 100644
--- a/tutorials/hadoop/index.mdx
+++ b/tutorials/hadoop/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-22
posted: 2018-08-29
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-apacheDL.webp'
import image2 from './assets/scaleway-checksumDL.webp'
diff --git a/tutorials/hestiacp/index.mdx b/tutorials/hestiacp/index.mdx
index 114dea413a..2e4dd7595d 100644
--- a/tutorials/hestiacp/index.mdx
+++ b/tutorials/hestiacp/index.mdx
@@ -7,6 +7,10 @@ dates:
validation: 2025-04-22
posted: 2020-07-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-hestiacp_login.webp'
import image2 from './assets/scaleway-hestiacp_login.webp'
diff --git a/tutorials/host-github-runner/index.mdx b/tutorials/host-github-runner/index.mdx
index d5a3b4bcd0..c5ccc7b1a0 100644
--- a/tutorials/host-github-runner/index.mdx
+++ b/tutorials/host-github-runner/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2018-04-06
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-github-actions-menu.webp'
import image2 from './assets/scaleway-github-settings-menu.webp'
diff --git a/tutorials/how-to-implement-rag/index.mdx b/tutorials/how-to-implement-rag/index.mdx
index 112e4850da..8288e90704 100644
--- a/tutorials/how-to-implement-rag/index.mdx
+++ b/tutorials/how-to-implement-rag/index.mdx
@@ -6,6 +6,10 @@ products:
- managed-inference
dates:
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-apache-ansible/index.mdx b/tutorials/install-apache-ansible/index.mdx
index fdb1f29341..2bfb55c40e 100644
--- a/tutorials/install-apache-ansible/index.mdx
+++ b/tutorials/install-apache-ansible/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-28
posted: 2018-08-02
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-apache_defaultpage.webp'
diff --git a/tutorials/install-cassandra/index.mdx b/tutorials/install-cassandra/index.mdx
index 4f63efe175..724e0d0502 100644
--- a/tutorials/install-cassandra/index.mdx
+++ b/tutorials/install-cassandra/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2018-10-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-configure-couchdb/index.mdx b/tutorials/install-configure-couchdb/index.mdx
index cce20e7efd..1031a13bbb 100644
--- a/tutorials/install-configure-couchdb/index.mdx
+++ b/tutorials/install-configure-couchdb/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2018-07-25
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-couchdb-install-clustered.webp'
import image2 from './assets/scaleway-couchdb-privatedns-fqdn.webp'
diff --git a/tutorials/install-docker-ubuntu-bionic/index.mdx b/tutorials/install-docker-ubuntu-bionic/index.mdx
index 7da3e41cde..81110b8e46 100644
--- a/tutorials/install-docker-ubuntu-bionic/index.mdx
+++ b/tutorials/install-docker-ubuntu-bionic/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-08
posted: 2018-07-11
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-docker-container-run.webp'
import image2 from './assets/scaleway-docker-hello-world.webp'
diff --git a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
index 12323d831c..324714ab32 100644
--- a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-02-18
posted: 2023-08-01
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-github-actions-runner-mac/index.mdx b/tutorials/install-github-actions-runner-mac/index.mdx
index 1f836d7af3..addd396037 100644
--- a/tutorials/install-github-actions-runner-mac/index.mdx
+++ b/tutorials/install-github-actions-runner-mac/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2024-01-31
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-gh-runner-mac-arm64.webp'
import image2 from './assets/scaleway-gh-runner-status-idle.webp'
diff --git a/tutorials/install-ispconfig/index.mdx b/tutorials/install-ispconfig/index.mdx
index 5e82c7ef47..81ee58b467 100644
--- a/tutorials/install-ispconfig/index.mdx
+++ b/tutorials/install-ispconfig/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2019-01-25
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-kvm-elastic-metal/index.mdx b/tutorials/install-kvm-elastic-metal/index.mdx
index 4fc7900dc4..e0b57b50f7 100644
--- a/tutorials/install-kvm-elastic-metal/index.mdx
+++ b/tutorials/install-kvm-elastic-metal/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-02
posted: 2019-05-10
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-mattermost/index.mdx b/tutorials/install-mattermost/index.mdx
index cceb12e26e..1c60c4b11a 100644
--- a/tutorials/install-mattermost/index.mdx
+++ b/tutorials/install-mattermost/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-02-18
posted: 2019-01-22
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-mattermost-login.webp'
import image2 from './assets/scaleway-mattermost-listen-address.webp'
diff --git a/tutorials/install-medusa/index.mdx b/tutorials/install-medusa/index.mdx
index f4e2a43e59..a2b577aab6 100644
--- a/tutorials/install-medusa/index.mdx
+++ b/tutorials/install-medusa/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-06-02
posted: 2023-05-10
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-openlitespeed-wordpress/index.mdx b/tutorials/install-openlitespeed-wordpress/index.mdx
index 7b1bddad0c..c019ff2a20 100644
--- a/tutorials/install-openlitespeed-wordpress/index.mdx
+++ b/tutorials/install-openlitespeed-wordpress/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2019-08-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-ols_demo.webp'
import image2 from './assets/scaleway-ols_login.webp'
diff --git a/tutorials/install-openvpn/index.mdx b/tutorials/install-openvpn/index.mdx
index 3c1d7c111f..6e1e30be89 100644
--- a/tutorials/install-openvpn/index.mdx
+++ b/tutorials/install-openvpn/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2019-01-16
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-parse-server/index.mdx b/tutorials/install-parse-server/index.mdx
index 917794e270..08f5b8c3d2 100644
--- a/tutorials/install-parse-server/index.mdx
+++ b/tutorials/install-parse-server/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-06-19
posted: 2020-11-03
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-parse_dashboardlogin.webp'
import image2 from './assets/scaleway-parse_dashboard.webp'
diff --git a/tutorials/install-pgbouncer/index.mdx b/tutorials/install-pgbouncer/index.mdx
index 625138f04c..af4ff14864 100644
--- a/tutorials/install-pgbouncer/index.mdx
+++ b/tutorials/install-pgbouncer/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-06-19
posted: 2022-02-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-postgresql/index.mdx b/tutorials/install-postgresql/index.mdx
index 5ed0764a89..5da0e38487 100644
--- a/tutorials/install-postgresql/index.mdx
+++ b/tutorials/install-postgresql/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-02
posted: 2018-08-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-rkhunter/index.mdx b/tutorials/install-rkhunter/index.mdx
index aa611a3848..0e341b7902 100644
--- a/tutorials/install-rkhunter/index.mdx
+++ b/tutorials/install-rkhunter/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-06-02
posted: 2018-10-30
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-wireguard/index.mdx b/tutorials/install-wireguard/index.mdx
index 186e5f7140..868d9ef52e 100644
--- a/tutorials/install-wireguard/index.mdx
+++ b/tutorials/install-wireguard/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2019-03-28
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-wg-android-home.webp'
import image2 from './assets/scaleway-wg-android-conf.webp'
diff --git a/tutorials/installation-lemp-ubuntu-bionic/index.mdx b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
index 9599f03d86..f3b213ed72 100644
--- a/tutorials/installation-lemp-ubuntu-bionic/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2018-07-31
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-lemp-php72.webp'
diff --git a/tutorials/installation-lemp-ubuntu-focal/index.mdx b/tutorials/installation-lemp-ubuntu-focal/index.mdx
index 8e484047dd..fc7bcfc409 100644
--- a/tutorials/installation-lemp-ubuntu-focal/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-focal/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2021-12-03
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-lemp-php72.webp'
diff --git a/tutorials/installation-uncomplicated-firewall/index.mdx b/tutorials/installation-uncomplicated-firewall/index.mdx
index 5823308391..e0d6b9ebe2 100644
--- a/tutorials/installation-uncomplicated-firewall/index.mdx
+++ b/tutorials/installation-uncomplicated-firewall/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-08-05
posted: 2018-07-18
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/jitsi-docker/index.mdx b/tutorials/jitsi-docker/index.mdx
index 81378274a7..868365e4b1 100644
--- a/tutorials/jitsi-docker/index.mdx
+++ b/tutorials/jitsi-docker/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-08-05
posted: 2020-03-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-jitsi_login.webp'
import image2 from './assets/scaleway-jitsi-meet-conf-call.webp'
diff --git a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
index 2b48b091ca..7a38853aaf 100644
--- a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-06-19
posted: 2022-11-16
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-jitsi_home.webp'
import image2 from './assets/scaleway-jitsi-meet-conf-call.webp'
diff --git a/tutorials/jump-desktop/index.mdx b/tutorials/jump-desktop/index.mdx
index 0f90f21514..ca138271d8 100644
--- a/tutorials/jump-desktop/index.mdx
+++ b/tutorials/jump-desktop/index.mdx
@@ -8,6 +8,10 @@ hero: assets/scaleway_jump_desktop.webp
dates:
validation: 2025-05-26
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/k8s-gitlab/index.mdx b/tutorials/k8s-gitlab/index.mdx
index 04aa7f6ed8..745427f30e 100644
--- a/tutorials/k8s-gitlab/index.mdx
+++ b/tutorials/k8s-gitlab/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2020-06-09
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-token.webp'
import image2 from './assets/scaleway-token.webp'
diff --git a/tutorials/k8s-kapsule-multi-az/index.mdx b/tutorials/k8s-kapsule-multi-az/index.mdx
index fb0173a5e2..c0ad9ed60c 100644
--- a/tutorials/k8s-kapsule-multi-az/index.mdx
+++ b/tutorials/k8s-kapsule-multi-az/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-05-05
posted: 2023-04-15
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-k8s-kapsule-multi-az-1-v2.webp'
import image2 from './assets/scaleway-k8s-kapsule-multi-az-2-v2.webp'
@@ -397,7 +401,7 @@ In this configuration, we use the `http_service` block to check that the `ingres
8. Check that both services of type LoadBalancer are up and get their external IPs.
```
- kubectl get services -n ingress-nginx
+ kubectl get services -n ingress-nginx
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-controller-admission ClusterIP 10.42.12.8 443/TCP 31m
@@ -559,7 +563,7 @@ It is important to use a storage class with the `volumeBindingMode` option set t
name = "kibana"
namespace = kubernetes_namespace.elasticsearch.metadata[0].name
}
-
+
spec {
ingress_class_name = "nginx"
rule {
diff --git a/tutorials/k8s-velero-backup/index.mdx b/tutorials/k8s-velero-backup/index.mdx
index 96aba949b0..5ce997f461 100644
--- a/tutorials/k8s-velero-backup/index.mdx
+++ b/tutorials/k8s-velero-backup/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2023-06-02
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-velero-backup-console.webp'
diff --git a/tutorials/kubernetes-package-management-helm/index.mdx b/tutorials/kubernetes-package-management-helm/index.mdx
index 04c4875f89..fdf57de570 100644
--- a/tutorials/kubernetes-package-management-helm/index.mdx
+++ b/tutorials/kubernetes-package-management-helm/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-06-02
posted: 2024-05-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-helm-schema.webp'
@@ -121,7 +125,7 @@ helm search repo nginx
```
- The Cloud Native Computing Foundation operates [ArtifactHUB](https://artifacthub.io/), a web-based application that enables finding, installing, and publishing Cloud Native packages and configurations.
+ The Cloud Native Computing Foundation operates [ArtifactHUB](https://artifacthub.io/), a web-based application that enables finding, installing, and publishing Cloud Native packages and configurations.
It allows you to search for Helm Charts and more using a web browser.
diff --git a/tutorials/large-messages/index.mdx b/tutorials/large-messages/index.mdx
index 587e60f22d..6f3e93fcea 100644
--- a/tutorials/large-messages/index.mdx
+++ b/tutorials/large-messages/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-05-19
posted: 2024-01-22
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-large-messages-architecture.webp'
diff --git a/tutorials/librenms-monitoring/index.mdx b/tutorials/librenms-monitoring/index.mdx
index 02443364b6..55186df47d 100644
--- a/tutorials/librenms-monitoring/index.mdx
+++ b/tutorials/librenms-monitoring/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2019-07-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-librenms_install.webp'
import image2 from './assets/scaleway-librenms_db.webp'
diff --git a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
index bb61809e76..41a5f1009e 100644
--- a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
+++ b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-05-12
posted: 2019-05-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-px-create-linux-bridge.webp'
import image2 from './assets/scaleway-px-create-vm.webp'
@@ -43,7 +47,7 @@ Finally, we can introduce and configure a Load Balancer to evenly distribute tra
- An [SSH key](/organizations-and-projects/how-to/create-ssh-key/)
- 2 [Elastic Metal servers](/instances/how-to/create-an-instance/) running on Proxmox
- [Created a Private Network](/vpc/how-to/create-private-network/) and added your resources to it
-- [Created a Public Gateway](/public-gateways/how-to/create-a-public-gateway/)
+- [Created a Public Gateway](/public-gateways/how-to/create-a-public-gateway/)
- A [domain or subdomain](/domains-and-dns/quickstart/) pointed to your Instance
## Preparing Proxmox
diff --git a/tutorials/load-testing-vegeta/index.mdx b/tutorials/load-testing-vegeta/index.mdx
index e64dc9d519..494a0d01c7 100644
--- a/tutorials/load-testing-vegeta/index.mdx
+++ b/tutorials/load-testing-vegeta/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-19
posted: 2019-05-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-vegeta-plot.webp'
diff --git a/tutorials/loriot-lorawan-network-server/index.mdx b/tutorials/loriot-lorawan-network-server/index.mdx
index f56b407842..ae71c2fdff 100644
--- a/tutorials/loriot-lorawan-network-server/index.mdx
+++ b/tutorials/loriot-lorawan-network-server/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-02
posted: 2020-07-02
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-mqtt_webclient.webp'
import image2 from './assets/scaleway-mqtt_webclient_2.webp'
diff --git a/tutorials/magento-ubuntu/index.mdx b/tutorials/magento-ubuntu/index.mdx
index 17ff91026e..8bc05dcd3e 100644
--- a/tutorials/magento-ubuntu/index.mdx
+++ b/tutorials/magento-ubuntu/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-07-16
posted: 2020-06-17
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-magento_storefront.webp'
import image2 from './assets/scaleway-magento_admin_dashboard.webp'
diff --git a/tutorials/manage-container-registry-images/index.mdx b/tutorials/manage-container-registry-images/index.mdx
index f37d6b39f9..eb8fa203dc 100644
--- a/tutorials/manage-container-registry-images/index.mdx
+++ b/tutorials/manage-container-registry-images/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-02
posted: 2021-10-11
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/manage-database-instance-pgadmin4/index.mdx b/tutorials/manage-database-instance-pgadmin4/index.mdx
index 8ea4d34428..59879eeb71 100644
--- a/tutorials/manage-database-instance-pgadmin4/index.mdx
+++ b/tutorials/manage-database-instance-pgadmin4/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2019-10-28
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-pgadmin_login.webp'
import image2 from './assets/scaleway-pgadmin_dashboard.webp'
diff --git a/tutorials/manage-instances-with-terraform-and-functions/index.mdx b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
index 5a1869d221..bdc2bd8cd1 100644
--- a/tutorials/manage-instances-with-terraform-and-functions/index.mdx
+++ b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-07-02
posted: 2021-12-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/manage-k8s-logging-loki/index.mdx b/tutorials/manage-k8s-logging-loki/index.mdx
index 6312312266..d95fe1f513 100644
--- a/tutorials/manage-k8s-logging-loki/index.mdx
+++ b/tutorials/manage-k8s-logging-loki/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2019-11-06
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/manage-zigbee-devices-with-iot/index.mdx b/tutorials/manage-zigbee-devices-with-iot/index.mdx
index 02d77f1be1..8918a81edd 100644
--- a/tutorials/manage-zigbee-devices-with-iot/index.mdx
+++ b/tutorials/manage-zigbee-devices-with-iot/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-21
posted: 2022-12-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-download-hub-certificate.webp'
import image2 from './assets/scaleway-validate-configuration.webp'
diff --git a/tutorials/mariadb-ubuntu-bionic/index.mdx b/tutorials/mariadb-ubuntu-bionic/index.mdx
index 3fd60101f1..6c33fb7a8e 100644
--- a/tutorials/mariadb-ubuntu-bionic/index.mdx
+++ b/tutorials/mariadb-ubuntu-bionic/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-06
posted: 2018-06-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/mastodon-community/index.mdx b/tutorials/mastodon-community/index.mdx
index 8ffcb5c895..d7f865a034 100644
--- a/tutorials/mastodon-community/index.mdx
+++ b/tutorials/mastodon-community/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-06
posted: 2019-03-05
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/metabase-postgre-containers-private-networks/index.mdx b/tutorials/metabase-postgre-containers-private-networks/index.mdx
index c2ded1f5b8..3d4a4b710c 100644
--- a/tutorials/metabase-postgre-containers-private-networks/index.mdx
+++ b/tutorials/metabase-postgre-containers-private-networks/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-08-07
posted: 2025-08-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrate-data-minio-client/index.mdx b/tutorials/migrate-data-minio-client/index.mdx
index 72a9210d1e..0e760ee087 100644
--- a/tutorials/migrate-data-minio-client/index.mdx
+++ b/tutorials/migrate-data-minio-client/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2019-03-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-mc.webp'
diff --git a/tutorials/migrate-data-rclone/index.mdx b/tutorials/migrate-data-rclone/index.mdx
index 819c3a8e31..236d6b0635 100644
--- a/tutorials/migrate-data-rclone/index.mdx
+++ b/tutorials/migrate-data-rclone/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-01
posted: 2019-03-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrate-databases-instance/index.mdx b/tutorials/migrate-databases-instance/index.mdx
index a0953bc1b2..d798720c68 100644
--- a/tutorials/migrate-databases-instance/index.mdx
+++ b/tutorials/migrate-databases-instance/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-06
posted: 2020-09-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-create_database.webp'
import image2 from './assets/scaleway-user_permissions.webp'
diff --git a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
index 9a1fa1f634..c4c4c4ab06 100644
--- a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
+++ b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-06
posted: 2022-01-25
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
index 548659fe48..462285ce16 100644
--- a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
+++ b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-22
posted: 2019-11-19
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
index c417cd62f7..5f890fc4f2 100644
--- a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
+++ b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2024-11-14
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
index ba9a8a2576..a43b017ce5 100644
--- a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
+++ b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2024-11-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/mist-streaming-server/index.mdx b/tutorials/mist-streaming-server/index.mdx
index db55b4dc4e..049c9c8f38 100644
--- a/tutorials/mist-streaming-server/index.mdx
+++ b/tutorials/mist-streaming-server/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2020-07-01
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-mistserver_01.webp'
import image2 from './assets/scaleway-mistserver_02.webp'
diff --git a/tutorials/mlx-array-framework-apple-silicon/index.mdx b/tutorials/mlx-array-framework-apple-silicon/index.mdx
index 4277432484..b4be46b52a 100644
--- a/tutorials/mlx-array-framework-apple-silicon/index.mdx
+++ b/tutorials/mlx-array-framework-apple-silicon/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2023-12-15
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/mongodb-ubuntu-1604/index.mdx b/tutorials/mongodb-ubuntu-1604/index.mdx
index de399d53f7..8f94876f2a 100644
--- a/tutorials/mongodb-ubuntu-1604/index.mdx
+++ b/tutorials/mongodb-ubuntu-1604/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2018-06-25
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/monitor-gpu-instance-cockpit/index.mdx b/tutorials/monitor-gpu-instance-cockpit/index.mdx
index 21442a1de9..16be4889ac 100644
--- a/tutorials/monitor-gpu-instance-cockpit/index.mdx
+++ b/tutorials/monitor-gpu-instance-cockpit/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-30
posted: 2024-10-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/monitor-k8s-grafana/index.mdx b/tutorials/monitor-k8s-grafana/index.mdx
index a74c8e18aa..ac90e6ea7f 100644
--- a/tutorials/monitor-k8s-grafana/index.mdx
+++ b/tutorials/monitor-k8s-grafana/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2020-03-18
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-prom1.webp'
import image2 from './assets/scaleway-prom2.webp'
diff --git a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
index 943ece103d..bf53709581 100644
--- a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
+++ b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2020-10-19
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-private_network_schema.webp'
import image2 from './assets/scaleway-create_private_network.webp'
diff --git a/tutorials/nats-rdb-offload/index.mdx b/tutorials/nats-rdb-offload/index.mdx
index 40959a57b5..09444ef828 100644
--- a/tutorials/nats-rdb-offload/index.mdx
+++ b/tutorials/nats-rdb-offload/index.mdx
@@ -7,9 +7,13 @@ products:
- postgresql-and-mysql
tags: terraform scraping-architecture
dates:
- validation:
+ validation:
posted:
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-nats-offload-archi.webp'
@@ -38,7 +42,7 @@ To properly follow this tutorial, we recommend you [create a dedicated Project](
- [Installed the NATS CLI](https://github.com/nats-io/natscli) on your local machine
- [Created a Scaleway NATS account](/nats/how-to/create-account/)
- [Generated NATS credentials](/nats/how-to/create-credentials/)
-- [Created a mySQL Managed Database](/managed-databases-for-postgresql-and-mysql/quickstart/)
+- [Created a mySQL Managed Database](/managed-databases-for-postgresql-and-mysql/quickstart/)
## Create a NATS stream
@@ -47,7 +51,7 @@ Refer to the [dedicated documentation](/nats/api-cli/nats-cli/) to create your N
When your NATS server is up and running, check you did not forget anything for the Scaleway [context](/nats/api-cli/nats-cli/#define-a-context) by running the following code in a new window of your terminal:
```bash
- nats context info scaleway
+ nats context info scaleway
```
The output should mention "OK" for the credentials path, and confirm that your NATS server is ready.
If not, go back to the NATS CLI documentation to properly create a Scaleway context.
@@ -58,7 +62,7 @@ If not, go back to the NATS CLI documentation to properly create a Scaleway cont
2. Install the following dependencies for the tutorial:
```sh
sudo apt-get install mysql-server
- pip install mysql-connector-python
+ pip install mysql-connector-python
pip install pynacl
pip install nkeys
pip install nats-python
@@ -74,7 +78,7 @@ If not, go back to the NATS CLI documentation to properly create a Scaleway cont
6. Paste the snippet into the terminal window and update it with your created username.
7. Follow the instructions in the terminal to validate your password.
You should now have access to the `mysql` environment.
-8. Create the database and table with the following code:
+8. Create the database and table with the following code:
```sql
CREATE DATABASE nats_messages;
@@ -116,7 +120,7 @@ We start by creating the publisher application.
if __name__ == '__main__':
asyncio.run(run_publisher())
```
-
+
Do not forget to replace `NATS ACCOUNT URL` and `NATS CREDENTIALS PATH` with your own NATS account details.
This small Python application will publish a "Hello World!" message under the "foo" subject.
@@ -168,12 +172,12 @@ Next we create the subscriber application.
```
Do not forget to replace the subscriber code with the correct configuration details for your Scaleway Managed Database information, and `NATS ACCOUNT URL` and `NATS CREDENTIALS PATH` with your own NATS account details.
-
+
You will note that they are the same as the publisher's. This is normal as both applications are communicating through the same NATS server.
## Put it all in motion
-Your architecture is now ready:
+Your architecture is now ready:
- A NATS server to handle the pub/sub messaging pattern
- A publisher application that will send a message through the NATS server
- A subscriber application that will retrieve the message from the NATS server and write it to the mySQL database
diff --git a/tutorials/nextcloud-instantapp/index.mdx b/tutorials/nextcloud-instantapp/index.mdx
index 669f105482..8d86a49960 100644
--- a/tutorials/nextcloud-instantapp/index.mdx
+++ b/tutorials/nextcloud-instantapp/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-06
posted: 2018-08-16
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-instantapp-nextcloud-install.webp'
import image2 from './assets/scaleway-instantapp-nextcloud-splash.webp'
diff --git a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
index 86afdf31f4..ae3ef81b95 100644
--- a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
+++ b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2024-03-14
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -202,7 +206,7 @@ Your application cannot store any data persistently yet. We will now add a serve
2. Connect to your database using the `psql` tool:
```bash
- psql
+ psql
```
`psql` automatically uses `PGHOST`, `PGPORT`, `PGDATABASE`, `PGUSER`, `PGPASSWORD` environment variables as default arguments.
@@ -290,7 +294,7 @@ If you want to avoid doing these modifications manually, you can also retrieve t
git clone git@github.com:scaleway/serverless-examples.git
```
Note that this repository differs slightly in configuration, as it will dynamically render pages and not pre-render them in the Nextjs app build phase.
-
+
1. Edit the file located at `src/lib/api.ts` by replacing its content with the following code. This will switch frontend content from local data to your **Serverless SQL Database**.
```typescript
@@ -328,7 +332,7 @@ Note that this repository differs slightly in configuration, as it will dynamica
//This default function handles Nextjs pre-rendering with undefined values
export function getPostFromRow(row: Row){
- if (row === undefined){
+ if (row === undefined){
var postRow: Row = {
slug: "Title",
title: "Excerpt",
@@ -498,7 +502,7 @@ To secure your deployment, we will now add a dedicated [IAM application](/iam/co
## Secure and redeploy your application
-1. Run the following command to create an [IAM application](/iam/concepts/#application) and export it as a variable:
+1. Run the following command to create an [IAM application](/iam/concepts/#application) and export it as a variable:
```bash
export SCW_APPLICATION_ID=$(scw iam application create name=tutorial-nextjs-app -o json | jq -r '.id')
```
@@ -517,7 +521,7 @@ To secure your deployment, we will now add a dedicated [IAM application](/iam/co
4. Build your application container with the updated code:
```bash
- docker build -t my-nextjs-blog --build-arg PGHOST --build-arg PGDATABASE --build-arg PGPORT --build-arg PGUSER=$SCW_APPLICATION_ID --build-arg PGPASSWORD=$SCW_APPLICATION_SECRET .
+ docker build -t my-nextjs-blog --build-arg PGHOST --build-arg PGDATABASE --build-arg PGPORT --build-arg PGUSER=$SCW_APPLICATION_ID --build-arg PGPASSWORD=$SCW_APPLICATION_SECRET .
```
This time, the `build` command requires environment variables, because Next.js pre-rendering will access your database while building time to load page content.
@@ -544,7 +548,7 @@ To secure your deployment, we will now add a dedicated [IAM application](/iam/co
scw container container deploy $CONTAINER_ID
```
-9. Refresh your browser page displaying the blog. An updated version displays.
+9. Refresh your browser page displaying the blog. An updated version displays.
Congratulations, you have deployed a full serverless Next.js application!
@@ -617,7 +621,7 @@ To secure your deployment, we will now add a dedicated [IAM application](/iam/co
docker build -t my-nextjs-blog .
```
- An error message `Error: connect ECONNREFUSED` might display when building. This is linked to Next.js prerendering stage without any database to connect to yet but will raise any issue at runtime because all pages will be dynamically rendered.
+ An error message `Error: connect ECONNREFUSED` might display when building. This is linked to Next.js prerendering stage without any database to connect to yet but will raise any issue at runtime because all pages will be dynamically rendered.
2. Run the following command to check that your container runs locally:
@@ -658,7 +662,7 @@ To secure your deployment, we will now add a dedicated [IAM application](/iam/co
cd ..
mkdir terraform-nextjs-blog
&& cd terraform-nextjs-blog
- ```
+ ```
2. Create an empty `main.tf` Terraform/OpenTofu file inside the folder.
@@ -784,7 +788,7 @@ The Terraform/OpenTofu file creates several resources:
2. Add the `REGISTRY_ENDPOINT` and `DEFAULT_PROJECT_ID` environment variables to Terraform/OpenTofu:
```bash
export TF_VAR_REGISTRY_ENDPOINT=$REGISTRY_ENDPOINT
- export TF_VAR_DEFAULT_PROJECT_ID=$(scw config get default-project-id)
+ export TF_VAR_DEFAULT_PROJECT_ID=$(scw config get default-project-id)
```
3. Create and review the Terraform/OpenTofu execution plan of your infrastructure:
@@ -833,9 +837,9 @@ The Terraform/OpenTofu file creates several resources:
```sql
psql (15.3, server 16.1 (Debian 16.1-1.pgdg120+1))
SSL connection (protocol: TLSv1.3, cipher: TLS_AES_128_GCM_SHA256, compression: off)
- Type "help" for help.
+ Type "help" for help.
- tutorial-nextjs=>
+ tutorial-nextjs=>
```
2. Create a table structure with the following query:
```sql
@@ -903,7 +907,7 @@ The Terraform/OpenTofu file creates several resources:
- Push the new container to **Container Registry**:
```bash
- docker tag my-nextjs-blog:latest $REGISTRY_ENDPOINT/my-nextjs-blog:latest
+ docker tag my-nextjs-blog:latest $REGISTRY_ENDPOINT/my-nextjs-blog:latest
docker push $REGISTRY_ENDPOINT/my-nextjs-blog:latest`
```
diff --git a/tutorials/nginx-reverse-proxy/index.mdx b/tutorials/nginx-reverse-proxy/index.mdx
index b9b3e4547d..0b84ca885f 100644
--- a/tutorials/nginx-reverse-proxy/index.mdx
+++ b/tutorials/nginx-reverse-proxy/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-02
posted: 2018-10-11
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/nvidia-triton/index.mdx b/tutorials/nvidia-triton/index.mdx
index d5f3da7753..12f9933ec6 100644
--- a/tutorials/nvidia-triton/index.mdx
+++ b/tutorials/nvidia-triton/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-04-01
posted: 2023-08-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -90,7 +94,7 @@ For this tutorial, we will use a pre-trained model available in the Triton Infer
- `-v ${PWD}/model:/models`: Mounts your local model repository inside the container.
- `--model-repository=s3://https://s3.fr-par.scw.cloud:443//`: The path to your Scaleway Object Storage bucket
- Once Triton Server is running, you can access it for inference using the appropriate REST APIs or SDKs provided by NVIDIA.
+ Once Triton Server is running, you can access it for inference using the appropriate REST APIs or SDKs provided by NVIDIA.
You can run a health check on your deployment by running the following command:
diff --git a/tutorials/object-storage-s3fs/index.mdx b/tutorials/object-storage-s3fs/index.mdx
index e11da0d5f0..7c556ad912 100644
--- a/tutorials/object-storage-s3fs/index.mdx
+++ b/tutorials/object-storage-s3fs/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2018-07-16
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/odoo/index.mdx b/tutorials/odoo/index.mdx
index 6e9f4f2aca..e6b0327610 100644
--- a/tutorials/odoo/index.mdx
+++ b/tutorials/odoo/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-07-16
posted: 2020-08-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-odoo14_install.webp'
import image2 from './assets/scaleway-odoo_app_dashboard.webp'
diff --git a/tutorials/openvpn-instant-app/index.mdx b/tutorials/openvpn-instant-app/index.mdx
index 10a0ae1e98..ff33bf916d 100644
--- a/tutorials/openvpn-instant-app/index.mdx
+++ b/tutorials/openvpn-instant-app/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2015-06-11
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-tunnelblick03.webp'
import image2 from './assets/scaleway-tunnelblick04.webp'
diff --git a/tutorials/overleaf/index.mdx b/tutorials/overleaf/index.mdx
index 2e759e2299..e11b217cec 100644
--- a/tutorials/overleaf/index.mdx
+++ b/tutorials/overleaf/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2023-10-02
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/pihole-vpn/index.mdx b/tutorials/pihole-vpn/index.mdx
index 74bd5be2a1..6aa3baf2cc 100644
--- a/tutorials/pihole-vpn/index.mdx
+++ b/tutorials/pihole-vpn/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-02-11
posted: 2020-12-09
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/plausible-analytics-ubuntu/index.mdx b/tutorials/plausible-analytics-ubuntu/index.mdx
index 702c4a157f..1e3b3a5dec 100644
--- a/tutorials/plausible-analytics-ubuntu/index.mdx
+++ b/tutorials/plausible-analytics-ubuntu/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-06
posted: 2023-02-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/postgis-managed-databases/index.mdx b/tutorials/postgis-managed-databases/index.mdx
index 7ca5990421..9735646388 100644
--- a/tutorials/postgis-managed-databases/index.mdx
+++ b/tutorials/postgis-managed-databases/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2019-12-31
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-dbaas_advanced_settings.webp'
diff --git a/tutorials/postman-api/index.mdx b/tutorials/postman-api/index.mdx
index 3d1167da38..fc15e879ac 100644
--- a/tutorials/postman-api/index.mdx
+++ b/tutorials/postman-api/index.mdx
@@ -1,6 +1,6 @@
---
title: How to use Postman to manage Scaleway APIs
-description: This page shows how to import APIs into Postman, configure your environment variables and authentication, and share your workspace with other users.
+description: This page shows how to import APIs into Postman, configure your environment variables and authentication, and share your workspace with other users.
tags: postman api json
products:
- instances
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-08
posted: 2022-03-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-postman-create-workspace.webp'
import image2 from './assets/scaleway-postman-download-open-api.webp'
@@ -21,7 +25,7 @@ import image8 from './assets/scaleway-postman-response.webp'
import Requirements from '@macros/iam/requirements.mdx'
-Postman is an API client that allows you to build, test, and manage APIs through a graphical interface. The platform includes features that make it easy for you to:
+Postman is an API client that allows you to build, test, and manage APIs through a graphical interface. The platform includes features that make it easy for you to:
- create, import, and test APIs
- work collaboratively with other users
- create different environments with unique variables
@@ -29,7 +33,7 @@ Postman is an API client that allows you to build, test, and manage APIs through
- configure granular request authorization rules, using different authorization types
- capture and monitor request data (status, time, size)
-In this tutorial, you will learn how to import Scaleway APIs into Postman, configure your environment variables and authentication, and share your workspace with other users.
+In this tutorial, you will learn how to import Scaleway APIs into Postman, configure your environment variables and authentication, and share your workspace with other users.
@@ -43,16 +47,16 @@ In this tutorial, you will learn how to import Scaleway APIs into Postman, confi
1. Click **Workspaces** > **Create Workspace** in the top menu of the Postman interface.
2. Enter a name and description and select a visibility setting for your workspace. Your workspace displays.
-3. Go to the Scaleway [developers website](https://www.scaleway.com/en/developers/) and select a product API to download.
+3. Go to the Scaleway [developers website](https://www.scaleway.com/en/developers/) and select a product API to download.
In this tutorial, we use the [Scaleway Instances API](https://www.scaleway.com/en/developers/api/instance/).
4. Click **Download OpenAPI**.
5. Click **Collections** > **Import** in the side menu of the Postman interface.
-6. Drag and drop the Instance's Open API `yml` file into the indicated space to upload.
-7. Click **Import** to conclude.
-
+6. Drag and drop the Instance's Open API `yml` file into the indicated space to upload.
+7. Click **Import** to conclude.
+
The Instances API displays under the **Collections** tab in the side menu. The API is organized into files, following the different request categories (including servers, images, placement groups, and IPs).
## Setting up an environment
@@ -61,8 +65,8 @@ Postman environments are sets of key/value pairs. They are spaces in which you c
In this section, we show you how to create an environment with environment variables for a Scaleway Project.
-1. Click **Create Environment**.
-2. Enter a name for your environment.
+1. Click **Create Environment**.
+2. Enter a name for your environment.
3. Configure your variables, as such:
- **VARIABLE** - enter the key for your variable.
- **TYPE** - select between `default`, which will be visible in plaintext, and `secret`, which will mask the values on the screen.
@@ -105,12 +109,12 @@ In this tutorial, we will create an Instance through an API request operated wit
If you always create resources in the same region, you can [set up a variable](/tutorials/postman-api/#setting-up-an-environment) for the zone in your environment.
-
+
5. Edit the parameters in the request with your preferences following the example below. In this tutorial, we will create a GP1-M Instance with the default local volume.
- For more information on how to fill out the parameters, refer to the [Scaleway Developers website](https://www.scaleway.com/en/developers/api/instance/#path-instances-create-an-instance).
- To find the image UUID, [follow this procedure](/instances/faq/#what-is-a-marketplace-image).
-
+
```json
{
diff --git a/tutorials/power-on-off-instances-jobs/index.mdx b/tutorials/power-on-off-instances-jobs/index.mdx
index 1f2ee4768b..0854711da8 100644
--- a/tutorials/power-on-off-instances-jobs/index.mdx
+++ b/tutorials/power-on-off-instances-jobs/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-06-23
posted: 2025-06-09
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/prestashop-dedibox/index.mdx b/tutorials/prestashop-dedibox/index.mdx
index 8c124723f4..d5e2c69c38 100644
--- a/tutorials/prestashop-dedibox/index.mdx
+++ b/tutorials/prestashop-dedibox/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-19
posted: 2020-08-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-prestashop_install_1.webp'
import image2 from './assets/scaleway-prestashop_install_2.webp'
diff --git a/tutorials/processing-images-structured-outputs-pixtral/index.mdx b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
index e67aa857b1..e18e13a367 100644
--- a/tutorials/processing-images-structured-outputs-pixtral/index.mdx
+++ b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-04-22
posted: 2024-10-09
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -141,7 +145,7 @@ def process_images(image_urls):
client = get_pixtral_client()
prompt = """
- Extract detailed information from the provided images. Create an entry for each image.
+ Extract detailed information from the provided images. Create an entry for each image.
Include the following details for each item:
- A descriptive name and detailed description
- Appropriate category and subcategory
@@ -206,7 +210,7 @@ if __name__ == "__main__":
]
processed_output = process_images(image_urls)
-
+
if processed_output:
save_output_to_json(processed_output, "processed_image_data.json")
print(f"Image processing complete. Structured data for {processed_output.total_products} items generated.")
@@ -251,7 +255,7 @@ You can easily customize the image processor for your specific needs:
In this tutorial, we've explored how to leverage Mistral's Pixtral vision model to process images and generate structured outputs following a strict and complex JSON schema. This approach can be applied to a wide range of industries and use cases, from cataloging products to analyzing medical images, from interpreting financial charts to processing historical documents.
-By combining the power of AI vision models with structured data validation, we've created a flexible and extensible solution that can be adapted to various image processing needs.
+By combining the power of AI vision models with structured data validation, we've created a flexible and extensible solution that can be adapted to various image processing needs.
Remember to always verify the AI-generated information for accuracy before using it in critical applications or decision-making processes.
diff --git a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
index a93a54b8b3..7f196d1add 100644
--- a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
+++ b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-08-05
posted: 2018-06-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-grafana_stats.webp'
diff --git a/tutorials/protect-server-fail2ban/index.mdx b/tutorials/protect-server-fail2ban/index.mdx
index eb9fa3a94f..d33da2e082 100644
--- a/tutorials/protect-server-fail2ban/index.mdx
+++ b/tutorials/protect-server-fail2ban/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-08-25
posted: 2018-08-22
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-postfix-install.webp'
diff --git a/tutorials/protect-server-using-crowdsec/index.mdx b/tutorials/protect-server-using-crowdsec/index.mdx
index dedd1d1eb6..6a5ea41908 100644
--- a/tutorials/protect-server-using-crowdsec/index.mdx
+++ b/tutorials/protect-server-using-crowdsec/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2021-10-11
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-crowdsec-ecosystem.webp'
import image2 from './assets/scaleway-crowdsec-dashboard.webp'
@@ -19,7 +23,7 @@ CrowdSec is an open-source software that detects malicious behavior from various
Once malicious behavior is detected, its IP is stored via the Local API (LAPI), and another software called `bouncer`, also deployed on your machine, restricts access to this IP on your resources by querying the LAPI every X seconds. Various bouncers exist, blocking IPs with a firewall (iptables, nftables), Cloudflare, or Nginx.
-Another feature enables every user of CrowdSec to share their banned IPs to a Central API (CAPI) managed by the CrowdSec team. When an IP is identified as being dangerous, it is shared with the whole community and is banned by the bouncers. This feature can be deactivated.
+Another feature enables every user of CrowdSec to share their banned IPs to a Central API (CAPI) managed by the CrowdSec team. When an IP is identified as being dangerous, it is shared with the whole community and is banned by the bouncers. This feature can be deactivated.
@@ -119,13 +123,13 @@ In this tutorial, we will use a bouncer that can manage `iptables` and `ipset`.
```
cscli bouncers list
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
- NAME IP ADDRESS VALID LAST API PULL TYPE VERSION
+ NAME IP ADDRESS VALID LAST API PULL TYPE VERSION
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
- FirewallBouncer-1633604730 127.0.0.1 ✔️ 2021-10-07T11:07:32Z crowdsec-firewall-bouncer v0.0.16-debian-pragmatic-ea64223d4e41c28b5d6324e82ab07625874ce507
+ FirewallBouncer-1633604730 127.0.0.1 ✔️ 2021-10-07T11:07:32Z crowdsec-firewall-bouncer v0.0.16-debian-pragmatic-ea64223d4e41c28b5d6324e82ab07625874ce507
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
```
- Ban a random IP manually to test it:
+ Ban a random IP manually to test it:
```
cscli decisions add -i 1.2.3.4
diff --git a/tutorials/proxy-protocol-v2-load-balancer/index.mdx b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
index 25c34ed567..59cec2d91e 100644
--- a/tutorials/proxy-protocol-v2-load-balancer/index.mdx
+++ b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2019-06-28
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
index 8f354ca79b..7083f3300d 100644
--- a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
+++ b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-22
posted: 2023-06-28
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-import-dashboard.webp'
import image2 from './assets/scaleway-metrics-display.webp'
diff --git a/tutorials/python-for-loops/index.mdx b/tutorials/python-for-loops/index.mdx
index d685db6eb4..dc804d32eb 100644
--- a/tutorials/python-for-loops/index.mdx
+++ b/tutorials/python-for-loops/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-28
posted: 2023-06-28
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -28,19 +32,19 @@ Imagine you have a list of numbers, and you want to find every number higher tha
```python
my_list = [3, 10.1, 62, 9]
-
+
if my_list[0] > 10:
print(my_list[0])
-
+
if my_list[1] > 10:
print(my_list[1])
-
+
if my_list[2] > 10:
print(my_list[2])
-
+
if my_list[3] > 10:
print(my_list[3])
-
+
## Output:
10.1
62
@@ -52,7 +56,7 @@ With a for loop, we can do it in just three lines of code:
for number in my_list:
if number > 10:
print(number)
-
+
## Output:
10.1
62
@@ -61,9 +65,9 @@ for number in my_list:
Let's dive into the world of for loops in Python, and learn how to code them and what we can do with them.
-There are two types of loops in Python:
+There are two types of loops in Python:
- **while**-loops repeat while a certain condition is true and exit once the condition is false.
-- **for**-loops iterate over a sequence or collection of data and exit when they reach the end of the sequence/collection.
+- **for**-loops iterate over a sequence or collection of data and exit when they reach the end of the sequence/collection.
This tutorial concerns only **for** loops.
@@ -89,10 +93,10 @@ Here are some basic examples of loops iterating over different types of objects:
```python
my_list = ["red", "blue", "yellow"]
-
+
for color in my_list:
print(color)
-
+
## output:
red
blue
@@ -103,15 +107,15 @@ Here are some basic examples of loops iterating over different types of objects:
```python
word = "hello"
-
+
for letter in word:
print(letter)
-
+
## output:
h
e
l
- l
+ l
o
```
@@ -119,18 +123,18 @@ Here are some basic examples of loops iterating over different types of objects:
```python
product_dict = {"bread": 1.5, "jam": 2.75, "butter": 0.99}
-
+
for product in product_dict:
print(product)
-
+
### output:
bread
jam
butter
-
+
for product in product_dict:
print(product_dict.get(product))
-
+
### output:
1.5
2.75
@@ -141,7 +145,7 @@ Here are some basic examples of loops iterating over different types of objects:
```python
for x in range (1, 4):
print(x)
-
+
## output:
1
2
@@ -155,7 +159,7 @@ Ingredients of a for loop (see the syntax above):
- **for**: this keyword is required to start a loop
- **element**: after the `for` keyword, we can use any variable name we want. This variable will simply access each item of the sequence on each iteration. In the examples above you can see that we've called it variously `element`, `color`, `letter`, `product`, and `x`. Anything works, but generally you should try to give this variable a meaningful name: it will make your code easier to read for yourself and anyone else who looks at it.
- **in**: this keyword is required to introduce the object you want to iterate over in the loop
-- **iterable-object**: after the `in` keyword, state the object you want to iterate over. This can be any iterable object, including lists, strings, dictionaries, ranges, tuples, and sets.
+- **iterable-object**: after the `in` keyword, state the object you want to iterate over. This can be any iterable object, including lists, strings, dictionaries, ranges, tuples, and sets.
- The for statement must end with a **colon**, followed by a **line return** and **indentation**.
- **statement(s)**: One or more actions to be carried out on every iteration of the loop. In the examples above we simply use a print statement, but anything is possible.
@@ -169,7 +173,7 @@ Ingredients of a for loop (see the syntax above):
```python
my_list = ["red", "blue", "yellow"]
-
+
for color in my_list:
print(color)
```
@@ -197,10 +201,10 @@ Ingredients of a for loop (see the syntax above):
4. Using the example of looping over a string as shown [above](#for-loop-syntax-and-basic-examples), create a loop that prints out the letters A B C D E. The output should look like this:
```python
- A
- B
- C
- D
+ A
+ B
+ C
+ D
E
```
@@ -236,7 +240,7 @@ for number in [1, 10, 9, 4]:
print(number, " is greater than 5")
else:
print(number, " is not greater than 5")
-
+
## Output:
1 is not greater than 5
10 is greater than 5
@@ -300,7 +304,7 @@ With just one parameter, the range starts at a default of 0 and finishes at (not
```python
for x in range(3):
print(x)
-
+
## Output:
0
1
@@ -312,7 +316,7 @@ With two parameters, we set the start and finish numbers of the range:
```python
for x in range(2, 6):
print(x)
-
+
## Output:
2
3
@@ -325,7 +329,7 @@ With three parameters, we set the start and finish numbers of the range, and the
```python
for x in range(2, 10, 2):
print(x)
-
+
## Output:
2
4
@@ -346,7 +350,7 @@ for x in range(2, 10, 2):
```
Answer [below](#range-exercises-answers).
-
+
2. Create a loop that iterates over a range and produces the following output:
```
@@ -379,14 +383,14 @@ We can use a loop inside another loop: this is called a **nested loop**. This is
```python
groups = [["Kendall", "Shiv", "Roman"], ["Logan", "Ewan", "Gerri"], ["Tom", "Greg"]]
-
+
# this first loop iterates through each group:
for group in groups:
# this second loop iterates through the people in each group:
for person in group:
## we can access both the 'group' and 'person' variables here!
print(person, "is in the group", group)
-
+
## Output:
Kendall is in the group ['Kendall', 'Shiv', 'Roman']
Shiv is in the group ['Kendall', 'Shiv', 'Roman']
@@ -456,7 +460,7 @@ for word in words:
if word == "bingo":
print("The list contains the word bingo")
break
-
+
## Output:
The list contains the word bingo
```
@@ -467,14 +471,14 @@ In the example below we want to find words with first letter "b" and last letter
```python
words = ["tennis", "poker", "bingo", "chess"]
-
+
for word in words:
if word[0] != "b":
continue
else:
if word[-1] == "o":
print("The word", word, "starts with b and ends with o")
-
+
## Output:
The word bingo starts with b and ends with o.
```
@@ -503,34 +507,34 @@ Let's imagine we want to check whether a particular word is in a list. We could
```python
words = ["tennis", "poker", "bingo", "chess"]
-
+
for word in words:
if word == "bingo":
print("bingo is in the list")
-
+
## output:
bingo is in the list
```
However, there are two problems:
- If the word "bingo" was in the list multiple times, we risk printing the statement multiple times when it is not necessary (though we could solve this with a break statement)
-- If the word "bingo" wasn't on the list, nothing would be printed. This is not very explicit and might lead us to wonder if the code worked properly or not.
+- If the word "bingo" wasn't on the list, nothing would be printed. This is not very explicit and might lead us to wonder if the code worked properly or not.
We can improve this by using a variable that we create outside the loop and conditionally modify inside the loop. It then has a useful, meaningful value once the loop has finished:
```python
words = ["tennis", "poker", "bingo", "chess"]
bingo_in_list = False
-
+
for word in words:
if word == "bingo":
bingo_in_list = True
-
+
if bingo_in_list == True:
print("The list contains the word bingo")
else:
print("The list does not contain the word bingo")
-
+
## Output:
The list contains the word bingo
```
@@ -540,13 +544,13 @@ Another common practice is to instantiate a variable outside a list, and use it
```
words = ["deranged", "anger", "cowardly", "things", "abject", "cuddly", "rhyme", "bed", "harm"]
c_words = []
-
+
for word in words:
if word[0] == "c":
c_words.append(word)
-
+
print(c_words)
-
+
## Output:
['cowardly', 'cuddly']
```
@@ -606,7 +610,7 @@ The name of the loop variable (`x`, `country`, `number` etc.) could be different
```python
for x in range(1,7):
print(x)
-
+
## output:
1
2
@@ -621,23 +625,23 @@ for x in range(1,7):
```python
for x in "ABCDE":
print(x)
-
+
## output:
-A
-B
-C
-D
-E
+A
+B
+C
+D
+E
```
**5a:** Create a dictionary `{"France": "Paris", "Japan": "Tokyo", "USA": "Washington DC"}`, then create a loop that prints out the name of the countries, then another that prints out the names of the capital cities.
```python
countries = {"France": "Paris", "Japan": "Tokyo", "USA": "Washington DC"}
-
+
for country in countries:
print(country)
-
+
## output:
France
Japan
@@ -645,7 +649,7 @@ USA
for country in countries:
print(countries.get(country))
-
+
## output:
Paris
Tokyo
@@ -658,13 +662,13 @@ Washington DC
```python
numbers = [1, 10, 9, 4]
-
+
for number in numbers:
if number>3:
print(number, "is greater than 3")
-
+
## output:
-
+
1 is not greater than 3
10 is greater than 3
9 is greater than 3
@@ -675,15 +679,15 @@ for number in numbers:
```python
countries = ["France", "Japan", "the USA"]
-
+
for country in countries:
if country=="the USA":
print("This country is the USA")
else:
print("This country is not the USA")
-
+
## output:
-
+
This country is not the USA
This country is not the USA
This country is the USA
@@ -692,8 +696,8 @@ This country is the USA
**3:** Create a loop that iterates over the list `[-1, 2, 3, 0, -4]` and checks whether each number is positive or negative:
```python
-numbers = [-1, 2, 3, 0, -4]
-
+numbers = [-1, 2, 3, 0, -4]
+
for number in numbers:
if number > 0:
print(number, "is a positive number")
@@ -701,9 +705,9 @@ for number in numbers:
print(number, "is a negative number")
else:
print(number, "is neither positive nor negative")
-
+
## output:
-
+
-1 is a negative number
2 is a positive number
3 is a positive number
@@ -716,12 +720,12 @@ for number in numbers:
**1:** Create a loop that iterates over a range and produces the output shown below:
```python
-
+
for x in range(5,10):
print(x)
-
+
## output:
-
+
5
6
7
@@ -734,9 +738,9 @@ for x in range(5,10):
```python
for x in range(0,100,25):
print(x)
-
+
## output:
-
+
0
25
50
@@ -747,14 +751,14 @@ for x in range(0,100,25):
```python
print("Counting down")
-
+
for x in range(5,0,-1):
print(x)
-
+
print("Go!")
## output:
-
+
Counting down...
5
4
@@ -769,13 +773,13 @@ Go!
**1:** Create code with a nested loop based on the list of lists `[["apple", "orange"], ["carrot", "cabbage"], ["chicken", "beef"]]` which produces the output shown below:
```python
-
+
for group in foods:
for item in group:
print(item)
-
+
## output:
-
+
apple
orange
carrot
@@ -788,14 +792,14 @@ beef
```python
conjugations = [["go", "went", "gone"], ["see", "saw", "seen"], ["take", "took", "taken"]]
-
+
for group in conjugations:
print("The conjugations of ", group[0], " are:")
for conjugation in group:
print(conjugation)
-
+
## output:
-
+
The conjugations of go are:
go
went
@@ -814,14 +818,14 @@ taken
```python
numbers=[[50, 48, -40], [57, 99, 80], [49, 40, 45]]
-
+
for group in numbers:
for number in group:
if number >=50:
print(number)
-
+
## output:
-
+
50
57
99
@@ -833,8 +837,8 @@ for group in numbers:
**1:** Create a loop to check whether the list `[3, 5, 11, 12, 1]` contains at least one number higher than 10, and print "This list contains a number higher than 10" if it does. Include a break statement. The output should be as shown below.
```python
-numbers = [3, 5, 11, 12, 1]
-
+numbers = [3, 5, 11, 12, 1]
+
for number in numbers:
if number > 10:
print("This list contains a number higher than 10")
@@ -845,13 +849,13 @@ if number > 10:
```python
numbers = [[1, 3, 9], [3, 2], [4, 2, 1, 3]]
-
+
for group in numbers:
if len(group) != 2:
continue
elif sum(group) <= 5:
print(group, "contains two items which have a sum no greater than 5")
-
+
## output:
[3, 2] contains two items which have a sum no greater than 5
```
@@ -863,12 +867,12 @@ for group in numbers:
```python
numbers = [1, 5, 2, 6]
sum_of_numbers = 0
-
+
for number in numbers:
sum_of_numbers += number
-
+
print("The sum of numbers in the list is", sum_of_numbers)
-
+
## output:
The sum of the numbers in the list is 14
```
@@ -878,13 +882,13 @@ for group in numbers:
```python
numbers = [1, 5, 2, 6]
max_number = numbers[0]
-
+
for number in numbers:
if number > max_number:
max_number = number
-
+
print("The highest number in the list is", max_number)
-
+
## output:
The highest number in the list is 6
```
@@ -894,12 +898,12 @@ for group in numbers:
```python
numbers = [3, 6, 1, 2, 5]
doubled = []
-
+
for number in numbers:
doubled.append(number *2)
-
+
print(doubled)
-
+
## output:
[6, 12, 2, 4, 10]
```
@@ -910,16 +914,16 @@ for group in numbers:
items = {"bread": 1.5, "jam": 2.75, "butter": 0.99, "sugar": 0.75}
less_1 = []
more_1 = []
-
+
for item in items:
if items.get(item) < 1:
less_1.append(item)
else:
more_1.append(item)
-
+
print("Items that cost less than 1 euro:", less_1)
print("Items that cost more than (or exactly) 1 euro:", more_1)
-
+
## output:
Items that cost less than 1 euro: ['butter', 'sugar']
Items that cost more than (or exactly) 1 euro: ['bread', 'jam']
diff --git a/tutorials/python-lists-dicts/index.mdx b/tutorials/python-lists-dicts/index.mdx
index 2ef5f981a4..21441ebb89 100644
--- a/tutorials/python-lists-dicts/index.mdx
+++ b/tutorials/python-lists-dicts/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-22
posted: 2023-03-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-python-list.webp'
import image2 from './assets/scaleway-python-list-reverse-index.webp'
@@ -44,7 +48,7 @@ Once you know how to create variables in Python, like `my_variable = 3`, it is r
The examples in this tutorial use short, manually-created lists and dictionaries, without huge amounts of data in them. But, bear in mind that:
- **Lists and dictionaries can handle big amounts of data**: A large part of why lists and dictionaries are so useful is that they can handle huge amounts of data, and provide efficient ways to manage and manipulate it. It is possible to import data from other sources (spreadsheets, text files, websites, etc.) directly into Python to feed your lists and dictionaries.
- **Lists and dictionaries are made for loops!** Another reason that lists and dictionaries are such an important thing to learn in Python, is that they go hand-in-hand with loops. Loops are a coding fundamental, and something we will focus on in the next tutorial in this series. Among many other things, loops let you **iterate** over the data in your lists and dictionaries and carry out complex operations on it. But before we can start on loops, we need to understand lists and dictionaries.
-
+
Read on to find out more about lists and dictionaries, and learn how to create and manipulate them in Python, with lots of examples provided.
@@ -56,7 +60,7 @@ Read on to find out more about lists and dictionaries, and learn how to create a
### Creating and displaying lists
-For the purposes of this tutorial, we'll imagine that we have a class of 5 students who have taken a test, and we want to use a list to hold the test results. Remember, Python knows to create a variable of list type when you use square brackets.
+For the purposes of this tutorial, we'll imagine that we have a class of 5 students who have taken a test, and we want to use a list to hold the test results. Remember, Python knows to create a variable of list type when you use square brackets.
1. Use the following code to create an empty list. You can use either the Python Interactive Shell or save the code in a file using a text editor then execute it in the terminal as described in the [previous tutorial](/tutorials/get-started-python/#6-from-the-shell-to-a-script):
@@ -70,14 +74,14 @@ For the purposes of this tutorial, we'll imagine that we have a class of 5 stude
```python
class_marks = [99, 68, 72, 50, 72]
- ```
+ ```
3. Ask Python to display the list of marks with the following code:
```python
class_marks
- ```
-
+ ```
+
In this example, we've created a list of [integers](/tutorials/get-started-python/#4-variables-and-assignment) (whole numbers), but you can store any type of variable in a list. Look at the following examples:
- `student_names = ["Sara", "Aneesa", "Emmanuel", "Tom", "Candice"]` creates a list of strings
@@ -107,8 +111,8 @@ To access an item in a list, use the name of the list variable, followed by the
68
```
- Once you know how to access a list item, you can change its value. Let's imagine we realized we made a mistake, and the second class mark was actually 67, not 68.
-
+ Once you know how to access a list item, you can change its value. Let's imagine we realized we made a mistake, and the second class mark was actually 67, not 68.
+
2. Use the following code to change the second mark in the list:
```python
@@ -152,7 +156,7 @@ You can access a subsection of a list, or a **slice** of the list, by using squa
```python
[68, 72, 50]
```
-
+
If you do not put a number after the colon, Python returns a slice of the list starting from the first index position you specify, including all the rest of the list to the end.
2. Use the following code to access a subsection of the list starting from the third item and going through to the end:
@@ -165,10 +169,10 @@ You can access a subsection of a list, or a **slice** of the list, by using squa
```python
[72, 50, 72]
- ```
+ ```
If you do not put a number **before** the colon, Python returns a slice of the list starting from the beginning, and up to but not including the item at the index position after the colon.
-
+
3. Use the following code to access the subsection of the list starting from the beginning, up to but not including the item at index position 3:
```python
@@ -270,7 +274,7 @@ Remember that our list of marks currently looks like the following: `[99, 30, 68
If you use the `remove()` method with an item that has more than one occurrence in the list (e.g. for the mark 72 in our case) it will remove the first occurrence of the item only.
-
+
Next, we have the `pop()` method, which removes the item at the specified index position:
@@ -354,7 +358,7 @@ Remember that our list of marks currently looks like the following: `[99, 30, 68
```
Python no longer remembers the variable, so our request to display it after deleting it returns an error.
-
+
Note that the syntax for appending, removing, extending, etc. is `list_name.method_name()`, whereas the syntax for deleting is `del list_name`. This is because append, remove, extend, etc. are all **methods**, whereas del is a **keyword**. Methods and keywords have different syntax, even if they both carry out operations on a given variable or item.
@@ -450,7 +454,7 @@ The table below provides a summary of everything covered above:
| Access the first item in a list | `class_marks[0]` Output: `99` |
| Access the second item in a list | `class_marks[1]` Output: `68` |
| Access the last item in a list | `class_marks[-1]` Output: `72` |
-| Access a slice from the middle of a list | `class_marks[1:3]` Output: `[68, 72]` |
+| Access a slice from the middle of a list | `class_marks[1:3]` Output: `[68, 72]` |
| Access a slice from the start of a list | `class_marks[:3]` Output: `[99, 68, 72]` |
| Access a slice from the end of a list | `class_marks[-2:]` Output: `[50, 72]` |
| Add a single item to a list | `class_marks.append(83)` |
@@ -541,7 +545,7 @@ There are a number of different ways to access the keys and values within the di
-2. Use the following code to get a view object showing a list of all the keys in the dictionary, in our case the list of student names:
+2. Use the following code to get a view object showing a list of all the keys in the dictionary, in our case the list of student names:
```python
student_marks.keys()
@@ -553,7 +557,7 @@ There are a number of different ways to access the keys and values within the di
dict_keys(['Sara', 'Aneesa', 'Emmanuel', 'Tom', 'Candice'])
```
-3. Use the following code to get a view object showing a list of all the values in the dictionary, in our case the list of student marks:
+3. Use the following code to get a view object showing a list of all the values in the dictionary, in our case the list of student marks:
```python
student_marks.values()
diff --git a/tutorials/remote-desktop-with-xrdp/index.mdx b/tutorials/remote-desktop-with-xrdp/index.mdx
index 6001719c4f..5ca38e44f5 100644
--- a/tutorials/remote-desktop-with-xrdp/index.mdx
+++ b/tutorials/remote-desktop-with-xrdp/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-28
posted: 2019-12-02
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-rdp_01.webp'
import image2 from './assets/scaleway-rdp_02.webp'
diff --git a/tutorials/restic-s3-backup/index.mdx b/tutorials/restic-s3-backup/index.mdx
index 868c1b5088..6532759261 100644
--- a/tutorials/restic-s3-backup/index.mdx
+++ b/tutorials/restic-s3-backup/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-06-19
posted: 2022-04-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/rtmp-self-hosted-streaming/index.mdx b/tutorials/rtmp-self-hosted-streaming/index.mdx
index 25cf0faf30..8e8db3023d 100644
--- a/tutorials/rtmp-self-hosted-streaming/index.mdx
+++ b/tutorials/rtmp-self-hosted-streaming/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2019-05-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-obs_settings.webp'
import image2 from './assets/scaleway-obs_stream_settings.webp'
diff --git a/tutorials/ruby-on-rails/index.mdx b/tutorials/ruby-on-rails/index.mdx
index faa9a84c4a..24241e10a6 100644
--- a/tutorials/ruby-on-rails/index.mdx
+++ b/tutorials/ruby-on-rails/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-07-28
posted: 2020-01-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -117,7 +121,7 @@ Ruby on Rails typically uses an SQL database for data persistence. In this secti
Jul 16 10:23:54 scw-gallant-neumann systemd[1]: Starting PostgreSQL RDBMS...
Jul 16 10:23:54 scw-gallant-neumann systemd[1]: Finished PostgreSQL RDBMS.
```
-3. Create an unprivileged role and database so that Rails can connect to the database.
+3. Create an unprivileged role and database so that Rails can connect to the database.
Call this role `deploy`, just like our username on the instance:
4. Use `su` to enter commands as the `postgres` user, which is the default administrator of PostgreSQL:
diff --git a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
index 775ee32f05..6584c31534 100644
--- a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
+++ b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-02-11
posted: 2024-01-30
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/tart-run-sonoma.webp'
import image2 from './assets/tart-run-ubuntu.webp'
diff --git a/tutorials/s3-customize-url-cname/index.mdx b/tutorials/s3-customize-url-cname/index.mdx
index 1cc6e8ac55..047fbe5be9 100644
--- a/tutorials/s3-customize-url-cname/index.mdx
+++ b/tutorials/s3-customize-url-cname/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-07-28
posted: 2019-05-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-bucket_cname.webp'
diff --git a/tutorials/s3cmd/index.mdx b/tutorials/s3cmd/index.mdx
index 64740ffe9e..7c4b30bb99 100644
--- a/tutorials/s3cmd/index.mdx
+++ b/tutorials/s3cmd/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-21
posted: 2018-06-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/scaleway-packer-plugin/index.mdx b/tutorials/scaleway-packer-plugin/index.mdx
index b907879425..24d2e55103 100644
--- a/tutorials/scaleway-packer-plugin/index.mdx
+++ b/tutorials/scaleway-packer-plugin/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2023-06-06
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
Packer is a popular open-source tool used for creating machine images and provisioning infrastructure. Packer plugins enhance the functionality and capabilities of Packer by providing additional features, integrations, and customization options.
diff --git a/tutorials/scaleway-slack-community/index.mdx b/tutorials/scaleway-slack-community/index.mdx
index 22e05d4279..c5041466cd 100644
--- a/tutorials/scaleway-slack-community/index.mdx
+++ b/tutorials/scaleway-slack-community/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-06
posted: 2020-02-12
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-slack-signup.webp'
import image2 from './assets/scaleway-list-of-scaleway-community-slack-channels.webp'
diff --git a/tutorials/self-hosted-repository-gitea/index.mdx b/tutorials/self-hosted-repository-gitea/index.mdx
index bb16b195d4..df9097d16f 100644
--- a/tutorials/self-hosted-repository-gitea/index.mdx
+++ b/tutorials/self-hosted-repository-gitea/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-06
posted: 2019-05-28
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-gitea_app.webp'
import image2 from './assets/scaleway-gitea_dashboard.webp'
diff --git a/tutorials/sem-terraform/index.mdx b/tutorials/sem-terraform/index.mdx
index 60bd8078b2..397e1a8312 100644
--- a/tutorials/sem-terraform/index.mdx
+++ b/tutorials/sem-terraform/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-06-19
posted: 2024-06-03
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-db-secret.webp'
diff --git a/tutorials/send-emails-tem-serverless-framework/index.mdx b/tutorials/send-emails-tem-serverless-framework/index.mdx
index 355f8fe56e..c57376198b 100644
--- a/tutorials/send-emails-tem-serverless-framework/index.mdx
+++ b/tutorials/send-emails-tem-serverless-framework/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-02-18
posted: 2024-02-01
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/send-emails-with-serverless-and-tem/index.mdx b/tutorials/send-emails-with-serverless-and-tem/index.mdx
index d6d9ec1ae1..e3ab4e34d6 100644
--- a/tutorials/send-emails-with-serverless-and-tem/index.mdx
+++ b/tutorials/send-emails-with-serverless-and-tem/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-02-11
posted: 2023-04-27
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-sign-in-super-website.webp'
import image2 from './assets/scaleway-tem-email.webp'
diff --git a/tutorials/send-sms-iot-device-twilio/index.mdx b/tutorials/send-sms-iot-device-twilio/index.mdx
index b803aeaea8..733707378e 100644
--- a/tutorials/send-sms-iot-device-twilio/index.mdx
+++ b/tutorials/send-sms-iot-device-twilio/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-22
posted: 2020-10-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-twilio-signup.webp'
import image2 from './assets/scaleway-twilio-welcome-dashboard.webp'
diff --git a/tutorials/sentry-error-tracking/index.mdx b/tutorials/sentry-error-tracking/index.mdx
index e8bd928cfa..71d9f36e59 100644
--- a/tutorials/sentry-error-tracking/index.mdx
+++ b/tutorials/sentry-error-tracking/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-27
posted: 2018-06-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-sentry_login.webp'
import image2 from './assets/scaleway-sentry_dashboard.webp'
diff --git a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
index 3151be535a..d63d1151b7 100644
--- a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
+++ b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-16
posted: 2022-11-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway_dkim_record_name.webp'
import image2 from './assets/scaleway_dkim_value_tuto.webp'
diff --git a/tutorials/set-up-yunohost-debian/index.mdx b/tutorials/set-up-yunohost-debian/index.mdx
index eb290f010e..4268db5a8d 100644
--- a/tutorials/set-up-yunohost-debian/index.mdx
+++ b/tutorials/set-up-yunohost-debian/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2019-02-27
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-yunohost_01.webp'
import image2 from './assets/scaleway-yunohost_09.webp'
@@ -70,7 +74,7 @@ Yunohost is an open-source solution designed for the administration of a persona
Click **Advanced** to proceed to the site, which will display the post-installation interface. Click **Begin** to continue.
5. Set the main domain for the Yunohost Instance. You can either add a domain or subdomain, request a free subdomain from the Yunohost project, or opt for a domain for local usage/testing only. Then click **Next**.
The login form displays. Enter your username and password to access the admin interface.
-
+
### Creating a user
To use the server, it is recommended to create a user. It will have an e-mail address `user@domain.tld` and can be used to configure additional applications.
diff --git a/tutorials/setting-up-tunnel/index.mdx b/tutorials/setting-up-tunnel/index.mdx
index d8728d3bbc..07a60fb240 100644
--- a/tutorials/setting-up-tunnel/index.mdx
+++ b/tutorials/setting-up-tunnel/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-08
posted: 2019-08-22
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-gre-private-tunnel.webp'
diff --git a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
index da7ce43557..5b816ab347 100644
--- a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
+++ b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-12
posted: 2022-01-10
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-proxmox-image.webp'
import image2 from './assets/scaleway-proxmox-network-dashboard.webp'
@@ -77,7 +81,7 @@ Instead of [configuring the Private Network interface directly from your server'
* **Name**: The name of your primary network interface followed by a dot and the VLAN ID of your Private Network (e.g. `eno1.1918` for the primary network interface `eno1` and the VLAN ID `1918`)
- * **(Optional) IPv4/CIDR**: The private IP of your server will be configured through DHCP if IPAM is configured correctly. Optionally, set the IP address of the machine in your Private Network followed by its CIDR netmask (e.g. `192.168.1.101/24`).
+ * **(Optional) IPv4/CIDR**: The private IP of your server will be configured through DHCP if IPAM is configured correctly. Optionally, set the IP address of the machine in your Private Network followed by its CIDR netmask (e.g. `192.168.1.101/24`).
* **(Optional) Gateway (IPv4)**: The IP address of your [Public Gateway](/public-gateways/concepts/#public-gateway), if you want to use one.
* **Autostart**: Tick this box to automatically bring up the interface during system startup.
5. Click **Create** to create the Private Network interface.
diff --git a/tutorials/setup-jupyter-notebook/index.mdx b/tutorials/setup-jupyter-notebook/index.mdx
index fde0024f39..ccf1a26b7a 100644
--- a/tutorials/setup-jupyter-notebook/index.mdx
+++ b/tutorials/setup-jupyter-notebook/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-03-27
posted: 2019-07-19
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-login_mac.webp'
import image2 from './assets/scaleway-putty.webp'
diff --git a/tutorials/setup-k8s-cluster-rancher/index.mdx b/tutorials/setup-k8s-cluster-rancher/index.mdx
index 0bb4ea1c61..a58d3ad69f 100644
--- a/tutorials/setup-k8s-cluster-rancher/index.mdx
+++ b/tutorials/setup-k8s-cluster-rancher/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-03-06
posted: 2019-08-12
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-rancher_instances.webp'
import image2 from './assets/scaleway-rancher_instant_apps.webp'
diff --git a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
index c94ffe60d7..0e2f031832 100644
--- a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
+++ b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-22
posted: 2022-04-28
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-lamp-php81.webp'
diff --git a/tutorials/setup-minecraft/index.mdx b/tutorials/setup-minecraft/index.mdx
index 2ecaf3aa2b..d76f30c053 100644
--- a/tutorials/setup-minecraft/index.mdx
+++ b/tutorials/setup-minecraft/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2019-11-15
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-minecraft_game.webp'
diff --git a/tutorials/setup-mongodb-on-ubuntu/index.mdx b/tutorials/setup-mongodb-on-ubuntu/index.mdx
index 2a8b5ff59d..81243ed835 100644
--- a/tutorials/setup-mongodb-on-ubuntu/index.mdx
+++ b/tutorials/setup-mongodb-on-ubuntu/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-27
posted: 2022-03-01
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/setup-moodle/index.mdx b/tutorials/setup-moodle/index.mdx
index c850c85f6f..e927b57373 100644
--- a/tutorials/setup-moodle/index.mdx
+++ b/tutorials/setup-moodle/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-22
posted: 2020-06-16
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-language.webp'
import image2 from './assets/scaleway-paths.webp'
diff --git a/tutorials/setup-mysql/index.mdx b/tutorials/setup-mysql/index.mdx
index 9bded61221..9fe4ad3896 100644
--- a/tutorials/setup-mysql/index.mdx
+++ b/tutorials/setup-mysql/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-08
posted: 2020-06-22
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
index 358fb59b60..868570201e 100644
--- a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
+++ b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-28
posted: 2020-06-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-object-storage-with-nginx.webp'
import image2 from './assets/scaleway-nginx-with-cached-data.webp'
diff --git a/tutorials/setup-nomad-cluster/index.mdx b/tutorials/setup-nomad-cluster/index.mdx
index 0171a9a7dc..60329cbd8a 100644
--- a/tutorials/setup-nomad-cluster/index.mdx
+++ b/tutorials/setup-nomad-cluster/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-04-22
posted: 2023-03-23
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/setup-postfix-ubuntu-bionic/index.mdx b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
index b308b9fb5e..a9500dd321 100644
--- a/tutorials/setup-postfix-ubuntu-bionic/index.mdx
+++ b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-07
posted: 2020-06-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/silence-grafana-alerts/index.mdx b/tutorials/silence-grafana-alerts/index.mdx
index 2a126f0e71..6ac4a3d5bb 100644
--- a/tutorials/silence-grafana-alerts/index.mdx
+++ b/tutorials/silence-grafana-alerts/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-18
posted: 2025-06-16
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-silenced-alert.webp'
import image2 from './assets/scaleway-unsilence-button.webp'
diff --git a/tutorials/sinatra/index.mdx b/tutorials/sinatra/index.mdx
index 0f0474fc79..df814629bb 100644
--- a/tutorials/sinatra/index.mdx
+++ b/tutorials/sinatra/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-14
posted: 2018-08-17
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-firstapp.webp'
import image2 from './assets/scaleway-firstindex.webp'
diff --git a/tutorials/snapshot-instances-jobs/index.mdx b/tutorials/snapshot-instances-jobs/index.mdx
index 9c2cecd480..6e442fe99a 100644
--- a/tutorials/snapshot-instances-jobs/index.mdx
+++ b/tutorials/snapshot-instances-jobs/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-03-12
posted: 2024-06-19
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -52,7 +56,7 @@ Serverless Jobs are perfectly adapted for these autonomous tasks, as we do not n
For more details about variables used by `cli`, refer to the [CLI config documentation](https://github.com/scaleway/scaleway-cli/blob/master/docs/commands/config.md).
-9. In the **Execution** tab, define the command below, and replace the placeholder with the ID of your Block Storage volume:
+9. In the **Execution** tab, define the command below, and replace the placeholder with the ID of your Block Storage volume:
```sh
/scw block snapshot create volume-id=11111111-1111-1111-1111-111111111111
```
diff --git a/tutorials/snapshot-managed-databases/index.mdx b/tutorials/snapshot-managed-databases/index.mdx
index e50f416132..4249405ac0 100644
--- a/tutorials/snapshot-managed-databases/index.mdx
+++ b/tutorials/snapshot-managed-databases/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-06-12
posted: 2024-06-19
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/sns-instances-notification-system/index.mdx b/tutorials/sns-instances-notification-system/index.mdx
index d499ba84db..2b25c490c2 100644
--- a/tutorials/sns-instances-notification-system/index.mdx
+++ b/tutorials/sns-instances-notification-system/index.mdx
@@ -1,6 +1,6 @@
---
title: Creating a simulated CPU monitor notification system with Terraform/OpenTofu using Scaleway Instances and Topics and Events
-description: Learn how to set up a simulated CPU monitor notification system with Terraform/OpenTofu using Scaleway Instances and Topics and Events. Trigger alerts based on CPU usage with ease.
+description: Learn how to set up a simulated CPU monitor notification system with Terraform/OpenTofu using Scaleway Instances and Topics and Events. Trigger alerts based on CPU usage with ease.
products:
- topics-and-events
- instances
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-30
posted: 2024-03-08
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/publication.webp'
import image2 from './assets/subscription.webp'
diff --git a/tutorials/socket-io/index.mdx b/tutorials/socket-io/index.mdx
index d11e25fa38..6ae6781eba 100644
--- a/tutorials/socket-io/index.mdx
+++ b/tutorials/socket-io/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-22
posted: 2018-07-05
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-Hello_world.webp'
diff --git a/tutorials/store-s3-cyberduck/index.mdx b/tutorials/store-s3-cyberduck/index.mdx
index e03440788c..f10cd304c7 100644
--- a/tutorials/store-s3-cyberduck/index.mdx
+++ b/tutorials/store-s3-cyberduck/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-19
posted: 2018-06-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-cyberduckprofile.webp'
diff --git a/tutorials/store-s3-transmit/index.mdx b/tutorials/store-s3-transmit/index.mdx
index fb9b08ed84..b167a289d1 100644
--- a/tutorials/store-s3-transmit/index.mdx
+++ b/tutorials/store-s3-transmit/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2018-06-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-transmit-00.webp'
import image2 from './assets/scaleway-transmit-01.webp'
diff --git a/tutorials/store-wp-mediacloud-s3/index.mdx b/tutorials/store-wp-mediacloud-s3/index.mdx
index 97d560212a..7e9e2b00b2 100644
--- a/tutorials/store-wp-mediacloud-s3/index.mdx
+++ b/tutorials/store-wp-mediacloud-s3/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-19
posted: 2019-02-13
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-mediacloud_01.webp'
import image2 from './assets/scaleway-mediacloud_02.webp'
diff --git a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
index ad629a9837..d500e6e4db 100644
--- a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
+++ b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
@@ -8,6 +8,10 @@ products:
dates:
posted: 2024-05-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/strapi/index.mdx b/tutorials/strapi/index.mdx
index 9a1302b65d..08675d3540 100644
--- a/tutorials/strapi/index.mdx
+++ b/tutorials/strapi/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-02
posted: 2020-11-30
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-create-admin.webp'
import image2 from './assets/scaleway-create-blog.webp'
diff --git a/tutorials/systemd-essentials/index.mdx b/tutorials/systemd-essentials/index.mdx
index 8b341cb38f..a30d166e9f 100644
--- a/tutorials/systemd-essentials/index.mdx
+++ b/tutorials/systemd-essentials/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2018-07-10
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/terraform-quickstart/index.mdx b/tutorials/terraform-quickstart/index.mdx
index 6a68c1bba1..ecbe2020fc 100644
--- a/tutorials/terraform-quickstart/index.mdx
+++ b/tutorials/terraform-quickstart/index.mdx
@@ -10,6 +10,10 @@ hero: assets/scaleway_terraform.webp
dates:
validation: 2025-05-19
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-terraform-schema.webp'
import image2 from './assets/scaleway-terraform-scw-instances-list.webp'
diff --git a/tutorials/traefik-v2-cert-manager/index.mdx b/tutorials/traefik-v2-cert-manager/index.mdx
index cf7e628535..5496907175 100644
--- a/tutorials/traefik-v2-cert-manager/index.mdx
+++ b/tutorials/traefik-v2-cert-manager/index.mdx
@@ -11,6 +11,10 @@ dates:
validation: 2025-08-05
posted: 2020-07-01
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
index 8290597dad..2759409bd4 100644
--- a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
+++ b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-05-19
posted: 2023-07-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -39,7 +43,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
console.log("init");
const { S3Client, ListObjectsV2Command } = require("@aws-sdk/client-s3");
const { SQSClient, SendMessageCommand } = require("@aws-sdk/client-sqs");
-
+
// Get info from env variables
const S3_ACCESS_KEY = process.env.S3_ACCESS_KEY;
const S3_ACCESS_KEY_ID = process.env.S3_ACCESS_KEY_ID;
@@ -50,7 +54,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
const QUEUE_URL = process.env.QUEUE_URL;
const SQS_ENDPOINT = process.env.SQS_ENDPOINT;
const S3_ENDPOINT = `https://s3.${S3_REGION}.scw.cloud`;
-
+
// Create Object Storage service object
const s3Client = new S3Client({
credentials: {
@@ -60,12 +64,12 @@ You will now learn how to deploy Serverless Functions and connect them using tri
endpoint: S3_ENDPOINT,
region: S3_REGION
});
-
+
// Configure parameters for the listObjectsV2 Command
const input = {
"Bucket": SOURCE_BUCKET
};
-
+
// Create SQS service
var sqsClient = new SQSClient({
credentials: {
@@ -75,9 +79,9 @@ You will now learn how to deploy Serverless Functions and connect them using tri
region: "par",
endpoint: SQS_ENDPOINT,
})
-
+
console.log("init Ok")
-
+
exports.handle = async (event, context, callback) => {
const s3ListCommand = new ListObjectsV2Command(input);
const s3List = await s3Client.send(s3ListCommand);
@@ -118,8 +122,8 @@ You will now learn how to deploy Serverless Functions and connect them using tri
"Content-Type": "application/json",
},
};
- };
-
+ };
+
/* This is used to test locally and will not be executed on Scaleway Functions */
if (process.env.NODE_ENV === 'test') {
import("@scaleway/serverless-functions").then(scw_fnc_node => {
@@ -158,7 +162,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
console.log("init");
const { S3Client, PutObjectCommand, GetObjectCommand } = require("@aws-sdk/client-s3");
const sharp = require("sharp");
-
+
// Get connexion information from secret environment variables
const S3_ACCESS_KEY=process.env.S3_ACCESS_KEY;
const S3_ACCESS_KEY_ID=process.env.S3_ACCESS_KEY_ID;
@@ -167,12 +171,12 @@ You will now learn how to deploy Serverless Functions and connect them using tri
const S3_REGION=process.env.S3_REGION;
const RESIZED_WIDTH=process.env.RESIZED_WIDTH;
const S3_ENDPOINT = `https://s3.${S3_REGION}.scw.cloud`;
-
+
let width = parseInt(RESIZED_WIDTH, 10);
if (width < 1 || width > 1000) {
width = 200;
}
-
+
// Create Object Storage service object
const s3Client = new S3Client({
credentials: {
@@ -182,7 +186,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
endpoint: S3_ENDPOINT,
region: S3_REGION
});
-
+
// Handler
exports.handle = async (event, context, callback) => {
// Object key may have spaces or unicode non-ASCII characters.
@@ -208,7 +212,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
const imageType = typeMatch[1].toLowerCase();
if (["jpeg", "jpg", "png"].includes(imageType) !== true) {
console.error(`Unsupported image type: ${imageType}`);
-
+
return {
statusCode: 500,
body: JSON.stringify({
@@ -220,7 +224,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
},
};
};
-
+
// Download the image from the Object Storage source bucket.
try {
const input = {
@@ -234,7 +238,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
console.error(error);
return error;
}
-
+
// Use the sharp module to resize the image.
try {
var sharpImg = sharp().resize({ width, withoutEnlargement: true })
@@ -243,7 +247,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
console.error(error);
return error;
}
-
+
// Upload the image as a Buffer to the destination bucket
try {
const destinput = {
@@ -271,8 +275,8 @@ You will now learn how to deploy Serverless Functions and connect them using tri
},
};
};
-
-
+
+
/* This is used to test locally and will not be executed on Scaleway Functions */
if (process.env.NODE_ENV === 'test') {
import("@scaleway/serverless-functions").then(scw_fnc_node => {
@@ -291,7 +295,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
```bash
npm i @aws-sdk/client-s3 @aws-sdk/client-sqs @scaleway/serverless-functions
- npm install sharp --platform=linuxmusl --arch=x64 sharp --ignore-script=false
+ npm install sharp --platform=linuxmusl --arch=x64 sharp --ignore-script=false
```
7. Run the following command in the same terminal to zip the content of the folder:
@@ -382,7 +386,7 @@ You will now learn how to deploy Serverless Functions and connect them using tri
2. Run the following command:
```bash
- curl --location --request GET '' \\ --header 'X-Auth-Token: '
+ curl --location --request GET '' \\ --header 'X-Auth-Token: '
```
The following response displays:
diff --git a/tutorials/use-cockpit-with-terraform/index.mdx b/tutorials/use-cockpit-with-terraform/index.mdx
index 1ce9b6e9a6..617477675f 100644
--- a/tutorials/use-cockpit-with-terraform/index.mdx
+++ b/tutorials/use-cockpit-with-terraform/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-02-11
posted: 2024-06-04
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/use-container-registry-github-actions/index.mdx b/tutorials/use-container-registry-github-actions/index.mdx
index b9ee8cac00..927dfed863 100644
--- a/tutorials/use-container-registry-github-actions/index.mdx
+++ b/tutorials/use-container-registry-github-actions/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-06
posted: 2023-02-27
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-container-registry-settings.webp'
import image2 from './assets/scaleway-github-workflow-trigger.webp'
diff --git a/tutorials/use-managed-redis-with-mysql/index.mdx b/tutorials/use-managed-redis-with-mysql/index.mdx
index 71b378f47b..ca5ee3981b 100644
--- a/tutorials/use-managed-redis-with-mysql/index.mdx
+++ b/tutorials/use-managed-redis-with-mysql/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2023-11-25
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-mysql-db-information.webp'
import image2 from './assets/scaleway-mysql-user-information.webp'
diff --git a/tutorials/using-bucket-website-with-mkdocs/index.mdx b/tutorials/using-bucket-website-with-mkdocs/index.mdx
index 27103151e9..98a7453181 100644
--- a/tutorials/using-bucket-website-with-mkdocs/index.mdx
+++ b/tutorials/using-bucket-website-with-mkdocs/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-04-22
posted: 2024-10-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-mkdocs-files-in-bucket.webp'
import image2 from './assets/scaleway-mkdocs-website-light-mode.webp'
diff --git a/tutorials/using-own-grafana/index.mdx b/tutorials/using-own-grafana/index.mdx
index ab841d9724..4fd894a2c3 100644
--- a/tutorials/using-own-grafana/index.mdx
+++ b/tutorials/using-own-grafana/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2023-05-10
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway_cockpit_tuto_data_source.webp'
import image2 from './assets/scaleway_cockpit_tuto_data_source.webp'
diff --git a/tutorials/using-secret-manager-with-github-action/index.mdx b/tutorials/using-secret-manager-with-github-action/index.mdx
index 564006bf7c..c63d115c9b 100644
--- a/tutorials/using-secret-manager-with-github-action/index.mdx
+++ b/tutorials/using-secret-manager-with-github-action/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-16
posted: 2023-06-01
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/repository-secrets.webp'
diff --git a/tutorials/vaultwarden-serverless/index.mdx b/tutorials/vaultwarden-serverless/index.mdx
index f6e293a8fb..db5d496447 100644
--- a/tutorials/vaultwarden-serverless/index.mdx
+++ b/tutorials/vaultwarden-serverless/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-04-03
posted: 2025-04-03
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -28,7 +32,7 @@ Scaleway Serverless Containers and Serverless SQL Databases allow you to quickly
## Creating a new Project
-For the sake of this tutorial, we recommend you create all the required resources in a dedicated new Project. Using dedicated Projects serves several purposes:
+For the sake of this tutorial, we recommend you create all the required resources in a dedicated new Project. Using dedicated Projects serves several purposes:
- It allows you to separate different applications, environments, or teams, keeping their resources isolated and organized.
@@ -37,7 +41,7 @@ For the sake of this tutorial, we recommend you create all the required resource
- It simplifies the process of monitoring and tracking usage, as you can view the resources and usage associated with each Project separately.
- You can also use Projects to create a logical separation between different parts of your infrastructure, making it easier to scale, maintain, and optimize your resources.
-
+
## Creating a serverless SQL Database
Vaultwarden relies on a database to store all password data securely. The database stores encrypted passwords, associated metadata, and user data. Serverless SQL Databases adapt to your workloads automatically thanks to autoscaling, and can scale down to zero to reduce costs.
@@ -46,7 +50,7 @@ Vaultwarden relies on a database to store all password data securely. The databa
2. On the **Overview** page of the database you created, click **Connect application**.
-3. To connect to the database you can either:
+3. To connect to the database you can either:
- use an existing API secret key, by copying the **Connection string** and replacing the placeholder with your secret key.
- create a new API key, by clicking **Generate new secret key**, and by copying the newly created **Connection string**.
diff --git a/tutorials/veeam-backup-replication-s3/index.mdx b/tutorials/veeam-backup-replication-s3/index.mdx
index 1962397d5e..e0ad9775ee 100644
--- a/tutorials/veeam-backup-replication-s3/index.mdx
+++ b/tutorials/veeam-backup-replication-s3/index.mdx
@@ -1,12 +1,16 @@
---
title: Using Veeam Backup & Replication with Object Storage
description: How to manage backups of vSpehere VMs on Scaleway Object Storage with Veeam Backup & Replication
-products:
+products:
- object-storage
tags: vSphere Object-Storage Veeam-Backup Veeam
dates:
validation: 2025-06-09
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway_schema_veeam.webp'
import image2 from './assets/scaleway-veeam-target.webp'
@@ -86,8 +90,8 @@ The following schema represents the functionality of Veeam Backup and Restore wh
- **[Glacier storage class](/object-storage/concepts/#storage-class) is currently not supported by Veeam.**
- If you use lifecycle rules to transition your objects from Standard to Glacier, you will lose the link between Veeam and your data.
- In this case, your data will still exist, but it will no longer be usable.
+ If you use lifecycle rules to transition your objects from Standard to Glacier, you will lose the link between Veeam and your data.
+ In this case, your data will still exist, but it will no longer be usable.
diff --git a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
index 4755fb30b4..a0813c2e81 100644
--- a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
+++ b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
@@ -8,6 +8,10 @@ tags: Private-Network instances Public-Gateway
dates:
validation: 2025-05-14
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-vpc-create-pn.webp'
import image2 from './assets/scaleway-vpc-attach-resource.webp'
@@ -47,9 +51,9 @@ import NetworkPublicGateways from '@macros/network/public-gateways.mdx'
link/ether de:00:00:7b:1f:91 brd ff:ff:ff:ff:ff:ff
inet 51.158.99.14/32 metric 100 scope global dynamic enp0s1
valid_lft 771sec preferred_lft 771sec
- inet6 2001:bc8:710:5c70:dc00:ff:fe7b:1f91/64 scope global dynamic mngtmpaddr noprefixroute
+ inet6 2001:bc8:710:5c70:dc00:ff:fe7b:1f91/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 86391sec preferred_lft 14391sec
- inet6 fe80::dc00:ff:fe7b:1f91/64 scope link
+ inet6 fe80::dc00:ff:fe7b:1f91/64 scope link
valid_lft forever preferred_lft forever
```
3. Go to the [VPC page](https://console.scaleway.com/vpc/vpc) of the Scaleway console.
@@ -60,7 +64,7 @@ import NetworkPublicGateways from '@macros/network/public-gateways.mdx'
7. Click **Create Private Network**.
The Private Network is created inside the specified VPC, and its **Overview** page displays.
8. Click the **Attached Resources** tab to see the list of Instances attached to the Private Network. Currently, no resources are attached.
-9. Click **Attach resource** and select your Instance from the dropdown list that displays. Leave the default IPv4 and IPv6 address settings in place, or specify these addresses yourself if you prefer.
+9. Click **Attach resource** and select your Instance from the dropdown list that displays. Leave the default IPv4 and IPv6 address settings in place, or specify these addresses yourself if you prefer.
10. Click **Attach to Private Network**. You are returned to the **Attached resources** tab, where your Instance now displays.
11. Use the `ip a` command on the Instance to verify the presence of the new Ethernet interface:
@@ -69,9 +73,9 @@ import NetworkPublicGateways from '@macros/network/public-gateways.mdx'
link/ether 02:00:00:11:cf:fe brd ff:ff:ff:ff:ff:ff
inet 172.16.8.2/22 metric 50 brd 172.16.11.255 scope global dynamic enp1s0
valid_lft 86369sec preferred_lft 86369sec
- inet6 fdf6:47af:d6e7:e60e:d4bf:b161:6073:1c8f/128 scope global dynamic noprefixroute
+ inet6 fdf6:47af:d6e7:e60e:d4bf:b161:6073:1c8f/128 scope global dynamic noprefixroute
valid_lft 86371sec preferred_lft 71971sec
- inet6 fe80::ff:fe11:cffe/64 scope link
+ inet6 fe80::ff:fe11:cffe/64 scope link
valid_lft forever preferred_lft forever
```
@@ -84,7 +88,7 @@ The Instance is now added to the Private Network, and the Private Network's inbu
2. Enter the details of the new Public Gateway:
- Choose the Availability Zone of the Public Gateway. It must match the Availability Zone of your Instance.
- Select the Public Gateway offer type.
- - Select the Public Gateway IP address. Either allocate a new IP, or use one of your existing Public Gateway flexible IPs.
+ - Select the Public Gateway IP address. Either allocate a new IP, or use one of your existing Public Gateway flexible IPs.
- Enter a name and optional tags for the Public Gateway, or leave the default ones in place.
3. Click **Create a Public Gateway**. The Public Gateway is created, and you are taken to the list of your Public Gateways:
4. Click the Public Gateway you just created to go to its dashboard.
diff --git a/tutorials/vuls-security-scanner/index.mdx b/tutorials/vuls-security-scanner/index.mdx
index 13f04ba42c..653232c229 100644
--- a/tutorials/vuls-security-scanner/index.mdx
+++ b/tutorials/vuls-security-scanner/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2019-03-19
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-vuls-scan.webp'
import image2 from './assets/scaleway-vuls_webhook.webp'
diff --git a/tutorials/waypoint-plugin-scaleway/index.mdx b/tutorials/waypoint-plugin-scaleway/index.mdx
index 0cfd20e2c5..a5d2fb5196 100644
--- a/tutorials/waypoint-plugin-scaleway/index.mdx
+++ b/tutorials/waypoint-plugin-scaleway/index.mdx
@@ -10,6 +10,10 @@ dates:
validation: 2025-07-21
posted: 2023-06-15
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -41,7 +45,7 @@ Currently, the only plugin available is `container`.
### From sources
1. Clone the [Waypoint plugin repository](https://github.com/scaleway/waypoint-plugin-scaleway) on your local machine.
-2. Run the following command to build and install the plugin:
+2. Run the following command to build and install the plugin:
```
make all install
```
diff --git a/tutorials/web-deploy-windows-instance/index.mdx b/tutorials/web-deploy-windows-instance/index.mdx
index 529638f8df..6559a8b313 100644
--- a/tutorials/web-deploy-windows-instance/index.mdx
+++ b/tutorials/web-deploy-windows-instance/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-28
posted: 2025-01-20
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-webdeploy_profile.webp'
diff --git a/tutorials/wireguard-mesh-vpn/index.mdx b/tutorials/wireguard-mesh-vpn/index.mdx
index 44b8938279..fdcb5e37cf 100644
--- a/tutorials/wireguard-mesh-vpn/index.mdx
+++ b/tutorials/wireguard-mesh-vpn/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-07-28
posted: 2020-07-02
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-wireguard_mesh.webp'
diff --git a/tutorials/wordpress-instantapp/index.mdx b/tutorials/wordpress-instantapp/index.mdx
index 06268d0272..5bea64de36 100644
--- a/tutorials/wordpress-instantapp/index.mdx
+++ b/tutorials/wordpress-instantapp/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-07-02
posted: 2015-05-07
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-nc-new-sg.webp'
import image2 from './assets/scaleway-wp-configuration.webp'
diff --git a/tutorials/wordpress-lemp-stack-focal/index.mdx b/tutorials/wordpress-lemp-stack-focal/index.mdx
index 9ebca7ddbb..bb235f8356 100644
--- a/tutorials/wordpress-lemp-stack-focal/index.mdx
+++ b/tutorials/wordpress-lemp-stack-focal/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2021-12-03
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-wordpress_lemp.webp'
import image2 from './assets/scaleway-wordpress_install.webp'
diff --git a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
index 1c1789ffda..9b572c7684 100644
--- a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
+++ b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-03-19
posted: 2023-02-24
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-wordpress_lemp.webp'
import image2 from './assets/scaleway-wordpress_install.webp'
diff --git a/tutorials/wordpress-lemp-stack/index.mdx b/tutorials/wordpress-lemp-stack/index.mdx
index e0153d74ec..4164ed5bb9 100644
--- a/tutorials/wordpress-lemp-stack/index.mdx
+++ b/tutorials/wordpress-lemp-stack/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-13
posted: 2018-11-09
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-wordpress_lemp.webp'
import image2 from './assets/scaleway-wordpress_install.webp'
diff --git a/tutorials/zabbix-monitoring/index.mdx b/tutorials/zabbix-monitoring/index.mdx
index 81aa075899..a201a3820b 100644
--- a/tutorials/zabbix-monitoring/index.mdx
+++ b/tutorials/zabbix-monitoring/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-05-19
posted: 2019-06-17
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-zabbix-62-1.webp'
import image2 from './assets/scaleway-zabbix-install-02.webp'
diff --git a/tutorials/zammad-ticketing/index.mdx b/tutorials/zammad-ticketing/index.mdx
index ca74a80e65..2812ff8592 100644
--- a/tutorials/zammad-ticketing/index.mdx
+++ b/tutorials/zammad-ticketing/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-19
posted: 2020-12-22
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-zammad_01.webp'
import image2 from './assets/scaleway-zammad_02.webp'
diff --git a/tutorials/zulip/index.mdx b/tutorials/zulip/index.mdx
index 2193ebe708..b2c17ca2da 100644
--- a/tutorials/zulip/index.mdx
+++ b/tutorials/zulip/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2025-05-14
posted: 2021-10-21
validation_frequency: 12
+usecase:
+ -
+ecosystem:
+ -
---
import image from './assets/scaleway-zulip_new_orga.webp'
import image2 from './assets/scaleway-zulip_dashboard.webp'
From a0956affccb94ed7d234794b6063b2d21dc9bc10 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Mon, 25 Aug 2025 15:32:21 +0200
Subject: [PATCH 04/16] fix(gen): fix ecosystem
---
tutorials/backup-dedicated-server-s3-duplicity/index.mdx | 4 ++--
tutorials/backup-mongodb-jobs/index.mdx | 4 ----
tutorials/backup-postgresql-pgbackrest-s3/index.mdx | 5 ++++-
tutorials/backup-synology-nas-s3-hyper-backup/index.mdx | 4 ++--
tutorials/bash-christmas-tree/index.mdx | 4 ++--
tutorials/bind-dns-server/index.mdx | 4 ++--
tutorials/building-ai-application-function-calling/index.mdx | 4 ++--
tutorials/cicd-github-action-object-storage-sync/index.mdx | 4 ++--
tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx | 4 ++--
.../collecting-visualizing-logs-elastic-stack/index.mdx | 4 ++--
tutorials/configure-apache-kafka/index.mdx | 4 ++--
tutorials/configure-apache-lets-encrypt/index.mdx | 4 ++--
tutorials/configure-chatboxai-with-generative-apis/index.mdx | 4 ++--
tutorials/configure-chef-ubuntu-xenial/index.mdx | 4 ++--
tutorials/configure-dvc-with-object-storage/index.mdx | 4 ++--
tutorials/configure-failover-proxmox/index.mdx | 4 ++--
tutorials/configure-graphite/index.mdx | 4 ++--
tutorials/configure-ipv6-virtual-machine-esxi/index.mdx | 4 ++--
tutorials/configure-nagios-monitoring/index.mdx | 4 ++--
.../configure-netbox-managed-postgresql-database/index.mdx | 2 +-
tutorials/configure-nextcloud-ubuntu/index.mdx | 2 +-
tutorials/configure-nginx-lets-encrypt/index.mdx | 2 +-
tutorials/configure-plex-s3/index.mdx | 2 +-
tutorials/configure-realtime-alerting-slack/index.mdx | 2 +-
tutorials/configure-slack-alerting/index.mdx | 2 +-
tutorials/configure-smtp-relay-tem/index.mdx | 2 +-
tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx | 2 +-
tutorials/configure-virtual-machine-esxi/index.mdx | 2 +-
tutorials/configure-vm-hyperv/index.mdx | 2 +-
.../configuring-gitlab-scaleway-elements-database/index.mdx | 2 +-
tutorials/configuring-loadbalancer-wordpress/index.mdx | 2 +-
tutorials/connect-generative-apis-sql/index.mdx | 2 +-
tutorials/create-models-django/index.mdx | 2 +-
tutorials/create-openwrt-image-for-scaleway/index.mdx | 2 +-
tutorials/create-serverless-scraping/index.mdx | 2 +-
tutorials/create-wordpress-instances-cli/index.mdx | 2 +-
tutorials/custom-email-domain-icloud/index.mdx | 2 +-
tutorials/dagster-serverless-jobs/index.mdx | 2 +-
tutorials/deploy-angular-application/index.mdx | 2 +-
tutorials/deploy-automate-mkdocs-site/index.mdx | 2 +-
tutorials/deploy-awstats/index.mdx | 2 +-
tutorials/deploy-chatwoot-self-care/index.mdx | 2 +-
tutorials/deploy-clickhouse-database/index.mdx | 2 +-
.../deploy-demo-application-kubernetes-kapsule/index.mdx | 2 +-
tutorials/deploy-hasura-engine-database-postgresql/index.mdx | 2 +-
tutorials/deploy-instances-packer-terraform/index.mdx | 2 +-
tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx | 2 +-
tutorials/deploy-k3s-cluster-with-cilium/index.mdx | 2 +-
tutorials/deploy-laravel-on-serverless-containers/index.mdx | 2 +-
tutorials/deploy-librechat-with-generative-apis/index.mdx | 2 +-
tutorials/deploy-mdbooks-serverless-containers/index.mdx | 2 +-
tutorials/deploy-meilisearch-instance/index.mdx | 2 +-
tutorials/deploy-nextcloud-s3/index.mdx | 2 +-
tutorials/deploy-openproject-database-postgresql/index.mdx | 2 +-
tutorials/deploy-openwebui-with-generative-apis/index.mdx | 2 +-
tutorials/deploy-phpmyadmin-with-docker/index.mdx | 2 +-
tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx | 2 +-
tutorials/deploy-saas-application/index.mdx | 2 +-
.../index.mdx | 2 +-
.../deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx | 2 +-
tutorials/deploy-ubuntu-22-04-instance/index.mdx | 2 +-
tutorials/deploy-umami-on-serverless-containers/index.mdx | 2 +-
.../deploy-wordpress-from-application-library/index.mdx | 2 +-
tutorials/deploy-wordpress-managed-database-mysql8/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/deploying-jellyfin-docker/index.mdx | 2 +-
tutorials/dhcpcd-dedibox/index.mdx | 2 +-
tutorials/discourse-forum/index.mdx | 2 +-
tutorials/django-ubuntu-focal-fossa/index.mdx | 2 +-
tutorials/docker-instantapp/index.mdx | 2 +-
tutorials/easydeploy-gitlab-runner/index.mdx | 2 +-
.../enabling-encryption-in-kapsule-with-cilium/index.mdx | 2 +-
tutorials/encode-videos-using-serverless-jobs/index.mdx | 2 +-
tutorials/encrypt-s3-data-rclone/index.mdx | 2 +-
tutorials/encrypt-volumes/index.mdx | 2 +-
tutorials/export-audit-trail-to-datadog/index.mdx | 2 +-
tutorials/first-steps-linux-command-line/index.mdx | 2 +-
tutorials/flask/index.mdx | 2 +-
tutorials/focalboard-project-management/index.mdx | 2 +-
tutorials/foreman-puppet/index.mdx | 2 +-
tutorials/get-started-containers-docker/index.mdx | 2 +-
tutorials/get-started-crossplane-kubernetes/index.mdx | 2 +-
tutorials/get-started-deploy-kapsule/index.mdx | 2 +-
tutorials/get-started-kubernetes-loadbalancer/index.mdx | 2 +-
tutorials/get-started-kubernetes-storage/index.mdx | 2 +-
tutorials/get-started-python/index.mdx | 2 +-
tutorials/gitlab-instant-app/index.mdx | 2 +-
tutorials/glpi/index.mdx | 2 +-
tutorials/glusterfs/index.mdx | 2 +-
tutorials/gpu-super-resolution/index.mdx | 2 +-
tutorials/hadoop/index.mdx | 2 +-
tutorials/hestiacp/index.mdx | 2 +-
tutorials/host-github-runner/index.mdx | 2 +-
tutorials/how-to-implement-rag/index.mdx | 2 +-
tutorials/install-apache-ansible/index.mdx | 2 +-
tutorials/install-cassandra/index.mdx | 2 +-
tutorials/install-configure-couchdb/index.mdx | 2 +-
tutorials/install-docker-ubuntu-bionic/index.mdx | 2 +-
tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx | 2 +-
tutorials/install-github-actions-runner-mac/index.mdx | 2 +-
tutorials/install-ispconfig/index.mdx | 2 +-
tutorials/install-kvm-elastic-metal/index.mdx | 2 +-
tutorials/install-mattermost/index.mdx | 2 +-
tutorials/install-medusa/index.mdx | 2 +-
tutorials/install-openlitespeed-wordpress/index.mdx | 2 +-
tutorials/install-openvpn/index.mdx | 2 +-
tutorials/install-parse-server/index.mdx | 2 +-
tutorials/install-pgbouncer/index.mdx | 2 +-
tutorials/install-postgresql/index.mdx | 2 +-
tutorials/install-rkhunter/index.mdx | 2 +-
tutorials/install-wireguard/index.mdx | 2 +-
tutorials/installation-lemp-ubuntu-bionic/index.mdx | 2 +-
tutorials/installation-lemp-ubuntu-focal/index.mdx | 2 +-
tutorials/installation-uncomplicated-firewall/index.mdx | 2 +-
tutorials/jitsi-docker/index.mdx | 2 +-
tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx | 2 +-
tutorials/jump-desktop/index.mdx | 2 +-
tutorials/k8s-gitlab/index.mdx | 2 +-
tutorials/k8s-kapsule-multi-az/index.mdx | 2 +-
tutorials/k8s-velero-backup/index.mdx | 2 +-
tutorials/kubernetes-package-management-helm/index.mdx | 2 +-
tutorials/large-messages/index.mdx | 2 +-
tutorials/librenms-monitoring/index.mdx | 2 +-
tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx | 2 +-
tutorials/load-testing-vegeta/index.mdx | 2 +-
tutorials/loriot-lorawan-network-server/index.mdx | 2 +-
tutorials/magento-ubuntu/index.mdx | 2 +-
tutorials/manage-container-registry-images/index.mdx | 2 +-
tutorials/manage-database-instance-pgadmin4/index.mdx | 2 +-
.../manage-instances-with-terraform-and-functions/index.mdx | 2 +-
tutorials/manage-k8s-logging-loki/index.mdx | 2 +-
tutorials/manage-zigbee-devices-with-iot/index.mdx | 2 +-
tutorials/mariadb-ubuntu-bionic/index.mdx | 2 +-
tutorials/mastodon-community/index.mdx | 2 +-
.../metabase-postgre-containers-private-networks/index.mdx | 2 +-
tutorials/migrate-data-minio-client/index.mdx | 2 +-
tutorials/migrate-data-rclone/index.mdx | 2 +-
tutorials/migrate-databases-instance/index.mdx | 2 +-
tutorials/migrate-dedibox-to-elastic-metal/index.mdx | 2 +-
.../migrate-mysql-databases-postgresql-pgloader/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/mist-streaming-server/index.mdx | 2 +-
tutorials/mlx-array-framework-apple-silicon/index.mdx | 2 +-
tutorials/mongodb-ubuntu-1604/index.mdx | 2 +-
tutorials/monitor-gpu-instance-cockpit/index.mdx | 2 +-
tutorials/monitor-k8s-grafana/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/nats-rdb-offload/index.mdx | 2 +-
tutorials/nextcloud-instantapp/index.mdx | 2 +-
tutorials/nextjs-app-serverless-functions-sqldb/index.mdx | 2 +-
tutorials/nginx-reverse-proxy/index.mdx | 2 +-
tutorials/nvidia-triton/index.mdx | 2 +-
tutorials/object-storage-s3fs/index.mdx | 2 +-
tutorials/odoo/index.mdx | 2 +-
tutorials/openvpn-instant-app/index.mdx | 2 +-
tutorials/overleaf/index.mdx | 2 +-
tutorials/pihole-vpn/index.mdx | 2 +-
tutorials/plausible-analytics-ubuntu/index.mdx | 2 +-
tutorials/postgis-managed-databases/index.mdx | 2 +-
tutorials/postman-api/index.mdx | 2 +-
tutorials/power-on-off-instances-jobs/index.mdx | 2 +-
tutorials/prestashop-dedibox/index.mdx | 2 +-
.../processing-images-structured-outputs-pixtral/index.mdx | 2 +-
tutorials/prometheus-monitoring-grafana-dashboard/index.mdx | 2 +-
tutorials/protect-server-fail2ban/index.mdx | 2 +-
tutorials/protect-server-using-crowdsec/index.mdx | 2 +-
tutorials/proxy-protocol-v2-load-balancer/index.mdx | 2 +-
tutorials/pushing-metrics-logs-from-scw-instance/index.mdx | 2 +-
tutorials/python-for-loops/index.mdx | 2 +-
tutorials/python-lists-dicts/index.mdx | 2 +-
tutorials/remote-desktop-with-xrdp/index.mdx | 2 +-
tutorials/restic-s3-backup/index.mdx | 2 +-
tutorials/rtmp-self-hosted-streaming/index.mdx | 2 +-
tutorials/ruby-on-rails/index.mdx | 2 +-
.../run-manage-linux-vm-on-apple-silicon-tart/index.mdx | 2 +-
tutorials/s3-customize-url-cname/index.mdx | 2 +-
tutorials/s3cmd/index.mdx | 2 +-
tutorials/scaleway-packer-plugin/index.mdx | 2 +-
tutorials/scaleway-slack-community/index.mdx | 2 +-
tutorials/self-hosted-repository-gitea/index.mdx | 2 +-
tutorials/sem-terraform/index.mdx | 2 +-
tutorials/send-emails-tem-serverless-framework/index.mdx | 2 +-
tutorials/send-emails-with-serverless-and-tem/index.mdx | 2 +-
tutorials/send-sms-iot-device-twilio/index.mdx | 2 +-
tutorials/sentry-error-tracking/index.mdx | 2 +-
tutorials/set-up-spf-dkim-for-dns-providers/index.mdx | 2 +-
tutorials/set-up-yunohost-debian/index.mdx | 2 +-
tutorials/setting-up-tunnel/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/setup-jupyter-notebook/index.mdx | 2 +-
tutorials/setup-k8s-cluster-rancher/index.mdx | 2 +-
tutorials/setup-lamp-stack-ubuntu2204/index.mdx | 2 +-
tutorials/setup-minecraft/index.mdx | 2 +-
tutorials/setup-mongodb-on-ubuntu/index.mdx | 2 +-
tutorials/setup-moodle/index.mdx | 2 +-
tutorials/setup-mysql/index.mdx | 2 +-
tutorials/setup-nginx-reverse-proxy-s3/index.mdx | 2 +-
tutorials/setup-nomad-cluster/index.mdx | 2 +-
tutorials/setup-postfix-ubuntu-bionic/index.mdx | 2 +-
tutorials/silence-grafana-alerts/index.mdx | 2 +-
tutorials/sinatra/index.mdx | 2 +-
tutorials/snapshot-instances-jobs/index.mdx | 2 +-
tutorials/snapshot-managed-databases/index.mdx | 2 +-
tutorials/sns-instances-notification-system/index.mdx | 2 +-
tutorials/socket-io/index.mdx | 2 +-
tutorials/store-s3-cyberduck/index.mdx | 2 +-
tutorials/store-s3-transmit/index.mdx | 2 +-
tutorials/store-wp-mediacloud-s3/index.mdx | 2 +-
tutorials/strapi-app-serverless-containers-sqldb/index.mdx | 2 +-
tutorials/strapi/index.mdx | 2 +-
tutorials/systemd-essentials/index.mdx | 2 +-
tutorials/terraform-quickstart/index.mdx | 2 +-
tutorials/traefik-v2-cert-manager/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/use-cockpit-with-terraform/index.mdx | 2 +-
tutorials/use-container-registry-github-actions/index.mdx | 2 +-
tutorials/use-managed-redis-with-mysql/index.mdx | 2 +-
tutorials/using-bucket-website-with-mkdocs/index.mdx | 2 +-
tutorials/using-own-grafana/index.mdx | 2 +-
tutorials/using-secret-manager-with-github-action/index.mdx | 2 +-
tutorials/vaultwarden-serverless/index.mdx | 2 +-
tutorials/veeam-backup-replication-s3/index.mdx | 2 +-
tutorials/vpc-public-gateway-autoconfiguration/index.mdx | 2 +-
tutorials/vuls-security-scanner/index.mdx | 2 +-
tutorials/waypoint-plugin-scaleway/index.mdx | 2 +-
tutorials/web-deploy-windows-instance/index.mdx | 2 +-
tutorials/wireguard-mesh-vpn/index.mdx | 2 +-
tutorials/wordpress-instantapp/index.mdx | 2 +-
tutorials/wordpress-lemp-stack-focal/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/wordpress-lemp-stack/index.mdx | 2 +-
tutorials/zabbix-monitoring/index.mdx | 2 +-
tutorials/zammad-ticketing/index.mdx | 2 +-
tutorials/zulip/index.mdx | 2 +-
236 files changed, 255 insertions(+), 256 deletions(-)
diff --git a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
index 052573347b..5d8bd8a4af 100644
--- a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
+++ b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2018-10-13
validation_frequency: 12
usecase:
- -
+ - backup-data
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/backup-mongodb-jobs/index.mdx b/tutorials/backup-mongodb-jobs/index.mdx
index 4b6a521159..4e5502a525 100644
--- a/tutorials/backup-mongodb-jobs/index.mdx
+++ b/tutorials/backup-mongodb-jobs/index.mdx
@@ -9,10 +9,6 @@ dates:
validation: 2025-06-17
posted: 2025-06-17
validation_frequency: 12
-usecase:
- -
-ecosystem:
- -
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
index b11d778466..9bcea51613 100644
--- a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
+++ b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
@@ -5,10 +5,13 @@ tags: postgresql pgbackrest backup configuration setup s3
dates:
validation: 2025-07-28
validation_frequency: 12
-
products:
- object-storage
- postgresql-and-mysql
+usecase:
+ - backup-data
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
index b2b3094922..c9495b30a4 100644
--- a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
+++ b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2019-12-03
validation_frequency: 12
usecase:
- -
+ - backup-data
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-synology_01.webp'
import image2 from './assets/scaleway-synology_02.webp'
diff --git a/tutorials/bash-christmas-tree/index.mdx b/tutorials/bash-christmas-tree/index.mdx
index 2b9b0a5551..1314bbec49 100644
--- a/tutorials/bash-christmas-tree/index.mdx
+++ b/tutorials/bash-christmas-tree/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2019-11-26
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- -
+ - scaleway-only
---
import image from './assets/scaleway-animated-tree.gif'
diff --git a/tutorials/bind-dns-server/index.mdx b/tutorials/bind-dns-server/index.mdx
index 760b272bd5..7247a035f9 100644
--- a/tutorials/bind-dns-server/index.mdx
+++ b/tutorials/bind-dns-server/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2018-12-05
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/building-ai-application-function-calling/index.mdx b/tutorials/building-ai-application-function-calling/index.mdx
index c58df88874..1f8fe3dca3 100644
--- a/tutorials/building-ai-application-function-calling/index.mdx
+++ b/tutorials/building-ai-application-function-calling/index.mdx
@@ -11,9 +11,9 @@ dates:
posted: 2024-10-25
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/cicd-github-action-object-storage-sync/index.mdx b/tutorials/cicd-github-action-object-storage-sync/index.mdx
index d9913b82f3..f3e3dd2e95 100644
--- a/tutorials/cicd-github-action-object-storage-sync/index.mdx
+++ b/tutorials/cicd-github-action-object-storage-sync/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2025-03-10
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
index 66cb0d2f45..7aadd40e61 100644
--- a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
+++ b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2023-12-14
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
index ce37ea55b3..79e2dca9c6 100644
--- a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
+++ b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
@@ -11,9 +11,9 @@ dates:
posted: 2015-06-10
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-apache-kafka/index.mdx b/tutorials/configure-apache-kafka/index.mdx
index 95475277b1..b26b7b9dd1 100644
--- a/tutorials/configure-apache-kafka/index.mdx
+++ b/tutorials/configure-apache-kafka/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2018-04-07
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-schema-kafka.webp'
diff --git a/tutorials/configure-apache-lets-encrypt/index.mdx b/tutorials/configure-apache-lets-encrypt/index.mdx
index d9b86ee58f..0eb5b6502b 100644
--- a/tutorials/configure-apache-lets-encrypt/index.mdx
+++ b/tutorials/configure-apache-lets-encrypt/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2019-05-23
validation_frequency: 12
usecase:
- -
+ - website-hosting
ecosystem:
- -
+ - scaleway-only
---
import image from './assets/scaleway-config_apache.webp'
import image2 from './assets/scaleway-ssl_enabled.webp'
diff --git a/tutorials/configure-chatboxai-with-generative-apis/index.mdx b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
index 463d376a86..39ecfe9d05 100644
--- a/tutorials/configure-chatboxai-with-generative-apis/index.mdx
+++ b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2025-02-21
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- -
+ - third-party
---
Chatbox AI is a versatile desktop client compatible with various AI models. It offers installation packages for multiple platforms.
diff --git a/tutorials/configure-chef-ubuntu-xenial/index.mdx b/tutorials/configure-chef-ubuntu-xenial/index.mdx
index dba085f9fb..e5892a0d9e 100644
--- a/tutorials/configure-chef-ubuntu-xenial/index.mdx
+++ b/tutorials/configure-chef-ubuntu-xenial/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2018-07-05
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-dvc-with-object-storage/index.mdx b/tutorials/configure-dvc-with-object-storage/index.mdx
index 5b0a8b5377..0c27a15285 100644
--- a/tutorials/configure-dvc-with-object-storage/index.mdx
+++ b/tutorials/configure-dvc-with-object-storage/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2023-06-05
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-failover-proxmox/index.mdx b/tutorials/configure-failover-proxmox/index.mdx
index ed844d29d7..5f8078e491 100644
--- a/tutorials/configure-failover-proxmox/index.mdx
+++ b/tutorials/configure-failover-proxmox/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2020-01-23
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-proxmox_dashboard.webp'
import image2 from './assets/scaleway-proxmox_templates.webp'
diff --git a/tutorials/configure-graphite/index.mdx b/tutorials/configure-graphite/index.mdx
index 7a303ed306..467273c5cc 100644
--- a/tutorials/configure-graphite/index.mdx
+++ b/tutorials/configure-graphite/index.mdx
@@ -11,9 +11,9 @@ dates:
posted: 2018-08-06
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
index bfe9bf4788..b9663c73d0 100644
--- a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2022-02-24
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-nagios-monitoring/index.mdx b/tutorials/configure-nagios-monitoring/index.mdx
index 508658fedc..574a2800f7 100644
--- a/tutorials/configure-nagios-monitoring/index.mdx
+++ b/tutorials/configure-nagios-monitoring/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2018-06-19
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-netbox-managed-postgresql-database/index.mdx b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
index 07f104c5d2..c1aed627d7 100644
--- a/tutorials/configure-netbox-managed-postgresql-database/index.mdx
+++ b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-dbaas_netbox_dashboard.webp'
diff --git a/tutorials/configure-nextcloud-ubuntu/index.mdx b/tutorials/configure-nextcloud-ubuntu/index.mdx
index 3aee3be6b9..417db37991 100644
--- a/tutorials/configure-nextcloud-ubuntu/index.mdx
+++ b/tutorials/configure-nextcloud-ubuntu/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-nextcloud-files.webp'
diff --git a/tutorials/configure-nginx-lets-encrypt/index.mdx b/tutorials/configure-nginx-lets-encrypt/index.mdx
index 7bd91a507f..6931e1fc6b 100644
--- a/tutorials/configure-nginx-lets-encrypt/index.mdx
+++ b/tutorials/configure-nginx-lets-encrypt/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-example_site.webp'
import image2 from './assets/scaleway-example_https.webp'
diff --git a/tutorials/configure-plex-s3/index.mdx b/tutorials/configure-plex-s3/index.mdx
index 5153a9f9ca..d0bedcda99 100644
--- a/tutorials/configure-plex-s3/index.mdx
+++ b/tutorials/configure-plex-s3/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-plex-add-folder.webp'
diff --git a/tutorials/configure-realtime-alerting-slack/index.mdx b/tutorials/configure-realtime-alerting-slack/index.mdx
index c143bf3ea5..6c8451d23b 100644
--- a/tutorials/configure-realtime-alerting-slack/index.mdx
+++ b/tutorials/configure-realtime-alerting-slack/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-iothub_slack_howto_scopes.webp'
import image2 from './assets/scaleway-iothub_slack_howto_install.webp'
diff --git a/tutorials/configure-slack-alerting/index.mdx b/tutorials/configure-slack-alerting/index.mdx
index 2bf46ee13c..97dcf14053 100644
--- a/tutorials/configure-slack-alerting/index.mdx
+++ b/tutorials/configure-slack-alerting/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import SlackNotification from './assets/scaleway-slack-alerts-firing.webp'
diff --git a/tutorials/configure-smtp-relay-tem/index.mdx b/tutorials/configure-smtp-relay-tem/index.mdx
index daf921d5a5..81f02673ea 100644
--- a/tutorials/configure-smtp-relay-tem/index.mdx
+++ b/tutorials/configure-smtp-relay-tem/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
index d191204c15..737dea0ba7 100644
--- a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
+++ b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-wordpress-welcome-page.webp'
import image2 from './assets/scaleway-wp-mail-smtp.webp'
diff --git a/tutorials/configure-virtual-machine-esxi/index.mdx b/tutorials/configure-virtual-machine-esxi/index.mdx
index a008b46b47..43ab11126c 100644
--- a/tutorials/configure-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-virtual-machine-esxi/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-click-on-install.webp'
import image2 from './assets/scaleway-virtualizaton-distributions.webp'
diff --git a/tutorials/configure-vm-hyperv/index.mdx b/tutorials/configure-vm-hyperv/index.mdx
index fa5dbd7643..430629d954 100644
--- a/tutorials/configure-vm-hyperv/index.mdx
+++ b/tutorials/configure-vm-hyperv/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-click-on-install.webp'
import image2 from './assets/scaleway-distribution-options.webp'
diff --git a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
index 6ab0917402..e917aa087f 100644
--- a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
+++ b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-gitlab_dashboard.webp'
diff --git a/tutorials/configuring-loadbalancer-wordpress/index.mdx b/tutorials/configuring-loadbalancer-wordpress/index.mdx
index ae15aa9fb2..186e6619b8 100644
--- a/tutorials/configuring-loadbalancer-wordpress/index.mdx
+++ b/tutorials/configuring-loadbalancer-wordpress/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-loadbalancer.webp'
import image2 from './assets/scaleway-lb-wp-lbip.webp'
diff --git a/tutorials/connect-generative-apis-sql/index.mdx b/tutorials/connect-generative-apis-sql/index.mdx
index 54fd07c380..3a15b5a3fd 100644
--- a/tutorials/connect-generative-apis-sql/index.mdx
+++ b/tutorials/connect-generative-apis-sql/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/create-models-django/index.mdx b/tutorials/create-models-django/index.mdx
index 11574ee5dc..4292819532 100644
--- a/tutorials/create-models-django/index.mdx
+++ b/tutorials/create-models-django/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-django_admin_questions.webp'
import image2 from './assets/scaleway-django_admin_questions_2.webp'
diff --git a/tutorials/create-openwrt-image-for-scaleway/index.mdx b/tutorials/create-openwrt-image-for-scaleway/index.mdx
index 0db7023712..d8b3e7c61a 100644
--- a/tutorials/create-openwrt-image-for-scaleway/index.mdx
+++ b/tutorials/create-openwrt-image-for-scaleway/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/create-serverless-scraping/index.mdx b/tutorials/create-serverless-scraping/index.mdx
index 43e5c4960e..a886a487dd 100644
--- a/tutorials/create-serverless-scraping/index.mdx
+++ b/tutorials/create-serverless-scraping/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-scraping-architecture.webp'
diff --git a/tutorials/create-wordpress-instances-cli/index.mdx b/tutorials/create-wordpress-instances-cli/index.mdx
index 0f291538b1..175805aae3 100644
--- a/tutorials/create-wordpress-instances-cli/index.mdx
+++ b/tutorials/create-wordpress-instances-cli/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/custom-email-domain-icloud/index.mdx b/tutorials/custom-email-domain-icloud/index.mdx
index 488b9b955a..a1e5d8e4f1 100644
--- a/tutorials/custom-email-domain-icloud/index.mdx
+++ b/tutorials/custom-email-domain-icloud/index.mdx
@@ -10,7 +10,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-icloud-nav.webp'
import image2 from './assets/scaleway-icloud-menu.webp'
diff --git a/tutorials/dagster-serverless-jobs/index.mdx b/tutorials/dagster-serverless-jobs/index.mdx
index f6345022e4..100754ac2c 100644
--- a/tutorials/dagster-serverless-jobs/index.mdx
+++ b/tutorials/dagster-serverless-jobs/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-dagster-ui.webp'
import image2 from './assets/scaleway-dagster-materialize.webp'
diff --git a/tutorials/deploy-angular-application/index.mdx b/tutorials/deploy-angular-application/index.mdx
index 77c304c911..7c0c332709 100644
--- a/tutorials/deploy-angular-application/index.mdx
+++ b/tutorials/deploy-angular-application/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-choose-container.webp'
import image2 from './assets/scaleway-deployed-containers.webp'
diff --git a/tutorials/deploy-automate-mkdocs-site/index.mdx b/tutorials/deploy-automate-mkdocs-site/index.mdx
index 1afb7457ee..2f4324def9 100644
--- a/tutorials/deploy-automate-mkdocs-site/index.mdx
+++ b/tutorials/deploy-automate-mkdocs-site/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-awstats/index.mdx b/tutorials/deploy-awstats/index.mdx
index 28f293bdad..e1a4193cbf 100644
--- a/tutorials/deploy-awstats/index.mdx
+++ b/tutorials/deploy-awstats/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-awstats_homepage.webp'
diff --git a/tutorials/deploy-chatwoot-self-care/index.mdx b/tutorials/deploy-chatwoot-self-care/index.mdx
index c6f1e81ecd..b97d242696 100644
--- a/tutorials/deploy-chatwoot-self-care/index.mdx
+++ b/tutorials/deploy-chatwoot-self-care/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-chatwoot-dashboard.webp'
diff --git a/tutorials/deploy-clickhouse-database/index.mdx b/tutorials/deploy-clickhouse-database/index.mdx
index 79fa3a3598..06a3e3d56a 100644
--- a/tutorials/deploy-clickhouse-database/index.mdx
+++ b/tutorials/deploy-clickhouse-database/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx b/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx
index ae38e97d47..4198eda3bb 100644
--- a/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx
+++ b/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
index 7b231cab14..ef25d8fde4 100644
--- a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
+++ b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-instances-packer-terraform/index.mdx b/tutorials/deploy-instances-packer-terraform/index.mdx
index 4d2fab087b..a2dbe94dfe 100644
--- a/tutorials/deploy-instances-packer-terraform/index.mdx
+++ b/tutorials/deploy-instances-packer-terraform/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-packer-image.webp'
diff --git a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
index 0cf55176f4..53a7a17dab 100644
--- a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
+++ b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
index ee4c782df0..8ff927adf5 100644
--- a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
+++ b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-validate-configuration.webp'
diff --git a/tutorials/deploy-laravel-on-serverless-containers/index.mdx b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
index bbf0f26c97..64238383a2 100644
--- a/tutorials/deploy-laravel-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-serverless-messaging-queue.webp'
import image2 from './assets/scaleway-serverless-messaging-credential.webp'
diff --git a/tutorials/deploy-librechat-with-generative-apis/index.mdx b/tutorials/deploy-librechat-with-generative-apis/index.mdx
index 480c835730..a9db8e07d7 100644
--- a/tutorials/deploy-librechat-with-generative-apis/index.mdx
+++ b/tutorials/deploy-librechat-with-generative-apis/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-mdbooks-serverless-containers/index.mdx b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
index 7f06c73d65..9c3291ca73 100644
--- a/tutorials/deploy-mdbooks-serverless-containers/index.mdx
+++ b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-meilisearch-instance/index.mdx b/tutorials/deploy-meilisearch-instance/index.mdx
index 1a0282460f..0a5689b8d4 100644
--- a/tutorials/deploy-meilisearch-instance/index.mdx
+++ b/tutorials/deploy-meilisearch-instance/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-nextcloud-s3/index.mdx b/tutorials/deploy-nextcloud-s3/index.mdx
index 3fd87e36e8..ee91f44d1c 100644
--- a/tutorials/deploy-nextcloud-s3/index.mdx
+++ b/tutorials/deploy-nextcloud-s3/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image2 from './assets/scaleway-nc_apps.webp'
import image3 from './assets/scaleway-nc_external_storage_enable.webp'
diff --git a/tutorials/deploy-openproject-database-postgresql/index.mdx b/tutorials/deploy-openproject-database-postgresql/index.mdx
index 32a33c8ffa..38c4d85425 100644
--- a/tutorials/deploy-openproject-database-postgresql/index.mdx
+++ b/tutorials/deploy-openproject-database-postgresql/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-external-database.webp'
import image2 from './assets/scaleway-postgresql-ip-or-hostname.webp'
diff --git a/tutorials/deploy-openwebui-with-generative-apis/index.mdx b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
index 15ac542bcd..874c6de255 100644
--- a/tutorials/deploy-openwebui-with-generative-apis/index.mdx
+++ b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-phpmyadmin-with-docker/index.mdx b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
index 4fc773df1f..e0c562de01 100644
--- a/tutorials/deploy-phpmyadmin-with-docker/index.mdx
+++ b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway_database_information.webp'
import image2 from './assets/scaleway_phpmyadmin_login.webp'
diff --git a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
index bb14108851..09a53d80e3 100644
--- a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
+++ b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-rdp_01.webp'
import image2 from './assets/scaleway-rdp_02.webp'
diff --git a/tutorials/deploy-saas-application/index.mdx b/tutorials/deploy-saas-application/index.mdx
index ec3ff05710..e598f345e9 100644
--- a/tutorials/deploy-saas-application/index.mdx
+++ b/tutorials/deploy-saas-application/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
index 8eca2a4977..6fb0786e35 100644
--- a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
+++ b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
index 27ed546476..d37117b34f 100644
--- a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
+++ b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-ubuntu-22-04-instance/index.mdx b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
index d65d4fbafb..979e155eb7 100644
--- a/tutorials/deploy-ubuntu-22-04-instance/index.mdx
+++ b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-umami-on-serverless-containers/index.mdx b/tutorials/deploy-umami-on-serverless-containers/index.mdx
index de67b800c0..7dfc0a07b8 100644
--- a/tutorials/deploy-umami-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-umami-on-serverless-containers/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-umami-namespace-public.webp'
import image2 from './assets/scaleway-serverless-containers-namesp-list.webp'
diff --git a/tutorials/deploy-wordpress-from-application-library/index.mdx b/tutorials/deploy-wordpress-from-application-library/index.mdx
index e7e9fcc1b4..08045bf723 100644
--- a/tutorials/deploy-wordpress-from-application-library/index.mdx
+++ b/tutorials/deploy-wordpress-from-application-library/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-kubernetes-easy-deploy.webp'
import image2 from './assets/scaleway-kubernetes-deploy-app.webp'
diff --git a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
index 9a0662481e..6edeb1db1a 100644
--- a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
+++ b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-db_list.webp'
import image2 from './assets/scaleway-new_db_1.webp'
diff --git a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
index 0ad9433672..b3c025608a 100644
--- a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
+++ b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
index 93985cf61b..12a117b9c4 100644
--- a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
+++ b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploying-jellyfin-docker/index.mdx b/tutorials/deploying-jellyfin-docker/index.mdx
index 1f1388f33d..598da07586 100644
--- a/tutorials/deploying-jellyfin-docker/index.mdx
+++ b/tutorials/deploying-jellyfin-docker/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/dhcpcd-dedibox/index.mdx b/tutorials/dhcpcd-dedibox/index.mdx
index 2559b3a253..7c650b2909 100644
--- a/tutorials/dhcpcd-dedibox/index.mdx
+++ b/tutorials/dhcpcd-dedibox/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/discourse-forum/index.mdx b/tutorials/discourse-forum/index.mdx
index 187db80572..f3ea2a8c66 100644
--- a/tutorials/discourse-forum/index.mdx
+++ b/tutorials/discourse-forum/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-discourse01.webp'
import image2 from './assets/scaleway-discourse02.webp'
diff --git a/tutorials/django-ubuntu-focal-fossa/index.mdx b/tutorials/django-ubuntu-focal-fossa/index.mdx
index 54c3e98b9e..2bf9ba7241 100644
--- a/tutorials/django-ubuntu-focal-fossa/index.mdx
+++ b/tutorials/django-ubuntu-focal-fossa/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-django_installed.webp'
import image2 from './assets/scaleway-django_admin.webp'
diff --git a/tutorials/docker-instantapp/index.mdx b/tutorials/docker-instantapp/index.mdx
index 036645009d..867afa9251 100644
--- a/tutorials/docker-instantapp/index.mdx
+++ b/tutorials/docker-instantapp/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-docker_app_running.webp'
diff --git a/tutorials/easydeploy-gitlab-runner/index.mdx b/tutorials/easydeploy-gitlab-runner/index.mdx
index 1b96da1ba6..31c145643a 100644
--- a/tutorials/easydeploy-gitlab-runner/index.mdx
+++ b/tutorials/easydeploy-gitlab-runner/index.mdx
@@ -10,7 +10,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
index 08fa0a8faf..a954aff53a 100644
--- a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
+++ b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/encode-videos-using-serverless-jobs/index.mdx b/tutorials/encode-videos-using-serverless-jobs/index.mdx
index 68fff31f0e..b4b06637d8 100644
--- a/tutorials/encode-videos-using-serverless-jobs/index.mdx
+++ b/tutorials/encode-videos-using-serverless-jobs/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-encoding_job_image.webp'
import image2 from './assets/scaleway-encoding_job_env.webp'
diff --git a/tutorials/encrypt-s3-data-rclone/index.mdx b/tutorials/encrypt-s3-data-rclone/index.mdx
index 79a47fa8f2..75a34350d1 100644
--- a/tutorials/encrypt-s3-data-rclone/index.mdx
+++ b/tutorials/encrypt-s3-data-rclone/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/encrypt-volumes/index.mdx b/tutorials/encrypt-volumes/index.mdx
index 074b7603fd..314d4f410b 100644
--- a/tutorials/encrypt-volumes/index.mdx
+++ b/tutorials/encrypt-volumes/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/export-audit-trail-to-datadog/index.mdx b/tutorials/export-audit-trail-to-datadog/index.mdx
index d8f83894e0..3f9d355355 100644
--- a/tutorials/export-audit-trail-to-datadog/index.mdx
+++ b/tutorials/export-audit-trail-to-datadog/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-adt-logs-datadog.webp'
diff --git a/tutorials/first-steps-linux-command-line/index.mdx b/tutorials/first-steps-linux-command-line/index.mdx
index 15f543804f..d8909afa94 100644
--- a/tutorials/first-steps-linux-command-line/index.mdx
+++ b/tutorials/first-steps-linux-command-line/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-win.webp'
import image2 from './assets/scaleway-terminal.webp'
diff --git a/tutorials/flask/index.mdx b/tutorials/flask/index.mdx
index 221217a9a9..4d4aba886c 100644
--- a/tutorials/flask/index.mdx
+++ b/tutorials/flask/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-FlaskApp.webp'
import image2 from './assets/scaleway-FlaskHello.webp'
diff --git a/tutorials/focalboard-project-management/index.mdx b/tutorials/focalboard-project-management/index.mdx
index 82f746d184..edd0ba2a4e 100644
--- a/tutorials/focalboard-project-management/index.mdx
+++ b/tutorials/focalboard-project-management/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-focalboard-splash.webp'
diff --git a/tutorials/foreman-puppet/index.mdx b/tutorials/foreman-puppet/index.mdx
index 6dcbcf9486..6cdbdaa5b9 100644
--- a/tutorials/foreman-puppet/index.mdx
+++ b/tutorials/foreman-puppet/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-foreman_login.webp'
import image2 from './assets/scaleway-dashboard.webp'
diff --git a/tutorials/get-started-containers-docker/index.mdx b/tutorials/get-started-containers-docker/index.mdx
index d55ea0f29a..ea8e358d09 100644
--- a/tutorials/get-started-containers-docker/index.mdx
+++ b/tutorials/get-started-containers-docker/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/get-started-crossplane-kubernetes/index.mdx b/tutorials/get-started-crossplane-kubernetes/index.mdx
index 7fbb41dfc1..fb0d1d2c88 100644
--- a/tutorials/get-started-crossplane-kubernetes/index.mdx
+++ b/tutorials/get-started-crossplane-kubernetes/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-kubeconfig-terminal-screen.webp'
diff --git a/tutorials/get-started-deploy-kapsule/index.mdx b/tutorials/get-started-deploy-kapsule/index.mdx
index e535c5550e..23f181a2d5 100644
--- a/tutorials/get-started-deploy-kapsule/index.mdx
+++ b/tutorials/get-started-deploy-kapsule/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-cluster.webp'
import image2 from './assets/scaleway-worker-node-full-kubelet.webp'
diff --git a/tutorials/get-started-kubernetes-loadbalancer/index.mdx b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
index 5c797eacd3..43ef8ede38 100644
--- a/tutorials/get-started-kubernetes-loadbalancer/index.mdx
+++ b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-cluster.webp'
import image2 from './assets/scaleway-nodeport.webp'
diff --git a/tutorials/get-started-kubernetes-storage/index.mdx b/tutorials/get-started-kubernetes-storage/index.mdx
index 7e8e5dd3a1..4670772b12 100644
--- a/tutorials/get-started-kubernetes-storage/index.mdx
+++ b/tutorials/get-started-kubernetes-storage/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-persistent-volume-claim.webp'
import image2 from './assets/scaleway-stateful-set.webp'
diff --git a/tutorials/get-started-python/index.mdx b/tutorials/get-started-python/index.mdx
index dbf58b7904..7c2e0ea0ed 100644
--- a/tutorials/get-started-python/index.mdx
+++ b/tutorials/get-started-python/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-terminal.webp'
diff --git a/tutorials/gitlab-instant-app/index.mdx b/tutorials/gitlab-instant-app/index.mdx
index ad6b37b394..69c6de010d 100644
--- a/tutorials/gitlab-instant-app/index.mdx
+++ b/tutorials/gitlab-instant-app/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/glpi/index.mdx b/tutorials/glpi/index.mdx
index 988fcde6ec..9ae48d20de 100644
--- a/tutorials/glpi/index.mdx
+++ b/tutorials/glpi/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-agree-to-terms.webp'
import image2 from './assets/scaleway-install.webp'
diff --git a/tutorials/glusterfs/index.mdx b/tutorials/glusterfs/index.mdx
index 1152b7fa68..a8be40f400 100644
--- a/tutorials/glusterfs/index.mdx
+++ b/tutorials/glusterfs/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/gpu-super-resolution/index.mdx b/tutorials/gpu-super-resolution/index.mdx
index e686106e08..a0a21ef2c4 100644
--- a/tutorials/gpu-super-resolution/index.mdx
+++ b/tutorials/gpu-super-resolution/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-plot.webp'
import image2 from './assets/scaleway-input-output.webp'
diff --git a/tutorials/hadoop/index.mdx b/tutorials/hadoop/index.mdx
index bd2d9de89f..3dc3d81268 100644
--- a/tutorials/hadoop/index.mdx
+++ b/tutorials/hadoop/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-apacheDL.webp'
import image2 from './assets/scaleway-checksumDL.webp'
diff --git a/tutorials/hestiacp/index.mdx b/tutorials/hestiacp/index.mdx
index 2e4dd7595d..c5515dcf6c 100644
--- a/tutorials/hestiacp/index.mdx
+++ b/tutorials/hestiacp/index.mdx
@@ -10,7 +10,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-hestiacp_login.webp'
import image2 from './assets/scaleway-hestiacp_login.webp'
diff --git a/tutorials/host-github-runner/index.mdx b/tutorials/host-github-runner/index.mdx
index c5ccc7b1a0..9e5827faa7 100644
--- a/tutorials/host-github-runner/index.mdx
+++ b/tutorials/host-github-runner/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-github-actions-menu.webp'
import image2 from './assets/scaleway-github-settings-menu.webp'
diff --git a/tutorials/how-to-implement-rag/index.mdx b/tutorials/how-to-implement-rag/index.mdx
index 8288e90704..796ffec2bc 100644
--- a/tutorials/how-to-implement-rag/index.mdx
+++ b/tutorials/how-to-implement-rag/index.mdx
@@ -9,7 +9,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-apache-ansible/index.mdx b/tutorials/install-apache-ansible/index.mdx
index 2bfb55c40e..90c61e431e 100644
--- a/tutorials/install-apache-ansible/index.mdx
+++ b/tutorials/install-apache-ansible/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-apache_defaultpage.webp'
diff --git a/tutorials/install-cassandra/index.mdx b/tutorials/install-cassandra/index.mdx
index 724e0d0502..dbaba4843a 100644
--- a/tutorials/install-cassandra/index.mdx
+++ b/tutorials/install-cassandra/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-configure-couchdb/index.mdx b/tutorials/install-configure-couchdb/index.mdx
index 1031a13bbb..68acd4458c 100644
--- a/tutorials/install-configure-couchdb/index.mdx
+++ b/tutorials/install-configure-couchdb/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-couchdb-install-clustered.webp'
import image2 from './assets/scaleway-couchdb-privatedns-fqdn.webp'
diff --git a/tutorials/install-docker-ubuntu-bionic/index.mdx b/tutorials/install-docker-ubuntu-bionic/index.mdx
index 81110b8e46..59440a9836 100644
--- a/tutorials/install-docker-ubuntu-bionic/index.mdx
+++ b/tutorials/install-docker-ubuntu-bionic/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-docker-container-run.webp'
import image2 from './assets/scaleway-docker-hello-world.webp'
diff --git a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
index 324714ab32..bd3c6742cd 100644
--- a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-github-actions-runner-mac/index.mdx b/tutorials/install-github-actions-runner-mac/index.mdx
index addd396037..7731fc33d1 100644
--- a/tutorials/install-github-actions-runner-mac/index.mdx
+++ b/tutorials/install-github-actions-runner-mac/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-gh-runner-mac-arm64.webp'
import image2 from './assets/scaleway-gh-runner-status-idle.webp'
diff --git a/tutorials/install-ispconfig/index.mdx b/tutorials/install-ispconfig/index.mdx
index 81ee58b467..89d7b74dd0 100644
--- a/tutorials/install-ispconfig/index.mdx
+++ b/tutorials/install-ispconfig/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-kvm-elastic-metal/index.mdx b/tutorials/install-kvm-elastic-metal/index.mdx
index e0b57b50f7..34315c76f5 100644
--- a/tutorials/install-kvm-elastic-metal/index.mdx
+++ b/tutorials/install-kvm-elastic-metal/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-mattermost/index.mdx b/tutorials/install-mattermost/index.mdx
index 1c60c4b11a..010f617a60 100644
--- a/tutorials/install-mattermost/index.mdx
+++ b/tutorials/install-mattermost/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-mattermost-login.webp'
import image2 from './assets/scaleway-mattermost-listen-address.webp'
diff --git a/tutorials/install-medusa/index.mdx b/tutorials/install-medusa/index.mdx
index a2b577aab6..a0fe3f4e0f 100644
--- a/tutorials/install-medusa/index.mdx
+++ b/tutorials/install-medusa/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-openlitespeed-wordpress/index.mdx b/tutorials/install-openlitespeed-wordpress/index.mdx
index c019ff2a20..ddab078cc6 100644
--- a/tutorials/install-openlitespeed-wordpress/index.mdx
+++ b/tutorials/install-openlitespeed-wordpress/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-ols_demo.webp'
import image2 from './assets/scaleway-ols_login.webp'
diff --git a/tutorials/install-openvpn/index.mdx b/tutorials/install-openvpn/index.mdx
index 6e1e30be89..1d6f402c6d 100644
--- a/tutorials/install-openvpn/index.mdx
+++ b/tutorials/install-openvpn/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-parse-server/index.mdx b/tutorials/install-parse-server/index.mdx
index 08f5b8c3d2..d1adc54749 100644
--- a/tutorials/install-parse-server/index.mdx
+++ b/tutorials/install-parse-server/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-parse_dashboardlogin.webp'
import image2 from './assets/scaleway-parse_dashboard.webp'
diff --git a/tutorials/install-pgbouncer/index.mdx b/tutorials/install-pgbouncer/index.mdx
index af4ff14864..06f89ff27d 100644
--- a/tutorials/install-pgbouncer/index.mdx
+++ b/tutorials/install-pgbouncer/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-postgresql/index.mdx b/tutorials/install-postgresql/index.mdx
index 5da0e38487..722eaa3851 100644
--- a/tutorials/install-postgresql/index.mdx
+++ b/tutorials/install-postgresql/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-rkhunter/index.mdx b/tutorials/install-rkhunter/index.mdx
index 0e341b7902..dfc36b4010 100644
--- a/tutorials/install-rkhunter/index.mdx
+++ b/tutorials/install-rkhunter/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-wireguard/index.mdx b/tutorials/install-wireguard/index.mdx
index 868d9ef52e..a8715bd3f1 100644
--- a/tutorials/install-wireguard/index.mdx
+++ b/tutorials/install-wireguard/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-wg-android-home.webp'
import image2 from './assets/scaleway-wg-android-conf.webp'
diff --git a/tutorials/installation-lemp-ubuntu-bionic/index.mdx b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
index f3b213ed72..5764322cab 100644
--- a/tutorials/installation-lemp-ubuntu-bionic/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-lemp-php72.webp'
diff --git a/tutorials/installation-lemp-ubuntu-focal/index.mdx b/tutorials/installation-lemp-ubuntu-focal/index.mdx
index fc7bcfc409..84976ee6f3 100644
--- a/tutorials/installation-lemp-ubuntu-focal/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-focal/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-lemp-php72.webp'
diff --git a/tutorials/installation-uncomplicated-firewall/index.mdx b/tutorials/installation-uncomplicated-firewall/index.mdx
index e0d6b9ebe2..f8b38419ff 100644
--- a/tutorials/installation-uncomplicated-firewall/index.mdx
+++ b/tutorials/installation-uncomplicated-firewall/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/jitsi-docker/index.mdx b/tutorials/jitsi-docker/index.mdx
index 868365e4b1..de908c639c 100644
--- a/tutorials/jitsi-docker/index.mdx
+++ b/tutorials/jitsi-docker/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-jitsi_login.webp'
import image2 from './assets/scaleway-jitsi-meet-conf-call.webp'
diff --git a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
index 7a38853aaf..1f09d94789 100644
--- a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-jitsi_home.webp'
import image2 from './assets/scaleway-jitsi-meet-conf-call.webp'
diff --git a/tutorials/jump-desktop/index.mdx b/tutorials/jump-desktop/index.mdx
index ca138271d8..66dd2739e9 100644
--- a/tutorials/jump-desktop/index.mdx
+++ b/tutorials/jump-desktop/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/k8s-gitlab/index.mdx b/tutorials/k8s-gitlab/index.mdx
index 745427f30e..e525c00869 100644
--- a/tutorials/k8s-gitlab/index.mdx
+++ b/tutorials/k8s-gitlab/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-token.webp'
import image2 from './assets/scaleway-token.webp'
diff --git a/tutorials/k8s-kapsule-multi-az/index.mdx b/tutorials/k8s-kapsule-multi-az/index.mdx
index c0ad9ed60c..451d9493b2 100644
--- a/tutorials/k8s-kapsule-multi-az/index.mdx
+++ b/tutorials/k8s-kapsule-multi-az/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-k8s-kapsule-multi-az-1-v2.webp'
import image2 from './assets/scaleway-k8s-kapsule-multi-az-2-v2.webp'
diff --git a/tutorials/k8s-velero-backup/index.mdx b/tutorials/k8s-velero-backup/index.mdx
index 5ce997f461..82c6db83f9 100644
--- a/tutorials/k8s-velero-backup/index.mdx
+++ b/tutorials/k8s-velero-backup/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-velero-backup-console.webp'
diff --git a/tutorials/kubernetes-package-management-helm/index.mdx b/tutorials/kubernetes-package-management-helm/index.mdx
index fdf57de570..0a0a03ccbb 100644
--- a/tutorials/kubernetes-package-management-helm/index.mdx
+++ b/tutorials/kubernetes-package-management-helm/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-helm-schema.webp'
diff --git a/tutorials/large-messages/index.mdx b/tutorials/large-messages/index.mdx
index 6f3e93fcea..d81b96ec6b 100644
--- a/tutorials/large-messages/index.mdx
+++ b/tutorials/large-messages/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-large-messages-architecture.webp'
diff --git a/tutorials/librenms-monitoring/index.mdx b/tutorials/librenms-monitoring/index.mdx
index 55186df47d..cabc71f702 100644
--- a/tutorials/librenms-monitoring/index.mdx
+++ b/tutorials/librenms-monitoring/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-librenms_install.webp'
import image2 from './assets/scaleway-librenms_db.webp'
diff --git a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
index 41a5f1009e..81d88d68f0 100644
--- a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
+++ b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-px-create-linux-bridge.webp'
import image2 from './assets/scaleway-px-create-vm.webp'
diff --git a/tutorials/load-testing-vegeta/index.mdx b/tutorials/load-testing-vegeta/index.mdx
index 494a0d01c7..b52423cf45 100644
--- a/tutorials/load-testing-vegeta/index.mdx
+++ b/tutorials/load-testing-vegeta/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-vegeta-plot.webp'
diff --git a/tutorials/loriot-lorawan-network-server/index.mdx b/tutorials/loriot-lorawan-network-server/index.mdx
index ae71c2fdff..4e5159a306 100644
--- a/tutorials/loriot-lorawan-network-server/index.mdx
+++ b/tutorials/loriot-lorawan-network-server/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-mqtt_webclient.webp'
import image2 from './assets/scaleway-mqtt_webclient_2.webp'
diff --git a/tutorials/magento-ubuntu/index.mdx b/tutorials/magento-ubuntu/index.mdx
index 8bc05dcd3e..55cfe03a26 100644
--- a/tutorials/magento-ubuntu/index.mdx
+++ b/tutorials/magento-ubuntu/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-magento_storefront.webp'
import image2 from './assets/scaleway-magento_admin_dashboard.webp'
diff --git a/tutorials/manage-container-registry-images/index.mdx b/tutorials/manage-container-registry-images/index.mdx
index eb8fa203dc..bb2f3c1bfe 100644
--- a/tutorials/manage-container-registry-images/index.mdx
+++ b/tutorials/manage-container-registry-images/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/manage-database-instance-pgadmin4/index.mdx b/tutorials/manage-database-instance-pgadmin4/index.mdx
index 59879eeb71..b50624bd7a 100644
--- a/tutorials/manage-database-instance-pgadmin4/index.mdx
+++ b/tutorials/manage-database-instance-pgadmin4/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-pgadmin_login.webp'
import image2 from './assets/scaleway-pgadmin_dashboard.webp'
diff --git a/tutorials/manage-instances-with-terraform-and-functions/index.mdx b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
index bdc2bd8cd1..a5f1ff6911 100644
--- a/tutorials/manage-instances-with-terraform-and-functions/index.mdx
+++ b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/manage-k8s-logging-loki/index.mdx b/tutorials/manage-k8s-logging-loki/index.mdx
index d95fe1f513..ff7b09ff3c 100644
--- a/tutorials/manage-k8s-logging-loki/index.mdx
+++ b/tutorials/manage-k8s-logging-loki/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/manage-zigbee-devices-with-iot/index.mdx b/tutorials/manage-zigbee-devices-with-iot/index.mdx
index 8918a81edd..838947447e 100644
--- a/tutorials/manage-zigbee-devices-with-iot/index.mdx
+++ b/tutorials/manage-zigbee-devices-with-iot/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-download-hub-certificate.webp'
import image2 from './assets/scaleway-validate-configuration.webp'
diff --git a/tutorials/mariadb-ubuntu-bionic/index.mdx b/tutorials/mariadb-ubuntu-bionic/index.mdx
index 6c33fb7a8e..879230a91c 100644
--- a/tutorials/mariadb-ubuntu-bionic/index.mdx
+++ b/tutorials/mariadb-ubuntu-bionic/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/mastodon-community/index.mdx b/tutorials/mastodon-community/index.mdx
index d7f865a034..17b8982d60 100644
--- a/tutorials/mastodon-community/index.mdx
+++ b/tutorials/mastodon-community/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/metabase-postgre-containers-private-networks/index.mdx b/tutorials/metabase-postgre-containers-private-networks/index.mdx
index 3d4a4b710c..fd51fd64b4 100644
--- a/tutorials/metabase-postgre-containers-private-networks/index.mdx
+++ b/tutorials/metabase-postgre-containers-private-networks/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrate-data-minio-client/index.mdx b/tutorials/migrate-data-minio-client/index.mdx
index 0e760ee087..f34971854f 100644
--- a/tutorials/migrate-data-minio-client/index.mdx
+++ b/tutorials/migrate-data-minio-client/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-mc.webp'
diff --git a/tutorials/migrate-data-rclone/index.mdx b/tutorials/migrate-data-rclone/index.mdx
index 236d6b0635..1bc3c300be 100644
--- a/tutorials/migrate-data-rclone/index.mdx
+++ b/tutorials/migrate-data-rclone/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrate-databases-instance/index.mdx b/tutorials/migrate-databases-instance/index.mdx
index d798720c68..ba162acf63 100644
--- a/tutorials/migrate-databases-instance/index.mdx
+++ b/tutorials/migrate-databases-instance/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-create_database.webp'
import image2 from './assets/scaleway-user_permissions.webp'
diff --git a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
index c4c4c4ab06..9e7f410336 100644
--- a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
+++ b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
index 462285ce16..a3a1455746 100644
--- a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
+++ b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
index 5f890fc4f2..9e36580d0e 100644
--- a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
+++ b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
index a43b017ce5..ac6149f78b 100644
--- a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
+++ b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/mist-streaming-server/index.mdx b/tutorials/mist-streaming-server/index.mdx
index 049c9c8f38..ebdd7d5bf9 100644
--- a/tutorials/mist-streaming-server/index.mdx
+++ b/tutorials/mist-streaming-server/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-mistserver_01.webp'
import image2 from './assets/scaleway-mistserver_02.webp'
diff --git a/tutorials/mlx-array-framework-apple-silicon/index.mdx b/tutorials/mlx-array-framework-apple-silicon/index.mdx
index b4be46b52a..6db8f1eec9 100644
--- a/tutorials/mlx-array-framework-apple-silicon/index.mdx
+++ b/tutorials/mlx-array-framework-apple-silicon/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/mongodb-ubuntu-1604/index.mdx b/tutorials/mongodb-ubuntu-1604/index.mdx
index 8f94876f2a..3a19336aab 100644
--- a/tutorials/mongodb-ubuntu-1604/index.mdx
+++ b/tutorials/mongodb-ubuntu-1604/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/monitor-gpu-instance-cockpit/index.mdx b/tutorials/monitor-gpu-instance-cockpit/index.mdx
index 16be4889ac..cedd285d30 100644
--- a/tutorials/monitor-gpu-instance-cockpit/index.mdx
+++ b/tutorials/monitor-gpu-instance-cockpit/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/monitor-k8s-grafana/index.mdx b/tutorials/monitor-k8s-grafana/index.mdx
index ac90e6ea7f..62eb0bcd98 100644
--- a/tutorials/monitor-k8s-grafana/index.mdx
+++ b/tutorials/monitor-k8s-grafana/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-prom1.webp'
import image2 from './assets/scaleway-prom2.webp'
diff --git a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
index bf53709581..b9bec5085a 100644
--- a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
+++ b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-private_network_schema.webp'
import image2 from './assets/scaleway-create_private_network.webp'
diff --git a/tutorials/nats-rdb-offload/index.mdx b/tutorials/nats-rdb-offload/index.mdx
index 09444ef828..3187cdd7fd 100644
--- a/tutorials/nats-rdb-offload/index.mdx
+++ b/tutorials/nats-rdb-offload/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-nats-offload-archi.webp'
diff --git a/tutorials/nextcloud-instantapp/index.mdx b/tutorials/nextcloud-instantapp/index.mdx
index 8d86a49960..d5ead8c322 100644
--- a/tutorials/nextcloud-instantapp/index.mdx
+++ b/tutorials/nextcloud-instantapp/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-instantapp-nextcloud-install.webp'
import image2 from './assets/scaleway-instantapp-nextcloud-splash.webp'
diff --git a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
index ae3ef81b95..f94a893f45 100644
--- a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
+++ b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/nginx-reverse-proxy/index.mdx b/tutorials/nginx-reverse-proxy/index.mdx
index 0b84ca885f..40358f0353 100644
--- a/tutorials/nginx-reverse-proxy/index.mdx
+++ b/tutorials/nginx-reverse-proxy/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/nvidia-triton/index.mdx b/tutorials/nvidia-triton/index.mdx
index 12f9933ec6..7e26a44820 100644
--- a/tutorials/nvidia-triton/index.mdx
+++ b/tutorials/nvidia-triton/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/object-storage-s3fs/index.mdx b/tutorials/object-storage-s3fs/index.mdx
index 7c556ad912..7681e8d107 100644
--- a/tutorials/object-storage-s3fs/index.mdx
+++ b/tutorials/object-storage-s3fs/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/odoo/index.mdx b/tutorials/odoo/index.mdx
index e6b0327610..7b037edc3a 100644
--- a/tutorials/odoo/index.mdx
+++ b/tutorials/odoo/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-odoo14_install.webp'
import image2 from './assets/scaleway-odoo_app_dashboard.webp'
diff --git a/tutorials/openvpn-instant-app/index.mdx b/tutorials/openvpn-instant-app/index.mdx
index ff33bf916d..aff658e214 100644
--- a/tutorials/openvpn-instant-app/index.mdx
+++ b/tutorials/openvpn-instant-app/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-tunnelblick03.webp'
import image2 from './assets/scaleway-tunnelblick04.webp'
diff --git a/tutorials/overleaf/index.mdx b/tutorials/overleaf/index.mdx
index e11b217cec..ad10458dbe 100644
--- a/tutorials/overleaf/index.mdx
+++ b/tutorials/overleaf/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/pihole-vpn/index.mdx b/tutorials/pihole-vpn/index.mdx
index 6aa3baf2cc..2f05df3211 100644
--- a/tutorials/pihole-vpn/index.mdx
+++ b/tutorials/pihole-vpn/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/plausible-analytics-ubuntu/index.mdx b/tutorials/plausible-analytics-ubuntu/index.mdx
index 1e3b3a5dec..105567881f 100644
--- a/tutorials/plausible-analytics-ubuntu/index.mdx
+++ b/tutorials/plausible-analytics-ubuntu/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/postgis-managed-databases/index.mdx b/tutorials/postgis-managed-databases/index.mdx
index 9735646388..56b8355a34 100644
--- a/tutorials/postgis-managed-databases/index.mdx
+++ b/tutorials/postgis-managed-databases/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-dbaas_advanced_settings.webp'
diff --git a/tutorials/postman-api/index.mdx b/tutorials/postman-api/index.mdx
index fc15e879ac..4929fb9039 100644
--- a/tutorials/postman-api/index.mdx
+++ b/tutorials/postman-api/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-postman-create-workspace.webp'
import image2 from './assets/scaleway-postman-download-open-api.webp'
diff --git a/tutorials/power-on-off-instances-jobs/index.mdx b/tutorials/power-on-off-instances-jobs/index.mdx
index 0854711da8..85efdf8fd2 100644
--- a/tutorials/power-on-off-instances-jobs/index.mdx
+++ b/tutorials/power-on-off-instances-jobs/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/prestashop-dedibox/index.mdx b/tutorials/prestashop-dedibox/index.mdx
index d5e2c69c38..01851bea18 100644
--- a/tutorials/prestashop-dedibox/index.mdx
+++ b/tutorials/prestashop-dedibox/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-prestashop_install_1.webp'
import image2 from './assets/scaleway-prestashop_install_2.webp'
diff --git a/tutorials/processing-images-structured-outputs-pixtral/index.mdx b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
index e18e13a367..2579f527bf 100644
--- a/tutorials/processing-images-structured-outputs-pixtral/index.mdx
+++ b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
index 7f196d1add..1287b15e49 100644
--- a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
+++ b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-grafana_stats.webp'
diff --git a/tutorials/protect-server-fail2ban/index.mdx b/tutorials/protect-server-fail2ban/index.mdx
index d33da2e082..f6033cf7e6 100644
--- a/tutorials/protect-server-fail2ban/index.mdx
+++ b/tutorials/protect-server-fail2ban/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-postfix-install.webp'
diff --git a/tutorials/protect-server-using-crowdsec/index.mdx b/tutorials/protect-server-using-crowdsec/index.mdx
index 6a5ea41908..03b2d89e4f 100644
--- a/tutorials/protect-server-using-crowdsec/index.mdx
+++ b/tutorials/protect-server-using-crowdsec/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-crowdsec-ecosystem.webp'
import image2 from './assets/scaleway-crowdsec-dashboard.webp'
diff --git a/tutorials/proxy-protocol-v2-load-balancer/index.mdx b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
index 59cec2d91e..101bc2e960 100644
--- a/tutorials/proxy-protocol-v2-load-balancer/index.mdx
+++ b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
index 7083f3300d..1ae43a6d59 100644
--- a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
+++ b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-import-dashboard.webp'
import image2 from './assets/scaleway-metrics-display.webp'
diff --git a/tutorials/python-for-loops/index.mdx b/tutorials/python-for-loops/index.mdx
index dc804d32eb..d65422fb6c 100644
--- a/tutorials/python-for-loops/index.mdx
+++ b/tutorials/python-for-loops/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/python-lists-dicts/index.mdx b/tutorials/python-lists-dicts/index.mdx
index 21441ebb89..0a64c6074a 100644
--- a/tutorials/python-lists-dicts/index.mdx
+++ b/tutorials/python-lists-dicts/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-python-list.webp'
import image2 from './assets/scaleway-python-list-reverse-index.webp'
diff --git a/tutorials/remote-desktop-with-xrdp/index.mdx b/tutorials/remote-desktop-with-xrdp/index.mdx
index 5ca38e44f5..97e382c5fe 100644
--- a/tutorials/remote-desktop-with-xrdp/index.mdx
+++ b/tutorials/remote-desktop-with-xrdp/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-rdp_01.webp'
import image2 from './assets/scaleway-rdp_02.webp'
diff --git a/tutorials/restic-s3-backup/index.mdx b/tutorials/restic-s3-backup/index.mdx
index 6532759261..38eb8cda93 100644
--- a/tutorials/restic-s3-backup/index.mdx
+++ b/tutorials/restic-s3-backup/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/rtmp-self-hosted-streaming/index.mdx b/tutorials/rtmp-self-hosted-streaming/index.mdx
index 8e8db3023d..d05b898154 100644
--- a/tutorials/rtmp-self-hosted-streaming/index.mdx
+++ b/tutorials/rtmp-self-hosted-streaming/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-obs_settings.webp'
import image2 from './assets/scaleway-obs_stream_settings.webp'
diff --git a/tutorials/ruby-on-rails/index.mdx b/tutorials/ruby-on-rails/index.mdx
index 24241e10a6..58f6851e78 100644
--- a/tutorials/ruby-on-rails/index.mdx
+++ b/tutorials/ruby-on-rails/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
index 6584c31534..257391e948 100644
--- a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
+++ b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/tart-run-sonoma.webp'
import image2 from './assets/tart-run-ubuntu.webp'
diff --git a/tutorials/s3-customize-url-cname/index.mdx b/tutorials/s3-customize-url-cname/index.mdx
index 047fbe5be9..69e95a605a 100644
--- a/tutorials/s3-customize-url-cname/index.mdx
+++ b/tutorials/s3-customize-url-cname/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-bucket_cname.webp'
diff --git a/tutorials/s3cmd/index.mdx b/tutorials/s3cmd/index.mdx
index 7c4b30bb99..11f2460807 100644
--- a/tutorials/s3cmd/index.mdx
+++ b/tutorials/s3cmd/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/scaleway-packer-plugin/index.mdx b/tutorials/scaleway-packer-plugin/index.mdx
index 24d2e55103..dd7a48d761 100644
--- a/tutorials/scaleway-packer-plugin/index.mdx
+++ b/tutorials/scaleway-packer-plugin/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
Packer is a popular open-source tool used for creating machine images and provisioning infrastructure. Packer plugins enhance the functionality and capabilities of Packer by providing additional features, integrations, and customization options.
diff --git a/tutorials/scaleway-slack-community/index.mdx b/tutorials/scaleway-slack-community/index.mdx
index c5041466cd..e835855ba4 100644
--- a/tutorials/scaleway-slack-community/index.mdx
+++ b/tutorials/scaleway-slack-community/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-slack-signup.webp'
import image2 from './assets/scaleway-list-of-scaleway-community-slack-channels.webp'
diff --git a/tutorials/self-hosted-repository-gitea/index.mdx b/tutorials/self-hosted-repository-gitea/index.mdx
index df9097d16f..630cf7142e 100644
--- a/tutorials/self-hosted-repository-gitea/index.mdx
+++ b/tutorials/self-hosted-repository-gitea/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-gitea_app.webp'
import image2 from './assets/scaleway-gitea_dashboard.webp'
diff --git a/tutorials/sem-terraform/index.mdx b/tutorials/sem-terraform/index.mdx
index 397e1a8312..ba6ad20d5f 100644
--- a/tutorials/sem-terraform/index.mdx
+++ b/tutorials/sem-terraform/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-db-secret.webp'
diff --git a/tutorials/send-emails-tem-serverless-framework/index.mdx b/tutorials/send-emails-tem-serverless-framework/index.mdx
index c57376198b..e551da7c9c 100644
--- a/tutorials/send-emails-tem-serverless-framework/index.mdx
+++ b/tutorials/send-emails-tem-serverless-framework/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/send-emails-with-serverless-and-tem/index.mdx b/tutorials/send-emails-with-serverless-and-tem/index.mdx
index e3ab4e34d6..9e6c76c5c7 100644
--- a/tutorials/send-emails-with-serverless-and-tem/index.mdx
+++ b/tutorials/send-emails-with-serverless-and-tem/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-sign-in-super-website.webp'
import image2 from './assets/scaleway-tem-email.webp'
diff --git a/tutorials/send-sms-iot-device-twilio/index.mdx b/tutorials/send-sms-iot-device-twilio/index.mdx
index 733707378e..c46dcc09a4 100644
--- a/tutorials/send-sms-iot-device-twilio/index.mdx
+++ b/tutorials/send-sms-iot-device-twilio/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-twilio-signup.webp'
import image2 from './assets/scaleway-twilio-welcome-dashboard.webp'
diff --git a/tutorials/sentry-error-tracking/index.mdx b/tutorials/sentry-error-tracking/index.mdx
index 71d9f36e59..ac4b8bb3dc 100644
--- a/tutorials/sentry-error-tracking/index.mdx
+++ b/tutorials/sentry-error-tracking/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-sentry_login.webp'
import image2 from './assets/scaleway-sentry_dashboard.webp'
diff --git a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
index d63d1151b7..ea6160ed4c 100644
--- a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
+++ b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway_dkim_record_name.webp'
import image2 from './assets/scaleway_dkim_value_tuto.webp'
diff --git a/tutorials/set-up-yunohost-debian/index.mdx b/tutorials/set-up-yunohost-debian/index.mdx
index 4268db5a8d..6afc01541f 100644
--- a/tutorials/set-up-yunohost-debian/index.mdx
+++ b/tutorials/set-up-yunohost-debian/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-yunohost_01.webp'
import image2 from './assets/scaleway-yunohost_09.webp'
diff --git a/tutorials/setting-up-tunnel/index.mdx b/tutorials/setting-up-tunnel/index.mdx
index 07a60fb240..f6413ac4f3 100644
--- a/tutorials/setting-up-tunnel/index.mdx
+++ b/tutorials/setting-up-tunnel/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-gre-private-tunnel.webp'
diff --git a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
index 5b816ab347..9c7b52f658 100644
--- a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
+++ b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-proxmox-image.webp'
import image2 from './assets/scaleway-proxmox-network-dashboard.webp'
diff --git a/tutorials/setup-jupyter-notebook/index.mdx b/tutorials/setup-jupyter-notebook/index.mdx
index ccf1a26b7a..583102551e 100644
--- a/tutorials/setup-jupyter-notebook/index.mdx
+++ b/tutorials/setup-jupyter-notebook/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-login_mac.webp'
import image2 from './assets/scaleway-putty.webp'
diff --git a/tutorials/setup-k8s-cluster-rancher/index.mdx b/tutorials/setup-k8s-cluster-rancher/index.mdx
index a58d3ad69f..f646f82893 100644
--- a/tutorials/setup-k8s-cluster-rancher/index.mdx
+++ b/tutorials/setup-k8s-cluster-rancher/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-rancher_instances.webp'
import image2 from './assets/scaleway-rancher_instant_apps.webp'
diff --git a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
index 0e2f031832..f621607958 100644
--- a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
+++ b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-lamp-php81.webp'
diff --git a/tutorials/setup-minecraft/index.mdx b/tutorials/setup-minecraft/index.mdx
index d76f30c053..2f0be0a526 100644
--- a/tutorials/setup-minecraft/index.mdx
+++ b/tutorials/setup-minecraft/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-minecraft_game.webp'
diff --git a/tutorials/setup-mongodb-on-ubuntu/index.mdx b/tutorials/setup-mongodb-on-ubuntu/index.mdx
index 81243ed835..a99ae0de14 100644
--- a/tutorials/setup-mongodb-on-ubuntu/index.mdx
+++ b/tutorials/setup-mongodb-on-ubuntu/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/setup-moodle/index.mdx b/tutorials/setup-moodle/index.mdx
index e927b57373..a25a2633e8 100644
--- a/tutorials/setup-moodle/index.mdx
+++ b/tutorials/setup-moodle/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-language.webp'
import image2 from './assets/scaleway-paths.webp'
diff --git a/tutorials/setup-mysql/index.mdx b/tutorials/setup-mysql/index.mdx
index 9fe4ad3896..3275c53e25 100644
--- a/tutorials/setup-mysql/index.mdx
+++ b/tutorials/setup-mysql/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
index 868570201e..4a89249ca7 100644
--- a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
+++ b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-object-storage-with-nginx.webp'
import image2 from './assets/scaleway-nginx-with-cached-data.webp'
diff --git a/tutorials/setup-nomad-cluster/index.mdx b/tutorials/setup-nomad-cluster/index.mdx
index 60329cbd8a..e59ee6150f 100644
--- a/tutorials/setup-nomad-cluster/index.mdx
+++ b/tutorials/setup-nomad-cluster/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/setup-postfix-ubuntu-bionic/index.mdx b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
index a9500dd321..f09e9d0e06 100644
--- a/tutorials/setup-postfix-ubuntu-bionic/index.mdx
+++ b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/silence-grafana-alerts/index.mdx b/tutorials/silence-grafana-alerts/index.mdx
index 6ac4a3d5bb..560162c2b7 100644
--- a/tutorials/silence-grafana-alerts/index.mdx
+++ b/tutorials/silence-grafana-alerts/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-silenced-alert.webp'
import image2 from './assets/scaleway-unsilence-button.webp'
diff --git a/tutorials/sinatra/index.mdx b/tutorials/sinatra/index.mdx
index df814629bb..78f012c640 100644
--- a/tutorials/sinatra/index.mdx
+++ b/tutorials/sinatra/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-firstapp.webp'
import image2 from './assets/scaleway-firstindex.webp'
diff --git a/tutorials/snapshot-instances-jobs/index.mdx b/tutorials/snapshot-instances-jobs/index.mdx
index 6e442fe99a..d5407f08fc 100644
--- a/tutorials/snapshot-instances-jobs/index.mdx
+++ b/tutorials/snapshot-instances-jobs/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/snapshot-managed-databases/index.mdx b/tutorials/snapshot-managed-databases/index.mdx
index 4249405ac0..b0bf2d8d6e 100644
--- a/tutorials/snapshot-managed-databases/index.mdx
+++ b/tutorials/snapshot-managed-databases/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/sns-instances-notification-system/index.mdx b/tutorials/sns-instances-notification-system/index.mdx
index 2b25c490c2..0c4a6fe346 100644
--- a/tutorials/sns-instances-notification-system/index.mdx
+++ b/tutorials/sns-instances-notification-system/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/publication.webp'
import image2 from './assets/subscription.webp'
diff --git a/tutorials/socket-io/index.mdx b/tutorials/socket-io/index.mdx
index 6ae6781eba..c1b70119bb 100644
--- a/tutorials/socket-io/index.mdx
+++ b/tutorials/socket-io/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-Hello_world.webp'
diff --git a/tutorials/store-s3-cyberduck/index.mdx b/tutorials/store-s3-cyberduck/index.mdx
index f10cd304c7..9d0393fe8a 100644
--- a/tutorials/store-s3-cyberduck/index.mdx
+++ b/tutorials/store-s3-cyberduck/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-cyberduckprofile.webp'
diff --git a/tutorials/store-s3-transmit/index.mdx b/tutorials/store-s3-transmit/index.mdx
index b167a289d1..c2ca9c247c 100644
--- a/tutorials/store-s3-transmit/index.mdx
+++ b/tutorials/store-s3-transmit/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-transmit-00.webp'
import image2 from './assets/scaleway-transmit-01.webp'
diff --git a/tutorials/store-wp-mediacloud-s3/index.mdx b/tutorials/store-wp-mediacloud-s3/index.mdx
index 7e9e2b00b2..3d2ce52484 100644
--- a/tutorials/store-wp-mediacloud-s3/index.mdx
+++ b/tutorials/store-wp-mediacloud-s3/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-mediacloud_01.webp'
import image2 from './assets/scaleway-mediacloud_02.webp'
diff --git a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
index d500e6e4db..672dea533d 100644
--- a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
+++ b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/strapi/index.mdx b/tutorials/strapi/index.mdx
index 08675d3540..20bdf18ce4 100644
--- a/tutorials/strapi/index.mdx
+++ b/tutorials/strapi/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-create-admin.webp'
import image2 from './assets/scaleway-create-blog.webp'
diff --git a/tutorials/systemd-essentials/index.mdx b/tutorials/systemd-essentials/index.mdx
index a30d166e9f..92ef124c04 100644
--- a/tutorials/systemd-essentials/index.mdx
+++ b/tutorials/systemd-essentials/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/terraform-quickstart/index.mdx b/tutorials/terraform-quickstart/index.mdx
index ecbe2020fc..048e31bcd8 100644
--- a/tutorials/terraform-quickstart/index.mdx
+++ b/tutorials/terraform-quickstart/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-terraform-schema.webp'
import image2 from './assets/scaleway-terraform-scw-instances-list.webp'
diff --git a/tutorials/traefik-v2-cert-manager/index.mdx b/tutorials/traefik-v2-cert-manager/index.mdx
index 5496907175..dd6d539dc1 100644
--- a/tutorials/traefik-v2-cert-manager/index.mdx
+++ b/tutorials/traefik-v2-cert-manager/index.mdx
@@ -14,7 +14,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
index 2759409bd4..8f00b652e1 100644
--- a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
+++ b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/use-cockpit-with-terraform/index.mdx b/tutorials/use-cockpit-with-terraform/index.mdx
index 617477675f..13f5360dba 100644
--- a/tutorials/use-cockpit-with-terraform/index.mdx
+++ b/tutorials/use-cockpit-with-terraform/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/use-container-registry-github-actions/index.mdx b/tutorials/use-container-registry-github-actions/index.mdx
index 927dfed863..7344c9b4ac 100644
--- a/tutorials/use-container-registry-github-actions/index.mdx
+++ b/tutorials/use-container-registry-github-actions/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-container-registry-settings.webp'
import image2 from './assets/scaleway-github-workflow-trigger.webp'
diff --git a/tutorials/use-managed-redis-with-mysql/index.mdx b/tutorials/use-managed-redis-with-mysql/index.mdx
index ca5ee3981b..c938335d83 100644
--- a/tutorials/use-managed-redis-with-mysql/index.mdx
+++ b/tutorials/use-managed-redis-with-mysql/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-mysql-db-information.webp'
import image2 from './assets/scaleway-mysql-user-information.webp'
diff --git a/tutorials/using-bucket-website-with-mkdocs/index.mdx b/tutorials/using-bucket-website-with-mkdocs/index.mdx
index 98a7453181..6418e020a4 100644
--- a/tutorials/using-bucket-website-with-mkdocs/index.mdx
+++ b/tutorials/using-bucket-website-with-mkdocs/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-mkdocs-files-in-bucket.webp'
import image2 from './assets/scaleway-mkdocs-website-light-mode.webp'
diff --git a/tutorials/using-own-grafana/index.mdx b/tutorials/using-own-grafana/index.mdx
index 4fd894a2c3..54050f8c1c 100644
--- a/tutorials/using-own-grafana/index.mdx
+++ b/tutorials/using-own-grafana/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway_cockpit_tuto_data_source.webp'
import image2 from './assets/scaleway_cockpit_tuto_data_source.webp'
diff --git a/tutorials/using-secret-manager-with-github-action/index.mdx b/tutorials/using-secret-manager-with-github-action/index.mdx
index c63d115c9b..71543b65fd 100644
--- a/tutorials/using-secret-manager-with-github-action/index.mdx
+++ b/tutorials/using-secret-manager-with-github-action/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/repository-secrets.webp'
diff --git a/tutorials/vaultwarden-serverless/index.mdx b/tutorials/vaultwarden-serverless/index.mdx
index db5d496447..6d80dcf029 100644
--- a/tutorials/vaultwarden-serverless/index.mdx
+++ b/tutorials/vaultwarden-serverless/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/veeam-backup-replication-s3/index.mdx b/tutorials/veeam-backup-replication-s3/index.mdx
index e0ad9775ee..9d18803ee1 100644
--- a/tutorials/veeam-backup-replication-s3/index.mdx
+++ b/tutorials/veeam-backup-replication-s3/index.mdx
@@ -10,7 +10,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway_schema_veeam.webp'
import image2 from './assets/scaleway-veeam-target.webp'
diff --git a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
index a0813c2e81..6ace2e7ec6 100644
--- a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
+++ b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-vpc-create-pn.webp'
import image2 from './assets/scaleway-vpc-attach-resource.webp'
diff --git a/tutorials/vuls-security-scanner/index.mdx b/tutorials/vuls-security-scanner/index.mdx
index 653232c229..3bd0c5d62a 100644
--- a/tutorials/vuls-security-scanner/index.mdx
+++ b/tutorials/vuls-security-scanner/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-vuls-scan.webp'
import image2 from './assets/scaleway-vuls_webhook.webp'
diff --git a/tutorials/waypoint-plugin-scaleway/index.mdx b/tutorials/waypoint-plugin-scaleway/index.mdx
index a5d2fb5196..24f30cdf1d 100644
--- a/tutorials/waypoint-plugin-scaleway/index.mdx
+++ b/tutorials/waypoint-plugin-scaleway/index.mdx
@@ -13,7 +13,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/web-deploy-windows-instance/index.mdx b/tutorials/web-deploy-windows-instance/index.mdx
index 6559a8b313..14c11d5590 100644
--- a/tutorials/web-deploy-windows-instance/index.mdx
+++ b/tutorials/web-deploy-windows-instance/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-webdeploy_profile.webp'
diff --git a/tutorials/wireguard-mesh-vpn/index.mdx b/tutorials/wireguard-mesh-vpn/index.mdx
index fdcb5e37cf..2303594185 100644
--- a/tutorials/wireguard-mesh-vpn/index.mdx
+++ b/tutorials/wireguard-mesh-vpn/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-wireguard_mesh.webp'
diff --git a/tutorials/wordpress-instantapp/index.mdx b/tutorials/wordpress-instantapp/index.mdx
index 5bea64de36..895ed77590 100644
--- a/tutorials/wordpress-instantapp/index.mdx
+++ b/tutorials/wordpress-instantapp/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-nc-new-sg.webp'
import image2 from './assets/scaleway-wp-configuration.webp'
diff --git a/tutorials/wordpress-lemp-stack-focal/index.mdx b/tutorials/wordpress-lemp-stack-focal/index.mdx
index bb235f8356..557a9ca3fc 100644
--- a/tutorials/wordpress-lemp-stack-focal/index.mdx
+++ b/tutorials/wordpress-lemp-stack-focal/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-wordpress_lemp.webp'
import image2 from './assets/scaleway-wordpress_install.webp'
diff --git a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
index 9b572c7684..5704352af0 100644
--- a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
+++ b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-wordpress_lemp.webp'
import image2 from './assets/scaleway-wordpress_install.webp'
diff --git a/tutorials/wordpress-lemp-stack/index.mdx b/tutorials/wordpress-lemp-stack/index.mdx
index 4164ed5bb9..e0c4278e2d 100644
--- a/tutorials/wordpress-lemp-stack/index.mdx
+++ b/tutorials/wordpress-lemp-stack/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-wordpress_lemp.webp'
import image2 from './assets/scaleway-wordpress_install.webp'
diff --git a/tutorials/zabbix-monitoring/index.mdx b/tutorials/zabbix-monitoring/index.mdx
index a201a3820b..a0892c92a6 100644
--- a/tutorials/zabbix-monitoring/index.mdx
+++ b/tutorials/zabbix-monitoring/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-zabbix-62-1.webp'
import image2 from './assets/scaleway-zabbix-install-02.webp'
diff --git a/tutorials/zammad-ticketing/index.mdx b/tutorials/zammad-ticketing/index.mdx
index 2812ff8592..ec9596e425 100644
--- a/tutorials/zammad-ticketing/index.mdx
+++ b/tutorials/zammad-ticketing/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-zammad_01.webp'
import image2 from './assets/scaleway-zammad_02.webp'
diff --git a/tutorials/zulip/index.mdx b/tutorials/zulip/index.mdx
index b2c17ca2da..5f2c93497b 100644
--- a/tutorials/zulip/index.mdx
+++ b/tutorials/zulip/index.mdx
@@ -12,7 +12,7 @@ dates:
usecase:
-
ecosystem:
- -
+ - third-party
---
import image from './assets/scaleway-zulip_new_orga.webp'
import image2 from './assets/scaleway-zulip_dashboard.webp'
From 0b006b3de79c0b7b8f1d47e229e83b2de559524d Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Mon, 25 Aug 2025 17:28:18 +0200
Subject: [PATCH 05/16] fix(gen): more filters
---
.../index.mdx | 2 +-
.../configure-nextcloud-ubuntu/index.mdx | 2 +-
.../configure-nginx-lets-encrypt/index.mdx | 4 +-
tutorials/configure-nodemcu-iot-hub/index.mdx | 97 ++++++++++---------
tutorials/configure-plex-s3/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/configure-slack-alerting/index.mdx | 2 +-
tutorials/configure-smtp-relay-tem/index.mdx | 2 +-
.../index.mdx | 2 +-
.../configure-virtual-machine-esxi/index.mdx | 2 +-
tutorials/configure-vm-hyperv/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../connect-generative-apis-sql/index.mdx | 4 +-
.../index.mdx | 4 +
tutorials/create-models-django/index.mdx | 2 +-
.../index.mdx | 4 +-
.../create-serverless-scraping/index.mdx | 4 +-
tutorials/create-valheim-server/index.mdx | 5 +-
.../create-wordpress-instances-cli/index.mdx | 4 +-
.../custom-email-domain-icloud/index.mdx | 2 +-
tutorials/dagster-serverless-jobs/index.mdx | 2 +-
.../deploy-angular-application/index.mdx | 2 +-
.../deploy-automate-mkdocs-site/index.mdx | 2 +-
tutorials/deploy-awstats/index.mdx | 2 +-
tutorials/deploy-chatwoot-self-care/index.mdx | 2 +-
.../deploy-clickhouse-database/index.mdx | 2 +-
.../index.mdx | 4 -
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../deploy-k3s-cluster-with-cilium/index.mdx | 4 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../deploy-meilisearch-instance/index.mdx | 2 +-
tutorials/deploy-nextcloud-s3/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 5 +-
.../deploy-phpmyadmin-with-docker/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/deploy-saas-application/index.mdx | 4 +-
.../index.mdx | 2 +-
.../index.mdx | 4 +-
.../deploy-ubuntu-22-04-instance/index.mdx | 4 +-
.../index.mdx | 3 +-
.../index.mdx | 4 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/deploying-jellyfin-docker/index.mdx | 4 -
.../index.mdx | 5 +-
tutorials/dhclient-dedibox/index.mdx | 5 +-
tutorials/dhcpcd-dedibox/index.mdx | 2 +-
tutorials/discourse-forum/index.mdx | 2 +-
tutorials/django-ubuntu-focal-fossa/index.mdx | 2 +-
tutorials/docker-instantapp/index.mdx | 2 +-
tutorials/easydeploy-argocd/index.mdx | 6 +-
tutorials/easydeploy-gitlab-runner/index.mdx | 4 +-
tutorials/easydeploy-gitlab-server/index.mdx | 4 +
tutorials/easydeploy-grafana/index.mdx | 4 +
tutorials/easydeploy-vault/index.mdx | 4 +
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/encrypt-volumes/index.mdx | 2 +-
.../export-audit-trail-to-datadog/index.mdx | 2 +-
.../first-steps-linux-command-line/index.mdx | 4 +-
tutorials/flask/index.mdx | 2 +-
.../focalboard-project-management/index.mdx | 2 +-
tutorials/foreman-puppet/index.mdx | 2 +-
.../get-started-containers-docker/index.mdx | 4 +-
.../index.mdx | 2 +-
.../get-started-deploy-kapsule/index.mdx | 4 +-
.../index.mdx | 4 +-
.../get-started-kubernetes-storage/index.mdx | 4 +-
tutorials/get-started-python/index.mdx | 6 +-
.../index.mdx | 4 +
tutorials/gitlab-instant-app/index.mdx | 2 +-
tutorials/glpi/index.mdx | 2 +-
tutorials/glusterfs/index.mdx | 2 +-
tutorials/gpu-super-resolution/index.mdx | 2 +-
tutorials/hadoop/index.mdx | 4 +-
tutorials/hestiacp/index.mdx | 2 +-
tutorials/host-github-runner/index.mdx | 2 +-
.../index.mdx | 5 +-
tutorials/how-to-implement-rag/index.mdx | 4 +-
tutorials/install-apache-ansible/index.mdx | 4 +-
tutorials/install-cassandra/index.mdx | 2 +-
.../index.mdx | 6 +-
tutorials/install-configure-couchdb/index.mdx | 2 +-
.../install-docker-ubuntu-bionic/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/install-ispconfig/index.mdx | 2 +-
tutorials/install-kvm-elastic-metal/index.mdx | 4 +-
tutorials/install-mattermost/index.mdx | 2 +-
tutorials/install-medusa/index.mdx | 2 +-
.../install-openlitespeed-wordpress/index.mdx | 2 +-
tutorials/install-openvpn/index.mdx | 2 +-
tutorials/install-parse-server/index.mdx | 2 +-
tutorials/install-pgbouncer/index.mdx | 4 +-
tutorials/install-php-composer/index.mdx | 4 +
tutorials/install-postgresql/index.mdx | 2 +-
tutorials/install-rkhunter/index.mdx | 4 +-
tutorials/install-wireguard/index.mdx | 2 +-
tutorials/installation-jekyll/index.mdx | 4 +
.../installation-lemp-ubuntu-bionic/index.mdx | 4 +-
.../installation-lemp-ubuntu-focal/index.mdx | 4 +-
.../index.mdx | 2 +-
tutorials/jitsi-debian/index.mdx | 6 +-
tutorials/jitsi-docker/index.mdx | 4 +-
.../jitsi-ubuntu-jammy-jellyfish/index.mdx | 2 +-
tutorials/jump-desktop/index.mdx | 2 +-
tutorials/k8s-gitlab/index.mdx | 2 +-
tutorials/k8s-kapsule-multi-az/index.mdx | 4 +-
tutorials/k8s-velero-backup/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/large-messages/index.mdx | 4 +-
.../lb-firewall-haproxy-pfsense/index.mdx | 6 +-
tutorials/librenms-monitoring/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/load-testing-vegeta/index.mdx | 2 +-
.../loriot-lorawan-network-server/index.mdx | 2 +-
tutorials/magento-ubuntu/index.mdx | 2 +-
.../index.mdx | 4 +-
.../index.mdx | 4 +-
.../index.mdx | 2 +-
tutorials/manage-k8s-logging-loki/index.mdx | 2 +-
.../manage-zigbee-devices-with-iot/index.mdx | 2 +-
tutorials/mariadb-ubuntu-bionic/index.mdx | 2 +-
tutorials/mastodon-community/index.mdx | 2 +-
tutorials/matomo-analytics/index.mdx | 4 +
tutorials/mist-streaming-server/index.mdx | 2 +-
tutorials/python-for-loops/index.mdx | 2 +-
tutorials/python-lists-dicts/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/scaleway-slack-community/index.mdx | 2 +-
tutorials/stop-outgoing-spam/index.mdx | 6 +-
139 files changed, 275 insertions(+), 216 deletions(-)
diff --git a/tutorials/configure-netbox-managed-postgresql-database/index.mdx b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
index c1aed627d7..8584b5a04f 100644
--- a/tutorials/configure-netbox-managed-postgresql-database/index.mdx
+++ b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-11-14
validation_frequency: 12
usecase:
- -
+ - setup-and-test
ecosystem:
- third-party
---
diff --git a/tutorials/configure-nextcloud-ubuntu/index.mdx b/tutorials/configure-nextcloud-ubuntu/index.mdx
index 417db37991..df842040ce 100644
--- a/tutorials/configure-nextcloud-ubuntu/index.mdx
+++ b/tutorials/configure-nextcloud-ubuntu/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-10-26
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/configure-nginx-lets-encrypt/index.mdx b/tutorials/configure-nginx-lets-encrypt/index.mdx
index 6931e1fc6b..575eab7497 100644
--- a/tutorials/configure-nginx-lets-encrypt/index.mdx
+++ b/tutorials/configure-nginx-lets-encrypt/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2019-02-28
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-example_site.webp'
import image2 from './assets/scaleway-example_https.webp'
diff --git a/tutorials/configure-nodemcu-iot-hub/index.mdx b/tutorials/configure-nodemcu-iot-hub/index.mdx
index fa2a4af4d9..1bf57bfbd4 100644
--- a/tutorials/configure-nodemcu-iot-hub/index.mdx
+++ b/tutorials/configure-nodemcu-iot-hub/index.mdx
@@ -6,7 +6,10 @@ products:
dates:
validation: 2025-05-27
validation_frequency: 12
-
+usecase:
+ - iot
+ecosystem:
+ - third-party
tags: iot iot-hub NodeMCU Arduino-IDE
hero: assets/scaleway_nodemcu.webp
---
@@ -60,9 +63,9 @@ Scaleway's IoT Hub lets your connected devices share messages. In this tutorial,
1. Start the Arduino IDE application on your local computer.
-2. Go to **Arduino** menu and click **Preferences**:
+2. Go to **Arduino** menu and click **Preferences**:
-3. Add the following link in the Additional Boards Manager URLs: `http://arduino.esp8266.com/stable/package_esp8266com_index.json` and click **OK** to validate:
+3. Add the following link in the Additional Boards Manager URLs: `http://arduino.esp8266.com/stable/package_esp8266com_index.json` and click **OK** to validate:
4. Go to **Tools** > **Board** > **Board Manager**
@@ -78,14 +81,14 @@ Your Arduino IDE is now ready to communicate with the NodeMCU device.
1. Log into your [Scaleway console](https://conole.scaleway.com/) and click on **IoT Hub** in the side menu:
2. Click **Create a Hub** and create your new IoT Hub.
-3. Enter a name for your hub (here we use iot-hub-esp8266) and choose a plan. For this tutorial, we use the Free plan. If your Project needs more resources you can choose one of the larger hubs. Click **Create a hub** to deploy it.
+3. Enter a name for your hub (here we use iot-hub-esp8266) and choose a plan. For this tutorial, we use the Free plan. If your Project needs more resources you can choose one of the larger hubs. Click **Create a hub** to deploy it.
4. Once your hub is ready, click on it. You will see the following page:
-5. Navigate to the **Devices** tab and click **Add device** to add a new device to the hub:
+5. Navigate to the **Devices** tab and click **Add device** to add a new device to the hub:
- Make sure to enable insecure connections to be able to communicate with the IoT Hub, as we are not using certificates in this tutorial.
+ Make sure to enable insecure connections to be able to communicate with the IoT Hub, as we are not using certificates in this tutorial.
6. Click **Add device to your hub** to add the device.
7. Once added, click on the device name to display some statistics about the device.
@@ -107,14 +110,14 @@ MQTT Explorer is a MQTT client that provides a structured overview of your MQTT
-3. Click **Connect** to establish the connection to your IoT Hub. The following screen displays:
+3. Click **Connect** to establish the connection to your IoT Hub. The following screen displays:
Your MQTT Explorer is now successfully connected to your IoT Hub.
## Connecting your ESP8266 to Scaleway IoT Hub
-We now connect the ESP8266 device to our IoT Hub. To do so, some additional libraries are required. Download them on your local computer and add them to the Arduino IDE by clicking on **Sketch** > **Include Library** > **Add .ZIP library**. We use the following libraries:
+We now connect the ESP8266 device to our IoT Hub. To do so, some additional libraries are required. Download them on your local computer and add them to the Arduino IDE by clicking on **Sketch** > **Include Library** > **Add .ZIP library**. We use the following libraries:
* [PubSubClient library](https://github.com/knolleary/pubsubclient/archive/master.zip): The PubSubClient library provides a client for doing simple publish/subscribe messaging with a server that supports MQTT (basically allows your ESP8266 to talk with your MQTT Broker).
@@ -141,7 +144,7 @@ We now connect the ESP8266 device to our IoT Hub. To do so, some additional libr
WiFiClient espClient;
PubSubClient client(espClient);
```
-4. We use the setup function to check the connection to our WiFi network and print a message in the Serial Monitor to confirm whether the device is connected or not:
+4. We use the setup function to check the connection to our WiFi network and print a message in the Serial Monitor to confirm whether the device is connected or not:
```
void setup() {
Serial.begin(115200);
@@ -151,7 +154,7 @@ We now connect the ESP8266 device to our IoT Hub. To do so, some additional libr
Serial.println("Connecting to WiFi..");
}
Serial.println("Connected to the WiFi network");
-
+
client.setServer(mqttServer, mqttPort);
client.setCallback(callback);
```
@@ -160,7 +163,7 @@ We now connect the ESP8266 device to our IoT Hub. To do so, some additional libr
while (!client.connected()) {
Serial.println("Connecting to MQTT...");
if (client.connect("ESP8266Client", mqttUser, mqttPassword )) {
- Serial.println("connected");
+ Serial.println("connected");
} else {
Serial.print("failed with state ");
@@ -169,29 +172,29 @@ We now connect the ESP8266 device to our IoT Hub. To do so, some additional libr
}
}
```
-6. We test the publish/subscribe function by publishing a test message and subscribing to the topic:
+6. We test the publish/subscribe function by publishing a test message and subscribing to the topic:
```
Serial.println("Sending payload hello-world...");
client.publish("esp/test", "hello-world"); //Topic name
Serial.println("Payload sent!");
client.subscribe("esp/test");
- }
+ }
```
-7. To print out the message we specify a call-back function and print the topic name and the received message on the Serial Monitor:
+7. To print out the message we specify a call-back function and print the topic name and the received message on the Serial Monitor:
```
void callback(char* topic, byte* payload, unsigned int length) {
-
+
Serial.print("Message arrived in topic: ");
Serial.println(topic);
-
+
Serial.print("Message:");
for (int i = 0; i < length; i++) {
Serial.print((char)payload[i]);
}
-
+
Serial.println();
Serial.println("-----------------------");
-
+
}
```
8. Finish by adding the following lines in the loop:
@@ -201,21 +204,21 @@ We now connect the ESP8266 device to our IoT Hub. To do so, some additional libr
}
```
- You should now have a sketch that begins with the following lines:
+ You should now have a sketch that begins with the following lines:
```
#include
#include
```
- and includes all the aforementioned code, ending with:
+ and includes all the aforementioned code, ending with:
```
void loop() {
client.loop();
}
```
-9. Upload your code to your ESP8266 microcontroller. An output as in the following example displays in the Serial Monitor:
+9. Upload your code to your ESP8266 microcontroller. An output as in the following example displays in the Serial Monitor:
@@ -227,7 +230,7 @@ We now connect the ESP8266 device to our IoT Hub. To do so, some additional libr
## Controlling an LED and measuring temperature and humidity
-Next, we will use our NodeMCU device to measure temperature and humidity and publish these values in a topic. Besides the NodeMCU device, you need the following hardware for this step:
+Next, we will use our NodeMCU device to measure temperature and humidity and publish these values in a topic. Besides the NodeMCU device, you need the following hardware for this step:
* A [Breadboard](https://en.wikipedia.org/wiki/Breadboard)
* An [LED](https://en.wikipedia.org/wiki/Light-emitting_diode)
@@ -238,10 +241,10 @@ Next, we will use our NodeMCU device to measure temperature and humidity and pub
1. Perform the following wiring on the breadboard:
- This is the pinout table of the NodeMCU device:
+ This is the pinout table of the NodeMCU device:
| Pin Names on NodeMCU Development Kit| ESP8266 Internal GPIO Pin number|
- | ------------- |:-------------:|
+ | ------------- |:-------------:|
|D0|GPIO16|
|D1|GPIO5|
|D2|GPIO4|
@@ -308,14 +311,14 @@ Next, we will use our NodeMCU device to measure temperature and humidity and pub
}
// This function is executed when some device publishes a message to a topic that your ESP8266 is subscribed to
- // Change the function below to add logic to your program, so when a device publishes a message to a topic that
+ // Change the function below to add logic to your program, so when a device publishes a message to a topic that
// your ESP8266 is subscribed you can actually do something
void callback(String topic, byte* message, unsigned int length) {
Serial.print("Message arrived on topic: ");
Serial.print(topic);
Serial.print(". Message: ");
String messageTemp;
-
+
for (int i = 0; i < length; i++) {
Serial.print((char)message[i]);
messageTemp += (char)message[i];
@@ -340,14 +343,14 @@ Next, we will use our NodeMCU device to measure temperature and humidity and pub
}
// This functions reconnects your ESP8266 to your MQTT broker
- // Change the function below if you want to subscribe to more topics with your ESP8266
+ // Change the function below if you want to subscribe to more topics with your ESP8266
void reconnect() {
// Loop until we're reconnected
while (!client.connected()) {
Serial.print("Attempting MQTT connection...");
// Attempt to connect
if (client.connect("ESP8266Client", mqttUser, mqttPassword )) {
- Serial.println("connected");
+ Serial.println("connected");
// Subscribe or resubscribe to a topic
// You can subscribe to more topics (to control more LEDs in this example)
client.subscribe("room/lamp");
@@ -366,9 +369,9 @@ Next, we will use our NodeMCU device to measure temperature and humidity and pub
// The callback function is what receives messages and actually controls the LEDs
void setup() {
pinMode(lamp, OUTPUT);
-
+
dht.begin();
-
+
Serial.begin(115200);
setup_wifi();
client.setServer(mqttServer, mqttPort);
@@ -406,19 +409,19 @@ Next, we will use our NodeMCU device to measure temperature and humidity and pub
float hic = dht.computeHeatIndex(t, h, false);
static char temperatureTemp[7];
dtostrf(hic, 6, 2, temperatureTemp);
-
- // Uncomment to compute temperature values in Fahrenheit
+
+ // Uncomment to compute temperature values in Fahrenheit
// float hif = dht.computeHeatIndex(f, h);
// static char temperatureTemp[7];
// dtostrf(hic, 6, 2, temperatureTemp);
-
+
static char humidityTemp[7];
dtostrf(h, 6, 2, humidityTemp);
// Publishes Temperature and Humidity values
client.publish("room/temperature", temperatureTemp);
client.publish("room/humidity", humidityTemp);
-
+
Serial.print("Humidity: ");
Serial.print(h);
Serial.print(" %\t Temperature: ");
@@ -431,7 +434,7 @@ Next, we will use our NodeMCU device to measure temperature and humidity and pub
// Serial.print(hif);
// Serial.println(" *F");
}
- }
+ }
```
3. Transfer the Arduino Sketch to the NodeMCU device and open the Serial Monitor.
4. The following output displays, confirming the successful capture and transmission of temperature and humidity data:
@@ -439,27 +442,27 @@ Next, we will use our NodeMCU device to measure temperature and humidity and pub
## Flow Programming with Node-RED
-In the following steps, we deploy a [Node-RED](https://nodered.org/) application using the IoT-Hub Kickstart feature and use it for flow programming.
+In the following steps, we deploy a [Node-RED](https://nodered.org/) application using the IoT-Hub Kickstart feature and use it for flow programming.
-1. Go back to your IoT Hub in the Scaleway console and click on the [Kickstart](https://console.scaleway.com/iot-hub/kickstarts/create) tab. Click **Create a Kickstart**:
+1. Go back to your IoT Hub in the Scaleway console and click on the [Kickstart](https://console.scaleway.com/iot-hub/kickstarts/create) tab. Click **Create a Kickstart**:
2. Select the **Flow Programming** Kickstart and choose your Hub and Device from the drop-down lists. Then select a region for your Kickstart to deploy. Click **Create** to deploy the Node-RED application on an [Instance](https://www.scaleway.com/en/virtual-instances/)
-3. Your IoT Kickstart application is deployed. The deployment may take some seconds, once it is ready, a green dot appears next to it. Click **Dashboard** to access the Node-RED dashboard:
+3. Your IoT Kickstart application is deployed. The deployment may take some seconds, once it is ready, a green dot appears next to it. Click **Dashboard** to access the Node-RED dashboard:
-4. Log into Node Red using the credentials you have set during the deployment:
+4. Log into Node Red using the credentials you have set during the deployment:
* Username: `admin`
* Password: `your-password`
-5. Open the menu and click on **Manage Palette**:
+5. Open the menu and click on **Manage Palette**:
-6. Find the `node-red-dashboard` and install it:
+6. Find the `node-red-dashboard` and install it:
-7. Create a layout as follows:
+7. Create a layout as follows:
-8. Then add the following nodes to a new flow:
+8. Then add the following nodes to a new flow:
- The following elements are used:
+ The following elements are used:
* `switch` – this will control the ESP8266 output
* `mqtt output node` – this will publish a message to the ESP8266 according to the switch state
@@ -472,14 +475,14 @@ In the following steps, we deploy a [Node-RED](https://nodered.org/) application
11. Configure the **MQTT input nodes** for `temperature` and `humidity`:
-12. Edit the **chart node** as follows:
+12. Edit the **chart node** as follows:
13. Edit the **gauge node** as follows:
-14. Link the nodes as follows:
+14. Link the nodes as follows:
15. Click **Deploy** to deploy the configuration.
-16. Open a new browser tab and go to: `http://your-ip:1880/ui/`. A Dashboard showing temperature and humidity displays. You can use the toggle switch for `Light`. If toggled, a notification displays in the Serial Monitor of the NodeMCU device:
+16. Open a new browser tab and go to: `http://your-ip:1880/ui/`. A Dashboard showing temperature and humidity displays. You can use the toggle switch for `Light`. If toggled, a notification displays in the Serial Monitor of the NodeMCU device:
## Conclusion
diff --git a/tutorials/configure-plex-s3/index.mdx b/tutorials/configure-plex-s3/index.mdx
index d0bedcda99..5b60961fd3 100644
--- a/tutorials/configure-plex-s3/index.mdx
+++ b/tutorials/configure-plex-s3/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2018-09-24
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/configure-realtime-alerting-slack/index.mdx b/tutorials/configure-realtime-alerting-slack/index.mdx
index 6c8451d23b..90d72a776e 100644
--- a/tutorials/configure-realtime-alerting-slack/index.mdx
+++ b/tutorials/configure-realtime-alerting-slack/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-11-17
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- third-party
---
diff --git a/tutorials/configure-slack-alerting/index.mdx b/tutorials/configure-slack-alerting/index.mdx
index 97dcf14053..b056208d57 100644
--- a/tutorials/configure-slack-alerting/index.mdx
+++ b/tutorials/configure-slack-alerting/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2025-02-18
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- third-party
---
diff --git a/tutorials/configure-smtp-relay-tem/index.mdx b/tutorials/configure-smtp-relay-tem/index.mdx
index 81f02673ea..f708255a81 100644
--- a/tutorials/configure-smtp-relay-tem/index.mdx
+++ b/tutorials/configure-smtp-relay-tem/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2023-08-08
validation_frequency: 12
usecase:
- -
+ - setup-and-test
ecosystem:
- third-party
---
diff --git a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
index 737dea0ba7..f7c1c6845a 100644
--- a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
+++ b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2024-04-24
validation_frequency: 12
usecase:
- -
+ - web-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/configure-virtual-machine-esxi/index.mdx b/tutorials/configure-virtual-machine-esxi/index.mdx
index 43ab11126c..b00b58a66c 100644
--- a/tutorials/configure-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-virtual-machine-esxi/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2020-01-27
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/configure-vm-hyperv/index.mdx b/tutorials/configure-vm-hyperv/index.mdx
index 430629d954..69c3feabb0 100644
--- a/tutorials/configure-vm-hyperv/index.mdx
+++ b/tutorials/configure-vm-hyperv/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2020-01-23
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
index e917aa087f..ac6f0320f8 100644
--- a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
+++ b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-11-08
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/configuring-loadbalancer-wordpress/index.mdx b/tutorials/configuring-loadbalancer-wordpress/index.mdx
index 186e6619b8..15b48c80c0 100644
--- a/tutorials/configuring-loadbalancer-wordpress/index.mdx
+++ b/tutorials/configuring-loadbalancer-wordpress/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-04-08
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/connect-generative-apis-sql/index.mdx b/tutorials/connect-generative-apis-sql/index.mdx
index 3a15b5a3fd..cf540c4fa4 100644
--- a/tutorials/connect-generative-apis-sql/index.mdx
+++ b/tutorials/connect-generative-apis-sql/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2025-05-13
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/create-deploy-staging-site-cpanel/index.mdx b/tutorials/create-deploy-staging-site-cpanel/index.mdx
index 931bfcda51..b6a78f3640 100644
--- a/tutorials/create-deploy-staging-site-cpanel/index.mdx
+++ b/tutorials/create-deploy-staging-site-cpanel/index.mdx
@@ -8,6 +8,10 @@ dates:
validation_frequency: 24
products:
- webhosting
+usecase:
+ - web-hosting
+ecosystem:
+ - scaleway-only
---
import image from './assets/scaleway-cpanel-wp-toolkit.webp'
import image2 from './assets/scaleway-cpanel-wp-clone.webp'
diff --git a/tutorials/create-models-django/index.mdx b/tutorials/create-models-django/index.mdx
index 4292819532..d3f21d62e9 100644
--- a/tutorials/create-models-django/index.mdx
+++ b/tutorials/create-models-django/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-11-02
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/create-openwrt-image-for-scaleway/index.mdx b/tutorials/create-openwrt-image-for-scaleway/index.mdx
index d8b3e7c61a..10cdcb4613 100644
--- a/tutorials/create-openwrt-image-for-scaleway/index.mdx
+++ b/tutorials/create-openwrt-image-for-scaleway/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2022-10-24
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/create-serverless-scraping/index.mdx b/tutorials/create-serverless-scraping/index.mdx
index a886a487dd..1ef9490cfa 100644
--- a/tutorials/create-serverless-scraping/index.mdx
+++ b/tutorials/create-serverless-scraping/index.mdx
@@ -11,9 +11,9 @@ dates:
posted: 2023-12-08
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-scraping-architecture.webp'
diff --git a/tutorials/create-valheim-server/index.mdx b/tutorials/create-valheim-server/index.mdx
index b581da5e87..5403b36eb9 100644
--- a/tutorials/create-valheim-server/index.mdx
+++ b/tutorials/create-valheim-server/index.mdx
@@ -6,9 +6,12 @@ hero: assets/scaleway_valheim.webp
dates:
validation: 2025-06-09
validation_frequency: 12
-
products:
- instances
+usecase:
+ - application-hosting
+ecosystem:
+ - third-party
---
import image from './assets/scaleway-valheim-logo.webp'
diff --git a/tutorials/create-wordpress-instances-cli/index.mdx b/tutorials/create-wordpress-instances-cli/index.mdx
index 175805aae3..278fea2b8a 100644
--- a/tutorials/create-wordpress-instances-cli/index.mdx
+++ b/tutorials/create-wordpress-instances-cli/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2021-10-11
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/custom-email-domain-icloud/index.mdx b/tutorials/custom-email-domain-icloud/index.mdx
index a1e5d8e4f1..875ed483f7 100644
--- a/tutorials/custom-email-domain-icloud/index.mdx
+++ b/tutorials/custom-email-domain-icloud/index.mdx
@@ -8,7 +8,7 @@ dates:
posted: 2025-04-02
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- third-party
---
diff --git a/tutorials/dagster-serverless-jobs/index.mdx b/tutorials/dagster-serverless-jobs/index.mdx
index 100754ac2c..c7c2237940 100644
--- a/tutorials/dagster-serverless-jobs/index.mdx
+++ b/tutorials/dagster-serverless-jobs/index.mdx
@@ -12,7 +12,7 @@ dates:
posted: 2024-01-23
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-angular-application/index.mdx b/tutorials/deploy-angular-application/index.mdx
index 7c0c332709..af0589e5d1 100644
--- a/tutorials/deploy-angular-application/index.mdx
+++ b/tutorials/deploy-angular-application/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2022-04-26
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-automate-mkdocs-site/index.mdx b/tutorials/deploy-automate-mkdocs-site/index.mdx
index 2f4324def9..a3002d6120 100644
--- a/tutorials/deploy-automate-mkdocs-site/index.mdx
+++ b/tutorials/deploy-automate-mkdocs-site/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2025-03-13
validation_frequency: 12
usecase:
- -
+ - web-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-awstats/index.mdx b/tutorials/deploy-awstats/index.mdx
index e1a4193cbf..d52d6b4b1b 100644
--- a/tutorials/deploy-awstats/index.mdx
+++ b/tutorials/deploy-awstats/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-12-03
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-chatwoot-self-care/index.mdx b/tutorials/deploy-chatwoot-self-care/index.mdx
index b97d242696..384f515a68 100644
--- a/tutorials/deploy-chatwoot-self-care/index.mdx
+++ b/tutorials/deploy-chatwoot-self-care/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-05-16
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-clickhouse-database/index.mdx b/tutorials/deploy-clickhouse-database/index.mdx
index 06a3e3d56a..db25fc6739 100644
--- a/tutorials/deploy-clickhouse-database/index.mdx
+++ b/tutorials/deploy-clickhouse-database/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2022-12-01
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx b/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx
index 4198eda3bb..3ca21f6f89 100644
--- a/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx
+++ b/tutorials/deploy-demo-application-kubernetes-kapsule/index.mdx
@@ -8,10 +8,6 @@ dates:
validation: 2025-08-13
posted: 2025-08-13
validation_frequency: 12
-usecase:
- -
-ecosystem:
- - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
index ef25d8fde4..7c6389dcd4 100644
--- a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
+++ b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-07-08
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-instances-packer-terraform/index.mdx b/tutorials/deploy-instances-packer-terraform/index.mdx
index a2dbe94dfe..b29e6a4d8d 100644
--- a/tutorials/deploy-instances-packer-terraform/index.mdx
+++ b/tutorials/deploy-instances-packer-terraform/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2018-08-01
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
index 53a7a17dab..0eee038d56 100644
--- a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
+++ b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2025-02-18
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
index 8ff927adf5..06ceb33a5b 100644
--- a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
+++ b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2023-10-23
validation_frequency: 12
usecase:
- -
+ - setup-and-test
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-validate-configuration.webp'
diff --git a/tutorials/deploy-laravel-on-serverless-containers/index.mdx b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
index 64238383a2..9b67b6d76a 100644
--- a/tutorials/deploy-laravel-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2023-06-01
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-librechat-with-generative-apis/index.mdx b/tutorials/deploy-librechat-with-generative-apis/index.mdx
index a9db8e07d7..ed42b06492 100644
--- a/tutorials/deploy-librechat-with-generative-apis/index.mdx
+++ b/tutorials/deploy-librechat-with-generative-apis/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2025-03-13
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-mdbooks-serverless-containers/index.mdx b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
index 9c3291ca73..e5fd41b3d6 100644
--- a/tutorials/deploy-mdbooks-serverless-containers/index.mdx
+++ b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2024-10-30
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-meilisearch-instance/index.mdx b/tutorials/deploy-meilisearch-instance/index.mdx
index 0a5689b8d4..f0bf435146 100644
--- a/tutorials/deploy-meilisearch-instance/index.mdx
+++ b/tutorials/deploy-meilisearch-instance/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-07-25
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-nextcloud-s3/index.mdx b/tutorials/deploy-nextcloud-s3/index.mdx
index ee91f44d1c..c8b978d1ae 100644
--- a/tutorials/deploy-nextcloud-s3/index.mdx
+++ b/tutorials/deploy-nextcloud-s3/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-11-16
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-openproject-database-postgresql/index.mdx b/tutorials/deploy-openproject-database-postgresql/index.mdx
index 38c4d85425..06f5862178 100644
--- a/tutorials/deploy-openproject-database-postgresql/index.mdx
+++ b/tutorials/deploy-openproject-database-postgresql/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2020-07-23
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-openwebui-with-generative-apis/index.mdx b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
index 874c6de255..c2a1ca0c4b 100644
--- a/tutorials/deploy-openwebui-with-generative-apis/index.mdx
+++ b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2025-02-17
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
index dba81a8512..58f193b1ae 100644
--- a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
+++ b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
@@ -8,7 +8,10 @@ dates:
validation: 2025-05-19
posted: 2022-09-28
validation_frequency: 12
-
+usecase:
+ - application-hosting
+ecosystem:
+ - third-party
hero: assets/scaleway-penpot.webp
---
import image from './assets/scaleway-penpot-account-creation.webp'
diff --git a/tutorials/deploy-phpmyadmin-with-docker/index.mdx b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
index e0c562de01..f6f6cf40fb 100644
--- a/tutorials/deploy-phpmyadmin-with-docker/index.mdx
+++ b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-06-04
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
index 09a53d80e3..63467ab49c 100644
--- a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
+++ b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2022-05-06
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-saas-application/index.mdx b/tutorials/deploy-saas-application/index.mdx
index e598f345e9..bb88d15cf2 100644
--- a/tutorials/deploy-saas-application/index.mdx
+++ b/tutorials/deploy-saas-application/index.mdx
@@ -12,9 +12,9 @@ dates:
posted: 2021-03-09
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
index 6fb0786e35..e81fcd9718 100644
--- a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
+++ b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2022-12-07
validation_frequency: 12
usecase:
- -
+ - web-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
index d37117b34f..ef692ad083 100644
--- a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
+++ b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2021-12-02
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-ubuntu-22-04-instance/index.mdx b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
index 979e155eb7..8259ae3b8c 100644
--- a/tutorials/deploy-ubuntu-22-04-instance/index.mdx
+++ b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2022-08-11
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploy-umami-on-serverless-containers/index.mdx b/tutorials/deploy-umami-on-serverless-containers/index.mdx
index 7dfc0a07b8..0e477b97a8 100644
--- a/tutorials/deploy-umami-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-umami-on-serverless-containers/index.mdx
@@ -7,12 +7,13 @@ products:
- instances
- containers
- container-registry
+ - postgresql-and-mysql
dates:
validation: 2025-03-27
posted: 2021-04-21
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-wordpress-from-application-library/index.mdx b/tutorials/deploy-wordpress-from-application-library/index.mdx
index 08045bf723..c4a29eee13 100644
--- a/tutorials/deploy-wordpress-from-application-library/index.mdx
+++ b/tutorials/deploy-wordpress-from-application-library/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2022-04-07
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-kubernetes-easy-deploy.webp'
import image2 from './assets/scaleway-kubernetes-deploy-app.webp'
diff --git a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
index 6edeb1db1a..de2ae93d1f 100644
--- a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
+++ b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-06-22
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
index b3c025608a..c700e9f88c 100644
--- a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
+++ b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-01-04
validation_frequency: 12
usecase:
- -
+ - web-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
index 12a117b9c4..c9a95e324e 100644
--- a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
+++ b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2025-03-05
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/deploying-jellyfin-docker/index.mdx b/tutorials/deploying-jellyfin-docker/index.mdx
index 598da07586..0b8f1bcb9e 100644
--- a/tutorials/deploying-jellyfin-docker/index.mdx
+++ b/tutorials/deploying-jellyfin-docker/index.mdx
@@ -8,10 +8,6 @@ dates:
validation: 2025-08-21
posted: 2025-08-21
validation_frequency: 12
-usecase:
- -
-ecosystem:
- - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx b/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
index 936d991564..de9ab839bb 100644
--- a/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
+++ b/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
@@ -6,9 +6,12 @@ dates:
validation: 2025-04-30
posted: 2024-04-16
validation_frequency: 12
-
products:
- kubernetes
+usecase:
+ - deploy-external-software
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/dhclient-dedibox/index.mdx b/tutorials/dhclient-dedibox/index.mdx
index d8130086c9..cd71d5138f 100644
--- a/tutorials/dhclient-dedibox/index.mdx
+++ b/tutorials/dhclient-dedibox/index.mdx
@@ -6,9 +6,12 @@ dates:
validation: 2025-06-09
posted: 2021-08-03
validation_frequency: 12
-
products:
- dedibox
+usecase:
+ - resource-management
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/dhcpcd-dedibox/index.mdx b/tutorials/dhcpcd-dedibox/index.mdx
index 7c650b2909..48efb9372d 100644
--- a/tutorials/dhcpcd-dedibox/index.mdx
+++ b/tutorials/dhcpcd-dedibox/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2021-03-12
validation_frequency: 12
usecase:
- -
+ - setup-and-test
ecosystem:
- third-party
---
diff --git a/tutorials/discourse-forum/index.mdx b/tutorials/discourse-forum/index.mdx
index f3ea2a8c66..adb9d686e2 100644
--- a/tutorials/discourse-forum/index.mdx
+++ b/tutorials/discourse-forum/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-04-21
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/django-ubuntu-focal-fossa/index.mdx b/tutorials/django-ubuntu-focal-fossa/index.mdx
index 2bf9ba7241..655ce24257 100644
--- a/tutorials/django-ubuntu-focal-fossa/index.mdx
+++ b/tutorials/django-ubuntu-focal-fossa/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-10-29
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/docker-instantapp/index.mdx b/tutorials/docker-instantapp/index.mdx
index 867afa9251..14c35c0b9d 100644
--- a/tutorials/docker-instantapp/index.mdx
+++ b/tutorials/docker-instantapp/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-05-13
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/easydeploy-argocd/index.mdx b/tutorials/easydeploy-argocd/index.mdx
index 696bf4a4bc..abe3ba9a3b 100644
--- a/tutorials/easydeploy-argocd/index.mdx
+++ b/tutorials/easydeploy-argocd/index.mdx
@@ -8,12 +8,16 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
+usecase:
+ - deploy-external-software
+ecosystem:
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.
-It synchronizes application definitions from a Git repository, ensuring that the desired state of applications is maintained across clusters.
+It synchronizes application definitions from a Git repository, ensuring that the desired state of applications is maintained across clusters.
Designed for high scalability and automation, Argo CD supports multi-cluster deployments, automated rollbacks, and advanced RBAC policies.
This makes it ideal for managing complex Kubernetes environments with precision and reliability.
diff --git a/tutorials/easydeploy-gitlab-runner/index.mdx b/tutorials/easydeploy-gitlab-runner/index.mdx
index 31c145643a..1e377ec4a6 100644
--- a/tutorials/easydeploy-gitlab-runner/index.mdx
+++ b/tutorials/easydeploy-gitlab-runner/index.mdx
@@ -8,9 +8,9 @@ dates:
posted: 2024-06-20
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/easydeploy-gitlab-server/index.mdx b/tutorials/easydeploy-gitlab-server/index.mdx
index 3f8eb7831a..597fab78bb 100644
--- a/tutorials/easydeploy-gitlab-server/index.mdx
+++ b/tutorials/easydeploy-gitlab-server/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2025-01-02
posted: 2024-06-20
validation_frequency: 24
+usecase:
+ - application-hosting
+ecosystem:
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/easydeploy-grafana/index.mdx b/tutorials/easydeploy-grafana/index.mdx
index 9032905d4e..2e415aa649 100644
--- a/tutorials/easydeploy-grafana/index.mdx
+++ b/tutorials/easydeploy-grafana/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
+usecase:
+ - monitoring
+ecosystem:
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/easydeploy-vault/index.mdx b/tutorials/easydeploy-vault/index.mdx
index 638d1d8324..4eb71145a7 100644
--- a/tutorials/easydeploy-vault/index.mdx
+++ b/tutorials/easydeploy-vault/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
+usecase:
+ - deploy-external-software
+ecosystem:
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
index a954aff53a..013921b78a 100644
--- a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
+++ b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-12-31
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- third-party
---
diff --git a/tutorials/encode-videos-using-serverless-jobs/index.mdx b/tutorials/encode-videos-using-serverless-jobs/index.mdx
index b4b06637d8..9134014be6 100644
--- a/tutorials/encode-videos-using-serverless-jobs/index.mdx
+++ b/tutorials/encode-videos-using-serverless-jobs/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2024-05-15
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- third-party
---
diff --git a/tutorials/encrypt-volumes/index.mdx b/tutorials/encrypt-volumes/index.mdx
index 314d4f410b..6392363390 100644
--- a/tutorials/encrypt-volumes/index.mdx
+++ b/tutorials/encrypt-volumes/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-02-04
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- third-party
---
diff --git a/tutorials/export-audit-trail-to-datadog/index.mdx b/tutorials/export-audit-trail-to-datadog/index.mdx
index 3f9d355355..4d04dbd74c 100644
--- a/tutorials/export-audit-trail-to-datadog/index.mdx
+++ b/tutorials/export-audit-trail-to-datadog/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2025-02-10
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- third-party
---
diff --git a/tutorials/first-steps-linux-command-line/index.mdx b/tutorials/first-steps-linux-command-line/index.mdx
index d8909afa94..e3391b7722 100644
--- a/tutorials/first-steps-linux-command-line/index.mdx
+++ b/tutorials/first-steps-linux-command-line/index.mdx
@@ -11,9 +11,9 @@ dates:
posted: 2023-11-16
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-win.webp'
import image2 from './assets/scaleway-terminal.webp'
diff --git a/tutorials/flask/index.mdx b/tutorials/flask/index.mdx
index 4d4aba886c..ddb3ec8d12 100644
--- a/tutorials/flask/index.mdx
+++ b/tutorials/flask/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-08-23
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/focalboard-project-management/index.mdx b/tutorials/focalboard-project-management/index.mdx
index edd0ba2a4e..c2c3dac573 100644
--- a/tutorials/focalboard-project-management/index.mdx
+++ b/tutorials/focalboard-project-management/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2023-02-22
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/foreman-puppet/index.mdx b/tutorials/foreman-puppet/index.mdx
index 6cdbdaa5b9..d192ef8c17 100644
--- a/tutorials/foreman-puppet/index.mdx
+++ b/tutorials/foreman-puppet/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-08-06
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/get-started-containers-docker/index.mdx b/tutorials/get-started-containers-docker/index.mdx
index ea8e358d09..224c5626ef 100644
--- a/tutorials/get-started-containers-docker/index.mdx
+++ b/tutorials/get-started-containers-docker/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2022-04-07
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/get-started-crossplane-kubernetes/index.mdx b/tutorials/get-started-crossplane-kubernetes/index.mdx
index fb0d1d2c88..224dd5b7b6 100644
--- a/tutorials/get-started-crossplane-kubernetes/index.mdx
+++ b/tutorials/get-started-crossplane-kubernetes/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-05-05
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/get-started-deploy-kapsule/index.mdx b/tutorials/get-started-deploy-kapsule/index.mdx
index 23f181a2d5..51e425e730 100644
--- a/tutorials/get-started-deploy-kapsule/index.mdx
+++ b/tutorials/get-started-deploy-kapsule/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2022-05-05
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-cluster.webp'
import image2 from './assets/scaleway-worker-node-full-kubelet.webp'
diff --git a/tutorials/get-started-kubernetes-loadbalancer/index.mdx b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
index 43ef8ede38..708773d700 100644
--- a/tutorials/get-started-kubernetes-loadbalancer/index.mdx
+++ b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2023-09-19
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-cluster.webp'
import image2 from './assets/scaleway-nodeport.webp'
diff --git a/tutorials/get-started-kubernetes-storage/index.mdx b/tutorials/get-started-kubernetes-storage/index.mdx
index 4670772b12..668de4fadb 100644
--- a/tutorials/get-started-kubernetes-storage/index.mdx
+++ b/tutorials/get-started-kubernetes-storage/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2024-01-29
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-persistent-volume-claim.webp'
import image2 from './assets/scaleway-stateful-set.webp'
diff --git a/tutorials/get-started-python/index.mdx b/tutorials/get-started-python/index.mdx
index 7c2e0ea0ed..ecbed922a8 100644
--- a/tutorials/get-started-python/index.mdx
+++ b/tutorials/get-started-python/index.mdx
@@ -4,15 +4,15 @@ description: This tutorial shows you how to get started with Python, and is aime
tags: python elif variables hello-world boolean
hero: assets/scaleway-python.webp
products:
- - compute
+ - instances
dates:
validation: 2025-02-18
posted: 2023-01-25
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-terminal.webp'
diff --git a/tutorials/getting-started-with-kops-on-scaleway/index.mdx b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
index 29282bc9d7..e27837b123 100644
--- a/tutorials/getting-started-with-kops-on-scaleway/index.mdx
+++ b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2024-10-08
posted: 2023-03-23
validation_frequency: 24
+usecase:
+ - setup-and-test
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/gitlab-instant-app/index.mdx b/tutorials/gitlab-instant-app/index.mdx
index 69c6de010d..89dca66c9e 100644
--- a/tutorials/gitlab-instant-app/index.mdx
+++ b/tutorials/gitlab-instant-app/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2015-05-07
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/glpi/index.mdx b/tutorials/glpi/index.mdx
index 9ae48d20de..08ce537f7e 100644
--- a/tutorials/glpi/index.mdx
+++ b/tutorials/glpi/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-08-13
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/glusterfs/index.mdx b/tutorials/glusterfs/index.mdx
index a8be40f400..cec0c59afc 100644
--- a/tutorials/glusterfs/index.mdx
+++ b/tutorials/glusterfs/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-09-28
validation_frequency: 12
usecase:
- -
+ - manage-run-and-store-data
ecosystem:
- third-party
---
diff --git a/tutorials/gpu-super-resolution/index.mdx b/tutorials/gpu-super-resolution/index.mdx
index a0a21ef2c4..39f681039c 100644
--- a/tutorials/gpu-super-resolution/index.mdx
+++ b/tutorials/gpu-super-resolution/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2020-09-24
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- third-party
---
diff --git a/tutorials/hadoop/index.mdx b/tutorials/hadoop/index.mdx
index 3dc3d81268..54ab14d351 100644
--- a/tutorials/hadoop/index.mdx
+++ b/tutorials/hadoop/index.mdx
@@ -3,13 +3,13 @@ title: Configuring Hadoop on Ubuntu Linux
description: This page details how to install and configure Hadoop
tags: Hadoop big-data Ubuntu
products:
- - compute
+ - instances
dates:
validation: 2025-04-22
posted: 2018-08-29
validation_frequency: 12
usecase:
- -
+ - manage-run-and-store-data
ecosystem:
- third-party
---
diff --git a/tutorials/hestiacp/index.mdx b/tutorials/hestiacp/index.mdx
index c5515dcf6c..3ed4b0e296 100644
--- a/tutorials/hestiacp/index.mdx
+++ b/tutorials/hestiacp/index.mdx
@@ -8,7 +8,7 @@ dates:
posted: 2020-07-07
validation_frequency: 12
usecase:
- -
+ - web-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/host-github-runner/index.mdx b/tutorials/host-github-runner/index.mdx
index 9e5827faa7..99d8c68fa6 100644
--- a/tutorials/host-github-runner/index.mdx
+++ b/tutorials/host-github-runner/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-04-06
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/how-to-implement-rag-generativeapis/index.mdx b/tutorials/how-to-implement-rag-generativeapis/index.mdx
index abde02c1ab..5b35019265 100644
--- a/tutorials/how-to-implement-rag-generativeapis/index.mdx
+++ b/tutorials/how-to-implement-rag-generativeapis/index.mdx
@@ -6,9 +6,12 @@ dates:
validation: 2025-05-12
posted: 2024-10-10
validation_frequency: 12
-
products:
- generative-apis
+usecase:
+ - build-and-run-ai
+ecosystem:
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/how-to-implement-rag/index.mdx b/tutorials/how-to-implement-rag/index.mdx
index 796ffec2bc..f250840695 100644
--- a/tutorials/how-to-implement-rag/index.mdx
+++ b/tutorials/how-to-implement-rag/index.mdx
@@ -7,9 +7,9 @@ products:
dates:
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-apache-ansible/index.mdx b/tutorials/install-apache-ansible/index.mdx
index 90c61e431e..93286ae485 100644
--- a/tutorials/install-apache-ansible/index.mdx
+++ b/tutorials/install-apache-ansible/index.mdx
@@ -3,13 +3,13 @@ title: Ansible Playbook for Apache installation
description: Learn to install Apache using Ansible playbook. Follow our guide to configure Ansible and deploy Apache on your servers effortlessly.
tags: Ansible Apache Playbook
products:
- - compute
+ - instances
dates:
validation: 2025-07-28
posted: 2018-08-02
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/install-cassandra/index.mdx b/tutorials/install-cassandra/index.mdx
index dbaba4843a..47a5e2841f 100644
--- a/tutorials/install-cassandra/index.mdx
+++ b/tutorials/install-cassandra/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-10-20
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/install-cockroachdb-scaleway-instances/index.mdx b/tutorials/install-cockroachdb-scaleway-instances/index.mdx
index 77e2c2fad2..0c1307bb8c 100644
--- a/tutorials/install-cockroachdb-scaleway-instances/index.mdx
+++ b/tutorials/install-cockroachdb-scaleway-instances/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2024-04-09
posted: 2023-10-02
validation_frequency: 24
+usecase:
+ - deploy-external-software
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -36,7 +40,7 @@ This article shows you how to install CockroachDB using three nodes on a Private
- Run each node on a separate machine.
Since CockroachDB replicates across nodes, running more than one node per machine increases the risk of data loss if a machine fails. Likewise, if a machine has multiple disks or SSDs, run one node with multiple `--store` flags and not one node per disk.
-
+
For more details about stores, see the [Start a Node](https://www.cockroachlabs.com/docs/v23.2/cockroach-start#store) documentation page.
- When starting each node, use the `--locality` flag to describe the node's location, for example, `--locality=region=fr-par,zone=fr-par-1`.
diff --git a/tutorials/install-configure-couchdb/index.mdx b/tutorials/install-configure-couchdb/index.mdx
index 68acd4458c..9b303f1ae7 100644
--- a/tutorials/install-configure-couchdb/index.mdx
+++ b/tutorials/install-configure-couchdb/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-07-25
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/install-docker-ubuntu-bionic/index.mdx b/tutorials/install-docker-ubuntu-bionic/index.mdx
index 59440a9836..e883cd8c2b 100644
--- a/tutorials/install-docker-ubuntu-bionic/index.mdx
+++ b/tutorials/install-docker-ubuntu-bionic/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-07-11
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
index bd3c6742cd..104caea119 100644
--- a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-08-01
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/install-github-actions-runner-mac/index.mdx b/tutorials/install-github-actions-runner-mac/index.mdx
index 7731fc33d1..174958cbf6 100644
--- a/tutorials/install-github-actions-runner-mac/index.mdx
+++ b/tutorials/install-github-actions-runner-mac/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-01-31
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/install-ispconfig/index.mdx b/tutorials/install-ispconfig/index.mdx
index 89d7b74dd0..873ba9ba4b 100644
--- a/tutorials/install-ispconfig/index.mdx
+++ b/tutorials/install-ispconfig/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-01-25
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/install-kvm-elastic-metal/index.mdx b/tutorials/install-kvm-elastic-metal/index.mdx
index 34315c76f5..00f8b25904 100644
--- a/tutorials/install-kvm-elastic-metal/index.mdx
+++ b/tutorials/install-kvm-elastic-metal/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2019-05-10
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-mattermost/index.mdx b/tutorials/install-mattermost/index.mdx
index 010f617a60..cb3da65e99 100644
--- a/tutorials/install-mattermost/index.mdx
+++ b/tutorials/install-mattermost/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-01-22
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/install-medusa/index.mdx b/tutorials/install-medusa/index.mdx
index a0fe3f4e0f..71f25c8e2b 100644
--- a/tutorials/install-medusa/index.mdx
+++ b/tutorials/install-medusa/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-05-10
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/install-openlitespeed-wordpress/index.mdx b/tutorials/install-openlitespeed-wordpress/index.mdx
index ddab078cc6..e4fdb63ff9 100644
--- a/tutorials/install-openlitespeed-wordpress/index.mdx
+++ b/tutorials/install-openlitespeed-wordpress/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-08-07
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/install-openvpn/index.mdx b/tutorials/install-openvpn/index.mdx
index 1d6f402c6d..df11cf775f 100644
--- a/tutorials/install-openvpn/index.mdx
+++ b/tutorials/install-openvpn/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-01-16
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/install-parse-server/index.mdx b/tutorials/install-parse-server/index.mdx
index d1adc54749..9fcb151c81 100644
--- a/tutorials/install-parse-server/index.mdx
+++ b/tutorials/install-parse-server/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-11-03
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/install-pgbouncer/index.mdx b/tutorials/install-pgbouncer/index.mdx
index 06f89ff27d..443aa1cf6b 100644
--- a/tutorials/install-pgbouncer/index.mdx
+++ b/tutorials/install-pgbouncer/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2022-02-24
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-php-composer/index.mdx b/tutorials/install-php-composer/index.mdx
index 1a46702b68..523c5658b5 100644
--- a/tutorials/install-php-composer/index.mdx
+++ b/tutorials/install-php-composer/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2024-05-27
posted: 2018-01-29
validation_frequency: 24
+usecase:
+ - deploy-external-software
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-postgresql/index.mdx b/tutorials/install-postgresql/index.mdx
index 722eaa3851..9cff9467f3 100644
--- a/tutorials/install-postgresql/index.mdx
+++ b/tutorials/install-postgresql/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-08-24
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/install-rkhunter/index.mdx b/tutorials/install-rkhunter/index.mdx
index dfc36b4010..2128fdc0af 100644
--- a/tutorials/install-rkhunter/index.mdx
+++ b/tutorials/install-rkhunter/index.mdx
@@ -2,14 +2,14 @@
title: Detecting rootkits and security holes with rkhunter on Ubuntu
description: Detecting rootkits and security holes with rkhunter on Ubuntu
products:
- - compute
+ - instances
tags: Rootkits rkhunter security
dates:
validation: 2025-06-02
posted: 2018-10-30
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- third-party
---
diff --git a/tutorials/install-wireguard/index.mdx b/tutorials/install-wireguard/index.mdx
index a8715bd3f1..b4c155af66 100644
--- a/tutorials/install-wireguard/index.mdx
+++ b/tutorials/install-wireguard/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-03-28
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- third-party
---
diff --git a/tutorials/installation-jekyll/index.mdx b/tutorials/installation-jekyll/index.mdx
index 7ec289c7ff..c8001e7aa8 100644
--- a/tutorials/installation-jekyll/index.mdx
+++ b/tutorials/installation-jekyll/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2024-06-03
posted: 2018-07-12
validation_frequency: 24
+usecase:
+ - web-hosting
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/installation-lemp-ubuntu-bionic/index.mdx b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
index 5764322cab..acad7372c3 100644
--- a/tutorials/installation-lemp-ubuntu-bionic/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2018-07-31
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-lemp-php72.webp'
diff --git a/tutorials/installation-lemp-ubuntu-focal/index.mdx b/tutorials/installation-lemp-ubuntu-focal/index.mdx
index 84976ee6f3..d9298d769b 100644
--- a/tutorials/installation-lemp-ubuntu-focal/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-focal/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2021-12-03
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-lemp-php72.webp'
diff --git a/tutorials/installation-uncomplicated-firewall/index.mdx b/tutorials/installation-uncomplicated-firewall/index.mdx
index f8b38419ff..77dbc638fc 100644
--- a/tutorials/installation-uncomplicated-firewall/index.mdx
+++ b/tutorials/installation-uncomplicated-firewall/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-07-18
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- third-party
---
diff --git a/tutorials/jitsi-debian/index.mdx b/tutorials/jitsi-debian/index.mdx
index 993d4a83a7..6d72c5eb8d 100644
--- a/tutorials/jitsi-debian/index.mdx
+++ b/tutorials/jitsi-debian/index.mdx
@@ -2,12 +2,16 @@
title: Installing Jitsi Meet on Debian Buster
description: Learn how to install Jitsi Meet videoconferencing on Debian Buster (10)) with this step-by-step guide.
products:
- - compute
+ - instances
tags: media Jitsi-Meet Debian-Buster videoconferencing
dates:
validation: 2024-06-17
posted: 2020-03-16
validation_frequency: 24
+usecase:
+ - application-hosting
+ecosystem:
+ - third-party
---
import image from './assets/scaleway-jitsi_home_2.webp'
import image2 from './assets/scaleway-jitsi-meet-conf-call-2.webp'
diff --git a/tutorials/jitsi-docker/index.mdx b/tutorials/jitsi-docker/index.mdx
index de908c639c..f4ab4973fa 100644
--- a/tutorials/jitsi-docker/index.mdx
+++ b/tutorials/jitsi-docker/index.mdx
@@ -2,14 +2,14 @@
title: Deploying Jitsi Meet with Docker
description: Learn how to deploy a self-hosted Jitsi Meet video conferencing solution using Docker in a few simple steps.
products:
- - compute
+ - instances
tags: media Jitsi-Meet videoconferencing Docker deployment
dates:
validation: 2025-08-05
posted: 2020-03-24
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
index 1f09d94789..1d5591adfd 100644
--- a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2022-11-16
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/jump-desktop/index.mdx b/tutorials/jump-desktop/index.mdx
index 66dd2739e9..f532d9dcae 100644
--- a/tutorials/jump-desktop/index.mdx
+++ b/tutorials/jump-desktop/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-26
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/k8s-gitlab/index.mdx b/tutorials/k8s-gitlab/index.mdx
index e525c00869..e02f6149fb 100644
--- a/tutorials/k8s-gitlab/index.mdx
+++ b/tutorials/k8s-gitlab/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-06-09
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/k8s-kapsule-multi-az/index.mdx b/tutorials/k8s-kapsule-multi-az/index.mdx
index 451d9493b2..e2d062121f 100644
--- a/tutorials/k8s-kapsule-multi-az/index.mdx
+++ b/tutorials/k8s-kapsule-multi-az/index.mdx
@@ -11,9 +11,9 @@ dates:
posted: 2023-04-15
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-k8s-kapsule-multi-az-1-v2.webp'
import image2 from './assets/scaleway-k8s-kapsule-multi-az-2-v2.webp'
diff --git a/tutorials/k8s-velero-backup/index.mdx b/tutorials/k8s-velero-backup/index.mdx
index 82c6db83f9..aca75e77b7 100644
--- a/tutorials/k8s-velero-backup/index.mdx
+++ b/tutorials/k8s-velero-backup/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2023-06-02
validation_frequency: 12
usecase:
- -
+ - backup-data
ecosystem:
- third-party
---
diff --git a/tutorials/kubernetes-package-management-helm/index.mdx b/tutorials/kubernetes-package-management-helm/index.mdx
index 0a0a03ccbb..d7565db1a3 100644
--- a/tutorials/kubernetes-package-management-helm/index.mdx
+++ b/tutorials/kubernetes-package-management-helm/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-05-23
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- third-party
---
diff --git a/tutorials/large-messages/index.mdx b/tutorials/large-messages/index.mdx
index d81b96ec6b..f4646f75e5 100644
--- a/tutorials/large-messages/index.mdx
+++ b/tutorials/large-messages/index.mdx
@@ -11,9 +11,9 @@ dates:
posted: 2024-01-22
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-large-messages-architecture.webp'
diff --git a/tutorials/lb-firewall-haproxy-pfsense/index.mdx b/tutorials/lb-firewall-haproxy-pfsense/index.mdx
index 33eabde765..9a3ccccfbb 100644
--- a/tutorials/lb-firewall-haproxy-pfsense/index.mdx
+++ b/tutorials/lb-firewall-haproxy-pfsense/index.mdx
@@ -8,8 +8,12 @@ products:
tags: Load-balancer pfSense HAproxy dedibox
dates:
validation: 2025-06-02
- validation_frequency: 18
posted: 2020-03-11
+ validation_frequency: 18
+usecase:
+ - resource-management
+ecosystem:
+ - third-party
---
import image from './assets/scaleway-pfsense_install_01.webp'
import image2 from './assets/scaleway-pfsense_install_02.webp'
diff --git a/tutorials/librenms-monitoring/index.mdx b/tutorials/librenms-monitoring/index.mdx
index cabc71f702..1a8e059827 100644
--- a/tutorials/librenms-monitoring/index.mdx
+++ b/tutorials/librenms-monitoring/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-07-04
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- third-party
---
diff --git a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
index 81d88d68f0..4b6baa6cc3 100644
--- a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
+++ b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
@@ -12,7 +12,7 @@ dates:
posted: 2019-05-20
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/load-testing-vegeta/index.mdx b/tutorials/load-testing-vegeta/index.mdx
index b52423cf45..4670219803 100644
--- a/tutorials/load-testing-vegeta/index.mdx
+++ b/tutorials/load-testing-vegeta/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-05-20
validation_frequency: 12
usecase:
- -
+ - setup-and-test
ecosystem:
- third-party
---
diff --git a/tutorials/loriot-lorawan-network-server/index.mdx b/tutorials/loriot-lorawan-network-server/index.mdx
index 4e5159a306..1571462158 100644
--- a/tutorials/loriot-lorawan-network-server/index.mdx
+++ b/tutorials/loriot-lorawan-network-server/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2020-07-02
validation_frequency: 12
usecase:
- -
+ - iot
ecosystem:
- third-party
---
diff --git a/tutorials/magento-ubuntu/index.mdx b/tutorials/magento-ubuntu/index.mdx
index 55cfe03a26..84cf97622d 100644
--- a/tutorials/magento-ubuntu/index.mdx
+++ b/tutorials/magento-ubuntu/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2020-06-17
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/manage-container-registry-images/index.mdx b/tutorials/manage-container-registry-images/index.mdx
index bb2f3c1bfe..29c86af91a 100644
--- a/tutorials/manage-container-registry-images/index.mdx
+++ b/tutorials/manage-container-registry-images/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2021-10-11
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/manage-database-instance-pgadmin4/index.mdx b/tutorials/manage-database-instance-pgadmin4/index.mdx
index b50624bd7a..a5ecac4247 100644
--- a/tutorials/manage-database-instance-pgadmin4/index.mdx
+++ b/tutorials/manage-database-instance-pgadmin4/index.mdx
@@ -3,14 +3,14 @@ title: Manage PostgreSQL Database Instances with pgAdmin 4
description: Efficiently manage Scaleway Database Instances using pgAdmin 4's web interface for optimal performance and security.
tags: database postgresql postgre pqAdmin
products:
- - compute
+ - instances
- postgresql-and-mysql
dates:
validation: 2025-07-16
posted: 2019-10-28
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/manage-instances-with-terraform-and-functions/index.mdx b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
index a5f1ff6911..7aa636ff7a 100644
--- a/tutorials/manage-instances-with-terraform-and-functions/index.mdx
+++ b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
@@ -12,7 +12,7 @@ dates:
posted: 2021-12-21
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/manage-k8s-logging-loki/index.mdx b/tutorials/manage-k8s-logging-loki/index.mdx
index ff7b09ff3c..15e73f19ef 100644
--- a/tutorials/manage-k8s-logging-loki/index.mdx
+++ b/tutorials/manage-k8s-logging-loki/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-11-06
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- third-party
---
diff --git a/tutorials/manage-zigbee-devices-with-iot/index.mdx b/tutorials/manage-zigbee-devices-with-iot/index.mdx
index 838947447e..95075fc415 100644
--- a/tutorials/manage-zigbee-devices-with-iot/index.mdx
+++ b/tutorials/manage-zigbee-devices-with-iot/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2022-12-20
validation_frequency: 12
usecase:
- -
+ - iot
ecosystem:
- third-party
---
diff --git a/tutorials/mariadb-ubuntu-bionic/index.mdx b/tutorials/mariadb-ubuntu-bionic/index.mdx
index 879230a91c..e8d3e5fedf 100644
--- a/tutorials/mariadb-ubuntu-bionic/index.mdx
+++ b/tutorials/mariadb-ubuntu-bionic/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-06-20
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/mastodon-community/index.mdx b/tutorials/mastodon-community/index.mdx
index 17b8982d60..c7eb8cf9b6 100644
--- a/tutorials/mastodon-community/index.mdx
+++ b/tutorials/mastodon-community/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-03-05
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/matomo-analytics/index.mdx b/tutorials/matomo-analytics/index.mdx
index 65f103b14b..74a98cd48c 100644
--- a/tutorials/matomo-analytics/index.mdx
+++ b/tutorials/matomo-analytics/index.mdx
@@ -9,6 +9,10 @@ dates:
posted: 2019-07-24
validation_frequency: 24
hero: assets/scaleway-matomo.webp
+usecase:
+ - application-hosting
+ecosystem:
+ - third-party
---
import image from './assets/scaleway-matomo-setup1.webp'
import image2 from './assets/scaleway-matomo-setup2.webp'
diff --git a/tutorials/mist-streaming-server/index.mdx b/tutorials/mist-streaming-server/index.mdx
index ebdd7d5bf9..66ec702258 100644
--- a/tutorials/mist-streaming-server/index.mdx
+++ b/tutorials/mist-streaming-server/index.mdx
@@ -2,7 +2,7 @@
title: Deploying a Mist open source streaming server
description: Explore how to deploy Mist, a streaming server solution, for broadcasting video content over the internet.
products:
- - compute
+ - instances
tags: streaming mist-server Mist OBS
hero: assets/scaleway_mistserver.webp
dates:
diff --git a/tutorials/python-for-loops/index.mdx b/tutorials/python-for-loops/index.mdx
index d65422fb6c..833149057b 100644
--- a/tutorials/python-for-loops/index.mdx
+++ b/tutorials/python-for-loops/index.mdx
@@ -3,7 +3,7 @@ title: Getting started with Python for loops
description: Learn Python for loops with syntax, examples, and exercises. Perfect for beginners to understand and practice Python loops.
tags: python loops syntax programming
products:
- - compute
+ - instances
dates:
validation: 2025-07-28
posted: 2023-06-28
diff --git a/tutorials/python-lists-dicts/index.mdx b/tutorials/python-lists-dicts/index.mdx
index 0a64c6074a..e5a3f2bca0 100644
--- a/tutorials/python-lists-dicts/index.mdx
+++ b/tutorials/python-lists-dicts/index.mdx
@@ -3,7 +3,7 @@ title: Getting started with Python lists and dictionaries
description: This tutorial shows you how to get started with Python lists and dictionaries, and is aimed at complete beginners who do not necessarily have any coding experience.
tags: python loops
products:
- - compute
+ - instances
dates:
validation: 2025-04-22
posted: 2023-03-23
diff --git a/tutorials/run-messaging-platform-with-rocketchat/index.mdx b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
index ed2d125208..3b87cadb9e 100644
--- a/tutorials/run-messaging-platform-with-rocketchat/index.mdx
+++ b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
@@ -3,7 +3,7 @@ title: Running a messaging platform with RocketChat
description: Learn how to use RocketChat to run your community with chat, private messaging, and file sharing.
tags: messaging RocketChat chat mongodb nodejs
products:
- - compute
+ - instances
hero: assets/scaleway_rocketchat.webp
dates:
validation: 2024-06-24
diff --git a/tutorials/scaleway-slack-community/index.mdx b/tutorials/scaleway-slack-community/index.mdx
index e835855ba4..2748d3ed94 100644
--- a/tutorials/scaleway-slack-community/index.mdx
+++ b/tutorials/scaleway-slack-community/index.mdx
@@ -2,7 +2,7 @@
title: Using the Scaleway Slack community
description: This page shows how to create and use a Scaleway Slack community account.
products:
- - compute
+ - instances
tags: Slack forum
dates:
validation: 2025-03-06
diff --git a/tutorials/stop-outgoing-spam/index.mdx b/tutorials/stop-outgoing-spam/index.mdx
index b54d5938d5..1525f31749 100644
--- a/tutorials/stop-outgoing-spam/index.mdx
+++ b/tutorials/stop-outgoing-spam/index.mdx
@@ -3,7 +3,7 @@ title: Stopping outgoing spam
description: This page provides information on how to identify and stop abusive usage of your Instances.
tags: Instances spam
products:
- - compute
+ - instances
dates:
validation: 2024-04-22
posted: 2020-08-24
@@ -22,10 +22,10 @@ Your immediate action is required in this case to stop the spam outgoing from th
- [Rescue Mode on Elastic Metal servers](/elastic-metal/how-to/reboot-server/)
- [Rescue Mode on Dedibox dedicated servers](/dedibox/how-to/use-rescue-mode/)
-The rescue mode is a small Linux distribution, based on Ubuntu Linux, that runs directly in your server's RAM. It allows you to check your machine in a secure environment without being in a potentially infected environment.
+The rescue mode is a small Linux distribution, based on Ubuntu Linux, that runs directly in your server's RAM. It allows you to check your machine in a secure environment without being in a potentially infected environment.
Once the server has booted into rescue mode, connect to it using SSH (depending on your product, the username, and password required for the connection are displayed in the console.)
-## Mounting volumes
+## Mounting volumes
Mount the volumes of the server to have access to your files:
From 448602631326236bcaed8ca60ed4c5f96261e6dd Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Mon, 25 Aug 2025 17:58:10 +0200
Subject: [PATCH 06/16] fix(gen): more filters 2
---
.../index.mdx | 4 ----
tutorials/migrate-data-minio-client/index.mdx | 2 +-
tutorials/migrate-data-rclone/index.mdx | 2 +-
tutorials/migrate-databases-instance/index.mdx | 4 ++--
.../migrate-dedibox-to-elastic-metal/index.mdx | 4 ++--
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/minikube-elastic-metal/index.mdx | 4 ++++
tutorials/mist-streaming-server/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/mongodb-ubuntu-1604/index.mdx | 2 +-
.../monitor-gpu-instance-cockpit/index.mdx | 2 +-
tutorials/monitor-k8s-grafana/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/nats-rdb-offload/index.mdx | 4 ++--
tutorials/nextcloud-instantapp/index.mdx | 4 ++--
.../index.mdx | 2 +-
tutorials/nginx-reverse-proxy/index.mdx | 2 +-
tutorials/nvidia-triton/index.mdx | 2 +-
tutorials/object-storage-s3fs/index.mdx | 2 +-
tutorials/odoo-easy-deploy/index.mdx | 5 ++++-
tutorials/odoo/index.mdx | 2 +-
tutorials/openvpn-instant-app/index.mdx | 2 +-
tutorials/overleaf/index.mdx | 2 +-
tutorials/pihole-vpn/index.mdx | 2 +-
tutorials/plausible-analytics-ubuntu/index.mdx | 2 +-
tutorials/postgis-managed-databases/index.mdx | 2 +-
tutorials/postman-api/index.mdx | 2 +-
.../power-on-off-instances-jobs/index.mdx | 4 ++--
tutorials/prestashop-dedibox/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/protect-server-fail2ban/index.mdx | 2 +-
.../protect-server-using-crowdsec/index.mdx | 2 +-
tutorials/proxmox-softraid/index.mdx | 6 +++++-
.../proxy-protocol-v2-load-balancer/index.mdx | 2 +-
.../index.mdx | 4 ++--
tutorials/python-for-loops/index.mdx | 4 ++--
tutorials/python-lists-dicts/index.mdx | 4 ++--
tutorials/remote-desktop-with-xrdp/index.mdx | 2 +-
tutorials/restic-s3-backup/index.mdx | 2 +-
tutorials/rtmp-self-hosted-streaming/index.mdx | 2 +-
tutorials/ruby-on-rails/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 4 ++++
.../index.mdx | 18 +++++++++++-------
.../index.mdx | 6 +++++-
tutorials/s3-customize-url-cname/index.mdx | 4 ++--
tutorials/s3cmd/index.mdx | 2 +-
tutorials/scaleway-packer-plugin/index.mdx | 2 +-
tutorials/scaleway-slack-community/index.mdx | 2 +-
.../self-hosted-repository-gitea/index.mdx | 2 +-
tutorials/sem-terraform/index.mdx | 4 ++--
.../index.mdx | 4 ++--
.../index.mdx | 4 ++--
tutorials/send-sms-iot-device-twilio/index.mdx | 2 +-
tutorials/sentry-error-tracking/index.mdx | 2 +-
.../index.mdx | 4 ++--
tutorials/set-up-yunohost-debian/index.mdx | 2 +-
tutorials/setting-up-tunnel/index.mdx | 2 +-
.../index.mdx | 4 ++++
.../index.mdx | 2 +-
tutorials/setup-jupyter-notebook/index.mdx | 2 +-
tutorials/setup-k8s-cluster-rancher/index.mdx | 2 +-
.../setup-lamp-stack-ubuntu2204/index.mdx | 2 +-
tutorials/setup-minecraft/index.mdx | 2 +-
tutorials/setup-mongodb-on-ubuntu/index.mdx | 2 +-
tutorials/setup-moodle/index.mdx | 2 +-
tutorials/setup-mysql/index.mdx | 2 +-
.../setup-nginx-reverse-proxy-s3/index.mdx | 2 +-
tutorials/setup-nomad-cluster/index.mdx | 2 +-
.../setup-postfix-ubuntu-bionic/index.mdx | 2 +-
tutorials/silence-grafana-alerts/index.mdx | 2 +-
tutorials/sinatra/index.mdx | 2 +-
tutorials/snapshot-instances-jobs/index.mdx | 4 ++--
tutorials/snapshot-managed-databases/index.mdx | 4 ++--
.../index.mdx | 2 +-
tutorials/socket-io/index.mdx | 2 +-
tutorials/stop-outgoing-spam/index.mdx | 4 ++++
tutorials/store-s3-cyberduck/index.mdx | 2 +-
tutorials/store-s3-transmit/index.mdx | 2 +-
tutorials/store-wp-mediacloud-s3/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/strapi/index.mdx | 2 +-
tutorials/systemd-essentials/index.mdx | 4 ++--
tutorials/terraform-quickstart/index.mdx | 4 ++--
tutorials/traefik-v2-cert-manager/index.mdx | 2 +-
.../index.mdx | 5 ++++-
tutorials/use-cockpit-with-terraform/index.mdx | 4 ++--
.../index.mdx | 2 +-
.../use-managed-redis-with-mysql/index.mdx | 4 ++--
.../using-bucket-website-with-mkdocs/index.mdx | 2 +-
tutorials/using-own-grafana/index.mdx | 2 +-
.../index.mdx | 4 ++--
tutorials/vaultwarden-serverless/index.mdx | 2 +-
.../veeam-backup-replication-s3/index.mdx | 2 +-
.../index.mdx | 4 ++--
tutorials/vuls-security-scanner/index.mdx | 2 +-
tutorials/waypoint-plugin-scaleway/index.mdx | 2 +-
.../web-deploy-windows-instance/index.mdx | 2 +-
tutorials/wireguard-mesh-vpn/index.mdx | 2 +-
tutorials/wordpress-instantapp/index.mdx | 2 +-
tutorials/wordpress-lemp-stack-focal/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/wordpress-lemp-stack/index.mdx | 2 +-
tutorials/zabbix-monitoring/index.mdx | 2 +-
tutorials/zammad-ticketing/index.mdx | 2 +-
tutorials/zulip/index.mdx | 2 +-
109 files changed, 165 insertions(+), 135 deletions(-)
diff --git a/tutorials/metabase-postgre-containers-private-networks/index.mdx b/tutorials/metabase-postgre-containers-private-networks/index.mdx
index fd51fd64b4..c2ded1f5b8 100644
--- a/tutorials/metabase-postgre-containers-private-networks/index.mdx
+++ b/tutorials/metabase-postgre-containers-private-networks/index.mdx
@@ -11,10 +11,6 @@ dates:
validation: 2025-08-07
posted: 2025-08-07
validation_frequency: 12
-usecase:
- -
-ecosystem:
- - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrate-data-minio-client/index.mdx b/tutorials/migrate-data-minio-client/index.mdx
index f34971854f..edcbcca3e8 100644
--- a/tutorials/migrate-data-minio-client/index.mdx
+++ b/tutorials/migrate-data-minio-client/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-03-20
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- third-party
---
diff --git a/tutorials/migrate-data-rclone/index.mdx b/tutorials/migrate-data-rclone/index.mdx
index 1bc3c300be..ea71dd9d71 100644
--- a/tutorials/migrate-data-rclone/index.mdx
+++ b/tutorials/migrate-data-rclone/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-03-20
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- third-party
---
diff --git a/tutorials/migrate-databases-instance/index.mdx b/tutorials/migrate-databases-instance/index.mdx
index ba162acf63..7a83d9a42b 100644
--- a/tutorials/migrate-databases-instance/index.mdx
+++ b/tutorials/migrate-databases-instance/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2020-09-21
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-create_database.webp'
import image2 from './assets/scaleway-user_permissions.webp'
diff --git a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
index 9e7f410336..5f0c9e72d0 100644
--- a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
+++ b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2022-01-25
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
index a3a1455746..80c1137207 100644
--- a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
+++ b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-11-19
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- third-party
---
diff --git a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
index 9e36580d0e..58424a5745 100644
--- a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
+++ b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-11-14
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- third-party
---
diff --git a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
index ac6149f78b..3adea2666e 100644
--- a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
+++ b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-11-13
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- third-party
---
diff --git a/tutorials/minikube-elastic-metal/index.mdx b/tutorials/minikube-elastic-metal/index.mdx
index f72b40d377..1a6b107f80 100644
--- a/tutorials/minikube-elastic-metal/index.mdx
+++ b/tutorials/minikube-elastic-metal/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2024-08-27
posted: 2019-05-27
validation_frequency: 24
+usecase:
+ - deploy-external-software
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/mist-streaming-server/index.mdx b/tutorials/mist-streaming-server/index.mdx
index 66ec702258..24154ac0c4 100644
--- a/tutorials/mist-streaming-server/index.mdx
+++ b/tutorials/mist-streaming-server/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-07-01
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/mlx-array-framework-apple-silicon/index.mdx b/tutorials/mlx-array-framework-apple-silicon/index.mdx
index 6db8f1eec9..18f0c634e7 100644
--- a/tutorials/mlx-array-framework-apple-silicon/index.mdx
+++ b/tutorials/mlx-array-framework-apple-silicon/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-12-15
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- third-party
---
diff --git a/tutorials/mongodb-ubuntu-1604/index.mdx b/tutorials/mongodb-ubuntu-1604/index.mdx
index 3a19336aab..c3ed9dc3fd 100644
--- a/tutorials/mongodb-ubuntu-1604/index.mdx
+++ b/tutorials/mongodb-ubuntu-1604/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-06-25
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/monitor-gpu-instance-cockpit/index.mdx b/tutorials/monitor-gpu-instance-cockpit/index.mdx
index cedd285d30..b8418a4f2e 100644
--- a/tutorials/monitor-gpu-instance-cockpit/index.mdx
+++ b/tutorials/monitor-gpu-instance-cockpit/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-10-21
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- third-party
---
diff --git a/tutorials/monitor-k8s-grafana/index.mdx b/tutorials/monitor-k8s-grafana/index.mdx
index 62eb0bcd98..4fcf86d4bb 100644
--- a/tutorials/monitor-k8s-grafana/index.mdx
+++ b/tutorials/monitor-k8s-grafana/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-03-18
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- third-party
---
diff --git a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
index b9bec5085a..3032388b95 100644
--- a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
+++ b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-10-19
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/nats-rdb-offload/index.mdx b/tutorials/nats-rdb-offload/index.mdx
index 3187cdd7fd..b73bfc8c71 100644
--- a/tutorials/nats-rdb-offload/index.mdx
+++ b/tutorials/nats-rdb-offload/index.mdx
@@ -11,9 +11,9 @@ dates:
posted:
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-nats-offload-archi.webp'
diff --git a/tutorials/nextcloud-instantapp/index.mdx b/tutorials/nextcloud-instantapp/index.mdx
index d5ead8c322..c6a97d5e4b 100644
--- a/tutorials/nextcloud-instantapp/index.mdx
+++ b/tutorials/nextcloud-instantapp/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2018-08-16
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-instantapp-nextcloud-install.webp'
import image2 from './assets/scaleway-instantapp-nextcloud-splash.webp'
diff --git a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
index f94a893f45..d444f641bf 100644
--- a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
+++ b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-03-14
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/nginx-reverse-proxy/index.mdx b/tutorials/nginx-reverse-proxy/index.mdx
index 40358f0353..0282e99c80 100644
--- a/tutorials/nginx-reverse-proxy/index.mdx
+++ b/tutorials/nginx-reverse-proxy/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-10-11
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- third-party
---
diff --git a/tutorials/nvidia-triton/index.mdx b/tutorials/nvidia-triton/index.mdx
index 7e26a44820..a822288fae 100644
--- a/tutorials/nvidia-triton/index.mdx
+++ b/tutorials/nvidia-triton/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2023-08-23
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/object-storage-s3fs/index.mdx b/tutorials/object-storage-s3fs/index.mdx
index 7681e8d107..ac812d75d9 100644
--- a/tutorials/object-storage-s3fs/index.mdx
+++ b/tutorials/object-storage-s3fs/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-07-16
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/odoo-easy-deploy/index.mdx b/tutorials/odoo-easy-deploy/index.mdx
index 8efa447d28..a55a9654f4 100644
--- a/tutorials/odoo-easy-deploy/index.mdx
+++ b/tutorials/odoo-easy-deploy/index.mdx
@@ -7,12 +7,15 @@ dates:
validation: 2025-04-08
posted: 2020-12-01
validation_frequency: 12
-
products:
- instances
- kubernetes
- container-registry
- postgresql-and-mysql
+usecase:
+ - application-hosting
+ecosystem:
+ - third-party
---
import image from './assets/scaleway-registry_home.webp'
import image2 from './assets/scaleway-create-namespace.webp'
diff --git a/tutorials/odoo/index.mdx b/tutorials/odoo/index.mdx
index 7b037edc3a..06f492ae78 100644
--- a/tutorials/odoo/index.mdx
+++ b/tutorials/odoo/index.mdx
@@ -12,7 +12,7 @@ dates:
posted: 2020-08-13
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/openvpn-instant-app/index.mdx b/tutorials/openvpn-instant-app/index.mdx
index aff658e214..db9abcb942 100644
--- a/tutorials/openvpn-instant-app/index.mdx
+++ b/tutorials/openvpn-instant-app/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2015-06-11
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/overleaf/index.mdx b/tutorials/overleaf/index.mdx
index ad10458dbe..682df6a650 100644
--- a/tutorials/overleaf/index.mdx
+++ b/tutorials/overleaf/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-10-02
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/pihole-vpn/index.mdx b/tutorials/pihole-vpn/index.mdx
index 2f05df3211..7344e1a869 100644
--- a/tutorials/pihole-vpn/index.mdx
+++ b/tutorials/pihole-vpn/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-12-09
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- third-party
---
diff --git a/tutorials/plausible-analytics-ubuntu/index.mdx b/tutorials/plausible-analytics-ubuntu/index.mdx
index 105567881f..864716fbd0 100644
--- a/tutorials/plausible-analytics-ubuntu/index.mdx
+++ b/tutorials/plausible-analytics-ubuntu/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2023-02-21
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/postgis-managed-databases/index.mdx b/tutorials/postgis-managed-databases/index.mdx
index 56b8355a34..8b72e1a5a2 100644
--- a/tutorials/postgis-managed-databases/index.mdx
+++ b/tutorials/postgis-managed-databases/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-12-31
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/postman-api/index.mdx b/tutorials/postman-api/index.mdx
index 4929fb9039..6e0a289aba 100644
--- a/tutorials/postman-api/index.mdx
+++ b/tutorials/postman-api/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2022-03-24
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- third-party
---
diff --git a/tutorials/power-on-off-instances-jobs/index.mdx b/tutorials/power-on-off-instances-jobs/index.mdx
index 85efdf8fd2..70f75151a5 100644
--- a/tutorials/power-on-off-instances-jobs/index.mdx
+++ b/tutorials/power-on-off-instances-jobs/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2025-06-09
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/prestashop-dedibox/index.mdx b/tutorials/prestashop-dedibox/index.mdx
index 01851bea18..47ea10ae09 100644
--- a/tutorials/prestashop-dedibox/index.mdx
+++ b/tutorials/prestashop-dedibox/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-08-07
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/processing-images-structured-outputs-pixtral/index.mdx b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
index 2579f527bf..898ed2b52b 100644
--- a/tutorials/processing-images-structured-outputs-pixtral/index.mdx
+++ b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2024-10-09
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- third-party
---
diff --git a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
index 1287b15e49..38e6a77928 100644
--- a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
+++ b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-06-07
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- third-party
---
diff --git a/tutorials/protect-server-fail2ban/index.mdx b/tutorials/protect-server-fail2ban/index.mdx
index f6033cf7e6..028e3463ca 100644
--- a/tutorials/protect-server-fail2ban/index.mdx
+++ b/tutorials/protect-server-fail2ban/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-08-22
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- third-party
---
diff --git a/tutorials/protect-server-using-crowdsec/index.mdx b/tutorials/protect-server-using-crowdsec/index.mdx
index 03b2d89e4f..5f190a8665 100644
--- a/tutorials/protect-server-using-crowdsec/index.mdx
+++ b/tutorials/protect-server-using-crowdsec/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2021-10-11
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- third-party
---
diff --git a/tutorials/proxmox-softraid/index.mdx b/tutorials/proxmox-softraid/index.mdx
index 5a46ddb8d1..39b0994c65 100644
--- a/tutorials/proxmox-softraid/index.mdx
+++ b/tutorials/proxmox-softraid/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2024-07-08
posted: 2020-01-22
validation_frequency: 24
+usecase:
+ - resource-management
+ecosystem:
+ - scaleway-only
---
import image from './assets/scaleway-proxmox_installer-01.webp'
import image2 from './assets/scaleway-proxmox_installer-02.webp'
@@ -60,7 +64,7 @@ The tool provides a REST-API as well as a graphical web interface to manage the
- **Netmask**: The netmask of the subnet: `255.255.255.0`
- **Gateway**: The Gateway for the machine. It is available on your server's main IP ending on `.1` (i.e. `62.210.16.1`)
- **DNS Server**: The resolving DNS server to use (i.e. `51.159.47.28` or `51.159.47.26`)
-
+
A summary of the configuration displays.
10. Verify that all parameters are correct and click **Install** to launch the installation.
diff --git a/tutorials/proxy-protocol-v2-load-balancer/index.mdx b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
index 101bc2e960..44f790041b 100644
--- a/tutorials/proxy-protocol-v2-load-balancer/index.mdx
+++ b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-06-28
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
index 1ae43a6d59..26965cf9e9 100644
--- a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
+++ b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2023-06-28
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-import-dashboard.webp'
import image2 from './assets/scaleway-metrics-display.webp'
diff --git a/tutorials/python-for-loops/index.mdx b/tutorials/python-for-loops/index.mdx
index 833149057b..d81ab9effa 100644
--- a/tutorials/python-for-loops/index.mdx
+++ b/tutorials/python-for-loops/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2023-06-28
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/python-lists-dicts/index.mdx b/tutorials/python-lists-dicts/index.mdx
index e5a3f2bca0..05d6ba7eda 100644
--- a/tutorials/python-lists-dicts/index.mdx
+++ b/tutorials/python-lists-dicts/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2023-03-23
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-python-list.webp'
import image2 from './assets/scaleway-python-list-reverse-index.webp'
diff --git a/tutorials/remote-desktop-with-xrdp/index.mdx b/tutorials/remote-desktop-with-xrdp/index.mdx
index 97e382c5fe..ad7391619b 100644
--- a/tutorials/remote-desktop-with-xrdp/index.mdx
+++ b/tutorials/remote-desktop-with-xrdp/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-12-02
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/restic-s3-backup/index.mdx b/tutorials/restic-s3-backup/index.mdx
index 38eb8cda93..57baf15658 100644
--- a/tutorials/restic-s3-backup/index.mdx
+++ b/tutorials/restic-s3-backup/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2022-04-04
validation_frequency: 12
usecase:
- -
+ - backup-data
ecosystem:
- third-party
---
diff --git a/tutorials/rtmp-self-hosted-streaming/index.mdx b/tutorials/rtmp-self-hosted-streaming/index.mdx
index d05b898154..84adbee451 100644
--- a/tutorials/rtmp-self-hosted-streaming/index.mdx
+++ b/tutorials/rtmp-self-hosted-streaming/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-05-20
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/ruby-on-rails/index.mdx b/tutorials/ruby-on-rails/index.mdx
index 58f6851e78..4e1cbe0405 100644
--- a/tutorials/ruby-on-rails/index.mdx
+++ b/tutorials/ruby-on-rails/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2020-01-20
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
index 257391e948..4232318d78 100644
--- a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
+++ b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-01-30
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/run-messaging-platform-with-rocketchat/index.mdx b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
index 3b87cadb9e..2466a881f7 100644
--- a/tutorials/run-messaging-platform-with-rocketchat/index.mdx
+++ b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
@@ -9,6 +9,10 @@ dates:
validation: 2024-06-24
posted: 2019-01-30
validation_frequency: 24
+usecase:
+ - application-hosting
+ecosystem:
+ - third-party
---
import image from './assets/scaleway-rocketchat_setup.webp'
import image2 from './assets/scaleway-rocketchat_chat.webp'
diff --git a/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx b/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
index eb87dcc04f..7a928453b4 100644
--- a/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
+++ b/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
@@ -1,6 +1,6 @@
---
title: Running a Node.js + Express Server on Serverless Container
-description: This page shows how to run a Node.js and Express Server on a Serverless Container
+description: This page shows how to run a Node.js and Express Server on a Serverless Container
products:
- containers
tags: serverless containers caas nodejs express-server
@@ -8,6 +8,10 @@ dates:
validation: 2024-07-15
posted: 2021-10-14
validation_frequency: 24
+usecase:
+ - application-hosting
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -31,12 +35,12 @@ To begin, we need to create a web server with Node.js and an Express.js framewor
```
mkdir my_nodejs_project
```
-2. Install the `express` library:
+2. Install the `express` library:
```
npm install express
```
- Two files are created during this step: `package.json` and `package-lock.json`.
+ Two files are created during this step: `package.json` and `package-lock.json`.
3. Create a `server.js` file with the following code. This creates a simple Web Server using Express.js:
```js
const express = require('express');
@@ -59,7 +63,7 @@ To begin, we need to create a web server with Node.js and an Express.js framewor
To Dockerize our simple web app, we will use the official Node.js image.
-1. Create a Dockerfile using the following command:
+1. Create a Dockerfile using the following command:
```
touch Dockerfile
```
@@ -112,7 +116,7 @@ To Dockerize our simple web app, we will use the official Node.js image.
The final Dockerfile should look like this example:
- ```dockerfile
+ ```dockerfile
FROM node:14
# Create app directory
@@ -135,7 +139,7 @@ To Dockerize our simple web app, we will use the official Node.js image.
To lighten your image, some folders and files need to be excluded from the image generation:
3. Create a `.dockerignore` file in the same directory as your Dockerfile:
```
- touch .dockerignore
+ touch .dockerignore
```
4. Open the `.dockerignore` file in a text editor and add the following content:
```
@@ -145,7 +149,7 @@ To Dockerize our simple web app, we will use the official Node.js image.
## Deploying the application on Serverless Containers
-1. Build your image using the following command:
+1. Build your image using the following command:
```sh
docker build . -t
```
diff --git a/tutorials/run-python-flask-server-on-serverless-container/index.mdx b/tutorials/run-python-flask-server-on-serverless-container/index.mdx
index 69656cec7c..21d0332aff 100644
--- a/tutorials/run-python-flask-server-on-serverless-container/index.mdx
+++ b/tutorials/run-python-flask-server-on-serverless-container/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2024-06-25
posted: 2021-10-14
validation_frequency: 24
+usecase:
+ - application-hosting
+ecosystem:
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
@@ -128,7 +132,7 @@ To Dockerize our simple web app, we will use the official Python 3 Alpine image
## Deploying the application on Serverless Containers
-1. Build your image using the following command:
+1. Build your image using the following command:
```sh
docker build . -t
```
diff --git a/tutorials/s3-customize-url-cname/index.mdx b/tutorials/s3-customize-url-cname/index.mdx
index 69e95a605a..e6c2b007fb 100644
--- a/tutorials/s3-customize-url-cname/index.mdx
+++ b/tutorials/s3-customize-url-cname/index.mdx
@@ -11,9 +11,9 @@ dates:
posted: 2019-05-21
validation_frequency: 12
usecase:
- -
+ - web-hosting
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-bucket_cname.webp'
diff --git a/tutorials/s3cmd/index.mdx b/tutorials/s3cmd/index.mdx
index 11f2460807..7aa243a392 100644
--- a/tutorials/s3cmd/index.mdx
+++ b/tutorials/s3cmd/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-06-04
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/scaleway-packer-plugin/index.mdx b/tutorials/scaleway-packer-plugin/index.mdx
index dd7a48d761..f52cdec4fc 100644
--- a/tutorials/scaleway-packer-plugin/index.mdx
+++ b/tutorials/scaleway-packer-plugin/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2023-06-06
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/scaleway-slack-community/index.mdx b/tutorials/scaleway-slack-community/index.mdx
index 2748d3ed94..aa37258451 100644
--- a/tutorials/scaleway-slack-community/index.mdx
+++ b/tutorials/scaleway-slack-community/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2020-02-12
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- third-party
---
diff --git a/tutorials/self-hosted-repository-gitea/index.mdx b/tutorials/self-hosted-repository-gitea/index.mdx
index 630cf7142e..e22174ea7e 100644
--- a/tutorials/self-hosted-repository-gitea/index.mdx
+++ b/tutorials/self-hosted-repository-gitea/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-05-28
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/sem-terraform/index.mdx b/tutorials/sem-terraform/index.mdx
index ba6ad20d5f..f8288f14eb 100644
--- a/tutorials/sem-terraform/index.mdx
+++ b/tutorials/sem-terraform/index.mdx
@@ -11,9 +11,9 @@ dates:
posted: 2024-06-03
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-db-secret.webp'
diff --git a/tutorials/send-emails-tem-serverless-framework/index.mdx b/tutorials/send-emails-tem-serverless-framework/index.mdx
index e551da7c9c..293b44448a 100644
--- a/tutorials/send-emails-tem-serverless-framework/index.mdx
+++ b/tutorials/send-emails-tem-serverless-framework/index.mdx
@@ -12,9 +12,9 @@ dates:
posted: 2024-02-01
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/send-emails-with-serverless-and-tem/index.mdx b/tutorials/send-emails-with-serverless-and-tem/index.mdx
index 9e6c76c5c7..82d273dc3b 100644
--- a/tutorials/send-emails-with-serverless-and-tem/index.mdx
+++ b/tutorials/send-emails-with-serverless-and-tem/index.mdx
@@ -12,9 +12,9 @@ dates:
posted: 2023-04-27
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-sign-in-super-website.webp'
import image2 from './assets/scaleway-tem-email.webp'
diff --git a/tutorials/send-sms-iot-device-twilio/index.mdx b/tutorials/send-sms-iot-device-twilio/index.mdx
index c46dcc09a4..d050ca3123 100644
--- a/tutorials/send-sms-iot-device-twilio/index.mdx
+++ b/tutorials/send-sms-iot-device-twilio/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2020-10-13
validation_frequency: 12
usecase:
- -
+ - iot
ecosystem:
- third-party
---
diff --git a/tutorials/sentry-error-tracking/index.mdx b/tutorials/sentry-error-tracking/index.mdx
index ac4b8bb3dc..f45c571da0 100644
--- a/tutorials/sentry-error-tracking/index.mdx
+++ b/tutorials/sentry-error-tracking/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-06-07
validation_frequency: 12
usecase:
- -
+ - monitoring
ecosystem:
- third-party
---
diff --git a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
index ea6160ed4c..147be904c2 100644
--- a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
+++ b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2022-11-07
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway_dkim_record_name.webp'
import image2 from './assets/scaleway_dkim_value_tuto.webp'
diff --git a/tutorials/set-up-yunohost-debian/index.mdx b/tutorials/set-up-yunohost-debian/index.mdx
index 6afc01541f..0350dd4ff1 100644
--- a/tutorials/set-up-yunohost-debian/index.mdx
+++ b/tutorials/set-up-yunohost-debian/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-02-27
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/setting-up-tunnel/index.mdx b/tutorials/setting-up-tunnel/index.mdx
index f6413ac4f3..a6fa2cba39 100644
--- a/tutorials/setting-up-tunnel/index.mdx
+++ b/tutorials/setting-up-tunnel/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-08-22
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx b/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
index e0d2017cdd..291c666c7c 100644
--- a/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
+++ b/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2024-08-12
posted: 2024-02-09
validation_frequency: 24
+usecase:
+ - build-and-run-ai
+ecosystem:
+ - third-party
---
import image from './assets/scaleway-ampere-ai-pytorch.webp'
diff --git a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
index 9c7b52f658..f1cf6bfc9b 100644
--- a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
+++ b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2022-01-10
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/setup-jupyter-notebook/index.mdx b/tutorials/setup-jupyter-notebook/index.mdx
index 583102551e..e3b1b70121 100644
--- a/tutorials/setup-jupyter-notebook/index.mdx
+++ b/tutorials/setup-jupyter-notebook/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2019-07-19
validation_frequency: 12
usecase:
- -
+ - build-and-run-ai
ecosystem:
- third-party
---
diff --git a/tutorials/setup-k8s-cluster-rancher/index.mdx b/tutorials/setup-k8s-cluster-rancher/index.mdx
index f646f82893..7522fb1bb8 100644
--- a/tutorials/setup-k8s-cluster-rancher/index.mdx
+++ b/tutorials/setup-k8s-cluster-rancher/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2019-08-12
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
index f621607958..b8ab2ba9f3 100644
--- a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
+++ b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2022-04-28
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/setup-minecraft/index.mdx b/tutorials/setup-minecraft/index.mdx
index 2f0be0a526..2d4ea2e0d0 100644
--- a/tutorials/setup-minecraft/index.mdx
+++ b/tutorials/setup-minecraft/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-11-15
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/setup-mongodb-on-ubuntu/index.mdx b/tutorials/setup-mongodb-on-ubuntu/index.mdx
index a99ae0de14..960dd03248 100644
--- a/tutorials/setup-mongodb-on-ubuntu/index.mdx
+++ b/tutorials/setup-mongodb-on-ubuntu/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2022-03-01
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/setup-moodle/index.mdx b/tutorials/setup-moodle/index.mdx
index a25a2633e8..7ad65804b2 100644
--- a/tutorials/setup-moodle/index.mdx
+++ b/tutorials/setup-moodle/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-06-16
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/setup-mysql/index.mdx b/tutorials/setup-mysql/index.mdx
index 3275c53e25..863aecefbd 100644
--- a/tutorials/setup-mysql/index.mdx
+++ b/tutorials/setup-mysql/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2020-06-22
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
index 4a89249ca7..3aa1dd58b3 100644
--- a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
+++ b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-06-04
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- third-party
---
diff --git a/tutorials/setup-nomad-cluster/index.mdx b/tutorials/setup-nomad-cluster/index.mdx
index e59ee6150f..00cc6f4f9b 100644
--- a/tutorials/setup-nomad-cluster/index.mdx
+++ b/tutorials/setup-nomad-cluster/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2023-03-23
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/setup-postfix-ubuntu-bionic/index.mdx b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
index f09e9d0e06..821343395f 100644
--- a/tutorials/setup-postfix-ubuntu-bionic/index.mdx
+++ b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2020-06-04
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/silence-grafana-alerts/index.mdx b/tutorials/silence-grafana-alerts/index.mdx
index 560162c2b7..1d98fde525 100644
--- a/tutorials/silence-grafana-alerts/index.mdx
+++ b/tutorials/silence-grafana-alerts/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2025-06-16
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- third-party
---
diff --git a/tutorials/sinatra/index.mdx b/tutorials/sinatra/index.mdx
index 78f012c640..de18ac956c 100644
--- a/tutorials/sinatra/index.mdx
+++ b/tutorials/sinatra/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-08-17
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/snapshot-instances-jobs/index.mdx b/tutorials/snapshot-instances-jobs/index.mdx
index d5407f08fc..990660d687 100644
--- a/tutorials/snapshot-instances-jobs/index.mdx
+++ b/tutorials/snapshot-instances-jobs/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2024-06-19
validation_frequency: 12
usecase:
- -
+ - backup-data
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/snapshot-managed-databases/index.mdx b/tutorials/snapshot-managed-databases/index.mdx
index b0bf2d8d6e..62537696d2 100644
--- a/tutorials/snapshot-managed-databases/index.mdx
+++ b/tutorials/snapshot-managed-databases/index.mdx
@@ -10,9 +10,9 @@ dates:
posted: 2024-06-19
validation_frequency: 12
usecase:
- -
+ - backup-data
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/sns-instances-notification-system/index.mdx b/tutorials/sns-instances-notification-system/index.mdx
index 0c4a6fe346..43448a4a2a 100644
--- a/tutorials/sns-instances-notification-system/index.mdx
+++ b/tutorials/sns-instances-notification-system/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2024-03-08
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- third-party
---
diff --git a/tutorials/socket-io/index.mdx b/tutorials/socket-io/index.mdx
index c1b70119bb..ef89d835ea 100644
--- a/tutorials/socket-io/index.mdx
+++ b/tutorials/socket-io/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-07-05
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/stop-outgoing-spam/index.mdx b/tutorials/stop-outgoing-spam/index.mdx
index 1525f31749..5d1a5119e2 100644
--- a/tutorials/stop-outgoing-spam/index.mdx
+++ b/tutorials/stop-outgoing-spam/index.mdx
@@ -8,6 +8,10 @@ dates:
validation: 2024-04-22
posted: 2020-08-24
validation_frequency: 24
+usecase:
+ - best-practices
+ecosystem:
+ - scaleway-only
---
While the most widely recognized form of spam is email spam, other spam types exist, such as Usenet newsgroup spam, spam in communities, spam in blog comments, and much more. Users concerned by spam can contact the abuse helpdesk of the service provider (unknowingly), hosting the machines being abused to distribute these messages. The service provider will inform his customer about the situation. If you have received an abuse complaint about spam, immediate action from your side is required to stop the transmission of these unsolicited messages and secure your system.
diff --git a/tutorials/store-s3-cyberduck/index.mdx b/tutorials/store-s3-cyberduck/index.mdx
index 9d0393fe8a..4c90da0f2d 100644
--- a/tutorials/store-s3-cyberduck/index.mdx
+++ b/tutorials/store-s3-cyberduck/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-06-04
validation_frequency: 12
usecase:
- -
+ - manage-run-and-store-data
ecosystem:
- third-party
---
diff --git a/tutorials/store-s3-transmit/index.mdx b/tutorials/store-s3-transmit/index.mdx
index c2ca9c247c..2ec88df3d9 100644
--- a/tutorials/store-s3-transmit/index.mdx
+++ b/tutorials/store-s3-transmit/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-06-04
validation_frequency: 12
usecase:
- -
+ - manage-run-and-store-data
ecosystem:
- third-party
---
diff --git a/tutorials/store-wp-mediacloud-s3/index.mdx b/tutorials/store-wp-mediacloud-s3/index.mdx
index 3d2ce52484..461ad88abc 100644
--- a/tutorials/store-wp-mediacloud-s3/index.mdx
+++ b/tutorials/store-wp-mediacloud-s3/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-02-13
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
index 672dea533d..e5d5b26d08 100644
--- a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
+++ b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-05-21
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/strapi/index.mdx b/tutorials/strapi/index.mdx
index 20bdf18ce4..ddfe257e25 100644
--- a/tutorials/strapi/index.mdx
+++ b/tutorials/strapi/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-11-30
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/systemd-essentials/index.mdx b/tutorials/systemd-essentials/index.mdx
index 92ef124c04..89ea93bfa0 100644
--- a/tutorials/systemd-essentials/index.mdx
+++ b/tutorials/systemd-essentials/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2018-07-10
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/terraform-quickstart/index.mdx b/tutorials/terraform-quickstart/index.mdx
index 048e31bcd8..16d777e899 100644
--- a/tutorials/terraform-quickstart/index.mdx
+++ b/tutorials/terraform-quickstart/index.mdx
@@ -11,9 +11,9 @@ dates:
validation: 2025-05-19
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-terraform-schema.webp'
import image2 from './assets/scaleway-terraform-scw-instances-list.webp'
diff --git a/tutorials/traefik-v2-cert-manager/index.mdx b/tutorials/traefik-v2-cert-manager/index.mdx
index dd6d539dc1..db0dd7667f 100644
--- a/tutorials/traefik-v2-cert-manager/index.mdx
+++ b/tutorials/traefik-v2-cert-manager/index.mdx
@@ -12,7 +12,7 @@ dates:
posted: 2020-07-01
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/upgrade-managed-postgresql-database/index.mdx b/tutorials/upgrade-managed-postgresql-database/index.mdx
index d12195aa7d..244ed9ede1 100644
--- a/tutorials/upgrade-managed-postgresql-database/index.mdx
+++ b/tutorials/upgrade-managed-postgresql-database/index.mdx
@@ -5,9 +5,12 @@ tags: storage PostgreSQL Database rdb
dates:
validation: 2025-06-02
validation_frequency: 12
-
products:
- postgresql-and-mysql
+usecase:
+ - migration
+ecosystem:
+ - scaleway-only
---
import image from './assets/scaleway-database-information.webp'
import image2 from './assets/scaleway-database-restored.webp'
diff --git a/tutorials/use-cockpit-with-terraform/index.mdx b/tutorials/use-cockpit-with-terraform/index.mdx
index 13f5360dba..2c8fc4c6b7 100644
--- a/tutorials/use-cockpit-with-terraform/index.mdx
+++ b/tutorials/use-cockpit-with-terraform/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2024-06-04
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- - third-party
+ - scaleway-only
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/use-container-registry-github-actions/index.mdx b/tutorials/use-container-registry-github-actions/index.mdx
index 7344c9b4ac..c13c6026d5 100644
--- a/tutorials/use-container-registry-github-actions/index.mdx
+++ b/tutorials/use-container-registry-github-actions/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2023-02-27
validation_frequency: 12
usecase:
- -
+ - best-practices
ecosystem:
- third-party
---
diff --git a/tutorials/use-managed-redis-with-mysql/index.mdx b/tutorials/use-managed-redis-with-mysql/index.mdx
index c938335d83..2542fc22b3 100644
--- a/tutorials/use-managed-redis-with-mysql/index.mdx
+++ b/tutorials/use-managed-redis-with-mysql/index.mdx
@@ -3,13 +3,13 @@ title: Use Scaleway Managed Redis™ for MySQL caching with Entity Framework
description: In this tutorial, you will learn to use Scaleway Redis™ as a record cache for Scaleway MySQL
tags: mysql redis entity-framework cache
products:
- - postgresql-and-mysql
+ - redis
dates:
validation: 2025-07-16
posted: 2023-11-25
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/using-bucket-website-with-mkdocs/index.mdx b/tutorials/using-bucket-website-with-mkdocs/index.mdx
index 6418e020a4..6985564e62 100644
--- a/tutorials/using-bucket-website-with-mkdocs/index.mdx
+++ b/tutorials/using-bucket-website-with-mkdocs/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-10-07
validation_frequency: 12
usecase:
- -
+ - web-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/using-own-grafana/index.mdx b/tutorials/using-own-grafana/index.mdx
index 54050f8c1c..05fee29088 100644
--- a/tutorials/using-own-grafana/index.mdx
+++ b/tutorials/using-own-grafana/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-05-10
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- third-party
---
diff --git a/tutorials/using-secret-manager-with-github-action/index.mdx b/tutorials/using-secret-manager-with-github-action/index.mdx
index 71543b65fd..e90eba3661 100644
--- a/tutorials/using-secret-manager-with-github-action/index.mdx
+++ b/tutorials/using-secret-manager-with-github-action/index.mdx
@@ -9,9 +9,9 @@ dates:
posted: 2023-06-01
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/repository-secrets.webp'
diff --git a/tutorials/vaultwarden-serverless/index.mdx b/tutorials/vaultwarden-serverless/index.mdx
index 6d80dcf029..fbf09c5f53 100644
--- a/tutorials/vaultwarden-serverless/index.mdx
+++ b/tutorials/vaultwarden-serverless/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2025-04-03
validation_frequency: 12
usecase:
- -
+ - security
ecosystem:
- third-party
---
diff --git a/tutorials/veeam-backup-replication-s3/index.mdx b/tutorials/veeam-backup-replication-s3/index.mdx
index 9d18803ee1..0ab08d3988 100644
--- a/tutorials/veeam-backup-replication-s3/index.mdx
+++ b/tutorials/veeam-backup-replication-s3/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-09
validation_frequency: 12
usecase:
- -
+ - backup-data
ecosystem:
- third-party
---
diff --git a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
index 6ace2e7ec6..c90285ebdc 100644
--- a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
+++ b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
@@ -9,9 +9,9 @@ dates:
validation: 2025-05-14
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- - third-party
+ - scaleway-only
---
import image from './assets/scaleway-vpc-create-pn.webp'
import image2 from './assets/scaleway-vpc-attach-resource.webp'
diff --git a/tutorials/vuls-security-scanner/index.mdx b/tutorials/vuls-security-scanner/index.mdx
index 3bd0c5d62a..ca05e0b646 100644
--- a/tutorials/vuls-security-scanner/index.mdx
+++ b/tutorials/vuls-security-scanner/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-03-19
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/waypoint-plugin-scaleway/index.mdx b/tutorials/waypoint-plugin-scaleway/index.mdx
index 24f30cdf1d..9cb53e52a7 100644
--- a/tutorials/waypoint-plugin-scaleway/index.mdx
+++ b/tutorials/waypoint-plugin-scaleway/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2023-06-15
validation_frequency: 12
usecase:
- -
+ - resource-management
ecosystem:
- third-party
---
diff --git a/tutorials/web-deploy-windows-instance/index.mdx b/tutorials/web-deploy-windows-instance/index.mdx
index 14c11d5590..4c7f1574c5 100644
--- a/tutorials/web-deploy-windows-instance/index.mdx
+++ b/tutorials/web-deploy-windows-instance/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2025-01-20
validation_frequency: 12
usecase:
- -
+ - web-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/wireguard-mesh-vpn/index.mdx b/tutorials/wireguard-mesh-vpn/index.mdx
index 2303594185..f8473ac8ef 100644
--- a/tutorials/wireguard-mesh-vpn/index.mdx
+++ b/tutorials/wireguard-mesh-vpn/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-07-02
validation_frequency: 12
usecase:
- -
+ - deploy-external-software
ecosystem:
- third-party
---
diff --git a/tutorials/wordpress-instantapp/index.mdx b/tutorials/wordpress-instantapp/index.mdx
index 895ed77590..c860f3829b 100644
--- a/tutorials/wordpress-instantapp/index.mdx
+++ b/tutorials/wordpress-instantapp/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2015-05-07
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/wordpress-lemp-stack-focal/index.mdx b/tutorials/wordpress-lemp-stack-focal/index.mdx
index 557a9ca3fc..4660e8bb75 100644
--- a/tutorials/wordpress-lemp-stack-focal/index.mdx
+++ b/tutorials/wordpress-lemp-stack-focal/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2021-12-03
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
index 5704352af0..6951ab0756 100644
--- a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
+++ b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-02-24
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/wordpress-lemp-stack/index.mdx b/tutorials/wordpress-lemp-stack/index.mdx
index e0c4278e2d..db836b6b64 100644
--- a/tutorials/wordpress-lemp-stack/index.mdx
+++ b/tutorials/wordpress-lemp-stack/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-11-09
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/zabbix-monitoring/index.mdx b/tutorials/zabbix-monitoring/index.mdx
index a0892c92a6..cfc8e8f286 100644
--- a/tutorials/zabbix-monitoring/index.mdx
+++ b/tutorials/zabbix-monitoring/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-06-17
validation_frequency: 12
usecase:
- -
+ - migration
ecosystem:
- third-party
---
diff --git a/tutorials/zammad-ticketing/index.mdx b/tutorials/zammad-ticketing/index.mdx
index ec9596e425..3f512e9eff 100644
--- a/tutorials/zammad-ticketing/index.mdx
+++ b/tutorials/zammad-ticketing/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-12-22
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/zulip/index.mdx b/tutorials/zulip/index.mdx
index 5f2c93497b..be8d91ac5e 100644
--- a/tutorials/zulip/index.mdx
+++ b/tutorials/zulip/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2021-10-21
validation_frequency: 12
usecase:
- -
+ - application-hosting
ecosystem:
- third-party
---
From 97ccc29af532b03a3faecd6edcba560144e41e58 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Tue, 26 Aug 2025 17:01:58 +0200
Subject: [PATCH 07/16] fix(gen): update tag
---
tutorials/access-mac-mini-with-reemo/index.mdx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tutorials/access-mac-mini-with-reemo/index.mdx b/tutorials/access-mac-mini-with-reemo/index.mdx
index 6b4ac54fb6..cd05ac848e 100644
--- a/tutorials/access-mac-mini-with-reemo/index.mdx
+++ b/tutorials/access-mac-mini-with-reemo/index.mdx
@@ -11,7 +11,7 @@ dates:
usecase:
- deploy-external-software
ecosystem:
- - multi-product
+ - third-party
---
import image from './assets/scaleway-reemo-portal-1.webp'
import image2 from './assets/scaleway-reemo-download.webp'
From 1db905d7ea80a24202ccae9c2073d8c1fdfcf677 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Tue, 2 Sep 2025 17:00:22 +0200
Subject: [PATCH 08/16] feat(gen): fix names
---
tutorials/abort-multipart-upload-minio/index.mdx | 2 +-
tutorials/add-disk-configure-datastore-esxi/index.mdx | 2 +-
tutorials/arqbackup-pc-mac/index.mdx | 2 +-
tutorials/back-up-postgresql-barman/index.mdx | 2 +-
tutorials/backup-dedicated-server-s3-duplicity/index.mdx | 2 +-
tutorials/backup-postgresql-pgbackrest-s3/index.mdx | 2 +-
tutorials/backup-synology-nas-s3-hyper-backup/index.mdx | 2 +-
.../configure-netbox-managed-postgresql-database/index.mdx | 2 +-
tutorials/configure-smtp-relay-tem/index.mdx | 2 +-
tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx | 2 +-
tutorials/create-deploy-staging-site-cpanel/index.mdx | 4 ++--
tutorials/deploy-automate-mkdocs-site/index.mdx | 2 +-
tutorials/deploy-k3s-cluster-with-cilium/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/dhcpcd-dedibox/index.mdx | 2 +-
tutorials/getting-started-with-kops-on-scaleway/index.mdx | 2 +-
tutorials/glusterfs/index.mdx | 2 +-
tutorials/hadoop/index.mdx | 2 +-
tutorials/hestiacp/index.mdx | 2 +-
tutorials/installation-jekyll/index.mdx | 2 +-
tutorials/k8s-velero-backup/index.mdx | 2 +-
tutorials/load-testing-vegeta/index.mdx | 2 +-
tutorials/restic-s3-backup/index.mdx | 2 +-
tutorials/s3-customize-url-cname/index.mdx | 2 +-
tutorials/snapshot-instances-jobs/index.mdx | 2 +-
tutorials/snapshot-managed-databases/index.mdx | 2 +-
tutorials/store-s3-cyberduck/index.mdx | 2 +-
tutorials/store-s3-transmit/index.mdx | 2 +-
tutorials/using-bucket-website-with-mkdocs/index.mdx | 2 +-
tutorials/veeam-backup-replication-s3/index.mdx | 2 +-
tutorials/web-deploy-windows-instance/index.mdx | 2 +-
32 files changed, 33 insertions(+), 33 deletions(-)
diff --git a/tutorials/abort-multipart-upload-minio/index.mdx b/tutorials/abort-multipart-upload-minio/index.mdx
index 16cb6f8c54..6b3542f831 100644
--- a/tutorials/abort-multipart-upload-minio/index.mdx
+++ b/tutorials/abort-multipart-upload-minio/index.mdx
@@ -9,7 +9,7 @@ dates:
validation_frequency: 12
hero: assets/scaleway_minio.webp
usecase:
- - manage-run-and-store-data
+ - manage-share-and-store-data
ecosystem:
- third-party
---
diff --git a/tutorials/add-disk-configure-datastore-esxi/index.mdx b/tutorials/add-disk-configure-datastore-esxi/index.mdx
index d81f3de3b6..f968539849 100644
--- a/tutorials/add-disk-configure-datastore-esxi/index.mdx
+++ b/tutorials/add-disk-configure-datastore-esxi/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2020-01-21
validation_frequency: 12
usecase:
- - manage-run-and-store-data
+ - manage-share-and-store-data
ecosystem:
- scaleway-only
---
diff --git a/tutorials/arqbackup-pc-mac/index.mdx b/tutorials/arqbackup-pc-mac/index.mdx
index 5a94c5c187..a06d3a755a 100644
--- a/tutorials/arqbackup-pc-mac/index.mdx
+++ b/tutorials/arqbackup-pc-mac/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-07-20
validation_frequency: 12
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- third-party
---
diff --git a/tutorials/back-up-postgresql-barman/index.mdx b/tutorials/back-up-postgresql-barman/index.mdx
index 243cf111c6..0d63e0d2af 100644
--- a/tutorials/back-up-postgresql-barman/index.mdx
+++ b/tutorials/back-up-postgresql-barman/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-08-29
validation_frequency: 12
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- third-party
---
diff --git a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
index 5d8bd8a4af..0356518697 100644
--- a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
+++ b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-10-13
validation_frequency: 12
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- third-party
---
diff --git a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
index 9bcea51613..aebccb0396 100644
--- a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
+++ b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
@@ -9,7 +9,7 @@ products:
- object-storage
- postgresql-and-mysql
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- third-party
---
diff --git a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
index c9495b30a4..0b9cebe0d2 100644
--- a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
+++ b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-12-03
validation_frequency: 12
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- third-party
---
diff --git a/tutorials/configure-netbox-managed-postgresql-database/index.mdx b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
index 8584b5a04f..ed5b98b880 100644
--- a/tutorials/configure-netbox-managed-postgresql-database/index.mdx
+++ b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2019-11-14
validation_frequency: 12
usecase:
- - setup-and-test
+ - set-up-and-test
ecosystem:
- third-party
---
diff --git a/tutorials/configure-smtp-relay-tem/index.mdx b/tutorials/configure-smtp-relay-tem/index.mdx
index f708255a81..86df8908d3 100644
--- a/tutorials/configure-smtp-relay-tem/index.mdx
+++ b/tutorials/configure-smtp-relay-tem/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2023-08-08
validation_frequency: 12
usecase:
- - setup-and-test
+ - set-up-and-test
ecosystem:
- third-party
---
diff --git a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
index f7c1c6845a..85c82d75a1 100644
--- a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
+++ b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2024-04-24
validation_frequency: 12
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/create-deploy-staging-site-cpanel/index.mdx b/tutorials/create-deploy-staging-site-cpanel/index.mdx
index b6a78f3640..d7ebcb7456 100644
--- a/tutorials/create-deploy-staging-site-cpanel/index.mdx
+++ b/tutorials/create-deploy-staging-site-cpanel/index.mdx
@@ -9,7 +9,7 @@ dates:
products:
- webhosting
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- scaleway-only
---
@@ -25,7 +25,7 @@ A staging website mirrors your production website, containing identical data and
Changes made on the staging website are isolated until being transferred to the production website after thorough checks from the design and development teams. Operating in the same environment as the production environment, it serves as an ideal testing ground.
Previously, setting up a staging website involved a convoluted and time-intensive process of data export, database creation, file copying, and configuration adjustment, followed by a reverse procedure for deployment.
-This complexity discouraged many WordPress users from using staging websites, favoring live edits instead. However, for WordPress websites hosted on [Scaleway Web Hosting](https://www.scaleway.com/en/web-hosting/), powered by cPanel servers, the setup is simplified to just a few clicks.
+This complexity discouraged many WordPress users from using staging websites, favoring live edits instead. However, for WordPress websites hosted on [Scaleway Web Hosting](https://www.scaleway.com/en/website-hosting/), powered by cPanel servers, the setup is simplified to just a few clicks.
Creating a staging website for your WordPress website is a smart move, allowing you to test changes before making them live. Use cases for staging websites include:
* Testing new landing pages.
diff --git a/tutorials/deploy-automate-mkdocs-site/index.mdx b/tutorials/deploy-automate-mkdocs-site/index.mdx
index a3002d6120..03b0354764 100644
--- a/tutorials/deploy-automate-mkdocs-site/index.mdx
+++ b/tutorials/deploy-automate-mkdocs-site/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2025-03-13
validation_frequency: 12
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
index 06ceb33a5b..0dac9d946f 100644
--- a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
+++ b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2023-10-23
validation_frequency: 12
usecase:
- - setup-and-test
+ - set-up-and-test
ecosystem:
- scaleway-only
---
diff --git a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
index e81fcd9718..7c2ba2f01d 100644
--- a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
+++ b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2022-12-07
validation_frequency: 12
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
index c700e9f88c..e2fa3548a2 100644
--- a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
+++ b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-01-04
validation_frequency: 12
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/dhcpcd-dedibox/index.mdx b/tutorials/dhcpcd-dedibox/index.mdx
index 48efb9372d..155f2431d2 100644
--- a/tutorials/dhcpcd-dedibox/index.mdx
+++ b/tutorials/dhcpcd-dedibox/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2021-03-12
validation_frequency: 12
usecase:
- - setup-and-test
+ - set-up-and-test
ecosystem:
- third-party
---
diff --git a/tutorials/getting-started-with-kops-on-scaleway/index.mdx b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
index e27837b123..b0de21ebce 100644
--- a/tutorials/getting-started-with-kops-on-scaleway/index.mdx
+++ b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2023-03-23
validation_frequency: 24
usecase:
- - setup-and-test
+ - set-up-and-test
ecosystem:
- third-party
---
diff --git a/tutorials/glusterfs/index.mdx b/tutorials/glusterfs/index.mdx
index cec0c59afc..307d40c6da 100644
--- a/tutorials/glusterfs/index.mdx
+++ b/tutorials/glusterfs/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-09-28
validation_frequency: 12
usecase:
- - manage-run-and-store-data
+ - manage-share-and-store-data
ecosystem:
- third-party
---
diff --git a/tutorials/hadoop/index.mdx b/tutorials/hadoop/index.mdx
index 54ab14d351..6206c54430 100644
--- a/tutorials/hadoop/index.mdx
+++ b/tutorials/hadoop/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-08-29
validation_frequency: 12
usecase:
- - manage-run-and-store-data
+ - manage-share-and-store-data
ecosystem:
- third-party
---
diff --git a/tutorials/hestiacp/index.mdx b/tutorials/hestiacp/index.mdx
index 3ed4b0e296..dd45cbbb6d 100644
--- a/tutorials/hestiacp/index.mdx
+++ b/tutorials/hestiacp/index.mdx
@@ -8,7 +8,7 @@ dates:
posted: 2020-07-07
validation_frequency: 12
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/installation-jekyll/index.mdx b/tutorials/installation-jekyll/index.mdx
index c8001e7aa8..59f9879fb7 100644
--- a/tutorials/installation-jekyll/index.mdx
+++ b/tutorials/installation-jekyll/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-07-12
validation_frequency: 24
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/k8s-velero-backup/index.mdx b/tutorials/k8s-velero-backup/index.mdx
index aca75e77b7..82db3eef35 100644
--- a/tutorials/k8s-velero-backup/index.mdx
+++ b/tutorials/k8s-velero-backup/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2023-06-02
validation_frequency: 12
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- third-party
---
diff --git a/tutorials/load-testing-vegeta/index.mdx b/tutorials/load-testing-vegeta/index.mdx
index 4670219803..85233f9f91 100644
--- a/tutorials/load-testing-vegeta/index.mdx
+++ b/tutorials/load-testing-vegeta/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-05-20
validation_frequency: 12
usecase:
- - setup-and-test
+ - set-up-and-test
ecosystem:
- third-party
---
diff --git a/tutorials/restic-s3-backup/index.mdx b/tutorials/restic-s3-backup/index.mdx
index 57baf15658..e2c89037cd 100644
--- a/tutorials/restic-s3-backup/index.mdx
+++ b/tutorials/restic-s3-backup/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2022-04-04
validation_frequency: 12
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- third-party
---
diff --git a/tutorials/s3-customize-url-cname/index.mdx b/tutorials/s3-customize-url-cname/index.mdx
index e6c2b007fb..29d560cbc8 100644
--- a/tutorials/s3-customize-url-cname/index.mdx
+++ b/tutorials/s3-customize-url-cname/index.mdx
@@ -11,7 +11,7 @@ dates:
posted: 2019-05-21
validation_frequency: 12
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- scaleway-only
---
diff --git a/tutorials/snapshot-instances-jobs/index.mdx b/tutorials/snapshot-instances-jobs/index.mdx
index 990660d687..5ec0836de0 100644
--- a/tutorials/snapshot-instances-jobs/index.mdx
+++ b/tutorials/snapshot-instances-jobs/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2024-06-19
validation_frequency: 12
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- scaleway-only
---
diff --git a/tutorials/snapshot-managed-databases/index.mdx b/tutorials/snapshot-managed-databases/index.mdx
index 62537696d2..6eaafd4143 100644
--- a/tutorials/snapshot-managed-databases/index.mdx
+++ b/tutorials/snapshot-managed-databases/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2024-06-19
validation_frequency: 12
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- scaleway-only
---
diff --git a/tutorials/store-s3-cyberduck/index.mdx b/tutorials/store-s3-cyberduck/index.mdx
index 4c90da0f2d..7f26b27cb3 100644
--- a/tutorials/store-s3-cyberduck/index.mdx
+++ b/tutorials/store-s3-cyberduck/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2018-06-04
validation_frequency: 12
usecase:
- - manage-run-and-store-data
+ - manage-share-and-store-data
ecosystem:
- third-party
---
diff --git a/tutorials/store-s3-transmit/index.mdx b/tutorials/store-s3-transmit/index.mdx
index 2ec88df3d9..0bfc7f8272 100644
--- a/tutorials/store-s3-transmit/index.mdx
+++ b/tutorials/store-s3-transmit/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2018-06-04
validation_frequency: 12
usecase:
- - manage-run-and-store-data
+ - manage-share-and-store-data
ecosystem:
- third-party
---
diff --git a/tutorials/using-bucket-website-with-mkdocs/index.mdx b/tutorials/using-bucket-website-with-mkdocs/index.mdx
index 6985564e62..c33e73c5fa 100644
--- a/tutorials/using-bucket-website-with-mkdocs/index.mdx
+++ b/tutorials/using-bucket-website-with-mkdocs/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2024-10-07
validation_frequency: 12
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- third-party
---
diff --git a/tutorials/veeam-backup-replication-s3/index.mdx b/tutorials/veeam-backup-replication-s3/index.mdx
index 0ab08d3988..4ff3f5617c 100644
--- a/tutorials/veeam-backup-replication-s3/index.mdx
+++ b/tutorials/veeam-backup-replication-s3/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-09
validation_frequency: 12
usecase:
- - backup-data
+ - back-up-data
ecosystem:
- third-party
---
diff --git a/tutorials/web-deploy-windows-instance/index.mdx b/tutorials/web-deploy-windows-instance/index.mdx
index 4c7f1574c5..6132e4fcf4 100644
--- a/tutorials/web-deploy-windows-instance/index.mdx
+++ b/tutorials/web-deploy-windows-instance/index.mdx
@@ -10,7 +10,7 @@ dates:
posted: 2025-01-20
validation_frequency: 12
usecase:
- - web-hosting
+ - website-hosting
ecosystem:
- third-party
---
From 2ac279a2197f514085332fdd1a30c9535bf1de85 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Thu, 4 Sep 2025 16:12:30 +0200
Subject: [PATCH 09/16] feat(gen): use cases visual (#5491)
---
macros/ai/chat-comp-vs-responses-api.mdx | 4 +-
menu/mainLinks.json | 5 ++
pages/use-cases/application-hosting/index.mdx | 26 ++++++
pages/use-cases/back-up-data/index.mdx | 26 ++++++
pages/use-cases/best-practices/index.mdx | 26 ++++++
pages/use-cases/build-and-run-ai/index.mdx | 26 ++++++
.../deploy-external-software/index.mdx | 26 ++++++
pages/use-cases/index.mdx | 89 +++++++++++++++++++
pages/use-cases/iot/index.mdx | 26 ++++++
.../manage-share-and-store-data/index.mdx | 26 ++++++
pages/use-cases/migration/index.mdx | 44 +++++++++
pages/use-cases/monitoring/index.mdx | 26 ++++++
pages/use-cases/resource-management/index.mdx | 26 ++++++
pages/use-cases/security/index.mdx | 25 ++++++
pages/use-cases/set-up-and-test/index.mdx | 25 ++++++
pages/use-cases/website-hosting/index.mdx | 26 ++++++
16 files changed, 450 insertions(+), 2 deletions(-)
create mode 100644 pages/use-cases/application-hosting/index.mdx
create mode 100644 pages/use-cases/back-up-data/index.mdx
create mode 100644 pages/use-cases/best-practices/index.mdx
create mode 100644 pages/use-cases/build-and-run-ai/index.mdx
create mode 100644 pages/use-cases/deploy-external-software/index.mdx
create mode 100644 pages/use-cases/index.mdx
create mode 100644 pages/use-cases/iot/index.mdx
create mode 100644 pages/use-cases/manage-share-and-store-data/index.mdx
create mode 100644 pages/use-cases/migration/index.mdx
create mode 100644 pages/use-cases/monitoring/index.mdx
create mode 100644 pages/use-cases/resource-management/index.mdx
create mode 100644 pages/use-cases/security/index.mdx
create mode 100644 pages/use-cases/set-up-and-test/index.mdx
create mode 100644 pages/use-cases/website-hosting/index.mdx
diff --git a/macros/ai/chat-comp-vs-responses-api.mdx b/macros/ai/chat-comp-vs-responses-api.mdx
index 16f3ce884a..7451847bf2 100644
--- a/macros/ai/chat-comp-vs-responses-api.mdx
+++ b/macros/ai/chat-comp-vs-responses-api.mdx
@@ -6,10 +6,10 @@ Both the [Chat Completions API](https://www.scaleway.com/en/developers/api/gener
The **Chat Completions** API was released in 2023, and is an industry standard for building AI applications, being specifically designed for handling multi-turn conversations. It is stateless, but allows users to manage conversation history by appending each new message to the ongoing conversation. Messages in the conversation can include text, images and audio extracts. The API supports `function` tool-calling, allowing developers to define functions that the model can choose to call. If it does so, it returns the function name and arguments, which the developer's code must execute and feed back into the conversation.
-The **Responses** API was released in 2025, and is designed to combine the simplicity of Chat Completions with the ability to do more agentic tasks and reasoning. It supports statefulness, being able to maintain context without needing to resend the entire conversation history. It offers tool-calling by built-in tools (e.g. web or file search) that the model is able to execute itself while generating a response.
+The **Responses** API was released in 2025, and is designed to combine the simplicity of Chat Completions with the ability to do more agentic tasks and reasoning. It supports statefulness, being able to maintain context without needing to resend the entire conversation history. It offers tool-calling by built-in tools (e.g. web or file search) that the model is able to execute itself while generating a response.
-Scaleway's support for the Responses API is currently at beta stage. Support of the full feature set will be incremental: currently statefulness and tools other than `function` calling are not supported.
+Scaleway's support for the Responses API is currently at beta stage. Support of the full feature set will be incremental: currently statefulness and tools other than `function` calling are not supported.
Most supported Generative API models can be used with both Chat Completions and Responses API. For the `gpt-oss-120b` model, use of the Responses API is recommended, as it will allow you to access all of its features, especially tool-calling.
diff --git a/menu/mainLinks.json b/menu/mainLinks.json
index 9f18e9b503..bdce4adf76 100644
--- a/menu/mainLinks.json
+++ b/menu/mainLinks.json
@@ -10,6 +10,11 @@
"label": "Tutorials",
"slug": "tutorials"
},
+ {
+ "icon": "UseCaseCategoryIcon",
+ "label": "Use cases",
+ "slug": "use-cases"
+ },
{
"icon": "BillingCategoryIcon",
"label": "Troubleshooting Hub",
diff --git a/pages/use-cases/application-hosting/index.mdx b/pages/use-cases/application-hosting/index.mdx
new file mode 100644
index 0000000000..13af583832
--- /dev/null
+++ b/pages/use-cases/application-hosting/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Host an application
+description: Seamlessly deploy and host your applications on Scaleway's scalable cloud infrastructure.
+---
+
+## Host an application at Scaleway
+Seamlessly deploy and host your applications on Scaleway's scalable cloud infrastructure.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/back-up-data/index.mdx b/pages/use-cases/back-up-data/index.mdx
new file mode 100644
index 0000000000..10a69fdc45
--- /dev/null
+++ b/pages/use-cases/back-up-data/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Backup and archive data
+description: Discover how to safeguard your data with different backup and archival solutions.
+---
+
+## Backup and archive your data
+Safeguard your data with different backup and archival solutions.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/best-practices/index.mdx b/pages/use-cases/best-practices/index.mdx
new file mode 100644
index 0000000000..d1497c8aef
--- /dev/null
+++ b/pages/use-cases/best-practices/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Best practices
+description: Learn from Scaleway's expert guides and best practices to optimize your cloud strategy.
+---
+
+## Discover best practices
+Learn from Scaleway's expert guides and best practices to optimize your cloud usage.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/build-and-run-ai/index.mdx b/pages/use-cases/build-and-run-ai/index.mdx
new file mode 100644
index 0000000000..4a371d31ee
--- /dev/null
+++ b/pages/use-cases/build-and-run-ai/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Build and run AI
+description: Discover how to leverage Scaleway's AI & Data services to develop, train, and deploy powerful AI models.
+---
+
+## Build and run AI at Scaleway
+Leverage Scaleway's AI & Data services to develop, train, and deploy powerful AI models.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/deploy-external-software/index.mdx b/pages/use-cases/deploy-external-software/index.mdx
new file mode 100644
index 0000000000..ccd136a8b1
--- /dev/null
+++ b/pages/use-cases/deploy-external-software/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Deploy and manage external software
+description: Discover how to deploy and manage external software with Scaleway's flexible and customizable cloud environment.
+---
+
+## Deploy and manage external software
+Easily deploy and manage external software with Scaleway's flexible and customizable cloud environment.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/index.mdx b/pages/use-cases/index.mdx
new file mode 100644
index 0000000000..d87c4e0032
--- /dev/null
+++ b/pages/use-cases/index.mdx
@@ -0,0 +1,89 @@
+---
+title: Use Cases
+description: Discover the different ways you can use the Scaleway products to develop your projects.
+---
+
+## Use cases
+Get started with our most popular use cases.
+
+
+## What do you want to do?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/use-cases/iot/index.mdx b/pages/use-cases/iot/index.mdx
new file mode 100644
index 0000000000..1218d4aa84
--- /dev/null
+++ b/pages/use-cases/iot/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Connect IoT devices
+description: Discover how to integrate and manage your IoT ecosystem using Scaleway's IoT Hub.
+---
+
+## Connect IoT devices with Scaleway
+Integrate and manage your IoT ecosystem using Scaleway's IoT Hub.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/manage-share-and-store-data/index.mdx b/pages/use-cases/manage-share-and-store-data/index.mdx
new file mode 100644
index 0000000000..d36dc56b8d
--- /dev/null
+++ b/pages/use-cases/manage-share-and-store-data/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Manage, share, store data
+description: Discover the different ways you can use the Scaleway products to develop your projects.
+---
+
+## Manage, share, store data
+Manage, share, and store your data with secure and scalable storage options.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/migration/index.mdx b/pages/use-cases/migration/index.mdx
new file mode 100644
index 0000000000..c32a5780ee
--- /dev/null
+++ b/pages/use-cases/migration/index.mdx
@@ -0,0 +1,44 @@
+---
+title: Migrate to Scaleway
+description: Discover the different ways you can use the Scaleway products to develop your projects.
+---
+
+## Migrate to Scaleway
+Discover how to seamlessly move your infrastructure to Scaleway.
+
+
+
+
+
+
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/monitoring/index.mdx b/pages/use-cases/monitoring/index.mdx
new file mode 100644
index 0000000000..ebf90b3949
--- /dev/null
+++ b/pages/use-cases/monitoring/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Monitor resources
+description: Discover the different ways you can use the Scaleway products to develop your projects.
+---
+
+## Monitor your resources
+Set up tools to keep your cloud environment running smoothly.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/resource-management/index.mdx b/pages/use-cases/resource-management/index.mdx
new file mode 100644
index 0000000000..cc6d130191
--- /dev/null
+++ b/pages/use-cases/resource-management/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Manage resources
+description: Discover how to streamline your cloud operations with open-source resource management and orchestration tools.
+---
+
+## Manage your resources
+Streamline your cloud operations with open-source resource management and orchestration tools.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/security/index.mdx b/pages/use-cases/security/index.mdx
new file mode 100644
index 0000000000..211fbc1dc2
--- /dev/null
+++ b/pages/use-cases/security/index.mdx
@@ -0,0 +1,25 @@
+---
+title: Secure your resources
+description: Discover how to protect your cloud infrastructure.
+---
+
+## Secure your resources
+Protect your cloud infrastructure.
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/set-up-and-test/index.mdx b/pages/use-cases/set-up-and-test/index.mdx
new file mode 100644
index 0000000000..2faff4294c
--- /dev/null
+++ b/pages/use-cases/set-up-and-test/index.mdx
@@ -0,0 +1,25 @@
+---
+title: Set up and test
+description: Discover how to set up your test infrastructures at Scaleway.
+---
+
+## Set up and test your projects
+Quickly set up your test infrastructures at Scaleway.
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/website-hosting/index.mdx b/pages/use-cases/website-hosting/index.mdx
new file mode 100644
index 0000000000..a270ddeb44
--- /dev/null
+++ b/pages/use-cases/website-hosting/index.mdx
@@ -0,0 +1,26 @@
+---
+title: Host a website
+description: Discover how to host your website on Scaleway's scalable cloud platform.
+---
+
+## Host a website at Scaleway
+Host your website on Scaleway's scalable cloud platform.
+
+
+
+
+
+
+## Related tutorials
\ No newline at end of file
From 644afbec14ef77defe22ac77e56cb0175f92179d Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Thu, 4 Sep 2025 16:17:28 +0200
Subject: [PATCH 10/16] fix(gen): add component
---
pages/use-cases/application-hosting/index.mdx | 4 +++-
pages/use-cases/back-up-data/index.mdx | 4 +++-
pages/use-cases/best-practices/index.mdx | 4 +++-
pages/use-cases/build-and-run-ai/index.mdx | 4 +++-
pages/use-cases/deploy-external-software/index.mdx | 4 +++-
pages/use-cases/iot/index.mdx | 4 +++-
pages/use-cases/manage-share-and-store-data/index.mdx | 4 +++-
pages/use-cases/migration/index.mdx | 4 +++-
pages/use-cases/monitoring/index.mdx | 4 +++-
pages/use-cases/resource-management/index.mdx | 4 +++-
pages/use-cases/security/index.mdx | 4 +++-
pages/use-cases/set-up-and-test/index.mdx | 4 +++-
pages/use-cases/website-hosting/index.mdx | 4 +++-
13 files changed, 39 insertions(+), 13 deletions(-)
diff --git a/pages/use-cases/application-hosting/index.mdx b/pages/use-cases/application-hosting/index.mdx
index 13af583832..97ee36e241 100644
--- a/pages/use-cases/application-hosting/index.mdx
+++ b/pages/use-cases/application-hosting/index.mdx
@@ -23,4 +23,6 @@ Seamlessly deploy and host your applications on Scaleway's scalable cloud infras
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/back-up-data/index.mdx b/pages/use-cases/back-up-data/index.mdx
index 10a69fdc45..65838b8b3f 100644
--- a/pages/use-cases/back-up-data/index.mdx
+++ b/pages/use-cases/back-up-data/index.mdx
@@ -23,4 +23,6 @@ Safeguard your data with different backup and archival solutions.
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/best-practices/index.mdx b/pages/use-cases/best-practices/index.mdx
index d1497c8aef..83deb0e860 100644
--- a/pages/use-cases/best-practices/index.mdx
+++ b/pages/use-cases/best-practices/index.mdx
@@ -23,4 +23,6 @@ Learn from Scaleway's expert guides and best practices to optimize your cloud us
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/build-and-run-ai/index.mdx b/pages/use-cases/build-and-run-ai/index.mdx
index 4a371d31ee..ab575b842b 100644
--- a/pages/use-cases/build-and-run-ai/index.mdx
+++ b/pages/use-cases/build-and-run-ai/index.mdx
@@ -23,4 +23,6 @@ Leverage Scaleway's AI & Data services to develop, train, and deploy powerful AI
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/deploy-external-software/index.mdx b/pages/use-cases/deploy-external-software/index.mdx
index ccd136a8b1..65ef5db284 100644
--- a/pages/use-cases/deploy-external-software/index.mdx
+++ b/pages/use-cases/deploy-external-software/index.mdx
@@ -23,4 +23,6 @@ Easily deploy and manage external software with Scaleway's flexible and customiz
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/iot/index.mdx b/pages/use-cases/iot/index.mdx
index 1218d4aa84..01e37d2401 100644
--- a/pages/use-cases/iot/index.mdx
+++ b/pages/use-cases/iot/index.mdx
@@ -23,4 +23,6 @@ Integrate and manage your IoT ecosystem using Scaleway's IoT Hub.
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/manage-share-and-store-data/index.mdx b/pages/use-cases/manage-share-and-store-data/index.mdx
index d36dc56b8d..4b037b5a9e 100644
--- a/pages/use-cases/manage-share-and-store-data/index.mdx
+++ b/pages/use-cases/manage-share-and-store-data/index.mdx
@@ -23,4 +23,6 @@ Manage, share, and store your data with secure and scalable storage options.
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/migration/index.mdx b/pages/use-cases/migration/index.mdx
index c32a5780ee..75191e0568 100644
--- a/pages/use-cases/migration/index.mdx
+++ b/pages/use-cases/migration/index.mdx
@@ -41,4 +41,6 @@ Discover how to seamlessly move your infrastructure to Scaleway.
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/monitoring/index.mdx b/pages/use-cases/monitoring/index.mdx
index ebf90b3949..14e730c6f7 100644
--- a/pages/use-cases/monitoring/index.mdx
+++ b/pages/use-cases/monitoring/index.mdx
@@ -23,4 +23,6 @@ Set up tools to keep your cloud environment running smoothly.
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/resource-management/index.mdx b/pages/use-cases/resource-management/index.mdx
index cc6d130191..a44e482d33 100644
--- a/pages/use-cases/resource-management/index.mdx
+++ b/pages/use-cases/resource-management/index.mdx
@@ -23,4 +23,6 @@ Streamline your cloud operations with open-source resource management and orches
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/security/index.mdx b/pages/use-cases/security/index.mdx
index 211fbc1dc2..bc09daca37 100644
--- a/pages/use-cases/security/index.mdx
+++ b/pages/use-cases/security/index.mdx
@@ -22,4 +22,6 @@ Protect your cloud infrastructure.
url="/use-cases/"
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/set-up-and-test/index.mdx b/pages/use-cases/set-up-and-test/index.mdx
index 2faff4294c..01ad7c40b3 100644
--- a/pages/use-cases/set-up-and-test/index.mdx
+++ b/pages/use-cases/set-up-and-test/index.mdx
@@ -22,4 +22,6 @@ Quickly set up your test infrastructures at Scaleway.
url="/use-cases/"
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
diff --git a/pages/use-cases/website-hosting/index.mdx b/pages/use-cases/website-hosting/index.mdx
index a270ddeb44..b008c9d654 100644
--- a/pages/use-cases/website-hosting/index.mdx
+++ b/pages/use-cases/website-hosting/index.mdx
@@ -23,4 +23,6 @@ Host your website on Scaleway's scalable cloud platform.
/>
-## Related tutorials
\ No newline at end of file
+## Related tutorials
+
+
\ No newline at end of file
From 7bddf9167ab39437736ea2cbb62547c3a8c83758 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Fri, 12 Sep 2025 15:10:49 +0200
Subject: [PATCH 11/16] fix(gen): add level
---
tutorials/abort-multipart-upload-minio/index.mdx | 1 +
tutorials/access-mac-mini-with-reemo/index.mdx | 1 +
tutorials/actility-lorawan-operator/index.mdx | 1 +
tutorials/add-disk-configure-datastore-esxi/index.mdx | 3 ++-
tutorials/ansible-bionic-beaver/index.mdx | 1 +
tutorials/ansible-galaxy/index.mdx | 1 +
tutorials/ark-server/index.mdx | 1 +
tutorials/arqbackup-pc-mac/index.mdx | 1 +
tutorials/automate-tasks-using-cron/index.mdx | 1 +
tutorials/back-up-postgresql-barman/index.mdx | 1 +
tutorials/backup-dedicated-server-s3-duplicity/index.mdx | 1 +
tutorials/backup-postgresql-pgbackrest-s3/index.mdx | 1 +
tutorials/backup-synology-nas-s3-hyper-backup/index.mdx | 1 +
tutorials/bash-christmas-tree/index.mdx | 1 +
tutorials/bind-dns-server/index.mdx | 1 +
tutorials/building-ai-application-function-calling/index.mdx | 1 +
tutorials/cicd-github-action-object-storage-sync/index.mdx | 1 +
tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx | 1 +
tutorials/collecting-visualizing-logs-elastic-stack/index.mdx | 1 +
tutorials/configure-apache-kafka/index.mdx | 1 +
tutorials/configure-apache-lets-encrypt/index.mdx | 1 +
tutorials/configure-chatboxai-with-generative-apis/index.mdx | 1 +
tutorials/configure-chef-ubuntu-xenial/index.mdx | 1 +
tutorials/configure-dvc-with-object-storage/index.mdx | 1 +
tutorials/configure-failover-proxmox/index.mdx | 1 +
tutorials/configure-graphite/index.mdx | 1 +
tutorials/configure-ipv6-virtual-machine-esxi/index.mdx | 1 +
tutorials/configure-nagios-monitoring/index.mdx | 1 +
.../configure-netbox-managed-postgresql-database/index.mdx | 1 +
tutorials/configure-nextcloud-ubuntu/index.mdx | 1 +
tutorials/configure-nginx-lets-encrypt/index.mdx | 1 +
tutorials/configure-nodemcu-iot-hub/index.mdx | 1 +
tutorials/configure-plex-s3/index.mdx | 1 +
tutorials/configure-realtime-alerting-slack/index.mdx | 1 +
tutorials/configure-slack-alerting/index.mdx | 1 +
tutorials/configure-smtp-relay-tem/index.mdx | 1 +
tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx | 1 +
tutorials/configure-virtual-machine-esxi/index.mdx | 1 +
tutorials/configure-vm-hyperv/index.mdx | 1 +
.../configuring-gitlab-scaleway-elements-database/index.mdx | 1 +
tutorials/configuring-loadbalancer-wordpress/index.mdx | 1 +
tutorials/connect-generative-apis-sql/index.mdx | 1 +
tutorials/create-deploy-staging-site-cpanel/index.mdx | 1 +
tutorials/create-models-django/index.mdx | 1 +
tutorials/create-openwrt-image-for-scaleway/index.mdx | 1 +
tutorials/create-serverless-scraping/index.mdx | 1 +
tutorials/create-valheim-server/index.mdx | 1 +
tutorials/create-wordpress-instances-cli/index.mdx | 1 +
tutorials/custom-email-domain-icloud/index.mdx | 1 +
tutorials/dagster-serverless-jobs/index.mdx | 1 +
tutorials/deploy-angular-application/index.mdx | 1 +
tutorials/deploy-automate-mkdocs-site/index.mdx | 1 +
tutorials/deploy-awstats/index.mdx | 1 +
tutorials/deploy-chatwoot-self-care/index.mdx | 1 +
tutorials/deploy-clickhouse-database/index.mdx | 1 +
tutorials/deploy-hasura-engine-database-postgresql/index.mdx | 1 +
tutorials/deploy-instances-packer-terraform/index.mdx | 1 +
tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx | 1 +
tutorials/deploy-k3s-cluster-with-cilium/index.mdx | 1 +
tutorials/deploy-laravel-on-serverless-containers/index.mdx | 1 +
tutorials/deploy-librechat-with-generative-apis/index.mdx | 1 +
tutorials/deploy-mdbooks-serverless-containers/index.mdx | 1 +
tutorials/deploy-meilisearch-instance/index.mdx | 1 +
tutorials/deploy-nextcloud-s3/index.mdx | 1 +
tutorials/deploy-openproject-database-postgresql/index.mdx | 1 +
tutorials/deploy-openwebui-with-generative-apis/index.mdx | 1 +
tutorials/deploy-penpot-with-docker-instantapp/index.mdx | 1 +
tutorials/deploy-phpmyadmin-with-docker/index.mdx | 1 +
tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx | 1 +
tutorials/deploy-saas-application/index.mdx | 1 +
.../index.mdx | 1 +
.../deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx | 1 +
tutorials/deploy-ubuntu-22-04-instance/index.mdx | 1 +
tutorials/deploy-umami-on-serverless-containers/index.mdx | 1 +
tutorials/deploy-wordpress-from-application-library/index.mdx | 1 +
tutorials/deploy-wordpress-managed-database-mysql8/index.mdx | 1 +
.../index.mdx | 1 +
.../index.mdx | 1 +
tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx | 1 +
tutorials/dhclient-dedibox/index.mdx | 1 +
tutorials/dhcpcd-dedibox/index.mdx | 1 +
tutorials/discourse-forum/index.mdx | 1 +
tutorials/django-ubuntu-focal-fossa/index.mdx | 1 +
tutorials/docker-instantapp/index.mdx | 1 +
tutorials/easydeploy-argocd/index.mdx | 1 +
tutorials/easydeploy-gitlab-runner/index.mdx | 1 +
tutorials/easydeploy-gitlab-server/index.mdx | 1 +
tutorials/easydeploy-grafana/index.mdx | 1 +
tutorials/easydeploy-vault/index.mdx | 1 +
tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx | 1 +
tutorials/encode-videos-using-serverless-jobs/index.mdx | 1 +
tutorials/encrypt-s3-data-rclone/index.mdx | 1 +
tutorials/encrypt-volumes/index.mdx | 1 +
tutorials/export-audit-trail-to-datadog/index.mdx | 1 +
tutorials/first-steps-linux-command-line/index.mdx | 1 +
tutorials/flask/index.mdx | 1 +
tutorials/focalboard-project-management/index.mdx | 1 +
tutorials/foreman-puppet/index.mdx | 1 +
tutorials/get-started-containers-docker/index.mdx | 1 +
tutorials/get-started-crossplane-kubernetes/index.mdx | 1 +
tutorials/get-started-deploy-kapsule/index.mdx | 1 +
tutorials/get-started-kubernetes-loadbalancer/index.mdx | 1 +
tutorials/get-started-kubernetes-storage/index.mdx | 1 +
tutorials/get-started-python/index.mdx | 1 +
tutorials/getting-started-with-kops-on-scaleway/index.mdx | 1 +
tutorials/gitlab-instant-app/index.mdx | 1 +
tutorials/glpi/index.mdx | 1 +
tutorials/glusterfs/index.mdx | 1 +
tutorials/gpu-super-resolution/index.mdx | 1 +
tutorials/hadoop/index.mdx | 1 +
tutorials/hestiacp/index.mdx | 1 +
tutorials/host-github-runner/index.mdx | 1 +
tutorials/how-to-implement-rag-generativeapis/index.mdx | 1 +
tutorials/how-to-implement-rag/index.mdx | 1 +
tutorials/install-apache-ansible/index.mdx | 1 +
tutorials/install-cassandra/index.mdx | 1 +
tutorials/install-cockroachdb-scaleway-instances/index.mdx | 1 +
tutorials/install-configure-couchdb/index.mdx | 1 +
tutorials/install-docker-ubuntu-bionic/index.mdx | 1 +
tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx | 1 +
tutorials/install-github-actions-runner-mac/index.mdx | 1 +
tutorials/install-ispconfig/index.mdx | 1 +
tutorials/install-kvm-elastic-metal/index.mdx | 1 +
tutorials/install-mattermost/index.mdx | 1 +
tutorials/install-medusa/index.mdx | 1 +
tutorials/install-openlitespeed-wordpress/index.mdx | 1 +
tutorials/install-openvpn/index.mdx | 1 +
tutorials/install-parse-server/index.mdx | 1 +
tutorials/install-pgbouncer/index.mdx | 1 +
tutorials/install-php-composer/index.mdx | 1 +
tutorials/install-postgresql/index.mdx | 1 +
tutorials/install-rkhunter/index.mdx | 1 +
tutorials/install-wireguard/index.mdx | 1 +
tutorials/installation-jekyll/index.mdx | 1 +
tutorials/installation-lemp-ubuntu-bionic/index.mdx | 1 +
tutorials/installation-lemp-ubuntu-focal/index.mdx | 1 +
tutorials/installation-uncomplicated-firewall/index.mdx | 1 +
tutorials/jitsi-debian/index.mdx | 1 +
tutorials/jitsi-docker/index.mdx | 1 +
tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx | 1 +
tutorials/jump-desktop/index.mdx | 1 +
tutorials/k8s-gitlab/index.mdx | 1 +
tutorials/k8s-kapsule-multi-az/index.mdx | 1 +
tutorials/k8s-velero-backup/index.mdx | 1 +
tutorials/kubernetes-package-management-helm/index.mdx | 1 +
tutorials/large-messages/index.mdx | 1 +
tutorials/lb-firewall-haproxy-pfsense/index.mdx | 1 +
tutorials/librenms-monitoring/index.mdx | 1 +
tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx | 1 +
tutorials/load-testing-vegeta/index.mdx | 1 +
tutorials/loriot-lorawan-network-server/index.mdx | 1 +
tutorials/magento-ubuntu/index.mdx | 1 +
tutorials/manage-container-registry-images/index.mdx | 1 +
tutorials/manage-database-instance-pgadmin4/index.mdx | 1 +
.../manage-instances-with-terraform-and-functions/index.mdx | 1 +
tutorials/manage-k8s-logging-loki/index.mdx | 1 +
tutorials/manage-zigbee-devices-with-iot/index.mdx | 1 +
tutorials/mariadb-ubuntu-bionic/index.mdx | 1 +
tutorials/mastodon-community/index.mdx | 1 +
tutorials/matomo-analytics/index.mdx | 1 +
tutorials/migrate-data-minio-client/index.mdx | 1 +
tutorials/migrate-data-rclone/index.mdx | 1 +
tutorials/migrate-databases-instance/index.mdx | 1 +
tutorials/migrate-dedibox-to-elastic-metal/index.mdx | 1 +
.../migrate-mysql-databases-postgresql-pgloader/index.mdx | 1 +
.../migrating-docker-workloads-to-kubernetes-kapsule/index.mdx | 1 +
.../index.mdx | 1 +
tutorials/minikube-elastic-metal/index.mdx | 1 +
tutorials/mist-streaming-server/index.mdx | 1 +
tutorials/mlx-array-framework-apple-silicon/index.mdx | 1 +
tutorials/mongodb-ubuntu-1604/index.mdx | 1 +
tutorials/monitor-gpu-instance-cockpit/index.mdx | 1 +
tutorials/monitor-k8s-grafana/index.mdx | 1 +
.../mutli-node-rocket-chat-community-private-network/index.mdx | 1 +
tutorials/nats-rdb-offload/index.mdx | 1 +
tutorials/nextcloud-instantapp/index.mdx | 1 +
tutorials/nextjs-app-serverless-functions-sqldb/index.mdx | 1 +
tutorials/nginx-reverse-proxy/index.mdx | 1 +
tutorials/nvidia-triton/index.mdx | 1 +
tutorials/object-storage-s3fs/index.mdx | 1 +
tutorials/odoo-easy-deploy/index.mdx | 1 +
tutorials/odoo/index.mdx | 1 +
tutorials/openvpn-instant-app/index.mdx | 1 +
tutorials/overleaf/index.mdx | 1 +
tutorials/pihole-vpn/index.mdx | 1 +
tutorials/plausible-analytics-ubuntu/index.mdx | 1 +
tutorials/postgis-managed-databases/index.mdx | 1 +
tutorials/postman-api/index.mdx | 1 +
tutorials/power-on-off-instances-jobs/index.mdx | 1 +
tutorials/prestashop-dedibox/index.mdx | 1 +
.../processing-images-structured-outputs-pixtral/index.mdx | 1 +
tutorials/prometheus-monitoring-grafana-dashboard/index.mdx | 1 +
tutorials/protect-server-fail2ban/index.mdx | 1 +
tutorials/protect-server-using-crowdsec/index.mdx | 1 +
tutorials/proxmox-softraid/index.mdx | 1 +
tutorials/proxy-protocol-v2-load-balancer/index.mdx | 1 +
tutorials/pushing-metrics-logs-from-scw-instance/index.mdx | 1 +
tutorials/python-for-loops/index.mdx | 1 +
tutorials/python-lists-dicts/index.mdx | 1 +
tutorials/remote-desktop-with-xrdp/index.mdx | 1 +
tutorials/restic-s3-backup/index.mdx | 1 +
tutorials/rtmp-self-hosted-streaming/index.mdx | 1 +
tutorials/ruby-on-rails/index.mdx | 1 +
tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx | 1 +
tutorials/run-messaging-platform-with-rocketchat/index.mdx | 1 +
.../index.mdx | 1 +
.../run-python-flask-server-on-serverless-container/index.mdx | 1 +
tutorials/s3-customize-url-cname/index.mdx | 1 +
tutorials/s3cmd/index.mdx | 1 +
tutorials/scaleway-packer-plugin/index.mdx | 1 +
tutorials/scaleway-slack-community/index.mdx | 1 +
tutorials/self-hosted-repository-gitea/index.mdx | 1 +
tutorials/sem-terraform/index.mdx | 1 +
tutorials/send-emails-tem-serverless-framework/index.mdx | 1 +
tutorials/send-emails-with-serverless-and-tem/index.mdx | 1 +
tutorials/send-sms-iot-device-twilio/index.mdx | 1 +
tutorials/sentry-error-tracking/index.mdx | 1 +
tutorials/set-up-spf-dkim-for-dns-providers/index.mdx | 1 +
tutorials/set-up-yunohost-debian/index.mdx | 1 +
tutorials/setting-up-tunnel/index.mdx | 1 +
tutorials/setup-ampere-ai-framework-arm-instances/index.mdx | 1 +
.../index.mdx | 1 +
tutorials/setup-jupyter-notebook/index.mdx | 1 +
tutorials/setup-k8s-cluster-rancher/index.mdx | 1 +
tutorials/setup-lamp-stack-ubuntu2204/index.mdx | 1 +
tutorials/setup-minecraft/index.mdx | 1 +
tutorials/setup-mongodb-on-ubuntu/index.mdx | 1 +
tutorials/setup-moodle/index.mdx | 1 +
tutorials/setup-mysql/index.mdx | 1 +
tutorials/setup-nginx-reverse-proxy-s3/index.mdx | 1 +
tutorials/setup-nomad-cluster/index.mdx | 1 +
tutorials/setup-postfix-ubuntu-bionic/index.mdx | 1 +
tutorials/silence-grafana-alerts/index.mdx | 1 +
tutorials/sinatra/index.mdx | 1 +
tutorials/snapshot-instances-jobs/index.mdx | 1 +
tutorials/snapshot-managed-databases/index.mdx | 1 +
tutorials/sns-instances-notification-system/index.mdx | 1 +
tutorials/socket-io/index.mdx | 1 +
tutorials/stop-outgoing-spam/index.mdx | 1 +
tutorials/store-s3-cyberduck/index.mdx | 1 +
tutorials/store-s3-transmit/index.mdx | 1 +
tutorials/store-wp-mediacloud-s3/index.mdx | 1 +
tutorials/strapi-app-serverless-containers-sqldb/index.mdx | 1 +
tutorials/strapi/index.mdx | 1 +
tutorials/systemd-essentials/index.mdx | 1 +
tutorials/terraform-quickstart/index.mdx | 1 +
tutorials/traefik-v2-cert-manager/index.mdx | 1 +
.../index.mdx | 1 +
tutorials/upgrade-managed-postgresql-database/index.mdx | 1 +
tutorials/use-cockpit-with-terraform/index.mdx | 1 +
tutorials/use-container-registry-github-actions/index.mdx | 1 +
tutorials/use-managed-redis-with-mysql/index.mdx | 1 +
tutorials/using-bucket-website-with-mkdocs/index.mdx | 1 +
tutorials/using-own-grafana/index.mdx | 1 +
tutorials/using-secret-manager-with-github-action/index.mdx | 1 +
tutorials/vaultwarden-serverless/index.mdx | 1 +
tutorials/veeam-backup-replication-s3/index.mdx | 1 +
tutorials/vpc-public-gateway-autoconfiguration/index.mdx | 1 +
tutorials/vuls-security-scanner/index.mdx | 1 +
tutorials/waypoint-plugin-scaleway/index.mdx | 1 +
tutorials/web-deploy-windows-instance/index.mdx | 1 +
tutorials/wireguard-mesh-vpn/index.mdx | 1 +
tutorials/wordpress-instantapp/index.mdx | 1 +
tutorials/wordpress-lemp-stack-focal/index.mdx | 1 +
.../index.mdx | 1 +
tutorials/wordpress-lemp-stack/index.mdx | 1 +
tutorials/zabbix-monitoring/index.mdx | 1 +
tutorials/zammad-ticketing/index.mdx | 1 +
tutorials/zulip/index.mdx | 1 +
269 files changed, 270 insertions(+), 1 deletion(-)
diff --git a/tutorials/abort-multipart-upload-minio/index.mdx b/tutorials/abort-multipart-upload-minio/index.mdx
index 6b3542f831..ebac029e30 100644
--- a/tutorials/abort-multipart-upload-minio/index.mdx
+++ b/tutorials/abort-multipart-upload-minio/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-06-09
validation_frequency: 12
hero: assets/scaleway_minio.webp
+level: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/access-mac-mini-with-reemo/index.mdx b/tutorials/access-mac-mini-with-reemo/index.mdx
index cd05ac848e..783e88f936 100644
--- a/tutorials/access-mac-mini-with-reemo/index.mdx
+++ b/tutorials/access-mac-mini-with-reemo/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-08-05
posted: 2022-02-18
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/actility-lorawan-operator/index.mdx b/tutorials/actility-lorawan-operator/index.mdx
index 815d0770c2..a4f6fd4958 100644
--- a/tutorials/actility-lorawan-operator/index.mdx
+++ b/tutorials/actility-lorawan-operator/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2020-07-02
validation_frequency: 12
+level: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/add-disk-configure-datastore-esxi/index.mdx b/tutorials/add-disk-configure-datastore-esxi/index.mdx
index f968539849..d9e54b7ee6 100644
--- a/tutorials/add-disk-configure-datastore-esxi/index.mdx
+++ b/tutorials/add-disk-configure-datastore-esxi/index.mdx
@@ -9,10 +9,11 @@ dates:
validation: 2025-03-27
posted: 2020-01-21
validation_frequency: 12
+level: begginer
usecase:
- manage-share-and-store-data
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-add_disk_customize.webp'
import image2 from './assets/scaleway-add_disk_choose_storage.webp'
diff --git a/tutorials/ansible-bionic-beaver/index.mdx b/tutorials/ansible-bionic-beaver/index.mdx
index 25b7aaeb43..87217aa8b9 100644
--- a/tutorials/ansible-bionic-beaver/index.mdx
+++ b/tutorials/ansible-bionic-beaver/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2018-07-26
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/ansible-galaxy/index.mdx b/tutorials/ansible-galaxy/index.mdx
index 76eb0901ae..89f41d5b63 100644
--- a/tutorials/ansible-galaxy/index.mdx
+++ b/tutorials/ansible-galaxy/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-25
posted: 2018-08-02
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/ark-server/index.mdx b/tutorials/ark-server/index.mdx
index ecf82d41f8..db459f81b9 100644
--- a/tutorials/ark-server/index.mdx
+++ b/tutorials/ark-server/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-27
posted: 2020-11-10
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/arqbackup-pc-mac/index.mdx b/tutorials/arqbackup-pc-mac/index.mdx
index a06d3a755a..82dcc131dd 100644
--- a/tutorials/arqbackup-pc-mac/index.mdx
+++ b/tutorials/arqbackup-pc-mac/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-07-20
validation_frequency: 12
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/automate-tasks-using-cron/index.mdx b/tutorials/automate-tasks-using-cron/index.mdx
index d4ce47a484..20f75dad82 100644
--- a/tutorials/automate-tasks-using-cron/index.mdx
+++ b/tutorials/automate-tasks-using-cron/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-11-09
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/back-up-postgresql-barman/index.mdx b/tutorials/back-up-postgresql-barman/index.mdx
index 0d63e0d2af..7a200b8662 100644
--- a/tutorials/back-up-postgresql-barman/index.mdx
+++ b/tutorials/back-up-postgresql-barman/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-27
posted: 2018-08-29
validation_frequency: 12
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
index 0356518697..feb8f34124 100644
--- a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
+++ b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-24
posted: 2018-10-13
validation_frequency: 12
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
index aebccb0396..3def61fdd9 100644
--- a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
+++ b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
@@ -8,6 +8,7 @@ dates:
products:
- object-storage
- postgresql-and-mysql
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
index 0b9cebe0d2..1fda45018f 100644
--- a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
+++ b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-06-09
posted: 2019-12-03
validation_frequency: 12
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/bash-christmas-tree/index.mdx b/tutorials/bash-christmas-tree/index.mdx
index 1314bbec49..a086d67556 100644
--- a/tutorials/bash-christmas-tree/index.mdx
+++ b/tutorials/bash-christmas-tree/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2019-11-26
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/bind-dns-server/index.mdx b/tutorials/bind-dns-server/index.mdx
index 7247a035f9..4e8a689c3f 100644
--- a/tutorials/bind-dns-server/index.mdx
+++ b/tutorials/bind-dns-server/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-27
posted: 2018-12-05
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/building-ai-application-function-calling/index.mdx b/tutorials/building-ai-application-function-calling/index.mdx
index 1f8fe3dca3..f558ae4c04 100644
--- a/tutorials/building-ai-application-function-calling/index.mdx
+++ b/tutorials/building-ai-application-function-calling/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-05-19
posted: 2024-10-25
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/cicd-github-action-object-storage-sync/index.mdx b/tutorials/cicd-github-action-object-storage-sync/index.mdx
index f3e3dd2e95..4d3f152b19 100644
--- a/tutorials/cicd-github-action-object-storage-sync/index.mdx
+++ b/tutorials/cicd-github-action-object-storage-sync/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-10
posted: 2025-03-10
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
index 7aadd40e61..0c49642904 100644
--- a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
+++ b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-12-14
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
index 79e2dca9c6..44dbd0daaf 100644
--- a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
+++ b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-03-06
posted: 2015-06-10
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-apache-kafka/index.mdx b/tutorials/configure-apache-kafka/index.mdx
index b26b7b9dd1..979c43f281 100644
--- a/tutorials/configure-apache-kafka/index.mdx
+++ b/tutorials/configure-apache-kafka/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-26
posted: 2018-04-07
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configure-apache-lets-encrypt/index.mdx b/tutorials/configure-apache-lets-encrypt/index.mdx
index 0eb5b6502b..2d8bf9bd29 100644
--- a/tutorials/configure-apache-lets-encrypt/index.mdx
+++ b/tutorials/configure-apache-lets-encrypt/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-08
posted: 2019-05-23
validation_frequency: 12
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/configure-chatboxai-with-generative-apis/index.mdx b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
index 39ecfe9d05..66db93ceab 100644
--- a/tutorials/configure-chatboxai-with-generative-apis/index.mdx
+++ b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-02-21
posted: 2025-02-21
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/configure-chef-ubuntu-xenial/index.mdx b/tutorials/configure-chef-ubuntu-xenial/index.mdx
index e5892a0d9e..591dda5805 100644
--- a/tutorials/configure-chef-ubuntu-xenial/index.mdx
+++ b/tutorials/configure-chef-ubuntu-xenial/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-14
posted: 2018-07-05
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-dvc-with-object-storage/index.mdx b/tutorials/configure-dvc-with-object-storage/index.mdx
index 0c27a15285..823606bb2c 100644
--- a/tutorials/configure-dvc-with-object-storage/index.mdx
+++ b/tutorials/configure-dvc-with-object-storage/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-26
posted: 2023-06-05
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/configure-failover-proxmox/index.mdx b/tutorials/configure-failover-proxmox/index.mdx
index 5f8078e491..21d356f595 100644
--- a/tutorials/configure-failover-proxmox/index.mdx
+++ b/tutorials/configure-failover-proxmox/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-12
posted: 2020-01-23
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-graphite/index.mdx b/tutorials/configure-graphite/index.mdx
index 467273c5cc..07e9fd10db 100644
--- a/tutorials/configure-graphite/index.mdx
+++ b/tutorials/configure-graphite/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-03-06
posted: 2018-08-06
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
index b9663c73d0..8d182d9f48 100644
--- a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-12
posted: 2022-02-24
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-nagios-monitoring/index.mdx b/tutorials/configure-nagios-monitoring/index.mdx
index 574a2800f7..04d783b094 100644
--- a/tutorials/configure-nagios-monitoring/index.mdx
+++ b/tutorials/configure-nagios-monitoring/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-01
posted: 2018-06-19
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-netbox-managed-postgresql-database/index.mdx b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
index ed5b98b880..d416743f08 100644
--- a/tutorials/configure-netbox-managed-postgresql-database/index.mdx
+++ b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-14
posted: 2019-11-14
validation_frequency: 12
+level: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/configure-nextcloud-ubuntu/index.mdx b/tutorials/configure-nextcloud-ubuntu/index.mdx
index df842040ce..55cc077106 100644
--- a/tutorials/configure-nextcloud-ubuntu/index.mdx
+++ b/tutorials/configure-nextcloud-ubuntu/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-14
posted: 2018-10-26
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configure-nginx-lets-encrypt/index.mdx b/tutorials/configure-nginx-lets-encrypt/index.mdx
index 575eab7497..609b50383a 100644
--- a/tutorials/configure-nginx-lets-encrypt/index.mdx
+++ b/tutorials/configure-nginx-lets-encrypt/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2019-02-28
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/configure-nodemcu-iot-hub/index.mdx b/tutorials/configure-nodemcu-iot-hub/index.mdx
index 1bf57bfbd4..594230a193 100644
--- a/tutorials/configure-nodemcu-iot-hub/index.mdx
+++ b/tutorials/configure-nodemcu-iot-hub/index.mdx
@@ -6,6 +6,7 @@ products:
dates:
validation: 2025-05-27
validation_frequency: 12
+level: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/configure-plex-s3/index.mdx b/tutorials/configure-plex-s3/index.mdx
index 5b60961fd3..3dabe79462 100644
--- a/tutorials/configure-plex-s3/index.mdx
+++ b/tutorials/configure-plex-s3/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-08-05
posted: 2018-09-24
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configure-realtime-alerting-slack/index.mdx b/tutorials/configure-realtime-alerting-slack/index.mdx
index 90d72a776e..5ea268ef36 100644
--- a/tutorials/configure-realtime-alerting-slack/index.mdx
+++ b/tutorials/configure-realtime-alerting-slack/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-26
posted: 2020-11-17
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-slack-alerting/index.mdx b/tutorials/configure-slack-alerting/index.mdx
index b056208d57..040b65df7d 100644
--- a/tutorials/configure-slack-alerting/index.mdx
+++ b/tutorials/configure-slack-alerting/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-08-20
posted: 2025-02-18
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-smtp-relay-tem/index.mdx b/tutorials/configure-smtp-relay-tem/index.mdx
index 86df8908d3..15b12ebc06 100644
--- a/tutorials/configure-smtp-relay-tem/index.mdx
+++ b/tutorials/configure-smtp-relay-tem/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-06
posted: 2023-08-08
validation_frequency: 12
+level: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
index 85c82d75a1..c40ae5cf05 100644
--- a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
+++ b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-22
posted: 2024-04-24
validation_frequency: 12
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/configure-virtual-machine-esxi/index.mdx b/tutorials/configure-virtual-machine-esxi/index.mdx
index b00b58a66c..c8f1b5efde 100644
--- a/tutorials/configure-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-virtual-machine-esxi/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-28
posted: 2020-01-27
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-vm-hyperv/index.mdx b/tutorials/configure-vm-hyperv/index.mdx
index 69c3feabb0..bfa2b7b3a1 100644
--- a/tutorials/configure-vm-hyperv/index.mdx
+++ b/tutorials/configure-vm-hyperv/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-26
posted: 2020-01-23
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
index ac6f0320f8..525a576740 100644
--- a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
+++ b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-02-24
posted: 2019-11-08
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configuring-loadbalancer-wordpress/index.mdx b/tutorials/configuring-loadbalancer-wordpress/index.mdx
index 15b48c80c0..71e0f07740 100644
--- a/tutorials/configuring-loadbalancer-wordpress/index.mdx
+++ b/tutorials/configuring-loadbalancer-wordpress/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-27
posted: 2019-04-08
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/connect-generative-apis-sql/index.mdx b/tutorials/connect-generative-apis-sql/index.mdx
index cf540c4fa4..02e4531825 100644
--- a/tutorials/connect-generative-apis-sql/index.mdx
+++ b/tutorials/connect-generative-apis-sql/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-13
posted: 2025-05-13
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/create-deploy-staging-site-cpanel/index.mdx b/tutorials/create-deploy-staging-site-cpanel/index.mdx
index d7ebcb7456..2cfa647960 100644
--- a/tutorials/create-deploy-staging-site-cpanel/index.mdx
+++ b/tutorials/create-deploy-staging-site-cpanel/index.mdx
@@ -8,6 +8,7 @@ dates:
validation_frequency: 24
products:
- webhosting
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/create-models-django/index.mdx b/tutorials/create-models-django/index.mdx
index d3f21d62e9..e37ab8d56b 100644
--- a/tutorials/create-models-django/index.mdx
+++ b/tutorials/create-models-django/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-27
posted: 2018-11-02
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/create-openwrt-image-for-scaleway/index.mdx b/tutorials/create-openwrt-image-for-scaleway/index.mdx
index 10cdcb4613..99fd22b4d9 100644
--- a/tutorials/create-openwrt-image-for-scaleway/index.mdx
+++ b/tutorials/create-openwrt-image-for-scaleway/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-06-09
posted: 2022-10-24
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/create-serverless-scraping/index.mdx b/tutorials/create-serverless-scraping/index.mdx
index 1ef9490cfa..5fc18a728c 100644
--- a/tutorials/create-serverless-scraping/index.mdx
+++ b/tutorials/create-serverless-scraping/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-05-19
posted: 2023-12-08
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/create-valheim-server/index.mdx b/tutorials/create-valheim-server/index.mdx
index 5403b36eb9..384d9ae607 100644
--- a/tutorials/create-valheim-server/index.mdx
+++ b/tutorials/create-valheim-server/index.mdx
@@ -8,6 +8,7 @@ dates:
validation_frequency: 12
products:
- instances
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/create-wordpress-instances-cli/index.mdx b/tutorials/create-wordpress-instances-cli/index.mdx
index 278fea2b8a..b4a4816c0b 100644
--- a/tutorials/create-wordpress-instances-cli/index.mdx
+++ b/tutorials/create-wordpress-instances-cli/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-22
posted: 2021-10-11
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/custom-email-domain-icloud/index.mdx b/tutorials/custom-email-domain-icloud/index.mdx
index 875ed483f7..e6d92bb667 100644
--- a/tutorials/custom-email-domain-icloud/index.mdx
+++ b/tutorials/custom-email-domain-icloud/index.mdx
@@ -7,6 +7,7 @@ products:
dates:
posted: 2025-04-02
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/dagster-serverless-jobs/index.mdx b/tutorials/dagster-serverless-jobs/index.mdx
index c7c2237940..ebea4308bb 100644
--- a/tutorials/dagster-serverless-jobs/index.mdx
+++ b/tutorials/dagster-serverless-jobs/index.mdx
@@ -11,6 +11,7 @@ dates:
validation: 2025-02-11
posted: 2024-01-23
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-angular-application/index.mdx b/tutorials/deploy-angular-application/index.mdx
index af0589e5d1..3fdbba901d 100644
--- a/tutorials/deploy-angular-application/index.mdx
+++ b/tutorials/deploy-angular-application/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-26
posted: 2022-04-26
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-automate-mkdocs-site/index.mdx b/tutorials/deploy-automate-mkdocs-site/index.mdx
index 03b0354764..7e8f8df5f5 100644
--- a/tutorials/deploy-automate-mkdocs-site/index.mdx
+++ b/tutorials/deploy-automate-mkdocs-site/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-13
posted: 2025-03-13
validation_frequency: 12
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/deploy-awstats/index.mdx b/tutorials/deploy-awstats/index.mdx
index d52d6b4b1b..73278d7911 100644
--- a/tutorials/deploy-awstats/index.mdx
+++ b/tutorials/deploy-awstats/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-02
posted: 2018-12-03
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-chatwoot-self-care/index.mdx b/tutorials/deploy-chatwoot-self-care/index.mdx
index 384f515a68..d6690ded8c 100644
--- a/tutorials/deploy-chatwoot-self-care/index.mdx
+++ b/tutorials/deploy-chatwoot-self-care/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-05-16
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-clickhouse-database/index.mdx b/tutorials/deploy-clickhouse-database/index.mdx
index db25fc6739..87104346f6 100644
--- a/tutorials/deploy-clickhouse-database/index.mdx
+++ b/tutorials/deploy-clickhouse-database/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2022-12-01
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
index 7c6389dcd4..af42cd1f28 100644
--- a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
+++ b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-06-02
posted: 2020-07-08
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/deploy-instances-packer-terraform/index.mdx b/tutorials/deploy-instances-packer-terraform/index.mdx
index b29e6a4d8d..24f2e84fc8 100644
--- a/tutorials/deploy-instances-packer-terraform/index.mdx
+++ b/tutorials/deploy-instances-packer-terraform/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-04-08
posted: 2018-08-01
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
index 0eee038d56..4b2960ffe6 100644
--- a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
+++ b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-13
posted: 2025-02-18
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
index 0dac9d946f..c8bbd86e3a 100644
--- a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
+++ b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-12
posted: 2023-10-23
validation_frequency: 12
+level: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/deploy-laravel-on-serverless-containers/index.mdx b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
index 9b67b6d76a..47623c0b58 100644
--- a/tutorials/deploy-laravel-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-05-19
posted: 2023-06-01
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-librechat-with-generative-apis/index.mdx b/tutorials/deploy-librechat-with-generative-apis/index.mdx
index ed42b06492..de469e6934 100644
--- a/tutorials/deploy-librechat-with-generative-apis/index.mdx
+++ b/tutorials/deploy-librechat-with-generative-apis/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-13
posted: 2025-03-13
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/deploy-mdbooks-serverless-containers/index.mdx b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
index e5fd41b3d6..c9bc9c597f 100644
--- a/tutorials/deploy-mdbooks-serverless-containers/index.mdx
+++ b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-19
posted: 2024-10-30
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-meilisearch-instance/index.mdx b/tutorials/deploy-meilisearch-instance/index.mdx
index f0bf435146..2f821579dc 100644
--- a/tutorials/deploy-meilisearch-instance/index.mdx
+++ b/tutorials/deploy-meilisearch-instance/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-07-25
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-nextcloud-s3/index.mdx b/tutorials/deploy-nextcloud-s3/index.mdx
index c8b978d1ae..52792abc12 100644
--- a/tutorials/deploy-nextcloud-s3/index.mdx
+++ b/tutorials/deploy-nextcloud-s3/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-07
posted: 2018-11-16
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-openproject-database-postgresql/index.mdx b/tutorials/deploy-openproject-database-postgresql/index.mdx
index 06f5862178..ce801d35e4 100644
--- a/tutorials/deploy-openproject-database-postgresql/index.mdx
+++ b/tutorials/deploy-openproject-database-postgresql/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-02-18
posted: 2020-07-23
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-openwebui-with-generative-apis/index.mdx b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
index c2a1ca0c4b..5e959b4b15 100644
--- a/tutorials/deploy-openwebui-with-generative-apis/index.mdx
+++ b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-02-17
posted: 2025-02-17
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
index 58f193b1ae..6d6633ad5e 100644
--- a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
+++ b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2022-09-28
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-phpmyadmin-with-docker/index.mdx b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
index f6f6cf40fb..07e098e29c 100644
--- a/tutorials/deploy-phpmyadmin-with-docker/index.mdx
+++ b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-06
posted: 2018-06-04
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
index 63467ab49c..c0f94abe29 100644
--- a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
+++ b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2022-05-06
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-saas-application/index.mdx b/tutorials/deploy-saas-application/index.mdx
index bb88d15cf2..f8447130a2 100644
--- a/tutorials/deploy-saas-application/index.mdx
+++ b/tutorials/deploy-saas-application/index.mdx
@@ -11,6 +11,7 @@ dates:
validation: 2025-03-27
posted: 2021-03-09
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
index 7c2ba2f01d..da7732acd3 100644
--- a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
+++ b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-06-25
posted: 2022-12-07
validation_frequency: 12
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
index ef692ad083..95667dd76d 100644
--- a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
+++ b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-05
posted: 2021-12-02
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/deploy-ubuntu-22-04-instance/index.mdx b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
index 8259ae3b8c..247f391ec2 100644
--- a/tutorials/deploy-ubuntu-22-04-instance/index.mdx
+++ b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-06
posted: 2022-08-11
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/deploy-umami-on-serverless-containers/index.mdx b/tutorials/deploy-umami-on-serverless-containers/index.mdx
index 0e477b97a8..c980b29c84 100644
--- a/tutorials/deploy-umami-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-umami-on-serverless-containers/index.mdx
@@ -12,6 +12,7 @@ dates:
validation: 2025-03-27
posted: 2021-04-21
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-wordpress-from-application-library/index.mdx b/tutorials/deploy-wordpress-from-application-library/index.mdx
index c4a29eee13..aa9bba81cf 100644
--- a/tutorials/deploy-wordpress-from-application-library/index.mdx
+++ b/tutorials/deploy-wordpress-from-application-library/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2022-04-07
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
index de2ae93d1f..7e61b8b82f 100644
--- a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
+++ b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-25
posted: 2020-06-22
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
index e2fa3548a2..f75441c63a 100644
--- a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
+++ b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-02-11
posted: 2023-01-04
validation_frequency: 12
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
index c9a95e324e..a8c175703f 100644
--- a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
+++ b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-05
posted: 2025-03-05
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx b/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
index de9ab839bb..fa2cf47d2e 100644
--- a/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
+++ b/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
@@ -8,6 +8,7 @@ dates:
validation_frequency: 12
products:
- kubernetes
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/dhclient-dedibox/index.mdx b/tutorials/dhclient-dedibox/index.mdx
index cd71d5138f..2f0cb8e5c9 100644
--- a/tutorials/dhclient-dedibox/index.mdx
+++ b/tutorials/dhclient-dedibox/index.mdx
@@ -8,6 +8,7 @@ dates:
validation_frequency: 12
products:
- dedibox
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/dhcpcd-dedibox/index.mdx b/tutorials/dhcpcd-dedibox/index.mdx
index 155f2431d2..22138c1873 100644
--- a/tutorials/dhcpcd-dedibox/index.mdx
+++ b/tutorials/dhcpcd-dedibox/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2021-03-12
validation_frequency: 12
+level: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/discourse-forum/index.mdx b/tutorials/discourse-forum/index.mdx
index adb9d686e2..2ebabe897b 100644
--- a/tutorials/discourse-forum/index.mdx
+++ b/tutorials/discourse-forum/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-19
posted: 2020-04-21
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/django-ubuntu-focal-fossa/index.mdx b/tutorials/django-ubuntu-focal-fossa/index.mdx
index 655ce24257..128c132075 100644
--- a/tutorials/django-ubuntu-focal-fossa/index.mdx
+++ b/tutorials/django-ubuntu-focal-fossa/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2018-10-29
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/docker-instantapp/index.mdx b/tutorials/docker-instantapp/index.mdx
index 14c35c0b9d..a4732ebc47 100644
--- a/tutorials/docker-instantapp/index.mdx
+++ b/tutorials/docker-instantapp/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-02
posted: 2019-05-13
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/easydeploy-argocd/index.mdx b/tutorials/easydeploy-argocd/index.mdx
index abe3ba9a3b..96a88c7598 100644
--- a/tutorials/easydeploy-argocd/index.mdx
+++ b/tutorials/easydeploy-argocd/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/easydeploy-gitlab-runner/index.mdx b/tutorials/easydeploy-gitlab-runner/index.mdx
index 1e377ec4a6..912fe88d75 100644
--- a/tutorials/easydeploy-gitlab-runner/index.mdx
+++ b/tutorials/easydeploy-gitlab-runner/index.mdx
@@ -7,6 +7,7 @@ dates:
validation: 2025-07-16
posted: 2024-06-20
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/easydeploy-gitlab-server/index.mdx b/tutorials/easydeploy-gitlab-server/index.mdx
index 597fab78bb..fe3cdb0c61 100644
--- a/tutorials/easydeploy-gitlab-server/index.mdx
+++ b/tutorials/easydeploy-gitlab-server/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-01-02
posted: 2024-06-20
validation_frequency: 24
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/easydeploy-grafana/index.mdx b/tutorials/easydeploy-grafana/index.mdx
index 2e415aa649..29e681abe3 100644
--- a/tutorials/easydeploy-grafana/index.mdx
+++ b/tutorials/easydeploy-grafana/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/easydeploy-vault/index.mdx b/tutorials/easydeploy-vault/index.mdx
index 4eb71145a7..a05417a03e 100644
--- a/tutorials/easydeploy-vault/index.mdx
+++ b/tutorials/easydeploy-vault/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
index 013921b78a..7c29a91715 100644
--- a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
+++ b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-21
posted: 2024-12-31
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/encode-videos-using-serverless-jobs/index.mdx b/tutorials/encode-videos-using-serverless-jobs/index.mdx
index 9134014be6..2058c79853 100644
--- a/tutorials/encode-videos-using-serverless-jobs/index.mdx
+++ b/tutorials/encode-videos-using-serverless-jobs/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-06-09
posted: 2024-05-15
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/encrypt-s3-data-rclone/index.mdx b/tutorials/encrypt-s3-data-rclone/index.mdx
index 75a34350d1..0eb6e7140d 100644
--- a/tutorials/encrypt-s3-data-rclone/index.mdx
+++ b/tutorials/encrypt-s3-data-rclone/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2020-06-10
validation_frequency: 12
+level: begginer
usecase:
-
ecosystem:
diff --git a/tutorials/encrypt-volumes/index.mdx b/tutorials/encrypt-volumes/index.mdx
index 6392363390..ebafb28581 100644
--- a/tutorials/encrypt-volumes/index.mdx
+++ b/tutorials/encrypt-volumes/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-08
posted: 2019-02-04
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/export-audit-trail-to-datadog/index.mdx b/tutorials/export-audit-trail-to-datadog/index.mdx
index 4d04dbd74c..aefad10a17 100644
--- a/tutorials/export-audit-trail-to-datadog/index.mdx
+++ b/tutorials/export-audit-trail-to-datadog/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-02-10
posted: 2025-02-10
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/first-steps-linux-command-line/index.mdx b/tutorials/first-steps-linux-command-line/index.mdx
index e3391b7722..9428039f9b 100644
--- a/tutorials/first-steps-linux-command-line/index.mdx
+++ b/tutorials/first-steps-linux-command-line/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-06-02
posted: 2023-11-16
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/flask/index.mdx b/tutorials/flask/index.mdx
index ddb3ec8d12..f7eb1a6e24 100644
--- a/tutorials/flask/index.mdx
+++ b/tutorials/flask/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-08-23
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/focalboard-project-management/index.mdx b/tutorials/focalboard-project-management/index.mdx
index c2c3dac573..988b3ba2c6 100644
--- a/tutorials/focalboard-project-management/index.mdx
+++ b/tutorials/focalboard-project-management/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-06
posted: 2023-02-22
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/foreman-puppet/index.mdx b/tutorials/foreman-puppet/index.mdx
index d192ef8c17..7aa11f16ff 100644
--- a/tutorials/foreman-puppet/index.mdx
+++ b/tutorials/foreman-puppet/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-22
posted: 2018-08-06
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/get-started-containers-docker/index.mdx b/tutorials/get-started-containers-docker/index.mdx
index 224c5626ef..ebcb344106 100644
--- a/tutorials/get-started-containers-docker/index.mdx
+++ b/tutorials/get-started-containers-docker/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-22
posted: 2022-04-07
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/get-started-crossplane-kubernetes/index.mdx b/tutorials/get-started-crossplane-kubernetes/index.mdx
index 224dd5b7b6..b5169f7c75 100644
--- a/tutorials/get-started-crossplane-kubernetes/index.mdx
+++ b/tutorials/get-started-crossplane-kubernetes/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-06-02
posted: 2023-05-05
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/get-started-deploy-kapsule/index.mdx b/tutorials/get-started-deploy-kapsule/index.mdx
index 51e425e730..540964efd9 100644
--- a/tutorials/get-started-deploy-kapsule/index.mdx
+++ b/tutorials/get-started-deploy-kapsule/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-02
posted: 2022-05-05
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/get-started-kubernetes-loadbalancer/index.mdx b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
index 708773d700..1413c27f5b 100644
--- a/tutorials/get-started-kubernetes-loadbalancer/index.mdx
+++ b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2023-09-19
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/get-started-kubernetes-storage/index.mdx b/tutorials/get-started-kubernetes-storage/index.mdx
index 668de4fadb..4a232dffbe 100644
--- a/tutorials/get-started-kubernetes-storage/index.mdx
+++ b/tutorials/get-started-kubernetes-storage/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-01-29
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/get-started-python/index.mdx b/tutorials/get-started-python/index.mdx
index ecbed922a8..dfa7a966a2 100644
--- a/tutorials/get-started-python/index.mdx
+++ b/tutorials/get-started-python/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-02-18
posted: 2023-01-25
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/getting-started-with-kops-on-scaleway/index.mdx b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
index b0de21ebce..90473d82bc 100644
--- a/tutorials/getting-started-with-kops-on-scaleway/index.mdx
+++ b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-10-08
posted: 2023-03-23
validation_frequency: 24
+level: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/gitlab-instant-app/index.mdx b/tutorials/gitlab-instant-app/index.mdx
index 89dca66c9e..0d69feba25 100644
--- a/tutorials/gitlab-instant-app/index.mdx
+++ b/tutorials/gitlab-instant-app/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2015-05-07
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/glpi/index.mdx b/tutorials/glpi/index.mdx
index 08ce537f7e..e5ba95c39a 100644
--- a/tutorials/glpi/index.mdx
+++ b/tutorials/glpi/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-08
posted: 2020-08-13
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/glusterfs/index.mdx b/tutorials/glusterfs/index.mdx
index 307d40c6da..faeaf2ef0e 100644
--- a/tutorials/glusterfs/index.mdx
+++ b/tutorials/glusterfs/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-02
posted: 2018-09-28
validation_frequency: 12
+level: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/gpu-super-resolution/index.mdx b/tutorials/gpu-super-resolution/index.mdx
index 39f681039c..f6f09a3bcb 100644
--- a/tutorials/gpu-super-resolution/index.mdx
+++ b/tutorials/gpu-super-resolution/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2020-09-24
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/hadoop/index.mdx b/tutorials/hadoop/index.mdx
index 6206c54430..73f8ef5590 100644
--- a/tutorials/hadoop/index.mdx
+++ b/tutorials/hadoop/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-22
posted: 2018-08-29
validation_frequency: 12
+level: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/hestiacp/index.mdx b/tutorials/hestiacp/index.mdx
index dd45cbbb6d..a09f9970cc 100644
--- a/tutorials/hestiacp/index.mdx
+++ b/tutorials/hestiacp/index.mdx
@@ -7,6 +7,7 @@ dates:
validation: 2025-04-22
posted: 2020-07-07
validation_frequency: 12
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/host-github-runner/index.mdx b/tutorials/host-github-runner/index.mdx
index 99d8c68fa6..37739308d4 100644
--- a/tutorials/host-github-runner/index.mdx
+++ b/tutorials/host-github-runner/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-04-06
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/how-to-implement-rag-generativeapis/index.mdx b/tutorials/how-to-implement-rag-generativeapis/index.mdx
index 5b35019265..2a38b4ae9b 100644
--- a/tutorials/how-to-implement-rag-generativeapis/index.mdx
+++ b/tutorials/how-to-implement-rag-generativeapis/index.mdx
@@ -8,6 +8,7 @@ dates:
validation_frequency: 12
products:
- generative-apis
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/how-to-implement-rag/index.mdx b/tutorials/how-to-implement-rag/index.mdx
index f250840695..7baa56b43d 100644
--- a/tutorials/how-to-implement-rag/index.mdx
+++ b/tutorials/how-to-implement-rag/index.mdx
@@ -6,6 +6,7 @@ products:
- managed-inference
dates:
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/install-apache-ansible/index.mdx b/tutorials/install-apache-ansible/index.mdx
index 93286ae485..60fb783b37 100644
--- a/tutorials/install-apache-ansible/index.mdx
+++ b/tutorials/install-apache-ansible/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-28
posted: 2018-08-02
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-cassandra/index.mdx b/tutorials/install-cassandra/index.mdx
index 47a5e2841f..68c81fbf67 100644
--- a/tutorials/install-cassandra/index.mdx
+++ b/tutorials/install-cassandra/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-10-20
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-cockroachdb-scaleway-instances/index.mdx b/tutorials/install-cockroachdb-scaleway-instances/index.mdx
index 0c1307bb8c..d3db5dc336 100644
--- a/tutorials/install-cockroachdb-scaleway-instances/index.mdx
+++ b/tutorials/install-cockroachdb-scaleway-instances/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-04-09
posted: 2023-10-02
validation_frequency: 24
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-configure-couchdb/index.mdx b/tutorials/install-configure-couchdb/index.mdx
index 9b303f1ae7..3c5a4bb2a3 100644
--- a/tutorials/install-configure-couchdb/index.mdx
+++ b/tutorials/install-configure-couchdb/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-07-25
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/install-docker-ubuntu-bionic/index.mdx b/tutorials/install-docker-ubuntu-bionic/index.mdx
index e883cd8c2b..db8e7e2215 100644
--- a/tutorials/install-docker-ubuntu-bionic/index.mdx
+++ b/tutorials/install-docker-ubuntu-bionic/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-08
posted: 2018-07-11
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
index 104caea119..2e81fd770e 100644
--- a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-02-18
posted: 2023-08-01
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-github-actions-runner-mac/index.mdx b/tutorials/install-github-actions-runner-mac/index.mdx
index 174958cbf6..c4c5692f26 100644
--- a/tutorials/install-github-actions-runner-mac/index.mdx
+++ b/tutorials/install-github-actions-runner-mac/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2024-01-31
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-ispconfig/index.mdx b/tutorials/install-ispconfig/index.mdx
index 873ba9ba4b..ae6c0ef37c 100644
--- a/tutorials/install-ispconfig/index.mdx
+++ b/tutorials/install-ispconfig/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2019-01-25
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-kvm-elastic-metal/index.mdx b/tutorials/install-kvm-elastic-metal/index.mdx
index 00f8b25904..596d8254a4 100644
--- a/tutorials/install-kvm-elastic-metal/index.mdx
+++ b/tutorials/install-kvm-elastic-metal/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-02
posted: 2019-05-10
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/install-mattermost/index.mdx b/tutorials/install-mattermost/index.mdx
index cb3da65e99..4133c68bad 100644
--- a/tutorials/install-mattermost/index.mdx
+++ b/tutorials/install-mattermost/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-02-18
posted: 2019-01-22
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-medusa/index.mdx b/tutorials/install-medusa/index.mdx
index 71f25c8e2b..1931aa7dc1 100644
--- a/tutorials/install-medusa/index.mdx
+++ b/tutorials/install-medusa/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-06-02
posted: 2023-05-10
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-openlitespeed-wordpress/index.mdx b/tutorials/install-openlitespeed-wordpress/index.mdx
index e4fdb63ff9..770b7850a4 100644
--- a/tutorials/install-openlitespeed-wordpress/index.mdx
+++ b/tutorials/install-openlitespeed-wordpress/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-08-07
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-openvpn/index.mdx b/tutorials/install-openvpn/index.mdx
index df11cf775f..d850cb774f 100644
--- a/tutorials/install-openvpn/index.mdx
+++ b/tutorials/install-openvpn/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-01-16
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-parse-server/index.mdx b/tutorials/install-parse-server/index.mdx
index 9fcb151c81..5a44790ea0 100644
--- a/tutorials/install-parse-server/index.mdx
+++ b/tutorials/install-parse-server/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-06-19
posted: 2020-11-03
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-pgbouncer/index.mdx b/tutorials/install-pgbouncer/index.mdx
index 443aa1cf6b..fdcb17db0b 100644
--- a/tutorials/install-pgbouncer/index.mdx
+++ b/tutorials/install-pgbouncer/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-06-19
posted: 2022-02-24
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/install-php-composer/index.mdx b/tutorials/install-php-composer/index.mdx
index 523c5658b5..f472b231b9 100644
--- a/tutorials/install-php-composer/index.mdx
+++ b/tutorials/install-php-composer/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2024-05-27
posted: 2018-01-29
validation_frequency: 24
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-postgresql/index.mdx b/tutorials/install-postgresql/index.mdx
index 9cff9467f3..d925cac210 100644
--- a/tutorials/install-postgresql/index.mdx
+++ b/tutorials/install-postgresql/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-02
posted: 2018-08-24
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-rkhunter/index.mdx b/tutorials/install-rkhunter/index.mdx
index 2128fdc0af..92e3eb42b1 100644
--- a/tutorials/install-rkhunter/index.mdx
+++ b/tutorials/install-rkhunter/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-06-02
posted: 2018-10-30
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/install-wireguard/index.mdx b/tutorials/install-wireguard/index.mdx
index b4c155af66..29f8fdc040 100644
--- a/tutorials/install-wireguard/index.mdx
+++ b/tutorials/install-wireguard/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-03-28
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/installation-jekyll/index.mdx b/tutorials/installation-jekyll/index.mdx
index 59f9879fb7..dc55b553fb 100644
--- a/tutorials/installation-jekyll/index.mdx
+++ b/tutorials/installation-jekyll/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-06-03
posted: 2018-07-12
validation_frequency: 24
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/installation-lemp-ubuntu-bionic/index.mdx b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
index acad7372c3..0e814adebc 100644
--- a/tutorials/installation-lemp-ubuntu-bionic/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2018-07-31
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/installation-lemp-ubuntu-focal/index.mdx b/tutorials/installation-lemp-ubuntu-focal/index.mdx
index d9298d769b..ceebc03557 100644
--- a/tutorials/installation-lemp-ubuntu-focal/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-focal/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2021-12-03
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/installation-uncomplicated-firewall/index.mdx b/tutorials/installation-uncomplicated-firewall/index.mdx
index 77dbc638fc..dc5ffed8a4 100644
--- a/tutorials/installation-uncomplicated-firewall/index.mdx
+++ b/tutorials/installation-uncomplicated-firewall/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-08-05
posted: 2018-07-18
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/jitsi-debian/index.mdx b/tutorials/jitsi-debian/index.mdx
index 6d72c5eb8d..66544be4d3 100644
--- a/tutorials/jitsi-debian/index.mdx
+++ b/tutorials/jitsi-debian/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-06-17
posted: 2020-03-16
validation_frequency: 24
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/jitsi-docker/index.mdx b/tutorials/jitsi-docker/index.mdx
index f4ab4973fa..4d46835441 100644
--- a/tutorials/jitsi-docker/index.mdx
+++ b/tutorials/jitsi-docker/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-08-05
posted: 2020-03-24
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
index 1d5591adfd..f9c0fb22ba 100644
--- a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-06-19
posted: 2022-11-16
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/jump-desktop/index.mdx b/tutorials/jump-desktop/index.mdx
index f532d9dcae..6574c44629 100644
--- a/tutorials/jump-desktop/index.mdx
+++ b/tutorials/jump-desktop/index.mdx
@@ -8,6 +8,7 @@ hero: assets/scaleway_jump_desktop.webp
dates:
validation: 2025-05-26
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/k8s-gitlab/index.mdx b/tutorials/k8s-gitlab/index.mdx
index e02f6149fb..a5d7c3b66b 100644
--- a/tutorials/k8s-gitlab/index.mdx
+++ b/tutorials/k8s-gitlab/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-06-09
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/k8s-kapsule-multi-az/index.mdx b/tutorials/k8s-kapsule-multi-az/index.mdx
index e2d062121f..c311d1e38a 100644
--- a/tutorials/k8s-kapsule-multi-az/index.mdx
+++ b/tutorials/k8s-kapsule-multi-az/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-05-05
posted: 2023-04-15
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/k8s-velero-backup/index.mdx b/tutorials/k8s-velero-backup/index.mdx
index 82db3eef35..8497f408c3 100644
--- a/tutorials/k8s-velero-backup/index.mdx
+++ b/tutorials/k8s-velero-backup/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2023-06-02
validation_frequency: 12
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/kubernetes-package-management-helm/index.mdx b/tutorials/kubernetes-package-management-helm/index.mdx
index d7565db1a3..7eacd743a4 100644
--- a/tutorials/kubernetes-package-management-helm/index.mdx
+++ b/tutorials/kubernetes-package-management-helm/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-06-02
posted: 2024-05-23
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/large-messages/index.mdx b/tutorials/large-messages/index.mdx
index f4646f75e5..a0473e8552 100644
--- a/tutorials/large-messages/index.mdx
+++ b/tutorials/large-messages/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-05-19
posted: 2024-01-22
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/lb-firewall-haproxy-pfsense/index.mdx b/tutorials/lb-firewall-haproxy-pfsense/index.mdx
index 9a3ccccfbb..e7a722b40f 100644
--- a/tutorials/lb-firewall-haproxy-pfsense/index.mdx
+++ b/tutorials/lb-firewall-haproxy-pfsense/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-06-02
posted: 2020-03-11
validation_frequency: 18
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/librenms-monitoring/index.mdx b/tutorials/librenms-monitoring/index.mdx
index 1a8e059827..09043beab3 100644
--- a/tutorials/librenms-monitoring/index.mdx
+++ b/tutorials/librenms-monitoring/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-07-04
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
index 4b6baa6cc3..ecf51e9b21 100644
--- a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
+++ b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
@@ -11,6 +11,7 @@ dates:
validation: 2025-05-12
posted: 2019-05-20
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/load-testing-vegeta/index.mdx b/tutorials/load-testing-vegeta/index.mdx
index 85233f9f91..7080cbb10c 100644
--- a/tutorials/load-testing-vegeta/index.mdx
+++ b/tutorials/load-testing-vegeta/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-19
posted: 2019-05-20
validation_frequency: 12
+level: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/loriot-lorawan-network-server/index.mdx b/tutorials/loriot-lorawan-network-server/index.mdx
index 1571462158..6e4f2d6534 100644
--- a/tutorials/loriot-lorawan-network-server/index.mdx
+++ b/tutorials/loriot-lorawan-network-server/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-02
posted: 2020-07-02
validation_frequency: 12
+level: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/magento-ubuntu/index.mdx b/tutorials/magento-ubuntu/index.mdx
index 84cf97622d..288e268af1 100644
--- a/tutorials/magento-ubuntu/index.mdx
+++ b/tutorials/magento-ubuntu/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-07-16
posted: 2020-06-17
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/manage-container-registry-images/index.mdx b/tutorials/manage-container-registry-images/index.mdx
index 29c86af91a..f082207d2c 100644
--- a/tutorials/manage-container-registry-images/index.mdx
+++ b/tutorials/manage-container-registry-images/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-02
posted: 2021-10-11
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/manage-database-instance-pgadmin4/index.mdx b/tutorials/manage-database-instance-pgadmin4/index.mdx
index a5ecac4247..fd7c34032a 100644
--- a/tutorials/manage-database-instance-pgadmin4/index.mdx
+++ b/tutorials/manage-database-instance-pgadmin4/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2019-10-28
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/manage-instances-with-terraform-and-functions/index.mdx b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
index 7aa636ff7a..dc1cf48986 100644
--- a/tutorials/manage-instances-with-terraform-and-functions/index.mdx
+++ b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
@@ -11,6 +11,7 @@ dates:
validation: 2025-07-02
posted: 2021-12-21
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/manage-k8s-logging-loki/index.mdx b/tutorials/manage-k8s-logging-loki/index.mdx
index 15e73f19ef..6f420c92e8 100644
--- a/tutorials/manage-k8s-logging-loki/index.mdx
+++ b/tutorials/manage-k8s-logging-loki/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-11-06
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/manage-zigbee-devices-with-iot/index.mdx b/tutorials/manage-zigbee-devices-with-iot/index.mdx
index 95075fc415..cc89b76199 100644
--- a/tutorials/manage-zigbee-devices-with-iot/index.mdx
+++ b/tutorials/manage-zigbee-devices-with-iot/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-21
posted: 2022-12-20
validation_frequency: 12
+level: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/mariadb-ubuntu-bionic/index.mdx b/tutorials/mariadb-ubuntu-bionic/index.mdx
index e8d3e5fedf..4c7ed045b3 100644
--- a/tutorials/mariadb-ubuntu-bionic/index.mdx
+++ b/tutorials/mariadb-ubuntu-bionic/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-06
posted: 2018-06-20
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/mastodon-community/index.mdx b/tutorials/mastodon-community/index.mdx
index c7eb8cf9b6..d8cb47287b 100644
--- a/tutorials/mastodon-community/index.mdx
+++ b/tutorials/mastodon-community/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-06
posted: 2019-03-05
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/matomo-analytics/index.mdx b/tutorials/matomo-analytics/index.mdx
index 74a98cd48c..5636d9dc54 100644
--- a/tutorials/matomo-analytics/index.mdx
+++ b/tutorials/matomo-analytics/index.mdx
@@ -9,6 +9,7 @@ dates:
posted: 2019-07-24
validation_frequency: 24
hero: assets/scaleway-matomo.webp
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/migrate-data-minio-client/index.mdx b/tutorials/migrate-data-minio-client/index.mdx
index edcbcca3e8..1e0a217907 100644
--- a/tutorials/migrate-data-minio-client/index.mdx
+++ b/tutorials/migrate-data-minio-client/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-03-20
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-data-rclone/index.mdx b/tutorials/migrate-data-rclone/index.mdx
index ea71dd9d71..196a82d89c 100644
--- a/tutorials/migrate-data-rclone/index.mdx
+++ b/tutorials/migrate-data-rclone/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-01
posted: 2019-03-20
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-databases-instance/index.mdx b/tutorials/migrate-databases-instance/index.mdx
index 7a83d9a42b..b98b136363 100644
--- a/tutorials/migrate-databases-instance/index.mdx
+++ b/tutorials/migrate-databases-instance/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-06
posted: 2020-09-21
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
index 5f0c9e72d0..b47e36ef08 100644
--- a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
+++ b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-06
posted: 2022-01-25
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
index 80c1137207..49e8aaa5ba 100644
--- a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
+++ b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-22
posted: 2019-11-19
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
index 58424a5745..4276d32028 100644
--- a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
+++ b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2024-11-14
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
index 3adea2666e..1213dfeb27 100644
--- a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
+++ b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2024-11-13
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/minikube-elastic-metal/index.mdx b/tutorials/minikube-elastic-metal/index.mdx
index 1a6b107f80..fdc0b58185 100644
--- a/tutorials/minikube-elastic-metal/index.mdx
+++ b/tutorials/minikube-elastic-metal/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2024-08-27
posted: 2019-05-27
validation_frequency: 24
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/mist-streaming-server/index.mdx b/tutorials/mist-streaming-server/index.mdx
index 24154ac0c4..a873a694d8 100644
--- a/tutorials/mist-streaming-server/index.mdx
+++ b/tutorials/mist-streaming-server/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-07-01
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/mlx-array-framework-apple-silicon/index.mdx b/tutorials/mlx-array-framework-apple-silicon/index.mdx
index 18f0c634e7..b5ee915996 100644
--- a/tutorials/mlx-array-framework-apple-silicon/index.mdx
+++ b/tutorials/mlx-array-framework-apple-silicon/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-12-15
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/mongodb-ubuntu-1604/index.mdx b/tutorials/mongodb-ubuntu-1604/index.mdx
index c3ed9dc3fd..50d2af54c5 100644
--- a/tutorials/mongodb-ubuntu-1604/index.mdx
+++ b/tutorials/mongodb-ubuntu-1604/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2018-06-25
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/monitor-gpu-instance-cockpit/index.mdx b/tutorials/monitor-gpu-instance-cockpit/index.mdx
index b8418a4f2e..c9f89fc0e3 100644
--- a/tutorials/monitor-gpu-instance-cockpit/index.mdx
+++ b/tutorials/monitor-gpu-instance-cockpit/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-30
posted: 2024-10-21
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/monitor-k8s-grafana/index.mdx b/tutorials/monitor-k8s-grafana/index.mdx
index 4fcf86d4bb..18b7876234 100644
--- a/tutorials/monitor-k8s-grafana/index.mdx
+++ b/tutorials/monitor-k8s-grafana/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-03-18
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
index 3032388b95..15b75b604e 100644
--- a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
+++ b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-10-19
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/nats-rdb-offload/index.mdx b/tutorials/nats-rdb-offload/index.mdx
index b73bfc8c71..38c1c9053a 100644
--- a/tutorials/nats-rdb-offload/index.mdx
+++ b/tutorials/nats-rdb-offload/index.mdx
@@ -10,6 +10,7 @@ dates:
validation:
posted:
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/nextcloud-instantapp/index.mdx b/tutorials/nextcloud-instantapp/index.mdx
index c6a97d5e4b..fd87eec388 100644
--- a/tutorials/nextcloud-instantapp/index.mdx
+++ b/tutorials/nextcloud-instantapp/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-06
posted: 2018-08-16
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
index d444f641bf..a8fbe92f97 100644
--- a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
+++ b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2024-03-14
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/nginx-reverse-proxy/index.mdx b/tutorials/nginx-reverse-proxy/index.mdx
index 0282e99c80..7708a2192e 100644
--- a/tutorials/nginx-reverse-proxy/index.mdx
+++ b/tutorials/nginx-reverse-proxy/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-02
posted: 2018-10-11
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/nvidia-triton/index.mdx b/tutorials/nvidia-triton/index.mdx
index a822288fae..f51ea96fdb 100644
--- a/tutorials/nvidia-triton/index.mdx
+++ b/tutorials/nvidia-triton/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-04-01
posted: 2023-08-23
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/object-storage-s3fs/index.mdx b/tutorials/object-storage-s3fs/index.mdx
index ac812d75d9..cb59427cda 100644
--- a/tutorials/object-storage-s3fs/index.mdx
+++ b/tutorials/object-storage-s3fs/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2018-07-16
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/odoo-easy-deploy/index.mdx b/tutorials/odoo-easy-deploy/index.mdx
index a55a9654f4..3d0e4e2e1f 100644
--- a/tutorials/odoo-easy-deploy/index.mdx
+++ b/tutorials/odoo-easy-deploy/index.mdx
@@ -12,6 +12,7 @@ products:
- kubernetes
- container-registry
- postgresql-and-mysql
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/odoo/index.mdx b/tutorials/odoo/index.mdx
index 06f492ae78..40fc4c1c8e 100644
--- a/tutorials/odoo/index.mdx
+++ b/tutorials/odoo/index.mdx
@@ -11,6 +11,7 @@ dates:
validation: 2025-07-16
posted: 2020-08-13
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/openvpn-instant-app/index.mdx b/tutorials/openvpn-instant-app/index.mdx
index db9abcb942..1ff0673a58 100644
--- a/tutorials/openvpn-instant-app/index.mdx
+++ b/tutorials/openvpn-instant-app/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2015-06-11
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/overleaf/index.mdx b/tutorials/overleaf/index.mdx
index 682df6a650..117df5df94 100644
--- a/tutorials/overleaf/index.mdx
+++ b/tutorials/overleaf/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-10-02
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/pihole-vpn/index.mdx b/tutorials/pihole-vpn/index.mdx
index 7344e1a869..a745aa5d86 100644
--- a/tutorials/pihole-vpn/index.mdx
+++ b/tutorials/pihole-vpn/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-02-11
posted: 2020-12-09
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/plausible-analytics-ubuntu/index.mdx b/tutorials/plausible-analytics-ubuntu/index.mdx
index 864716fbd0..4893551547 100644
--- a/tutorials/plausible-analytics-ubuntu/index.mdx
+++ b/tutorials/plausible-analytics-ubuntu/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-06
posted: 2023-02-21
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/postgis-managed-databases/index.mdx b/tutorials/postgis-managed-databases/index.mdx
index 8b72e1a5a2..8078543b99 100644
--- a/tutorials/postgis-managed-databases/index.mdx
+++ b/tutorials/postgis-managed-databases/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2019-12-31
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/postman-api/index.mdx b/tutorials/postman-api/index.mdx
index 6e0a289aba..a2234bb47a 100644
--- a/tutorials/postman-api/index.mdx
+++ b/tutorials/postman-api/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-08
posted: 2022-03-24
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/power-on-off-instances-jobs/index.mdx b/tutorials/power-on-off-instances-jobs/index.mdx
index 70f75151a5..77c239b425 100644
--- a/tutorials/power-on-off-instances-jobs/index.mdx
+++ b/tutorials/power-on-off-instances-jobs/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-06-23
posted: 2025-06-09
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/prestashop-dedibox/index.mdx b/tutorials/prestashop-dedibox/index.mdx
index 47ea10ae09..b061d7ee12 100644
--- a/tutorials/prestashop-dedibox/index.mdx
+++ b/tutorials/prestashop-dedibox/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-19
posted: 2020-08-07
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/processing-images-structured-outputs-pixtral/index.mdx b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
index 898ed2b52b..d2484f51c5 100644
--- a/tutorials/processing-images-structured-outputs-pixtral/index.mdx
+++ b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-04-22
posted: 2024-10-09
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
index 38e6a77928..f05167c321 100644
--- a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
+++ b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-08-05
posted: 2018-06-07
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/protect-server-fail2ban/index.mdx b/tutorials/protect-server-fail2ban/index.mdx
index 028e3463ca..99be4fe1fd 100644
--- a/tutorials/protect-server-fail2ban/index.mdx
+++ b/tutorials/protect-server-fail2ban/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-08-25
posted: 2018-08-22
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/protect-server-using-crowdsec/index.mdx b/tutorials/protect-server-using-crowdsec/index.mdx
index 5f190a8665..fb36616538 100644
--- a/tutorials/protect-server-using-crowdsec/index.mdx
+++ b/tutorials/protect-server-using-crowdsec/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2021-10-11
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/proxmox-softraid/index.mdx b/tutorials/proxmox-softraid/index.mdx
index 39b0994c65..d59a66a7ee 100644
--- a/tutorials/proxmox-softraid/index.mdx
+++ b/tutorials/proxmox-softraid/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-07-08
posted: 2020-01-22
validation_frequency: 24
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/proxy-protocol-v2-load-balancer/index.mdx b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
index 44f790041b..a287d3e915 100644
--- a/tutorials/proxy-protocol-v2-load-balancer/index.mdx
+++ b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-06-28
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
index 26965cf9e9..1d31de5bf6 100644
--- a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
+++ b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-22
posted: 2023-06-28
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/python-for-loops/index.mdx b/tutorials/python-for-loops/index.mdx
index d81ab9effa..32f0e732de 100644
--- a/tutorials/python-for-loops/index.mdx
+++ b/tutorials/python-for-loops/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-28
posted: 2023-06-28
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/python-lists-dicts/index.mdx b/tutorials/python-lists-dicts/index.mdx
index 05d6ba7eda..889c6da685 100644
--- a/tutorials/python-lists-dicts/index.mdx
+++ b/tutorials/python-lists-dicts/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-22
posted: 2023-03-23
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/remote-desktop-with-xrdp/index.mdx b/tutorials/remote-desktop-with-xrdp/index.mdx
index ad7391619b..0e59ec7a84 100644
--- a/tutorials/remote-desktop-with-xrdp/index.mdx
+++ b/tutorials/remote-desktop-with-xrdp/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-28
posted: 2019-12-02
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/restic-s3-backup/index.mdx b/tutorials/restic-s3-backup/index.mdx
index e2c89037cd..816805e193 100644
--- a/tutorials/restic-s3-backup/index.mdx
+++ b/tutorials/restic-s3-backup/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-06-19
posted: 2022-04-04
validation_frequency: 12
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/rtmp-self-hosted-streaming/index.mdx b/tutorials/rtmp-self-hosted-streaming/index.mdx
index 84adbee451..7dfaeb66eb 100644
--- a/tutorials/rtmp-self-hosted-streaming/index.mdx
+++ b/tutorials/rtmp-self-hosted-streaming/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-05-20
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/ruby-on-rails/index.mdx b/tutorials/ruby-on-rails/index.mdx
index 4e1cbe0405..f98fbfe59a 100644
--- a/tutorials/ruby-on-rails/index.mdx
+++ b/tutorials/ruby-on-rails/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-07-28
posted: 2020-01-20
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
index 4232318d78..dc39e83601 100644
--- a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
+++ b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-01-30
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/run-messaging-platform-with-rocketchat/index.mdx b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
index 2466a881f7..25b744663a 100644
--- a/tutorials/run-messaging-platform-with-rocketchat/index.mdx
+++ b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2024-06-24
posted: 2019-01-30
validation_frequency: 24
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx b/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
index 7a928453b4..cd63e10ba0 100644
--- a/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
+++ b/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-07-15
posted: 2021-10-14
validation_frequency: 24
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/run-python-flask-server-on-serverless-container/index.mdx b/tutorials/run-python-flask-server-on-serverless-container/index.mdx
index 21d0332aff..82d1a6e807 100644
--- a/tutorials/run-python-flask-server-on-serverless-container/index.mdx
+++ b/tutorials/run-python-flask-server-on-serverless-container/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-06-25
posted: 2021-10-14
validation_frequency: 24
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/s3-customize-url-cname/index.mdx b/tutorials/s3-customize-url-cname/index.mdx
index 29d560cbc8..07f0c7e4d1 100644
--- a/tutorials/s3-customize-url-cname/index.mdx
+++ b/tutorials/s3-customize-url-cname/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-07-28
posted: 2019-05-21
validation_frequency: 12
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/s3cmd/index.mdx b/tutorials/s3cmd/index.mdx
index 7aa243a392..e5164c01bc 100644
--- a/tutorials/s3cmd/index.mdx
+++ b/tutorials/s3cmd/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-21
posted: 2018-06-04
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/scaleway-packer-plugin/index.mdx b/tutorials/scaleway-packer-plugin/index.mdx
index f52cdec4fc..7abcda74a4 100644
--- a/tutorials/scaleway-packer-plugin/index.mdx
+++ b/tutorials/scaleway-packer-plugin/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2023-06-06
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/scaleway-slack-community/index.mdx b/tutorials/scaleway-slack-community/index.mdx
index aa37258451..5fd0799462 100644
--- a/tutorials/scaleway-slack-community/index.mdx
+++ b/tutorials/scaleway-slack-community/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-06
posted: 2020-02-12
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/self-hosted-repository-gitea/index.mdx b/tutorials/self-hosted-repository-gitea/index.mdx
index e22174ea7e..91a3839b85 100644
--- a/tutorials/self-hosted-repository-gitea/index.mdx
+++ b/tutorials/self-hosted-repository-gitea/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-06
posted: 2019-05-28
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/sem-terraform/index.mdx b/tutorials/sem-terraform/index.mdx
index f8288f14eb..b52f9fd668 100644
--- a/tutorials/sem-terraform/index.mdx
+++ b/tutorials/sem-terraform/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-06-19
posted: 2024-06-03
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/send-emails-tem-serverless-framework/index.mdx b/tutorials/send-emails-tem-serverless-framework/index.mdx
index 293b44448a..96d14c9b84 100644
--- a/tutorials/send-emails-tem-serverless-framework/index.mdx
+++ b/tutorials/send-emails-tem-serverless-framework/index.mdx
@@ -11,6 +11,7 @@ dates:
validation: 2025-02-18
posted: 2024-02-01
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/send-emails-with-serverless-and-tem/index.mdx b/tutorials/send-emails-with-serverless-and-tem/index.mdx
index 82d273dc3b..0627e197cd 100644
--- a/tutorials/send-emails-with-serverless-and-tem/index.mdx
+++ b/tutorials/send-emails-with-serverless-and-tem/index.mdx
@@ -11,6 +11,7 @@ dates:
validation: 2025-02-11
posted: 2023-04-27
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/send-sms-iot-device-twilio/index.mdx b/tutorials/send-sms-iot-device-twilio/index.mdx
index d050ca3123..1e2684409f 100644
--- a/tutorials/send-sms-iot-device-twilio/index.mdx
+++ b/tutorials/send-sms-iot-device-twilio/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-22
posted: 2020-10-13
validation_frequency: 12
+level: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/sentry-error-tracking/index.mdx b/tutorials/sentry-error-tracking/index.mdx
index f45c571da0..f02ee1596c 100644
--- a/tutorials/sentry-error-tracking/index.mdx
+++ b/tutorials/sentry-error-tracking/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-27
posted: 2018-06-07
validation_frequency: 12
+level: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
index 147be904c2..12d7fb9037 100644
--- a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
+++ b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-16
posted: 2022-11-07
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/set-up-yunohost-debian/index.mdx b/tutorials/set-up-yunohost-debian/index.mdx
index 0350dd4ff1..b2870d7486 100644
--- a/tutorials/set-up-yunohost-debian/index.mdx
+++ b/tutorials/set-up-yunohost-debian/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2019-02-27
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/setting-up-tunnel/index.mdx b/tutorials/setting-up-tunnel/index.mdx
index a6fa2cba39..c467451e85 100644
--- a/tutorials/setting-up-tunnel/index.mdx
+++ b/tutorials/setting-up-tunnel/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-08
posted: 2019-08-22
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx b/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
index 291c666c7c..78820c644d 100644
--- a/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
+++ b/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-08-12
posted: 2024-02-09
validation_frequency: 24
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
index f1cf6bfc9b..e8302358c0 100644
--- a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
+++ b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-12
posted: 2022-01-10
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/setup-jupyter-notebook/index.mdx b/tutorials/setup-jupyter-notebook/index.mdx
index e3b1b70121..ed5f519dcf 100644
--- a/tutorials/setup-jupyter-notebook/index.mdx
+++ b/tutorials/setup-jupyter-notebook/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-03-27
posted: 2019-07-19
validation_frequency: 12
+level: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/setup-k8s-cluster-rancher/index.mdx b/tutorials/setup-k8s-cluster-rancher/index.mdx
index 7522fb1bb8..eea88efde2 100644
--- a/tutorials/setup-k8s-cluster-rancher/index.mdx
+++ b/tutorials/setup-k8s-cluster-rancher/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-03-06
posted: 2019-08-12
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
index b8ab2ba9f3..aedb215af5 100644
--- a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
+++ b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-22
posted: 2022-04-28
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/setup-minecraft/index.mdx b/tutorials/setup-minecraft/index.mdx
index 2d4ea2e0d0..ea879cca2e 100644
--- a/tutorials/setup-minecraft/index.mdx
+++ b/tutorials/setup-minecraft/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2019-11-15
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/setup-mongodb-on-ubuntu/index.mdx b/tutorials/setup-mongodb-on-ubuntu/index.mdx
index 960dd03248..4bcb129c09 100644
--- a/tutorials/setup-mongodb-on-ubuntu/index.mdx
+++ b/tutorials/setup-mongodb-on-ubuntu/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-27
posted: 2022-03-01
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-moodle/index.mdx b/tutorials/setup-moodle/index.mdx
index 7ad65804b2..6fc07fd006 100644
--- a/tutorials/setup-moodle/index.mdx
+++ b/tutorials/setup-moodle/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-22
posted: 2020-06-16
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/setup-mysql/index.mdx b/tutorials/setup-mysql/index.mdx
index 863aecefbd..ae0cd09f2c 100644
--- a/tutorials/setup-mysql/index.mdx
+++ b/tutorials/setup-mysql/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-08
posted: 2020-06-22
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
index 3aa1dd58b3..b9f9b338d8 100644
--- a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
+++ b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-28
posted: 2020-06-04
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/setup-nomad-cluster/index.mdx b/tutorials/setup-nomad-cluster/index.mdx
index 00cc6f4f9b..f3de87e1c2 100644
--- a/tutorials/setup-nomad-cluster/index.mdx
+++ b/tutorials/setup-nomad-cluster/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-04-22
posted: 2023-03-23
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-postfix-ubuntu-bionic/index.mdx b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
index 821343395f..f71ede9210 100644
--- a/tutorials/setup-postfix-ubuntu-bionic/index.mdx
+++ b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-07
posted: 2020-06-04
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/silence-grafana-alerts/index.mdx b/tutorials/silence-grafana-alerts/index.mdx
index 1d98fde525..f4231135c5 100644
--- a/tutorials/silence-grafana-alerts/index.mdx
+++ b/tutorials/silence-grafana-alerts/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-18
posted: 2025-06-16
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/sinatra/index.mdx b/tutorials/sinatra/index.mdx
index de18ac956c..46f3fe100e 100644
--- a/tutorials/sinatra/index.mdx
+++ b/tutorials/sinatra/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-14
posted: 2018-08-17
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/snapshot-instances-jobs/index.mdx b/tutorials/snapshot-instances-jobs/index.mdx
index 5ec0836de0..d168e2d383 100644
--- a/tutorials/snapshot-instances-jobs/index.mdx
+++ b/tutorials/snapshot-instances-jobs/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-03-12
posted: 2024-06-19
validation_frequency: 12
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/snapshot-managed-databases/index.mdx b/tutorials/snapshot-managed-databases/index.mdx
index 6eaafd4143..4666702a2f 100644
--- a/tutorials/snapshot-managed-databases/index.mdx
+++ b/tutorials/snapshot-managed-databases/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-06-12
posted: 2024-06-19
validation_frequency: 12
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/sns-instances-notification-system/index.mdx b/tutorials/sns-instances-notification-system/index.mdx
index 43448a4a2a..8b1d71fadf 100644
--- a/tutorials/sns-instances-notification-system/index.mdx
+++ b/tutorials/sns-instances-notification-system/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-30
posted: 2024-03-08
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/socket-io/index.mdx b/tutorials/socket-io/index.mdx
index ef89d835ea..a1d5ef5c56 100644
--- a/tutorials/socket-io/index.mdx
+++ b/tutorials/socket-io/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-22
posted: 2018-07-05
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/stop-outgoing-spam/index.mdx b/tutorials/stop-outgoing-spam/index.mdx
index 5d1a5119e2..c1186328aa 100644
--- a/tutorials/stop-outgoing-spam/index.mdx
+++ b/tutorials/stop-outgoing-spam/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2024-04-22
posted: 2020-08-24
validation_frequency: 24
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/store-s3-cyberduck/index.mdx b/tutorials/store-s3-cyberduck/index.mdx
index 7f26b27cb3..48166406f0 100644
--- a/tutorials/store-s3-cyberduck/index.mdx
+++ b/tutorials/store-s3-cyberduck/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-19
posted: 2018-06-04
validation_frequency: 12
+level: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/store-s3-transmit/index.mdx b/tutorials/store-s3-transmit/index.mdx
index 0bfc7f8272..31d4a6d1a5 100644
--- a/tutorials/store-s3-transmit/index.mdx
+++ b/tutorials/store-s3-transmit/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2018-06-04
validation_frequency: 12
+level: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/store-wp-mediacloud-s3/index.mdx b/tutorials/store-wp-mediacloud-s3/index.mdx
index 461ad88abc..94b2853114 100644
--- a/tutorials/store-wp-mediacloud-s3/index.mdx
+++ b/tutorials/store-wp-mediacloud-s3/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-19
posted: 2019-02-13
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
index e5d5b26d08..f337204725 100644
--- a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
+++ b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
@@ -8,6 +8,7 @@ products:
dates:
posted: 2024-05-21
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/strapi/index.mdx b/tutorials/strapi/index.mdx
index ddfe257e25..e9a50f909b 100644
--- a/tutorials/strapi/index.mdx
+++ b/tutorials/strapi/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-02
posted: 2020-11-30
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/systemd-essentials/index.mdx b/tutorials/systemd-essentials/index.mdx
index 89ea93bfa0..5094f96614 100644
--- a/tutorials/systemd-essentials/index.mdx
+++ b/tutorials/systemd-essentials/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2018-07-10
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/terraform-quickstart/index.mdx b/tutorials/terraform-quickstart/index.mdx
index 16d777e899..cded4c583e 100644
--- a/tutorials/terraform-quickstart/index.mdx
+++ b/tutorials/terraform-quickstart/index.mdx
@@ -10,6 +10,7 @@ hero: assets/scaleway_terraform.webp
dates:
validation: 2025-05-19
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/traefik-v2-cert-manager/index.mdx b/tutorials/traefik-v2-cert-manager/index.mdx
index db0dd7667f..14db97addd 100644
--- a/tutorials/traefik-v2-cert-manager/index.mdx
+++ b/tutorials/traefik-v2-cert-manager/index.mdx
@@ -11,6 +11,7 @@ dates:
validation: 2025-08-05
posted: 2020-07-01
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
index 8f00b652e1..fa1a0852f4 100644
--- a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
+++ b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-05-19
posted: 2023-07-07
validation_frequency: 12
+level: begginer
usecase:
-
ecosystem:
diff --git a/tutorials/upgrade-managed-postgresql-database/index.mdx b/tutorials/upgrade-managed-postgresql-database/index.mdx
index 244ed9ede1..08069c20a5 100644
--- a/tutorials/upgrade-managed-postgresql-database/index.mdx
+++ b/tutorials/upgrade-managed-postgresql-database/index.mdx
@@ -7,6 +7,7 @@ dates:
validation_frequency: 12
products:
- postgresql-and-mysql
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/use-cockpit-with-terraform/index.mdx b/tutorials/use-cockpit-with-terraform/index.mdx
index 2c8fc4c6b7..cf85fe872e 100644
--- a/tutorials/use-cockpit-with-terraform/index.mdx
+++ b/tutorials/use-cockpit-with-terraform/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-06-04
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/use-container-registry-github-actions/index.mdx b/tutorials/use-container-registry-github-actions/index.mdx
index c13c6026d5..33191424e9 100644
--- a/tutorials/use-container-registry-github-actions/index.mdx
+++ b/tutorials/use-container-registry-github-actions/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-06
posted: 2023-02-27
validation_frequency: 12
+level: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/use-managed-redis-with-mysql/index.mdx b/tutorials/use-managed-redis-with-mysql/index.mdx
index 2542fc22b3..1cfd8287ae 100644
--- a/tutorials/use-managed-redis-with-mysql/index.mdx
+++ b/tutorials/use-managed-redis-with-mysql/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-11-25
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/using-bucket-website-with-mkdocs/index.mdx b/tutorials/using-bucket-website-with-mkdocs/index.mdx
index c33e73c5fa..2c37534a2f 100644
--- a/tutorials/using-bucket-website-with-mkdocs/index.mdx
+++ b/tutorials/using-bucket-website-with-mkdocs/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-04-22
posted: 2024-10-07
validation_frequency: 12
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/using-own-grafana/index.mdx b/tutorials/using-own-grafana/index.mdx
index 05fee29088..d1a515b6c3 100644
--- a/tutorials/using-own-grafana/index.mdx
+++ b/tutorials/using-own-grafana/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-05-10
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/using-secret-manager-with-github-action/index.mdx b/tutorials/using-secret-manager-with-github-action/index.mdx
index e90eba3661..a74e883b3c 100644
--- a/tutorials/using-secret-manager-with-github-action/index.mdx
+++ b/tutorials/using-secret-manager-with-github-action/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-06-01
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/vaultwarden-serverless/index.mdx b/tutorials/vaultwarden-serverless/index.mdx
index fbf09c5f53..04e18c7c64 100644
--- a/tutorials/vaultwarden-serverless/index.mdx
+++ b/tutorials/vaultwarden-serverless/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-04-03
posted: 2025-04-03
validation_frequency: 12
+level: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/veeam-backup-replication-s3/index.mdx b/tutorials/veeam-backup-replication-s3/index.mdx
index 4ff3f5617c..3aa0067ed2 100644
--- a/tutorials/veeam-backup-replication-s3/index.mdx
+++ b/tutorials/veeam-backup-replication-s3/index.mdx
@@ -7,6 +7,7 @@ tags: vSphere Object-Storage Veeam-Backup Veeam
dates:
validation: 2025-06-09
validation_frequency: 12
+level: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
index c90285ebdc..e3a6a680ea 100644
--- a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
+++ b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
@@ -8,6 +8,7 @@ tags: Private-Network instances Public-Gateway
dates:
validation: 2025-05-14
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/vuls-security-scanner/index.mdx b/tutorials/vuls-security-scanner/index.mdx
index ca05e0b646..fa15b2a44f 100644
--- a/tutorials/vuls-security-scanner/index.mdx
+++ b/tutorials/vuls-security-scanner/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2019-03-19
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/waypoint-plugin-scaleway/index.mdx b/tutorials/waypoint-plugin-scaleway/index.mdx
index 9cb53e52a7..44cd39b220 100644
--- a/tutorials/waypoint-plugin-scaleway/index.mdx
+++ b/tutorials/waypoint-plugin-scaleway/index.mdx
@@ -10,6 +10,7 @@ dates:
validation: 2025-07-21
posted: 2023-06-15
validation_frequency: 12
+level: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/web-deploy-windows-instance/index.mdx b/tutorials/web-deploy-windows-instance/index.mdx
index 6132e4fcf4..62e5dd34a8 100644
--- a/tutorials/web-deploy-windows-instance/index.mdx
+++ b/tutorials/web-deploy-windows-instance/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-28
posted: 2025-01-20
validation_frequency: 12
+level: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/wireguard-mesh-vpn/index.mdx b/tutorials/wireguard-mesh-vpn/index.mdx
index f8473ac8ef..80452b4bc5 100644
--- a/tutorials/wireguard-mesh-vpn/index.mdx
+++ b/tutorials/wireguard-mesh-vpn/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-07-28
posted: 2020-07-02
validation_frequency: 12
+level: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/wordpress-instantapp/index.mdx b/tutorials/wordpress-instantapp/index.mdx
index c860f3829b..096dc042c3 100644
--- a/tutorials/wordpress-instantapp/index.mdx
+++ b/tutorials/wordpress-instantapp/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-07-02
posted: 2015-05-07
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/wordpress-lemp-stack-focal/index.mdx b/tutorials/wordpress-lemp-stack-focal/index.mdx
index 4660e8bb75..8072609560 100644
--- a/tutorials/wordpress-lemp-stack-focal/index.mdx
+++ b/tutorials/wordpress-lemp-stack-focal/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2021-12-03
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
index 6951ab0756..91a36cf306 100644
--- a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
+++ b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-03-19
posted: 2023-02-24
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/wordpress-lemp-stack/index.mdx b/tutorials/wordpress-lemp-stack/index.mdx
index db836b6b64..22d8092ac9 100644
--- a/tutorials/wordpress-lemp-stack/index.mdx
+++ b/tutorials/wordpress-lemp-stack/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-13
posted: 2018-11-09
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/zabbix-monitoring/index.mdx b/tutorials/zabbix-monitoring/index.mdx
index cfc8e8f286..3c8e660bbe 100644
--- a/tutorials/zabbix-monitoring/index.mdx
+++ b/tutorials/zabbix-monitoring/index.mdx
@@ -8,6 +8,7 @@ dates:
validation: 2025-05-19
posted: 2019-06-17
validation_frequency: 12
+level: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/zammad-ticketing/index.mdx b/tutorials/zammad-ticketing/index.mdx
index 3f512e9eff..026cb06ba2 100644
--- a/tutorials/zammad-ticketing/index.mdx
+++ b/tutorials/zammad-ticketing/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-19
posted: 2020-12-22
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/zulip/index.mdx b/tutorials/zulip/index.mdx
index be8d91ac5e..a49ee3fc2e 100644
--- a/tutorials/zulip/index.mdx
+++ b/tutorials/zulip/index.mdx
@@ -9,6 +9,7 @@ dates:
validation: 2025-05-14
posted: 2021-10-21
validation_frequency: 12
+level: begginer
usecase:
- application-hosting
ecosystem:
From bac402dab87744086eeb2ea641cfe2c7a4ae6168 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Mon, 15 Sep 2025 14:21:46 +0200
Subject: [PATCH 12/16] fix(gen): third party
---
tutorials/configure-apache-lets-encrypt/index.mdx | 2 +-
tutorials/configure-nginx-lets-encrypt/index.mdx | 2 +-
tutorials/deploy-k3s-cluster-with-cilium/index.mdx | 2 +-
tutorials/first-steps-linux-command-line/index.mdx | 2 +-
tutorials/get-started-python/index.mdx | 2 +-
tutorials/how-to-implement-rag/index.mdx | 2 +-
tutorials/install-kvm-elastic-metal/index.mdx | 2 +-
tutorials/install-pgbouncer/index.mdx | 2 +-
tutorials/installation-lemp-ubuntu-bionic/index.mdx | 2 +-
tutorials/installation-lemp-ubuntu-focal/index.mdx | 2 +-
tutorials/k8s-kapsule-multi-az/index.mdx | 2 +-
tutorials/proxmox-softraid/index.mdx | 2 +-
tutorials/python-for-loops/index.mdx | 2 +-
tutorials/python-lists-dicts/index.mdx | 2 +-
tutorials/s3-customize-url-cname/index.mdx | 2 +-
tutorials/sem-terraform/index.mdx | 2 +-
tutorials/set-up-spf-dkim-for-dns-providers/index.mdx | 2 +-
tutorials/systemd-essentials/index.mdx | 2 +-
tutorials/terraform-quickstart/index.mdx | 2 +-
tutorials/use-cockpit-with-terraform/index.mdx | 2 +-
20 files changed, 20 insertions(+), 20 deletions(-)
diff --git a/tutorials/configure-apache-lets-encrypt/index.mdx b/tutorials/configure-apache-lets-encrypt/index.mdx
index 2d8bf9bd29..e5ab236ade 100644
--- a/tutorials/configure-apache-lets-encrypt/index.mdx
+++ b/tutorials/configure-apache-lets-encrypt/index.mdx
@@ -13,7 +13,7 @@ level: begginer
usecase:
- website-hosting
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-config_apache.webp'
import image2 from './assets/scaleway-ssl_enabled.webp'
diff --git a/tutorials/configure-nginx-lets-encrypt/index.mdx b/tutorials/configure-nginx-lets-encrypt/index.mdx
index 609b50383a..8dbffc6851 100644
--- a/tutorials/configure-nginx-lets-encrypt/index.mdx
+++ b/tutorials/configure-nginx-lets-encrypt/index.mdx
@@ -12,7 +12,7 @@ level: begginer
usecase:
- best-practices
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-example_site.webp'
import image2 from './assets/scaleway-example_https.webp'
diff --git a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
index c8bbd86e3a..349b3d6338 100644
--- a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
+++ b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
@@ -13,7 +13,7 @@ level: begginer
usecase:
- set-up-and-test
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-validate-configuration.webp'
diff --git a/tutorials/first-steps-linux-command-line/index.mdx b/tutorials/first-steps-linux-command-line/index.mdx
index 9428039f9b..d0e6157814 100644
--- a/tutorials/first-steps-linux-command-line/index.mdx
+++ b/tutorials/first-steps-linux-command-line/index.mdx
@@ -14,7 +14,7 @@ level: begginer
usecase:
- best-practices
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-win.webp'
import image2 from './assets/scaleway-terminal.webp'
diff --git a/tutorials/get-started-python/index.mdx b/tutorials/get-started-python/index.mdx
index dfa7a966a2..ab39629f93 100644
--- a/tutorials/get-started-python/index.mdx
+++ b/tutorials/get-started-python/index.mdx
@@ -13,7 +13,7 @@ level: begginer
usecase:
- best-practices
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-terminal.webp'
diff --git a/tutorials/how-to-implement-rag/index.mdx b/tutorials/how-to-implement-rag/index.mdx
index 7baa56b43d..88c2d3e0e7 100644
--- a/tutorials/how-to-implement-rag/index.mdx
+++ b/tutorials/how-to-implement-rag/index.mdx
@@ -10,7 +10,7 @@ level: begginer
usecase:
- build-and-run-ai
ecosystem:
- - scaleway-only
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-kvm-elastic-metal/index.mdx b/tutorials/install-kvm-elastic-metal/index.mdx
index 596d8254a4..66034e193b 100644
--- a/tutorials/install-kvm-elastic-metal/index.mdx
+++ b/tutorials/install-kvm-elastic-metal/index.mdx
@@ -12,7 +12,7 @@ level: begginer
usecase:
- resource-management
ecosystem:
- - scaleway-only
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/install-pgbouncer/index.mdx b/tutorials/install-pgbouncer/index.mdx
index fdcb17db0b..dc6e0a3068 100644
--- a/tutorials/install-pgbouncer/index.mdx
+++ b/tutorials/install-pgbouncer/index.mdx
@@ -13,7 +13,7 @@ level: begginer
usecase:
- migration
ecosystem:
- - scaleway-only
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/installation-lemp-ubuntu-bionic/index.mdx b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
index 0e814adebc..d7dfb60873 100644
--- a/tutorials/installation-lemp-ubuntu-bionic/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
@@ -12,7 +12,7 @@ level: begginer
usecase:
- application-hosting
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-lemp-php72.webp'
diff --git a/tutorials/installation-lemp-ubuntu-focal/index.mdx b/tutorials/installation-lemp-ubuntu-focal/index.mdx
index ceebc03557..b2bcc03795 100644
--- a/tutorials/installation-lemp-ubuntu-focal/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-focal/index.mdx
@@ -12,7 +12,7 @@ level: begginer
usecase:
- application-hosting
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-lemp-php72.webp'
diff --git a/tutorials/k8s-kapsule-multi-az/index.mdx b/tutorials/k8s-kapsule-multi-az/index.mdx
index c311d1e38a..2a0c2f6d28 100644
--- a/tutorials/k8s-kapsule-multi-az/index.mdx
+++ b/tutorials/k8s-kapsule-multi-az/index.mdx
@@ -14,7 +14,7 @@ level: begginer
usecase:
- resource-management
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-k8s-kapsule-multi-az-1-v2.webp'
import image2 from './assets/scaleway-k8s-kapsule-multi-az-2-v2.webp'
diff --git a/tutorials/proxmox-softraid/index.mdx b/tutorials/proxmox-softraid/index.mdx
index d59a66a7ee..8af7477027 100644
--- a/tutorials/proxmox-softraid/index.mdx
+++ b/tutorials/proxmox-softraid/index.mdx
@@ -12,7 +12,7 @@ level: begginer
usecase:
- resource-management
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-proxmox_installer-01.webp'
import image2 from './assets/scaleway-proxmox_installer-02.webp'
diff --git a/tutorials/python-for-loops/index.mdx b/tutorials/python-for-loops/index.mdx
index 32f0e732de..fd24049e96 100644
--- a/tutorials/python-for-loops/index.mdx
+++ b/tutorials/python-for-loops/index.mdx
@@ -12,7 +12,7 @@ level: begginer
usecase:
- best-practices
ecosystem:
- - scaleway-only
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/python-lists-dicts/index.mdx b/tutorials/python-lists-dicts/index.mdx
index 889c6da685..4b72ff0206 100644
--- a/tutorials/python-lists-dicts/index.mdx
+++ b/tutorials/python-lists-dicts/index.mdx
@@ -12,7 +12,7 @@ level: begginer
usecase:
- best-practices
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-python-list.webp'
import image2 from './assets/scaleway-python-list-reverse-index.webp'
diff --git a/tutorials/s3-customize-url-cname/index.mdx b/tutorials/s3-customize-url-cname/index.mdx
index 07f0c7e4d1..835b3046de 100644
--- a/tutorials/s3-customize-url-cname/index.mdx
+++ b/tutorials/s3-customize-url-cname/index.mdx
@@ -14,7 +14,7 @@ level: begginer
usecase:
- website-hosting
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-bucket_cname.webp'
diff --git a/tutorials/sem-terraform/index.mdx b/tutorials/sem-terraform/index.mdx
index b52f9fd668..becdc17985 100644
--- a/tutorials/sem-terraform/index.mdx
+++ b/tutorials/sem-terraform/index.mdx
@@ -14,7 +14,7 @@ level: begginer
usecase:
- resource-management
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-db-secret.webp'
diff --git a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
index 12d7fb9037..c207b51c89 100644
--- a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
+++ b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
@@ -13,7 +13,7 @@ level: begginer
usecase:
- best-practices
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway_dkim_record_name.webp'
import image2 from './assets/scaleway_dkim_value_tuto.webp'
diff --git a/tutorials/systemd-essentials/index.mdx b/tutorials/systemd-essentials/index.mdx
index 5094f96614..7df0ba6285 100644
--- a/tutorials/systemd-essentials/index.mdx
+++ b/tutorials/systemd-essentials/index.mdx
@@ -12,7 +12,7 @@ level: begginer
usecase:
- best-practices
ecosystem:
- - scaleway-only
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
diff --git a/tutorials/terraform-quickstart/index.mdx b/tutorials/terraform-quickstart/index.mdx
index cded4c583e..c49e363537 100644
--- a/tutorials/terraform-quickstart/index.mdx
+++ b/tutorials/terraform-quickstart/index.mdx
@@ -14,7 +14,7 @@ level: begginer
usecase:
- resource-management
ecosystem:
- - scaleway-only
+ - third-party
---
import image from './assets/scaleway-terraform-schema.webp'
import image2 from './assets/scaleway-terraform-scw-instances-list.webp'
diff --git a/tutorials/use-cockpit-with-terraform/index.mdx b/tutorials/use-cockpit-with-terraform/index.mdx
index cf85fe872e..917af8613d 100644
--- a/tutorials/use-cockpit-with-terraform/index.mdx
+++ b/tutorials/use-cockpit-with-terraform/index.mdx
@@ -12,7 +12,7 @@ level: begginer
usecase:
- migration
ecosystem:
- - scaleway-only
+ - third-party
---
import Requirements from '@macros/iam/requirements.mdx'
From 67876c78b57fa496943157ed9b32aa9e77c46ce8 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Mon, 15 Sep 2025 15:30:12 +0200
Subject: [PATCH 13/16] fix(gen): intros
---
menu/mainLinks.json | 2 +-
pages/use-cases/application-hosting/index.mdx | 12 +++----
pages/use-cases/back-up-data/index.mdx | 14 ++++-----
pages/use-cases/best-practices/index.mdx | 16 +++++-----
pages/use-cases/build-and-run-ai/index.mdx | 14 ++++-----
.../deploy-external-software/index.mdx | 2 +-
pages/use-cases/index.mdx | 7 ++---
pages/use-cases/security/index.mdx | 11 ++++---
pages/use-cases/website-hosting/index.mdx | 31 ++++++++++++++-----
9 files changed, 62 insertions(+), 47 deletions(-)
diff --git a/menu/mainLinks.json b/menu/mainLinks.json
index bdce4adf76..f68a989974 100644
--- a/menu/mainLinks.json
+++ b/menu/mainLinks.json
@@ -11,7 +11,7 @@
"slug": "tutorials"
},
{
- "icon": "UseCaseCategoryIcon",
+ "icon": "UseCasesCategoryIcon",
"label": "Use cases",
"slug": "use-cases"
},
diff --git a/pages/use-cases/application-hosting/index.mdx b/pages/use-cases/application-hosting/index.mdx
index 97ee36e241..d62c4b9cfa 100644
--- a/pages/use-cases/application-hosting/index.mdx
+++ b/pages/use-cases/application-hosting/index.mdx
@@ -8,18 +8,18 @@ Seamlessly deploy and host your applications on Scaleway's scalable cloud infras
diff --git a/pages/use-cases/back-up-data/index.mdx b/pages/use-cases/back-up-data/index.mdx
index 65838b8b3f..3c5d2c2d47 100644
--- a/pages/use-cases/back-up-data/index.mdx
+++ b/pages/use-cases/back-up-data/index.mdx
@@ -8,18 +8,18 @@ Safeguard your data with different backup and archival solutions.
diff --git a/pages/use-cases/best-practices/index.mdx b/pages/use-cases/best-practices/index.mdx
index 83deb0e860..be5dc32a35 100644
--- a/pages/use-cases/best-practices/index.mdx
+++ b/pages/use-cases/best-practices/index.mdx
@@ -8,18 +8,18 @@ Learn from Scaleway's expert guides and best practices to optimize your cloud us
diff --git a/pages/use-cases/build-and-run-ai/index.mdx b/pages/use-cases/build-and-run-ai/index.mdx
index ab575b842b..28dac06a20 100644
--- a/pages/use-cases/build-and-run-ai/index.mdx
+++ b/pages/use-cases/build-and-run-ai/index.mdx
@@ -8,18 +8,18 @@ Leverage Scaleway's AI & Data services to develop, train, and deploy powerful AI
diff --git a/pages/use-cases/deploy-external-software/index.mdx b/pages/use-cases/deploy-external-software/index.mdx
index 65ef5db284..d29b105f14 100644
--- a/pages/use-cases/deploy-external-software/index.mdx
+++ b/pages/use-cases/deploy-external-software/index.mdx
@@ -16,7 +16,7 @@ Easily deploy and manage external software with Scaleway's flexible and customiz
/>
+
## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/website-hosting/index.mdx b/pages/use-cases/website-hosting/index.mdx
index b008c9d654..7d1c9dab40 100644
--- a/pages/use-cases/website-hosting/index.mdx
+++ b/pages/use-cases/website-hosting/index.mdx
@@ -8,18 +8,35 @@ Host your website on Scaleway's scalable cloud platform.
+
+
+
+
+
From e971886c622b17d9cc857f1cd3898995d2d6c376 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Mon, 15 Sep 2025 18:15:14 +0200
Subject: [PATCH 14/16] fix(gen): desc
---
pages/use-cases/application-hosting/index.mdx | 10 +++++-----
pages/use-cases/back-up-data/index.mdx | 2 +-
pages/use-cases/best-practices/index.mdx | 2 +-
pages/use-cases/build-and-run-ai/index.mdx | 2 +-
.../deploy-external-software/index.mdx | 14 +++++++-------
pages/use-cases/index.mdx | 2 +-
pages/use-cases/iot/index.mdx | 18 +++++++++---------
.../manage-share-and-store-data/index.mdx | 14 +++++++-------
pages/use-cases/migration/index.mdx | 16 ----------------
pages/use-cases/monitoring/index.mdx | 14 +++++++-------
pages/use-cases/resource-management/index.mdx | 16 ++++++++--------
pages/use-cases/security/index.mdx | 4 ++--
pages/use-cases/set-up-and-test/index.mdx | 17 +++++++++--------
pages/use-cases/website-hosting/index.mdx | 2 +-
14 files changed, 59 insertions(+), 74 deletions(-)
diff --git a/pages/use-cases/application-hosting/index.mdx b/pages/use-cases/application-hosting/index.mdx
index d62c4b9cfa..e1705dc6ec 100644
--- a/pages/use-cases/application-hosting/index.mdx
+++ b/pages/use-cases/application-hosting/index.mdx
@@ -4,7 +4,7 @@ description: Seamlessly deploy and host your applications on Scaleway's scalable
---
## Host an application at Scaleway
-Seamlessly deploy and host your applications on Scaleway's scalable cloud infrastructure.
+Looking to deploy a web application? Scaleway offers scalable and secure hosting solutions to support your app development and deployment. Whether you're building a small prototype or a full-scale enterprise application, we have the resources you need.
diff --git a/pages/use-cases/back-up-data/index.mdx b/pages/use-cases/back-up-data/index.mdx
index 3c5d2c2d47..cf29a689bb 100644
--- a/pages/use-cases/back-up-data/index.mdx
+++ b/pages/use-cases/back-up-data/index.mdx
@@ -4,7 +4,7 @@ description: Discover how to safeguard your data with different backup and archi
---
## Backup and archive your data
-Safeguard your data with different backup and archival solutions.
+Safeguard your data with different backup and archival solutions and discover Scaleway's built-in back up solutions.
diff --git a/pages/use-cases/index.mdx b/pages/use-cases/index.mdx
index 2ffbd43d53..3f7e4941b3 100644
--- a/pages/use-cases/index.mdx
+++ b/pages/use-cases/index.mdx
@@ -4,7 +4,7 @@ description: Discover the different ways you can use the Scaleway products to de
---
## What do you want to do?
-Get started with our most popular use cases.
+Browse through a wide range of use cases that help you leverage our services for your needs. Whether you're looking to host a website, build AI applications, or secure your resources, our use cases are designed to guide you through the most popular and impactful implementations.
## Related tutorials
-
\ No newline at end of file
+
diff --git a/pages/use-cases/manage-share-and-store-data/index.mdx b/pages/use-cases/manage-share-and-store-data/index.mdx
index 4b037b5a9e..4f3152d50d 100644
--- a/pages/use-cases/manage-share-and-store-data/index.mdx
+++ b/pages/use-cases/manage-share-and-store-data/index.mdx
@@ -4,20 +4,20 @@ description: Discover the different ways you can use the Scaleway products to de
---
## Manage, share, store data
-Manage, share, and store your data with secure and scalable storage options.
+Securely store your data on Scaleway's storage solutions and pair them with third-party to automate and simplify data management.
diff --git a/pages/use-cases/migration/index.mdx b/pages/use-cases/migration/index.mdx
index 75191e0568..23d0fd1c89 100644
--- a/pages/use-cases/migration/index.mdx
+++ b/pages/use-cases/migration/index.mdx
@@ -24,22 +24,6 @@ Discover how to seamlessly move your infrastructure to Scaleway.
/>
-
-
-
-
## Related tutorials
diff --git a/pages/use-cases/monitoring/index.mdx b/pages/use-cases/monitoring/index.mdx
index 14e730c6f7..929e7a9a8d 100644
--- a/pages/use-cases/monitoring/index.mdx
+++ b/pages/use-cases/monitoring/index.mdx
@@ -4,20 +4,20 @@ description: Discover the different ways you can use the Scaleway products to de
---
## Monitor your resources
-Set up tools to keep your cloud environment running smoothly.
+Keep your cloud resources running smoothly with Scaleway and third party monitoring tools. Our services provide real-time insights and alerts to help you maintain optimal performance.
diff --git a/pages/use-cases/resource-management/index.mdx b/pages/use-cases/resource-management/index.mdx
index a44e482d33..55d9e84c6b 100644
--- a/pages/use-cases/resource-management/index.mdx
+++ b/pages/use-cases/resource-management/index.mdx
@@ -4,22 +4,22 @@ description: Discover how to streamline your cloud operations with open-source r
---
## Manage your resources
-Streamline your cloud operations with open-source resource management and orchestration tools.
+Simplify your cloud resource management with Scaleway's tools. From provisioning to scaling, our services help you manage your infrastructure efficiently.
diff --git a/pages/use-cases/security/index.mdx b/pages/use-cases/security/index.mdx
index 4e76a4603f..cb8c7ccef1 100644
--- a/pages/use-cases/security/index.mdx
+++ b/pages/use-cases/security/index.mdx
@@ -4,13 +4,13 @@ description: Discover how to protect your cloud infrastructure.
---
## Secure your resources
-Protect your cloud infrastructure.
+Protect your cloud resources with Scaleway's security solutions. From network security to access control, we offer tools to help you secure your infrastructure.
diff --git a/pages/use-cases/set-up-and-test/index.mdx b/pages/use-cases/set-up-and-test/index.mdx
index 01ad7c40b3..446716425e 100644
--- a/pages/use-cases/set-up-and-test/index.mdx
+++ b/pages/use-cases/set-up-and-test/index.mdx
@@ -4,24 +4,25 @@ description: Discover how to set up your test infrastructures at Scaleway.
---
## Set up and test your projects
-Quickly set up your test infrastructures at Scaleway.
+Need to set up and test your applications in a cloud environment? Scaleway provides the tools and infrastructure to help you create, test, and deploy your applications efficiently.
+
## Related tutorials
\ No newline at end of file
diff --git a/pages/use-cases/website-hosting/index.mdx b/pages/use-cases/website-hosting/index.mdx
index 7d1c9dab40..ca40aa038b 100644
--- a/pages/use-cases/website-hosting/index.mdx
+++ b/pages/use-cases/website-hosting/index.mdx
@@ -4,7 +4,7 @@ description: Discover how to host your website on Scaleway's scalable cloud plat
---
## Host a website at Scaleway
-Host your website on Scaleway's scalable cloud platform.
+Need to deploy a simple or complex website? Scaleway provides the tools and infrastructure to help you get your site up and running quickly and efficiently. From static pages to dynamic content, we support all your web hosting needs.
Date: Mon, 15 Sep 2025 18:19:15 +0200
Subject: [PATCH 15/16] fix(gen): diff
---
tutorials/abort-multipart-upload-minio/index.mdx | 2 +-
tutorials/access-mac-mini-with-reemo/index.mdx | 2 +-
tutorials/actility-lorawan-operator/index.mdx | 2 +-
tutorials/add-disk-configure-datastore-esxi/index.mdx | 2 +-
tutorials/ansible-bionic-beaver/index.mdx | 2 +-
tutorials/ansible-galaxy/index.mdx | 2 +-
tutorials/ark-server/index.mdx | 2 +-
tutorials/arqbackup-pc-mac/index.mdx | 2 +-
tutorials/automate-tasks-using-cron/index.mdx | 2 +-
tutorials/back-up-postgresql-barman/index.mdx | 4 ++--
tutorials/backup-dedicated-server-s3-duplicity/index.mdx | 2 +-
tutorials/backup-postgresql-pgbackrest-s3/index.mdx | 2 +-
tutorials/backup-synology-nas-s3-hyper-backup/index.mdx | 2 +-
tutorials/bash-christmas-tree/index.mdx | 2 +-
tutorials/bind-dns-server/index.mdx | 2 +-
tutorials/building-ai-application-function-calling/index.mdx | 2 +-
tutorials/cicd-github-action-object-storage-sync/index.mdx | 2 +-
tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx | 2 +-
tutorials/collecting-visualizing-logs-elastic-stack/index.mdx | 2 +-
tutorials/configure-apache-kafka/index.mdx | 2 +-
tutorials/configure-apache-lets-encrypt/index.mdx | 2 +-
tutorials/configure-chatboxai-with-generative-apis/index.mdx | 2 +-
tutorials/configure-chef-ubuntu-xenial/index.mdx | 2 +-
tutorials/configure-dvc-with-object-storage/index.mdx | 2 +-
tutorials/configure-failover-proxmox/index.mdx | 2 +-
tutorials/configure-graphite/index.mdx | 2 +-
tutorials/configure-ipv6-virtual-machine-esxi/index.mdx | 2 +-
tutorials/configure-nagios-monitoring/index.mdx | 2 +-
.../configure-netbox-managed-postgresql-database/index.mdx | 2 +-
tutorials/configure-nextcloud-ubuntu/index.mdx | 2 +-
tutorials/configure-nginx-lets-encrypt/index.mdx | 2 +-
tutorials/configure-nodemcu-iot-hub/index.mdx | 2 +-
tutorials/configure-plex-s3/index.mdx | 2 +-
tutorials/configure-realtime-alerting-slack/index.mdx | 2 +-
tutorials/configure-slack-alerting/index.mdx | 2 +-
tutorials/configure-smtp-relay-tem/index.mdx | 2 +-
tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx | 2 +-
tutorials/configure-virtual-machine-esxi/index.mdx | 2 +-
tutorials/configure-vm-hyperv/index.mdx | 2 +-
.../configuring-gitlab-scaleway-elements-database/index.mdx | 2 +-
tutorials/configuring-loadbalancer-wordpress/index.mdx | 2 +-
tutorials/connect-generative-apis-sql/index.mdx | 2 +-
tutorials/create-deploy-staging-site-cpanel/index.mdx | 2 +-
tutorials/create-models-django/index.mdx | 2 +-
tutorials/create-openwrt-image-for-scaleway/index.mdx | 2 +-
tutorials/create-serverless-scraping/index.mdx | 2 +-
tutorials/create-valheim-server/index.mdx | 2 +-
tutorials/create-wordpress-instances-cli/index.mdx | 2 +-
tutorials/custom-email-domain-icloud/index.mdx | 2 +-
tutorials/dagster-serverless-jobs/index.mdx | 2 +-
tutorials/deploy-angular-application/index.mdx | 2 +-
tutorials/deploy-automate-mkdocs-site/index.mdx | 2 +-
tutorials/deploy-awstats/index.mdx | 2 +-
tutorials/deploy-chatwoot-self-care/index.mdx | 2 +-
tutorials/deploy-clickhouse-database/index.mdx | 2 +-
tutorials/deploy-hasura-engine-database-postgresql/index.mdx | 2 +-
tutorials/deploy-instances-packer-terraform/index.mdx | 2 +-
tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx | 2 +-
tutorials/deploy-k3s-cluster-with-cilium/index.mdx | 2 +-
tutorials/deploy-laravel-on-serverless-containers/index.mdx | 2 +-
tutorials/deploy-librechat-with-generative-apis/index.mdx | 2 +-
tutorials/deploy-mdbooks-serverless-containers/index.mdx | 2 +-
tutorials/deploy-meilisearch-instance/index.mdx | 2 +-
tutorials/deploy-nextcloud-s3/index.mdx | 2 +-
tutorials/deploy-openproject-database-postgresql/index.mdx | 2 +-
tutorials/deploy-openwebui-with-generative-apis/index.mdx | 2 +-
tutorials/deploy-penpot-with-docker-instantapp/index.mdx | 2 +-
tutorials/deploy-phpmyadmin-with-docker/index.mdx | 2 +-
tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx | 2 +-
tutorials/deploy-saas-application/index.mdx | 2 +-
.../index.mdx | 2 +-
.../deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx | 2 +-
tutorials/deploy-ubuntu-22-04-instance/index.mdx | 2 +-
tutorials/deploy-umami-on-serverless-containers/index.mdx | 2 +-
tutorials/deploy-wordpress-from-application-library/index.mdx | 2 +-
tutorials/deploy-wordpress-managed-database-mysql8/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx | 2 +-
tutorials/dhclient-dedibox/index.mdx | 2 +-
tutorials/dhcpcd-dedibox/index.mdx | 2 +-
tutorials/discourse-forum/index.mdx | 2 +-
tutorials/django-ubuntu-focal-fossa/index.mdx | 2 +-
tutorials/docker-instantapp/index.mdx | 2 +-
tutorials/easydeploy-argocd/index.mdx | 2 +-
tutorials/easydeploy-gitlab-runner/index.mdx | 2 +-
tutorials/easydeploy-gitlab-server/index.mdx | 2 +-
tutorials/easydeploy-grafana/index.mdx | 2 +-
tutorials/easydeploy-vault/index.mdx | 2 +-
.../enabling-encryption-in-kapsule-with-cilium/index.mdx | 2 +-
tutorials/encode-videos-using-serverless-jobs/index.mdx | 2 +-
tutorials/encrypt-s3-data-rclone/index.mdx | 2 +-
tutorials/encrypt-volumes/index.mdx | 2 +-
tutorials/export-audit-trail-to-datadog/index.mdx | 2 +-
tutorials/first-steps-linux-command-line/index.mdx | 2 +-
tutorials/flask/index.mdx | 2 +-
tutorials/focalboard-project-management/index.mdx | 2 +-
tutorials/foreman-puppet/index.mdx | 2 +-
tutorials/get-started-containers-docker/index.mdx | 2 +-
tutorials/get-started-crossplane-kubernetes/index.mdx | 2 +-
tutorials/get-started-deploy-kapsule/index.mdx | 2 +-
tutorials/get-started-kubernetes-loadbalancer/index.mdx | 2 +-
tutorials/get-started-kubernetes-storage/index.mdx | 2 +-
tutorials/get-started-python/index.mdx | 2 +-
tutorials/getting-started-with-kops-on-scaleway/index.mdx | 2 +-
tutorials/gitlab-instant-app/index.mdx | 2 +-
tutorials/glpi/index.mdx | 2 +-
tutorials/glusterfs/index.mdx | 2 +-
tutorials/gpu-super-resolution/index.mdx | 2 +-
tutorials/hadoop/index.mdx | 2 +-
tutorials/hestiacp/index.mdx | 2 +-
tutorials/host-github-runner/index.mdx | 2 +-
tutorials/how-to-implement-rag-generativeapis/index.mdx | 2 +-
tutorials/how-to-implement-rag/index.mdx | 2 +-
tutorials/install-apache-ansible/index.mdx | 2 +-
tutorials/install-cassandra/index.mdx | 2 +-
tutorials/install-cockroachdb-scaleway-instances/index.mdx | 2 +-
tutorials/install-configure-couchdb/index.mdx | 2 +-
tutorials/install-docker-ubuntu-bionic/index.mdx | 2 +-
tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx | 2 +-
tutorials/install-github-actions-runner-mac/index.mdx | 2 +-
tutorials/install-ispconfig/index.mdx | 2 +-
tutorials/install-kvm-elastic-metal/index.mdx | 2 +-
tutorials/install-mattermost/index.mdx | 2 +-
tutorials/install-medusa/index.mdx | 2 +-
tutorials/install-openlitespeed-wordpress/index.mdx | 2 +-
tutorials/install-openvpn/index.mdx | 2 +-
tutorials/install-parse-server/index.mdx | 2 +-
tutorials/install-pgbouncer/index.mdx | 2 +-
tutorials/install-php-composer/index.mdx | 2 +-
tutorials/install-postgresql/index.mdx | 2 +-
tutorials/install-rkhunter/index.mdx | 2 +-
tutorials/install-wireguard/index.mdx | 2 +-
tutorials/installation-jekyll/index.mdx | 2 +-
tutorials/installation-lemp-ubuntu-bionic/index.mdx | 2 +-
tutorials/installation-lemp-ubuntu-focal/index.mdx | 2 +-
tutorials/installation-uncomplicated-firewall/index.mdx | 2 +-
tutorials/jitsi-debian/index.mdx | 2 +-
tutorials/jitsi-docker/index.mdx | 2 +-
tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx | 2 +-
tutorials/jump-desktop/index.mdx | 2 +-
tutorials/k8s-gitlab/index.mdx | 2 +-
tutorials/k8s-kapsule-multi-az/index.mdx | 2 +-
tutorials/k8s-velero-backup/index.mdx | 2 +-
tutorials/kubernetes-package-management-helm/index.mdx | 2 +-
tutorials/large-messages/index.mdx | 2 +-
tutorials/lb-firewall-haproxy-pfsense/index.mdx | 2 +-
tutorials/librenms-monitoring/index.mdx | 2 +-
tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx | 2 +-
tutorials/load-testing-vegeta/index.mdx | 2 +-
tutorials/loriot-lorawan-network-server/index.mdx | 2 +-
tutorials/magento-ubuntu/index.mdx | 2 +-
tutorials/manage-container-registry-images/index.mdx | 2 +-
tutorials/manage-database-instance-pgadmin4/index.mdx | 2 +-
.../manage-instances-with-terraform-and-functions/index.mdx | 2 +-
tutorials/manage-k8s-logging-loki/index.mdx | 2 +-
tutorials/manage-zigbee-devices-with-iot/index.mdx | 2 +-
tutorials/mariadb-ubuntu-bionic/index.mdx | 2 +-
tutorials/mastodon-community/index.mdx | 2 +-
tutorials/matomo-analytics/index.mdx | 2 +-
tutorials/migrate-data-minio-client/index.mdx | 2 +-
tutorials/migrate-data-rclone/index.mdx | 2 +-
tutorials/migrate-databases-instance/index.mdx | 2 +-
tutorials/migrate-dedibox-to-elastic-metal/index.mdx | 2 +-
.../migrate-mysql-databases-postgresql-pgloader/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/minikube-elastic-metal/index.mdx | 2 +-
tutorials/mist-streaming-server/index.mdx | 2 +-
tutorials/mlx-array-framework-apple-silicon/index.mdx | 2 +-
tutorials/mongodb-ubuntu-1604/index.mdx | 2 +-
tutorials/monitor-gpu-instance-cockpit/index.mdx | 2 +-
tutorials/monitor-k8s-grafana/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/nats-rdb-offload/index.mdx | 2 +-
tutorials/nextcloud-instantapp/index.mdx | 2 +-
tutorials/nextjs-app-serverless-functions-sqldb/index.mdx | 2 +-
tutorials/nginx-reverse-proxy/index.mdx | 2 +-
tutorials/nvidia-triton/index.mdx | 2 +-
tutorials/object-storage-s3fs/index.mdx | 2 +-
tutorials/odoo-easy-deploy/index.mdx | 2 +-
tutorials/odoo/index.mdx | 2 +-
tutorials/openvpn-instant-app/index.mdx | 2 +-
tutorials/overleaf/index.mdx | 2 +-
tutorials/pihole-vpn/index.mdx | 2 +-
tutorials/plausible-analytics-ubuntu/index.mdx | 2 +-
tutorials/postgis-managed-databases/index.mdx | 2 +-
tutorials/postman-api/index.mdx | 2 +-
tutorials/power-on-off-instances-jobs/index.mdx | 2 +-
tutorials/prestashop-dedibox/index.mdx | 2 +-
.../processing-images-structured-outputs-pixtral/index.mdx | 2 +-
tutorials/prometheus-monitoring-grafana-dashboard/index.mdx | 2 +-
tutorials/protect-server-fail2ban/index.mdx | 2 +-
tutorials/protect-server-using-crowdsec/index.mdx | 2 +-
tutorials/proxmox-softraid/index.mdx | 2 +-
tutorials/proxy-protocol-v2-load-balancer/index.mdx | 2 +-
tutorials/pushing-metrics-logs-from-scw-instance/index.mdx | 2 +-
tutorials/python-for-loops/index.mdx | 2 +-
tutorials/python-lists-dicts/index.mdx | 2 +-
tutorials/remote-desktop-with-xrdp/index.mdx | 2 +-
tutorials/restic-s3-backup/index.mdx | 2 +-
tutorials/rtmp-self-hosted-streaming/index.mdx | 2 +-
tutorials/ruby-on-rails/index.mdx | 2 +-
tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx | 2 +-
tutorials/run-messaging-platform-with-rocketchat/index.mdx | 2 +-
.../index.mdx | 2 +-
.../run-python-flask-server-on-serverless-container/index.mdx | 2 +-
tutorials/s3-customize-url-cname/index.mdx | 2 +-
tutorials/s3cmd/index.mdx | 2 +-
tutorials/scaleway-packer-plugin/index.mdx | 2 +-
tutorials/scaleway-slack-community/index.mdx | 2 +-
tutorials/self-hosted-repository-gitea/index.mdx | 2 +-
tutorials/sem-terraform/index.mdx | 2 +-
tutorials/send-emails-tem-serverless-framework/index.mdx | 2 +-
tutorials/send-emails-with-serverless-and-tem/index.mdx | 2 +-
tutorials/send-sms-iot-device-twilio/index.mdx | 2 +-
tutorials/sentry-error-tracking/index.mdx | 2 +-
tutorials/set-up-spf-dkim-for-dns-providers/index.mdx | 2 +-
tutorials/set-up-yunohost-debian/index.mdx | 2 +-
tutorials/setting-up-tunnel/index.mdx | 2 +-
tutorials/setup-ampere-ai-framework-arm-instances/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/setup-jupyter-notebook/index.mdx | 2 +-
tutorials/setup-k8s-cluster-rancher/index.mdx | 2 +-
tutorials/setup-lamp-stack-ubuntu2204/index.mdx | 2 +-
tutorials/setup-minecraft/index.mdx | 2 +-
tutorials/setup-mongodb-on-ubuntu/index.mdx | 2 +-
tutorials/setup-moodle/index.mdx | 2 +-
tutorials/setup-mysql/index.mdx | 2 +-
tutorials/setup-nginx-reverse-proxy-s3/index.mdx | 2 +-
tutorials/setup-nomad-cluster/index.mdx | 2 +-
tutorials/setup-postfix-ubuntu-bionic/index.mdx | 2 +-
tutorials/silence-grafana-alerts/index.mdx | 2 +-
tutorials/sinatra/index.mdx | 2 +-
tutorials/snapshot-instances-jobs/index.mdx | 2 +-
tutorials/snapshot-managed-databases/index.mdx | 2 +-
tutorials/sns-instances-notification-system/index.mdx | 2 +-
tutorials/socket-io/index.mdx | 2 +-
tutorials/stop-outgoing-spam/index.mdx | 2 +-
tutorials/store-s3-cyberduck/index.mdx | 2 +-
tutorials/store-s3-transmit/index.mdx | 2 +-
tutorials/store-wp-mediacloud-s3/index.mdx | 2 +-
tutorials/strapi-app-serverless-containers-sqldb/index.mdx | 2 +-
tutorials/strapi/index.mdx | 2 +-
tutorials/systemd-essentials/index.mdx | 2 +-
tutorials/terraform-quickstart/index.mdx | 2 +-
tutorials/traefik-v2-cert-manager/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/upgrade-managed-postgresql-database/index.mdx | 2 +-
tutorials/use-cockpit-with-terraform/index.mdx | 2 +-
tutorials/use-container-registry-github-actions/index.mdx | 2 +-
tutorials/use-managed-redis-with-mysql/index.mdx | 2 +-
tutorials/using-bucket-website-with-mkdocs/index.mdx | 2 +-
tutorials/using-own-grafana/index.mdx | 2 +-
tutorials/using-secret-manager-with-github-action/index.mdx | 2 +-
tutorials/vaultwarden-serverless/index.mdx | 2 +-
tutorials/veeam-backup-replication-s3/index.mdx | 2 +-
tutorials/vpc-public-gateway-autoconfiguration/index.mdx | 2 +-
tutorials/vuls-security-scanner/index.mdx | 2 +-
tutorials/waypoint-plugin-scaleway/index.mdx | 2 +-
tutorials/web-deploy-windows-instance/index.mdx | 2 +-
tutorials/wireguard-mesh-vpn/index.mdx | 2 +-
tutorials/wordpress-instantapp/index.mdx | 2 +-
tutorials/wordpress-lemp-stack-focal/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/wordpress-lemp-stack/index.mdx | 2 +-
tutorials/zabbix-monitoring/index.mdx | 2 +-
tutorials/zammad-ticketing/index.mdx | 2 +-
tutorials/zulip/index.mdx | 2 +-
269 files changed, 270 insertions(+), 270 deletions(-)
diff --git a/tutorials/abort-multipart-upload-minio/index.mdx b/tutorials/abort-multipart-upload-minio/index.mdx
index ebac029e30..005cac8c49 100644
--- a/tutorials/abort-multipart-upload-minio/index.mdx
+++ b/tutorials/abort-multipart-upload-minio/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-09
validation_frequency: 12
hero: assets/scaleway_minio.webp
-level: begginer
+difficulty: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/access-mac-mini-with-reemo/index.mdx b/tutorials/access-mac-mini-with-reemo/index.mdx
index 783e88f936..e2652f8a6b 100644
--- a/tutorials/access-mac-mini-with-reemo/index.mdx
+++ b/tutorials/access-mac-mini-with-reemo/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-05
posted: 2022-02-18
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/actility-lorawan-operator/index.mdx b/tutorials/actility-lorawan-operator/index.mdx
index a4f6fd4958..9e6680273a 100644
--- a/tutorials/actility-lorawan-operator/index.mdx
+++ b/tutorials/actility-lorawan-operator/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2020-07-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/add-disk-configure-datastore-esxi/index.mdx b/tutorials/add-disk-configure-datastore-esxi/index.mdx
index d9e54b7ee6..b4bb75cdbe 100644
--- a/tutorials/add-disk-configure-datastore-esxi/index.mdx
+++ b/tutorials/add-disk-configure-datastore-esxi/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2020-01-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/ansible-bionic-beaver/index.mdx b/tutorials/ansible-bionic-beaver/index.mdx
index 87217aa8b9..52608afdd5 100644
--- a/tutorials/ansible-bionic-beaver/index.mdx
+++ b/tutorials/ansible-bionic-beaver/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2018-07-26
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/ansible-galaxy/index.mdx b/tutorials/ansible-galaxy/index.mdx
index 89f41d5b63..c43874b7cd 100644
--- a/tutorials/ansible-galaxy/index.mdx
+++ b/tutorials/ansible-galaxy/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-25
posted: 2018-08-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/ark-server/index.mdx b/tutorials/ark-server/index.mdx
index db459f81b9..e8762dfdc1 100644
--- a/tutorials/ark-server/index.mdx
+++ b/tutorials/ark-server/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2020-11-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/arqbackup-pc-mac/index.mdx b/tutorials/arqbackup-pc-mac/index.mdx
index 82dcc131dd..901be03926 100644
--- a/tutorials/arqbackup-pc-mac/index.mdx
+++ b/tutorials/arqbackup-pc-mac/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-07-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/automate-tasks-using-cron/index.mdx b/tutorials/automate-tasks-using-cron/index.mdx
index 20f75dad82..b24de9bed4 100644
--- a/tutorials/automate-tasks-using-cron/index.mdx
+++ b/tutorials/automate-tasks-using-cron/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-11-09
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/back-up-postgresql-barman/index.mdx b/tutorials/back-up-postgresql-barman/index.mdx
index 7a200b8662..b2558d846d 100644
--- a/tutorials/back-up-postgresql-barman/index.mdx
+++ b/tutorials/back-up-postgresql-barman/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2018-08-29
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
@@ -203,7 +203,7 @@ The configuration of Barman is done on the server `pgsql-backup`.
Server pgsql:
PostgreSQL: OK
archive_mode: OK
- wal_level: OK
+ wal_difficulty: OK
archive_command: OK
continuous archiving: OK
directories: OK
diff --git a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
index feb8f34124..dee4c61e60 100644
--- a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
+++ b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-24
posted: 2018-10-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
index 3def61fdd9..62c099d4b8 100644
--- a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
+++ b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
@@ -8,7 +8,7 @@ dates:
products:
- object-storage
- postgresql-and-mysql
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
index 1fda45018f..2b38f75f97 100644
--- a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
+++ b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-09
posted: 2019-12-03
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/bash-christmas-tree/index.mdx b/tutorials/bash-christmas-tree/index.mdx
index a086d67556..ff307b09ef 100644
--- a/tutorials/bash-christmas-tree/index.mdx
+++ b/tutorials/bash-christmas-tree/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2019-11-26
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/bind-dns-server/index.mdx b/tutorials/bind-dns-server/index.mdx
index 4e8a689c3f..51431d3efe 100644
--- a/tutorials/bind-dns-server/index.mdx
+++ b/tutorials/bind-dns-server/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-27
posted: 2018-12-05
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/building-ai-application-function-calling/index.mdx b/tutorials/building-ai-application-function-calling/index.mdx
index f558ae4c04..0c62ff8baf 100644
--- a/tutorials/building-ai-application-function-calling/index.mdx
+++ b/tutorials/building-ai-application-function-calling/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2024-10-25
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/cicd-github-action-object-storage-sync/index.mdx b/tutorials/cicd-github-action-object-storage-sync/index.mdx
index 4d3f152b19..19d988d37f 100644
--- a/tutorials/cicd-github-action-object-storage-sync/index.mdx
+++ b/tutorials/cicd-github-action-object-storage-sync/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-10
posted: 2025-03-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
index 0c49642904..2cba6f8f4f 100644
--- a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
+++ b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-12-14
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
index 44dbd0daaf..ec9cbcfa85 100644
--- a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
+++ b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-03-06
posted: 2015-06-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-apache-kafka/index.mdx b/tutorials/configure-apache-kafka/index.mdx
index 979c43f281..976eb8ca63 100644
--- a/tutorials/configure-apache-kafka/index.mdx
+++ b/tutorials/configure-apache-kafka/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-26
posted: 2018-04-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configure-apache-lets-encrypt/index.mdx b/tutorials/configure-apache-lets-encrypt/index.mdx
index e5ab236ade..ac7938b468 100644
--- a/tutorials/configure-apache-lets-encrypt/index.mdx
+++ b/tutorials/configure-apache-lets-encrypt/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2019-05-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/configure-chatboxai-with-generative-apis/index.mdx b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
index 66db93ceab..75248c4831 100644
--- a/tutorials/configure-chatboxai-with-generative-apis/index.mdx
+++ b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-21
posted: 2025-02-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/configure-chef-ubuntu-xenial/index.mdx b/tutorials/configure-chef-ubuntu-xenial/index.mdx
index 591dda5805..9ff1bcb054 100644
--- a/tutorials/configure-chef-ubuntu-xenial/index.mdx
+++ b/tutorials/configure-chef-ubuntu-xenial/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-14
posted: 2018-07-05
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-dvc-with-object-storage/index.mdx b/tutorials/configure-dvc-with-object-storage/index.mdx
index 823606bb2c..0c84c99107 100644
--- a/tutorials/configure-dvc-with-object-storage/index.mdx
+++ b/tutorials/configure-dvc-with-object-storage/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-26
posted: 2023-06-05
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/configure-failover-proxmox/index.mdx b/tutorials/configure-failover-proxmox/index.mdx
index 21d356f595..e2a7ed2249 100644
--- a/tutorials/configure-failover-proxmox/index.mdx
+++ b/tutorials/configure-failover-proxmox/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-12
posted: 2020-01-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-graphite/index.mdx b/tutorials/configure-graphite/index.mdx
index 07e9fd10db..cf8982d648 100644
--- a/tutorials/configure-graphite/index.mdx
+++ b/tutorials/configure-graphite/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-03-06
posted: 2018-08-06
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
index 8d182d9f48..3398d1ddc0 100644
--- a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-12
posted: 2022-02-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-nagios-monitoring/index.mdx b/tutorials/configure-nagios-monitoring/index.mdx
index 04d783b094..132513b6d8 100644
--- a/tutorials/configure-nagios-monitoring/index.mdx
+++ b/tutorials/configure-nagios-monitoring/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-01
posted: 2018-06-19
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-netbox-managed-postgresql-database/index.mdx b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
index d416743f08..e9a1750531 100644
--- a/tutorials/configure-netbox-managed-postgresql-database/index.mdx
+++ b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-14
posted: 2019-11-14
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/configure-nextcloud-ubuntu/index.mdx b/tutorials/configure-nextcloud-ubuntu/index.mdx
index 55cc077106..b8b94d864a 100644
--- a/tutorials/configure-nextcloud-ubuntu/index.mdx
+++ b/tutorials/configure-nextcloud-ubuntu/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-14
posted: 2018-10-26
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configure-nginx-lets-encrypt/index.mdx b/tutorials/configure-nginx-lets-encrypt/index.mdx
index 8dbffc6851..3fbd42dcf1 100644
--- a/tutorials/configure-nginx-lets-encrypt/index.mdx
+++ b/tutorials/configure-nginx-lets-encrypt/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2019-02-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/configure-nodemcu-iot-hub/index.mdx b/tutorials/configure-nodemcu-iot-hub/index.mdx
index 594230a193..63a68e743e 100644
--- a/tutorials/configure-nodemcu-iot-hub/index.mdx
+++ b/tutorials/configure-nodemcu-iot-hub/index.mdx
@@ -6,7 +6,7 @@ products:
dates:
validation: 2025-05-27
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/configure-plex-s3/index.mdx b/tutorials/configure-plex-s3/index.mdx
index 3dabe79462..2ca251b4b5 100644
--- a/tutorials/configure-plex-s3/index.mdx
+++ b/tutorials/configure-plex-s3/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-08-05
posted: 2018-09-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configure-realtime-alerting-slack/index.mdx b/tutorials/configure-realtime-alerting-slack/index.mdx
index 5ea268ef36..ddf05e6002 100644
--- a/tutorials/configure-realtime-alerting-slack/index.mdx
+++ b/tutorials/configure-realtime-alerting-slack/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-26
posted: 2020-11-17
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-slack-alerting/index.mdx b/tutorials/configure-slack-alerting/index.mdx
index 040b65df7d..d6cf033dd5 100644
--- a/tutorials/configure-slack-alerting/index.mdx
+++ b/tutorials/configure-slack-alerting/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-20
posted: 2025-02-18
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-smtp-relay-tem/index.mdx b/tutorials/configure-smtp-relay-tem/index.mdx
index 15b12ebc06..8787cf35bf 100644
--- a/tutorials/configure-smtp-relay-tem/index.mdx
+++ b/tutorials/configure-smtp-relay-tem/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2023-08-08
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
index c40ae5cf05..2f612c7d28 100644
--- a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
+++ b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-22
posted: 2024-04-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/configure-virtual-machine-esxi/index.mdx b/tutorials/configure-virtual-machine-esxi/index.mdx
index c8f1b5efde..c7e57b03ac 100644
--- a/tutorials/configure-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-virtual-machine-esxi/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-28
posted: 2020-01-27
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-vm-hyperv/index.mdx b/tutorials/configure-vm-hyperv/index.mdx
index bfa2b7b3a1..7021c58ec8 100644
--- a/tutorials/configure-vm-hyperv/index.mdx
+++ b/tutorials/configure-vm-hyperv/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-26
posted: 2020-01-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
index 525a576740..cbdf4c7382 100644
--- a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
+++ b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-24
posted: 2019-11-08
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configuring-loadbalancer-wordpress/index.mdx b/tutorials/configuring-loadbalancer-wordpress/index.mdx
index 71e0f07740..fbee4c577e 100644
--- a/tutorials/configuring-loadbalancer-wordpress/index.mdx
+++ b/tutorials/configuring-loadbalancer-wordpress/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-27
posted: 2019-04-08
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/connect-generative-apis-sql/index.mdx b/tutorials/connect-generative-apis-sql/index.mdx
index 02e4531825..0a5879e6ce 100644
--- a/tutorials/connect-generative-apis-sql/index.mdx
+++ b/tutorials/connect-generative-apis-sql/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-13
posted: 2025-05-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/create-deploy-staging-site-cpanel/index.mdx b/tutorials/create-deploy-staging-site-cpanel/index.mdx
index 2cfa647960..e8c1757357 100644
--- a/tutorials/create-deploy-staging-site-cpanel/index.mdx
+++ b/tutorials/create-deploy-staging-site-cpanel/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 24
products:
- webhosting
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/create-models-django/index.mdx b/tutorials/create-models-django/index.mdx
index e37ab8d56b..31fde7d0a6 100644
--- a/tutorials/create-models-django/index.mdx
+++ b/tutorials/create-models-django/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2018-11-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/create-openwrt-image-for-scaleway/index.mdx b/tutorials/create-openwrt-image-for-scaleway/index.mdx
index 99fd22b4d9..37f7ac45be 100644
--- a/tutorials/create-openwrt-image-for-scaleway/index.mdx
+++ b/tutorials/create-openwrt-image-for-scaleway/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-09
posted: 2022-10-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/create-serverless-scraping/index.mdx b/tutorials/create-serverless-scraping/index.mdx
index 5fc18a728c..c4b04046aa 100644
--- a/tutorials/create-serverless-scraping/index.mdx
+++ b/tutorials/create-serverless-scraping/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2023-12-08
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/create-valheim-server/index.mdx b/tutorials/create-valheim-server/index.mdx
index 384d9ae607..42e57f8b56 100644
--- a/tutorials/create-valheim-server/index.mdx
+++ b/tutorials/create-valheim-server/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 12
products:
- instances
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/create-wordpress-instances-cli/index.mdx b/tutorials/create-wordpress-instances-cli/index.mdx
index b4a4816c0b..4387574759 100644
--- a/tutorials/create-wordpress-instances-cli/index.mdx
+++ b/tutorials/create-wordpress-instances-cli/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2021-10-11
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/custom-email-domain-icloud/index.mdx b/tutorials/custom-email-domain-icloud/index.mdx
index e6d92bb667..e048fd5b63 100644
--- a/tutorials/custom-email-domain-icloud/index.mdx
+++ b/tutorials/custom-email-domain-icloud/index.mdx
@@ -7,7 +7,7 @@ products:
dates:
posted: 2025-04-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/dagster-serverless-jobs/index.mdx b/tutorials/dagster-serverless-jobs/index.mdx
index ebea4308bb..c1e8467c2e 100644
--- a/tutorials/dagster-serverless-jobs/index.mdx
+++ b/tutorials/dagster-serverless-jobs/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-02-11
posted: 2024-01-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-angular-application/index.mdx b/tutorials/deploy-angular-application/index.mdx
index 3fdbba901d..05f07456ad 100644
--- a/tutorials/deploy-angular-application/index.mdx
+++ b/tutorials/deploy-angular-application/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-26
posted: 2022-04-26
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-automate-mkdocs-site/index.mdx b/tutorials/deploy-automate-mkdocs-site/index.mdx
index 7e8f8df5f5..e843a7c23e 100644
--- a/tutorials/deploy-automate-mkdocs-site/index.mdx
+++ b/tutorials/deploy-automate-mkdocs-site/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-13
posted: 2025-03-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/deploy-awstats/index.mdx b/tutorials/deploy-awstats/index.mdx
index 73278d7911..190667e84b 100644
--- a/tutorials/deploy-awstats/index.mdx
+++ b/tutorials/deploy-awstats/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-02
posted: 2018-12-03
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-chatwoot-self-care/index.mdx b/tutorials/deploy-chatwoot-self-care/index.mdx
index d6690ded8c..90f5b454ac 100644
--- a/tutorials/deploy-chatwoot-self-care/index.mdx
+++ b/tutorials/deploy-chatwoot-self-care/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-05-16
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-clickhouse-database/index.mdx b/tutorials/deploy-clickhouse-database/index.mdx
index 87104346f6..718a17ef73 100644
--- a/tutorials/deploy-clickhouse-database/index.mdx
+++ b/tutorials/deploy-clickhouse-database/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2022-12-01
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
index af42cd1f28..5b89b6c21b 100644
--- a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
+++ b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-02
posted: 2020-07-08
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/deploy-instances-packer-terraform/index.mdx b/tutorials/deploy-instances-packer-terraform/index.mdx
index 24f2e84fc8..fd73bd8843 100644
--- a/tutorials/deploy-instances-packer-terraform/index.mdx
+++ b/tutorials/deploy-instances-packer-terraform/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-04-08
posted: 2018-08-01
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
index 4b2960ffe6..aca7a83d14 100644
--- a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
+++ b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-13
posted: 2025-02-18
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
index 349b3d6338..6fbf01edd3 100644
--- a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
+++ b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-12
posted: 2023-10-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/deploy-laravel-on-serverless-containers/index.mdx b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
index 47623c0b58..326946a5a1 100644
--- a/tutorials/deploy-laravel-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2023-06-01
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-librechat-with-generative-apis/index.mdx b/tutorials/deploy-librechat-with-generative-apis/index.mdx
index de469e6934..b95c55929a 100644
--- a/tutorials/deploy-librechat-with-generative-apis/index.mdx
+++ b/tutorials/deploy-librechat-with-generative-apis/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-13
posted: 2025-03-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/deploy-mdbooks-serverless-containers/index.mdx b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
index c9bc9c597f..8b09c2e609 100644
--- a/tutorials/deploy-mdbooks-serverless-containers/index.mdx
+++ b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2024-10-30
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-meilisearch-instance/index.mdx b/tutorials/deploy-meilisearch-instance/index.mdx
index 2f821579dc..189e0a66f9 100644
--- a/tutorials/deploy-meilisearch-instance/index.mdx
+++ b/tutorials/deploy-meilisearch-instance/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-07-25
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-nextcloud-s3/index.mdx b/tutorials/deploy-nextcloud-s3/index.mdx
index 52792abc12..72eee8e75e 100644
--- a/tutorials/deploy-nextcloud-s3/index.mdx
+++ b/tutorials/deploy-nextcloud-s3/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-07
posted: 2018-11-16
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-openproject-database-postgresql/index.mdx b/tutorials/deploy-openproject-database-postgresql/index.mdx
index ce801d35e4..579ccc032e 100644
--- a/tutorials/deploy-openproject-database-postgresql/index.mdx
+++ b/tutorials/deploy-openproject-database-postgresql/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-02-18
posted: 2020-07-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-openwebui-with-generative-apis/index.mdx b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
index 5e959b4b15..7efce34213 100644
--- a/tutorials/deploy-openwebui-with-generative-apis/index.mdx
+++ b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-17
posted: 2025-02-17
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
index 6d6633ad5e..e69b391a09 100644
--- a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
+++ b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2022-09-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-phpmyadmin-with-docker/index.mdx b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
index 07e098e29c..ef72d8b55d 100644
--- a/tutorials/deploy-phpmyadmin-with-docker/index.mdx
+++ b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2018-06-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
index c0f94abe29..1f2dd33944 100644
--- a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
+++ b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2022-05-06
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-saas-application/index.mdx b/tutorials/deploy-saas-application/index.mdx
index f8447130a2..d3379b4fde 100644
--- a/tutorials/deploy-saas-application/index.mdx
+++ b/tutorials/deploy-saas-application/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-03-27
posted: 2021-03-09
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
index da7732acd3..5f46290b73 100644
--- a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
+++ b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-25
posted: 2022-12-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
index 95667dd76d..be81a26d36 100644
--- a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
+++ b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-05
posted: 2021-12-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/deploy-ubuntu-22-04-instance/index.mdx b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
index 247f391ec2..99a9f5e01c 100644
--- a/tutorials/deploy-ubuntu-22-04-instance/index.mdx
+++ b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-06
posted: 2022-08-11
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/deploy-umami-on-serverless-containers/index.mdx b/tutorials/deploy-umami-on-serverless-containers/index.mdx
index c980b29c84..0bf418ef40 100644
--- a/tutorials/deploy-umami-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-umami-on-serverless-containers/index.mdx
@@ -12,7 +12,7 @@ dates:
validation: 2025-03-27
posted: 2021-04-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-wordpress-from-application-library/index.mdx b/tutorials/deploy-wordpress-from-application-library/index.mdx
index aa9bba81cf..8c23392674 100644
--- a/tutorials/deploy-wordpress-from-application-library/index.mdx
+++ b/tutorials/deploy-wordpress-from-application-library/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2022-04-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
index 7e61b8b82f..a01a458e5d 100644
--- a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
+++ b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-25
posted: 2020-06-22
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
index f75441c63a..09490bb9ad 100644
--- a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
+++ b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2023-01-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
index a8c175703f..b222afd6f1 100644
--- a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
+++ b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-05
posted: 2025-03-05
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx b/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
index fa2cf47d2e..45b21d07d5 100644
--- a/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
+++ b/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 12
products:
- kubernetes
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/dhclient-dedibox/index.mdx b/tutorials/dhclient-dedibox/index.mdx
index 2f0cb8e5c9..eb13b74652 100644
--- a/tutorials/dhclient-dedibox/index.mdx
+++ b/tutorials/dhclient-dedibox/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 12
products:
- dedibox
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/dhcpcd-dedibox/index.mdx b/tutorials/dhcpcd-dedibox/index.mdx
index 22138c1873..130779c837 100644
--- a/tutorials/dhcpcd-dedibox/index.mdx
+++ b/tutorials/dhcpcd-dedibox/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2021-03-12
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/discourse-forum/index.mdx b/tutorials/discourse-forum/index.mdx
index 2ebabe897b..02bc6bc3c7 100644
--- a/tutorials/discourse-forum/index.mdx
+++ b/tutorials/discourse-forum/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-19
posted: 2020-04-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/django-ubuntu-focal-fossa/index.mdx b/tutorials/django-ubuntu-focal-fossa/index.mdx
index 128c132075..0978834433 100644
--- a/tutorials/django-ubuntu-focal-fossa/index.mdx
+++ b/tutorials/django-ubuntu-focal-fossa/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2018-10-29
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/docker-instantapp/index.mdx b/tutorials/docker-instantapp/index.mdx
index a4732ebc47..87656f4eeb 100644
--- a/tutorials/docker-instantapp/index.mdx
+++ b/tutorials/docker-instantapp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2019-05-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/easydeploy-argocd/index.mdx b/tutorials/easydeploy-argocd/index.mdx
index 96a88c7598..2d37edf7a8 100644
--- a/tutorials/easydeploy-argocd/index.mdx
+++ b/tutorials/easydeploy-argocd/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/easydeploy-gitlab-runner/index.mdx b/tutorials/easydeploy-gitlab-runner/index.mdx
index 912fe88d75..ab89b9f4f2 100644
--- a/tutorials/easydeploy-gitlab-runner/index.mdx
+++ b/tutorials/easydeploy-gitlab-runner/index.mdx
@@ -7,7 +7,7 @@ dates:
validation: 2025-07-16
posted: 2024-06-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/easydeploy-gitlab-server/index.mdx b/tutorials/easydeploy-gitlab-server/index.mdx
index fe3cdb0c61..99a6c9d7fc 100644
--- a/tutorials/easydeploy-gitlab-server/index.mdx
+++ b/tutorials/easydeploy-gitlab-server/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-01-02
posted: 2024-06-20
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/easydeploy-grafana/index.mdx b/tutorials/easydeploy-grafana/index.mdx
index 29e681abe3..ab439fd857 100644
--- a/tutorials/easydeploy-grafana/index.mdx
+++ b/tutorials/easydeploy-grafana/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/easydeploy-vault/index.mdx b/tutorials/easydeploy-vault/index.mdx
index a05417a03e..9eb5844398 100644
--- a/tutorials/easydeploy-vault/index.mdx
+++ b/tutorials/easydeploy-vault/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
index 7c29a91715..766a4f311b 100644
--- a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
+++ b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-21
posted: 2024-12-31
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/encode-videos-using-serverless-jobs/index.mdx b/tutorials/encode-videos-using-serverless-jobs/index.mdx
index 2058c79853..1abc9048c8 100644
--- a/tutorials/encode-videos-using-serverless-jobs/index.mdx
+++ b/tutorials/encode-videos-using-serverless-jobs/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-09
posted: 2024-05-15
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/encrypt-s3-data-rclone/index.mdx b/tutorials/encrypt-s3-data-rclone/index.mdx
index 0eb6e7140d..2163c0dd7e 100644
--- a/tutorials/encrypt-s3-data-rclone/index.mdx
+++ b/tutorials/encrypt-s3-data-rclone/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2020-06-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
-
ecosystem:
diff --git a/tutorials/encrypt-volumes/index.mdx b/tutorials/encrypt-volumes/index.mdx
index ebafb28581..2cd085d696 100644
--- a/tutorials/encrypt-volumes/index.mdx
+++ b/tutorials/encrypt-volumes/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2019-02-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/export-audit-trail-to-datadog/index.mdx b/tutorials/export-audit-trail-to-datadog/index.mdx
index aefad10a17..6c3047a643 100644
--- a/tutorials/export-audit-trail-to-datadog/index.mdx
+++ b/tutorials/export-audit-trail-to-datadog/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-10
posted: 2025-02-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/first-steps-linux-command-line/index.mdx b/tutorials/first-steps-linux-command-line/index.mdx
index d0e6157814..fba249c83d 100644
--- a/tutorials/first-steps-linux-command-line/index.mdx
+++ b/tutorials/first-steps-linux-command-line/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-02
posted: 2023-11-16
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/flask/index.mdx b/tutorials/flask/index.mdx
index f7eb1a6e24..4923485339 100644
--- a/tutorials/flask/index.mdx
+++ b/tutorials/flask/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-08-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/focalboard-project-management/index.mdx b/tutorials/focalboard-project-management/index.mdx
index 988b3ba2c6..e5590280c8 100644
--- a/tutorials/focalboard-project-management/index.mdx
+++ b/tutorials/focalboard-project-management/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2023-02-22
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/foreman-puppet/index.mdx b/tutorials/foreman-puppet/index.mdx
index 7aa11f16ff..927af94f3f 100644
--- a/tutorials/foreman-puppet/index.mdx
+++ b/tutorials/foreman-puppet/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2018-08-06
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/get-started-containers-docker/index.mdx b/tutorials/get-started-containers-docker/index.mdx
index ebcb344106..14afc3005b 100644
--- a/tutorials/get-started-containers-docker/index.mdx
+++ b/tutorials/get-started-containers-docker/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2022-04-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/get-started-crossplane-kubernetes/index.mdx b/tutorials/get-started-crossplane-kubernetes/index.mdx
index b5169f7c75..1119389e95 100644
--- a/tutorials/get-started-crossplane-kubernetes/index.mdx
+++ b/tutorials/get-started-crossplane-kubernetes/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-02
posted: 2023-05-05
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/get-started-deploy-kapsule/index.mdx b/tutorials/get-started-deploy-kapsule/index.mdx
index 540964efd9..d034791896 100644
--- a/tutorials/get-started-deploy-kapsule/index.mdx
+++ b/tutorials/get-started-deploy-kapsule/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-02
posted: 2022-05-05
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/get-started-kubernetes-loadbalancer/index.mdx b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
index 1413c27f5b..049a42049f 100644
--- a/tutorials/get-started-kubernetes-loadbalancer/index.mdx
+++ b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2023-09-19
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/get-started-kubernetes-storage/index.mdx b/tutorials/get-started-kubernetes-storage/index.mdx
index 4a232dffbe..98c32687ab 100644
--- a/tutorials/get-started-kubernetes-storage/index.mdx
+++ b/tutorials/get-started-kubernetes-storage/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-01-29
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/get-started-python/index.mdx b/tutorials/get-started-python/index.mdx
index ab39629f93..434291a0ff 100644
--- a/tutorials/get-started-python/index.mdx
+++ b/tutorials/get-started-python/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-18
posted: 2023-01-25
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/getting-started-with-kops-on-scaleway/index.mdx b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
index 90473d82bc..dd0f53c994 100644
--- a/tutorials/getting-started-with-kops-on-scaleway/index.mdx
+++ b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-10-08
posted: 2023-03-23
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/gitlab-instant-app/index.mdx b/tutorials/gitlab-instant-app/index.mdx
index 0d69feba25..bba31ee8b0 100644
--- a/tutorials/gitlab-instant-app/index.mdx
+++ b/tutorials/gitlab-instant-app/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2015-05-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/glpi/index.mdx b/tutorials/glpi/index.mdx
index e5ba95c39a..f2aa9f3ba5 100644
--- a/tutorials/glpi/index.mdx
+++ b/tutorials/glpi/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2020-08-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/glusterfs/index.mdx b/tutorials/glusterfs/index.mdx
index faeaf2ef0e..90faecbda5 100644
--- a/tutorials/glusterfs/index.mdx
+++ b/tutorials/glusterfs/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-02
posted: 2018-09-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/gpu-super-resolution/index.mdx b/tutorials/gpu-super-resolution/index.mdx
index f6f09a3bcb..8a055472ca 100644
--- a/tutorials/gpu-super-resolution/index.mdx
+++ b/tutorials/gpu-super-resolution/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2020-09-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/hadoop/index.mdx b/tutorials/hadoop/index.mdx
index 73f8ef5590..d3221ad67c 100644
--- a/tutorials/hadoop/index.mdx
+++ b/tutorials/hadoop/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2018-08-29
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/hestiacp/index.mdx b/tutorials/hestiacp/index.mdx
index a09f9970cc..4bbf6d3ef4 100644
--- a/tutorials/hestiacp/index.mdx
+++ b/tutorials/hestiacp/index.mdx
@@ -7,7 +7,7 @@ dates:
validation: 2025-04-22
posted: 2020-07-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/host-github-runner/index.mdx b/tutorials/host-github-runner/index.mdx
index 37739308d4..0665ad80f7 100644
--- a/tutorials/host-github-runner/index.mdx
+++ b/tutorials/host-github-runner/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-04-06
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/how-to-implement-rag-generativeapis/index.mdx b/tutorials/how-to-implement-rag-generativeapis/index.mdx
index 2a38b4ae9b..58ef4dce3e 100644
--- a/tutorials/how-to-implement-rag-generativeapis/index.mdx
+++ b/tutorials/how-to-implement-rag-generativeapis/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 12
products:
- generative-apis
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/how-to-implement-rag/index.mdx b/tutorials/how-to-implement-rag/index.mdx
index 88c2d3e0e7..0297a12a12 100644
--- a/tutorials/how-to-implement-rag/index.mdx
+++ b/tutorials/how-to-implement-rag/index.mdx
@@ -6,7 +6,7 @@ products:
- managed-inference
dates:
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/install-apache-ansible/index.mdx b/tutorials/install-apache-ansible/index.mdx
index 60fb783b37..e7a9bfd421 100644
--- a/tutorials/install-apache-ansible/index.mdx
+++ b/tutorials/install-apache-ansible/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-28
posted: 2018-08-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-cassandra/index.mdx b/tutorials/install-cassandra/index.mdx
index 68c81fbf67..510e6ef0f1 100644
--- a/tutorials/install-cassandra/index.mdx
+++ b/tutorials/install-cassandra/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-10-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-cockroachdb-scaleway-instances/index.mdx b/tutorials/install-cockroachdb-scaleway-instances/index.mdx
index d3db5dc336..01bee7a426 100644
--- a/tutorials/install-cockroachdb-scaleway-instances/index.mdx
+++ b/tutorials/install-cockroachdb-scaleway-instances/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-04-09
posted: 2023-10-02
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-configure-couchdb/index.mdx b/tutorials/install-configure-couchdb/index.mdx
index 3c5a4bb2a3..441c870486 100644
--- a/tutorials/install-configure-couchdb/index.mdx
+++ b/tutorials/install-configure-couchdb/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-07-25
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/install-docker-ubuntu-bionic/index.mdx b/tutorials/install-docker-ubuntu-bionic/index.mdx
index db8e7e2215..6036d742b3 100644
--- a/tutorials/install-docker-ubuntu-bionic/index.mdx
+++ b/tutorials/install-docker-ubuntu-bionic/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2018-07-11
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
index 2e81fd770e..7b362b47aa 100644
--- a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-18
posted: 2023-08-01
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-github-actions-runner-mac/index.mdx b/tutorials/install-github-actions-runner-mac/index.mdx
index c4c5692f26..58eb72b087 100644
--- a/tutorials/install-github-actions-runner-mac/index.mdx
+++ b/tutorials/install-github-actions-runner-mac/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2024-01-31
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-ispconfig/index.mdx b/tutorials/install-ispconfig/index.mdx
index ae6c0ef37c..95de289ae6 100644
--- a/tutorials/install-ispconfig/index.mdx
+++ b/tutorials/install-ispconfig/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2019-01-25
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-kvm-elastic-metal/index.mdx b/tutorials/install-kvm-elastic-metal/index.mdx
index 66034e193b..568ef9a106 100644
--- a/tutorials/install-kvm-elastic-metal/index.mdx
+++ b/tutorials/install-kvm-elastic-metal/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2019-05-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/install-mattermost/index.mdx b/tutorials/install-mattermost/index.mdx
index 4133c68bad..ad76728b26 100644
--- a/tutorials/install-mattermost/index.mdx
+++ b/tutorials/install-mattermost/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-18
posted: 2019-01-22
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-medusa/index.mdx b/tutorials/install-medusa/index.mdx
index 1931aa7dc1..f6e0acd61f 100644
--- a/tutorials/install-medusa/index.mdx
+++ b/tutorials/install-medusa/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-02
posted: 2023-05-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-openlitespeed-wordpress/index.mdx b/tutorials/install-openlitespeed-wordpress/index.mdx
index 770b7850a4..1134d4c708 100644
--- a/tutorials/install-openlitespeed-wordpress/index.mdx
+++ b/tutorials/install-openlitespeed-wordpress/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-08-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-openvpn/index.mdx b/tutorials/install-openvpn/index.mdx
index d850cb774f..9376bccf73 100644
--- a/tutorials/install-openvpn/index.mdx
+++ b/tutorials/install-openvpn/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-01-16
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-parse-server/index.mdx b/tutorials/install-parse-server/index.mdx
index 5a44790ea0..058f77d317 100644
--- a/tutorials/install-parse-server/index.mdx
+++ b/tutorials/install-parse-server/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-19
posted: 2020-11-03
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-pgbouncer/index.mdx b/tutorials/install-pgbouncer/index.mdx
index dc6e0a3068..65a7dc3e0f 100644
--- a/tutorials/install-pgbouncer/index.mdx
+++ b/tutorials/install-pgbouncer/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-19
posted: 2022-02-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/install-php-composer/index.mdx b/tutorials/install-php-composer/index.mdx
index f472b231b9..82ea4e0e53 100644
--- a/tutorials/install-php-composer/index.mdx
+++ b/tutorials/install-php-composer/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2024-05-27
posted: 2018-01-29
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-postgresql/index.mdx b/tutorials/install-postgresql/index.mdx
index d925cac210..688bfe6084 100644
--- a/tutorials/install-postgresql/index.mdx
+++ b/tutorials/install-postgresql/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-02
posted: 2018-08-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-rkhunter/index.mdx b/tutorials/install-rkhunter/index.mdx
index 92e3eb42b1..9255574cd5 100644
--- a/tutorials/install-rkhunter/index.mdx
+++ b/tutorials/install-rkhunter/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-02
posted: 2018-10-30
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/install-wireguard/index.mdx b/tutorials/install-wireguard/index.mdx
index 29f8fdc040..5fed5399c7 100644
--- a/tutorials/install-wireguard/index.mdx
+++ b/tutorials/install-wireguard/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-03-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/installation-jekyll/index.mdx b/tutorials/installation-jekyll/index.mdx
index dc55b553fb..4bed1e8d4a 100644
--- a/tutorials/installation-jekyll/index.mdx
+++ b/tutorials/installation-jekyll/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-03
posted: 2018-07-12
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/installation-lemp-ubuntu-bionic/index.mdx b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
index d7dfb60873..8010f6315c 100644
--- a/tutorials/installation-lemp-ubuntu-bionic/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2018-07-31
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/installation-lemp-ubuntu-focal/index.mdx b/tutorials/installation-lemp-ubuntu-focal/index.mdx
index b2bcc03795..2f67e4001e 100644
--- a/tutorials/installation-lemp-ubuntu-focal/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-focal/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2021-12-03
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/installation-uncomplicated-firewall/index.mdx b/tutorials/installation-uncomplicated-firewall/index.mdx
index dc5ffed8a4..f9c82abebb 100644
--- a/tutorials/installation-uncomplicated-firewall/index.mdx
+++ b/tutorials/installation-uncomplicated-firewall/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-05
posted: 2018-07-18
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/jitsi-debian/index.mdx b/tutorials/jitsi-debian/index.mdx
index 66544be4d3..416428eee5 100644
--- a/tutorials/jitsi-debian/index.mdx
+++ b/tutorials/jitsi-debian/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-17
posted: 2020-03-16
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/jitsi-docker/index.mdx b/tutorials/jitsi-docker/index.mdx
index 4d46835441..d00730a8de 100644
--- a/tutorials/jitsi-docker/index.mdx
+++ b/tutorials/jitsi-docker/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-05
posted: 2020-03-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
index f9c0fb22ba..86259dd038 100644
--- a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-19
posted: 2022-11-16
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/jump-desktop/index.mdx b/tutorials/jump-desktop/index.mdx
index 6574c44629..421a7d81b2 100644
--- a/tutorials/jump-desktop/index.mdx
+++ b/tutorials/jump-desktop/index.mdx
@@ -8,7 +8,7 @@ hero: assets/scaleway_jump_desktop.webp
dates:
validation: 2025-05-26
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/k8s-gitlab/index.mdx b/tutorials/k8s-gitlab/index.mdx
index a5d7c3b66b..feceeac83e 100644
--- a/tutorials/k8s-gitlab/index.mdx
+++ b/tutorials/k8s-gitlab/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-06-09
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/k8s-kapsule-multi-az/index.mdx b/tutorials/k8s-kapsule-multi-az/index.mdx
index 2a0c2f6d28..5ba6213598 100644
--- a/tutorials/k8s-kapsule-multi-az/index.mdx
+++ b/tutorials/k8s-kapsule-multi-az/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-05
posted: 2023-04-15
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/k8s-velero-backup/index.mdx b/tutorials/k8s-velero-backup/index.mdx
index 8497f408c3..2399945aa9 100644
--- a/tutorials/k8s-velero-backup/index.mdx
+++ b/tutorials/k8s-velero-backup/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2023-06-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/kubernetes-package-management-helm/index.mdx b/tutorials/kubernetes-package-management-helm/index.mdx
index 7eacd743a4..a4a13f256e 100644
--- a/tutorials/kubernetes-package-management-helm/index.mdx
+++ b/tutorials/kubernetes-package-management-helm/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-02
posted: 2024-05-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/large-messages/index.mdx b/tutorials/large-messages/index.mdx
index a0473e8552..103d3d42b1 100644
--- a/tutorials/large-messages/index.mdx
+++ b/tutorials/large-messages/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2024-01-22
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/lb-firewall-haproxy-pfsense/index.mdx b/tutorials/lb-firewall-haproxy-pfsense/index.mdx
index e7a722b40f..5fde234347 100644
--- a/tutorials/lb-firewall-haproxy-pfsense/index.mdx
+++ b/tutorials/lb-firewall-haproxy-pfsense/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-02
posted: 2020-03-11
validation_frequency: 18
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/librenms-monitoring/index.mdx b/tutorials/librenms-monitoring/index.mdx
index 09043beab3..fe33e7517c 100644
--- a/tutorials/librenms-monitoring/index.mdx
+++ b/tutorials/librenms-monitoring/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-07-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
index ecf51e9b21..e2d9e57411 100644
--- a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
+++ b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-05-12
posted: 2019-05-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/load-testing-vegeta/index.mdx b/tutorials/load-testing-vegeta/index.mdx
index 7080cbb10c..53f1623ed5 100644
--- a/tutorials/load-testing-vegeta/index.mdx
+++ b/tutorials/load-testing-vegeta/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-19
posted: 2019-05-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/loriot-lorawan-network-server/index.mdx b/tutorials/loriot-lorawan-network-server/index.mdx
index 6e4f2d6534..18eba03f11 100644
--- a/tutorials/loriot-lorawan-network-server/index.mdx
+++ b/tutorials/loriot-lorawan-network-server/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2020-07-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/magento-ubuntu/index.mdx b/tutorials/magento-ubuntu/index.mdx
index 288e268af1..1a875e3e02 100644
--- a/tutorials/magento-ubuntu/index.mdx
+++ b/tutorials/magento-ubuntu/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-07-16
posted: 2020-06-17
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/manage-container-registry-images/index.mdx b/tutorials/manage-container-registry-images/index.mdx
index f082207d2c..2049b133cb 100644
--- a/tutorials/manage-container-registry-images/index.mdx
+++ b/tutorials/manage-container-registry-images/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-02
posted: 2021-10-11
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/manage-database-instance-pgadmin4/index.mdx b/tutorials/manage-database-instance-pgadmin4/index.mdx
index fd7c34032a..61745516f8 100644
--- a/tutorials/manage-database-instance-pgadmin4/index.mdx
+++ b/tutorials/manage-database-instance-pgadmin4/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2019-10-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/manage-instances-with-terraform-and-functions/index.mdx b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
index dc1cf48986..da6507f199 100644
--- a/tutorials/manage-instances-with-terraform-and-functions/index.mdx
+++ b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-07-02
posted: 2021-12-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/manage-k8s-logging-loki/index.mdx b/tutorials/manage-k8s-logging-loki/index.mdx
index 6f420c92e8..0a1e7a6dba 100644
--- a/tutorials/manage-k8s-logging-loki/index.mdx
+++ b/tutorials/manage-k8s-logging-loki/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-11-06
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/manage-zigbee-devices-with-iot/index.mdx b/tutorials/manage-zigbee-devices-with-iot/index.mdx
index cc89b76199..3b9c308a13 100644
--- a/tutorials/manage-zigbee-devices-with-iot/index.mdx
+++ b/tutorials/manage-zigbee-devices-with-iot/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-21
posted: 2022-12-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/mariadb-ubuntu-bionic/index.mdx b/tutorials/mariadb-ubuntu-bionic/index.mdx
index 4c7ed045b3..da296c2e88 100644
--- a/tutorials/mariadb-ubuntu-bionic/index.mdx
+++ b/tutorials/mariadb-ubuntu-bionic/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2018-06-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/mastodon-community/index.mdx b/tutorials/mastodon-community/index.mdx
index d8cb47287b..c832357206 100644
--- a/tutorials/mastodon-community/index.mdx
+++ b/tutorials/mastodon-community/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2019-03-05
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/matomo-analytics/index.mdx b/tutorials/matomo-analytics/index.mdx
index 5636d9dc54..9742bfa94f 100644
--- a/tutorials/matomo-analytics/index.mdx
+++ b/tutorials/matomo-analytics/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-07-24
validation_frequency: 24
hero: assets/scaleway-matomo.webp
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/migrate-data-minio-client/index.mdx b/tutorials/migrate-data-minio-client/index.mdx
index 1e0a217907..ce5c092c49 100644
--- a/tutorials/migrate-data-minio-client/index.mdx
+++ b/tutorials/migrate-data-minio-client/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-03-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-data-rclone/index.mdx b/tutorials/migrate-data-rclone/index.mdx
index 196a82d89c..1118b7a8b8 100644
--- a/tutorials/migrate-data-rclone/index.mdx
+++ b/tutorials/migrate-data-rclone/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-01
posted: 2019-03-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-databases-instance/index.mdx b/tutorials/migrate-databases-instance/index.mdx
index b98b136363..14f07e91e0 100644
--- a/tutorials/migrate-databases-instance/index.mdx
+++ b/tutorials/migrate-databases-instance/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2020-09-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
index b47e36ef08..066e3cf2ef 100644
--- a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
+++ b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2022-01-25
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
index 49e8aaa5ba..3e11307bfc 100644
--- a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
+++ b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-22
posted: 2019-11-19
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
index 4276d32028..5cea745df5 100644
--- a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
+++ b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2024-11-14
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
index 1213dfeb27..32e391f1f1 100644
--- a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
+++ b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2024-11-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/minikube-elastic-metal/index.mdx b/tutorials/minikube-elastic-metal/index.mdx
index fdc0b58185..3a7a3574a0 100644
--- a/tutorials/minikube-elastic-metal/index.mdx
+++ b/tutorials/minikube-elastic-metal/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2024-08-27
posted: 2019-05-27
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/mist-streaming-server/index.mdx b/tutorials/mist-streaming-server/index.mdx
index a873a694d8..21d6ad44cd 100644
--- a/tutorials/mist-streaming-server/index.mdx
+++ b/tutorials/mist-streaming-server/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-07-01
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/mlx-array-framework-apple-silicon/index.mdx b/tutorials/mlx-array-framework-apple-silicon/index.mdx
index b5ee915996..6ac0c8ac9b 100644
--- a/tutorials/mlx-array-framework-apple-silicon/index.mdx
+++ b/tutorials/mlx-array-framework-apple-silicon/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-12-15
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/mongodb-ubuntu-1604/index.mdx b/tutorials/mongodb-ubuntu-1604/index.mdx
index 50d2af54c5..5c18b07c2d 100644
--- a/tutorials/mongodb-ubuntu-1604/index.mdx
+++ b/tutorials/mongodb-ubuntu-1604/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2018-06-25
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/monitor-gpu-instance-cockpit/index.mdx b/tutorials/monitor-gpu-instance-cockpit/index.mdx
index c9f89fc0e3..b2b7313bb6 100644
--- a/tutorials/monitor-gpu-instance-cockpit/index.mdx
+++ b/tutorials/monitor-gpu-instance-cockpit/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-30
posted: 2024-10-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/monitor-k8s-grafana/index.mdx b/tutorials/monitor-k8s-grafana/index.mdx
index 18b7876234..2fb62905f5 100644
--- a/tutorials/monitor-k8s-grafana/index.mdx
+++ b/tutorials/monitor-k8s-grafana/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-03-18
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
index 15b75b604e..fcd2b39d65 100644
--- a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
+++ b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-10-19
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/nats-rdb-offload/index.mdx b/tutorials/nats-rdb-offload/index.mdx
index 38c1c9053a..2f1fcb0b1e 100644
--- a/tutorials/nats-rdb-offload/index.mdx
+++ b/tutorials/nats-rdb-offload/index.mdx
@@ -10,7 +10,7 @@ dates:
validation:
posted:
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/nextcloud-instantapp/index.mdx b/tutorials/nextcloud-instantapp/index.mdx
index fd87eec388..7004fc718b 100644
--- a/tutorials/nextcloud-instantapp/index.mdx
+++ b/tutorials/nextcloud-instantapp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-06
posted: 2018-08-16
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
index a8fbe92f97..bfa06f99d9 100644
--- a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
+++ b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2024-03-14
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/nginx-reverse-proxy/index.mdx b/tutorials/nginx-reverse-proxy/index.mdx
index 7708a2192e..30038a5359 100644
--- a/tutorials/nginx-reverse-proxy/index.mdx
+++ b/tutorials/nginx-reverse-proxy/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2018-10-11
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/nvidia-triton/index.mdx b/tutorials/nvidia-triton/index.mdx
index f51ea96fdb..d8de4f2c44 100644
--- a/tutorials/nvidia-triton/index.mdx
+++ b/tutorials/nvidia-triton/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-04-01
posted: 2023-08-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/object-storage-s3fs/index.mdx b/tutorials/object-storage-s3fs/index.mdx
index cb59427cda..38cdc6b30b 100644
--- a/tutorials/object-storage-s3fs/index.mdx
+++ b/tutorials/object-storage-s3fs/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2018-07-16
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/odoo-easy-deploy/index.mdx b/tutorials/odoo-easy-deploy/index.mdx
index 3d0e4e2e1f..b0635ea728 100644
--- a/tutorials/odoo-easy-deploy/index.mdx
+++ b/tutorials/odoo-easy-deploy/index.mdx
@@ -12,7 +12,7 @@ products:
- kubernetes
- container-registry
- postgresql-and-mysql
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/odoo/index.mdx b/tutorials/odoo/index.mdx
index 40fc4c1c8e..8df8ec691c 100644
--- a/tutorials/odoo/index.mdx
+++ b/tutorials/odoo/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-07-16
posted: 2020-08-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/openvpn-instant-app/index.mdx b/tutorials/openvpn-instant-app/index.mdx
index 1ff0673a58..2efb387ed4 100644
--- a/tutorials/openvpn-instant-app/index.mdx
+++ b/tutorials/openvpn-instant-app/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2015-06-11
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/overleaf/index.mdx b/tutorials/overleaf/index.mdx
index 117df5df94..6bfe871772 100644
--- a/tutorials/overleaf/index.mdx
+++ b/tutorials/overleaf/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-10-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/pihole-vpn/index.mdx b/tutorials/pihole-vpn/index.mdx
index a745aa5d86..c61925b0a3 100644
--- a/tutorials/pihole-vpn/index.mdx
+++ b/tutorials/pihole-vpn/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-11
posted: 2020-12-09
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/plausible-analytics-ubuntu/index.mdx b/tutorials/plausible-analytics-ubuntu/index.mdx
index 4893551547..7cfacd2d56 100644
--- a/tutorials/plausible-analytics-ubuntu/index.mdx
+++ b/tutorials/plausible-analytics-ubuntu/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2023-02-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/postgis-managed-databases/index.mdx b/tutorials/postgis-managed-databases/index.mdx
index 8078543b99..ffd94e26fa 100644
--- a/tutorials/postgis-managed-databases/index.mdx
+++ b/tutorials/postgis-managed-databases/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2019-12-31
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/postman-api/index.mdx b/tutorials/postman-api/index.mdx
index a2234bb47a..53ecd25b09 100644
--- a/tutorials/postman-api/index.mdx
+++ b/tutorials/postman-api/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2022-03-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/power-on-off-instances-jobs/index.mdx b/tutorials/power-on-off-instances-jobs/index.mdx
index 77c239b425..d09d55b489 100644
--- a/tutorials/power-on-off-instances-jobs/index.mdx
+++ b/tutorials/power-on-off-instances-jobs/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-23
posted: 2025-06-09
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/prestashop-dedibox/index.mdx b/tutorials/prestashop-dedibox/index.mdx
index b061d7ee12..96b919bbcd 100644
--- a/tutorials/prestashop-dedibox/index.mdx
+++ b/tutorials/prestashop-dedibox/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2020-08-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/processing-images-structured-outputs-pixtral/index.mdx b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
index d2484f51c5..778743083e 100644
--- a/tutorials/processing-images-structured-outputs-pixtral/index.mdx
+++ b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-04-22
posted: 2024-10-09
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
index f05167c321..ce5b4857ac 100644
--- a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
+++ b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-08-05
posted: 2018-06-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/protect-server-fail2ban/index.mdx b/tutorials/protect-server-fail2ban/index.mdx
index 99be4fe1fd..74075c883f 100644
--- a/tutorials/protect-server-fail2ban/index.mdx
+++ b/tutorials/protect-server-fail2ban/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-25
posted: 2018-08-22
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/protect-server-using-crowdsec/index.mdx b/tutorials/protect-server-using-crowdsec/index.mdx
index fb36616538..b763974a23 100644
--- a/tutorials/protect-server-using-crowdsec/index.mdx
+++ b/tutorials/protect-server-using-crowdsec/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2021-10-11
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/proxmox-softraid/index.mdx b/tutorials/proxmox-softraid/index.mdx
index 8af7477027..6b98fbc37c 100644
--- a/tutorials/proxmox-softraid/index.mdx
+++ b/tutorials/proxmox-softraid/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-07-08
posted: 2020-01-22
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/proxy-protocol-v2-load-balancer/index.mdx b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
index a287d3e915..540141454c 100644
--- a/tutorials/proxy-protocol-v2-load-balancer/index.mdx
+++ b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-06-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
index 1d31de5bf6..60688780ea 100644
--- a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
+++ b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-22
posted: 2023-06-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/python-for-loops/index.mdx b/tutorials/python-for-loops/index.mdx
index fd24049e96..0818523464 100644
--- a/tutorials/python-for-loops/index.mdx
+++ b/tutorials/python-for-loops/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-28
posted: 2023-06-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/python-lists-dicts/index.mdx b/tutorials/python-lists-dicts/index.mdx
index 4b72ff0206..a402e8ab1d 100644
--- a/tutorials/python-lists-dicts/index.mdx
+++ b/tutorials/python-lists-dicts/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2023-03-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/remote-desktop-with-xrdp/index.mdx b/tutorials/remote-desktop-with-xrdp/index.mdx
index 0e59ec7a84..aaeb9416d0 100644
--- a/tutorials/remote-desktop-with-xrdp/index.mdx
+++ b/tutorials/remote-desktop-with-xrdp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-28
posted: 2019-12-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/restic-s3-backup/index.mdx b/tutorials/restic-s3-backup/index.mdx
index 816805e193..f408e0c211 100644
--- a/tutorials/restic-s3-backup/index.mdx
+++ b/tutorials/restic-s3-backup/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-19
posted: 2022-04-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/rtmp-self-hosted-streaming/index.mdx b/tutorials/rtmp-self-hosted-streaming/index.mdx
index 7dfaeb66eb..d68a39137f 100644
--- a/tutorials/rtmp-self-hosted-streaming/index.mdx
+++ b/tutorials/rtmp-self-hosted-streaming/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-05-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/ruby-on-rails/index.mdx b/tutorials/ruby-on-rails/index.mdx
index f98fbfe59a..ff3f70f22a 100644
--- a/tutorials/ruby-on-rails/index.mdx
+++ b/tutorials/ruby-on-rails/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-07-28
posted: 2020-01-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
index dc39e83601..c8afa587c1 100644
--- a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
+++ b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-01-30
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/run-messaging-platform-with-rocketchat/index.mdx b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
index 25b744663a..4f04216543 100644
--- a/tutorials/run-messaging-platform-with-rocketchat/index.mdx
+++ b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2024-06-24
posted: 2019-01-30
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx b/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
index cd63e10ba0..9b3d442793 100644
--- a/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
+++ b/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-07-15
posted: 2021-10-14
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/run-python-flask-server-on-serverless-container/index.mdx b/tutorials/run-python-flask-server-on-serverless-container/index.mdx
index 82d1a6e807..538bd9dbf0 100644
--- a/tutorials/run-python-flask-server-on-serverless-container/index.mdx
+++ b/tutorials/run-python-flask-server-on-serverless-container/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-25
posted: 2021-10-14
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/s3-customize-url-cname/index.mdx b/tutorials/s3-customize-url-cname/index.mdx
index 835b3046de..b1ffd92866 100644
--- a/tutorials/s3-customize-url-cname/index.mdx
+++ b/tutorials/s3-customize-url-cname/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-07-28
posted: 2019-05-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/s3cmd/index.mdx b/tutorials/s3cmd/index.mdx
index e5164c01bc..ade674f9a1 100644
--- a/tutorials/s3cmd/index.mdx
+++ b/tutorials/s3cmd/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-21
posted: 2018-06-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/scaleway-packer-plugin/index.mdx b/tutorials/scaleway-packer-plugin/index.mdx
index 7abcda74a4..51ec89e9a0 100644
--- a/tutorials/scaleway-packer-plugin/index.mdx
+++ b/tutorials/scaleway-packer-plugin/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2023-06-06
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/scaleway-slack-community/index.mdx b/tutorials/scaleway-slack-community/index.mdx
index 5fd0799462..f3f0ed2d30 100644
--- a/tutorials/scaleway-slack-community/index.mdx
+++ b/tutorials/scaleway-slack-community/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-06
posted: 2020-02-12
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/self-hosted-repository-gitea/index.mdx b/tutorials/self-hosted-repository-gitea/index.mdx
index 91a3839b85..482213d414 100644
--- a/tutorials/self-hosted-repository-gitea/index.mdx
+++ b/tutorials/self-hosted-repository-gitea/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-06
posted: 2019-05-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/sem-terraform/index.mdx b/tutorials/sem-terraform/index.mdx
index becdc17985..35936a3136 100644
--- a/tutorials/sem-terraform/index.mdx
+++ b/tutorials/sem-terraform/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-19
posted: 2024-06-03
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/send-emails-tem-serverless-framework/index.mdx b/tutorials/send-emails-tem-serverless-framework/index.mdx
index 96d14c9b84..3cedb9cf12 100644
--- a/tutorials/send-emails-tem-serverless-framework/index.mdx
+++ b/tutorials/send-emails-tem-serverless-framework/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-02-18
posted: 2024-02-01
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/send-emails-with-serverless-and-tem/index.mdx b/tutorials/send-emails-with-serverless-and-tem/index.mdx
index 0627e197cd..743e4c3187 100644
--- a/tutorials/send-emails-with-serverless-and-tem/index.mdx
+++ b/tutorials/send-emails-with-serverless-and-tem/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-02-11
posted: 2023-04-27
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/send-sms-iot-device-twilio/index.mdx b/tutorials/send-sms-iot-device-twilio/index.mdx
index 1e2684409f..ddd0a5cca7 100644
--- a/tutorials/send-sms-iot-device-twilio/index.mdx
+++ b/tutorials/send-sms-iot-device-twilio/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2020-10-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- iot
ecosystem:
diff --git a/tutorials/sentry-error-tracking/index.mdx b/tutorials/sentry-error-tracking/index.mdx
index f02ee1596c..548f0499d5 100644
--- a/tutorials/sentry-error-tracking/index.mdx
+++ b/tutorials/sentry-error-tracking/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2018-06-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
index c207b51c89..6b66d64023 100644
--- a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
+++ b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2022-11-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/set-up-yunohost-debian/index.mdx b/tutorials/set-up-yunohost-debian/index.mdx
index b2870d7486..daf35c6123 100644
--- a/tutorials/set-up-yunohost-debian/index.mdx
+++ b/tutorials/set-up-yunohost-debian/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2019-02-27
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/setting-up-tunnel/index.mdx b/tutorials/setting-up-tunnel/index.mdx
index c467451e85..a1c3d6988e 100644
--- a/tutorials/setting-up-tunnel/index.mdx
+++ b/tutorials/setting-up-tunnel/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2019-08-22
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx b/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
index 78820c644d..f8457918ce 100644
--- a/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
+++ b/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-08-12
posted: 2024-02-09
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
index e8302358c0..69464b28cf 100644
--- a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
+++ b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-12
posted: 2022-01-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/setup-jupyter-notebook/index.mdx b/tutorials/setup-jupyter-notebook/index.mdx
index ed5f519dcf..423ce87b0c 100644
--- a/tutorials/setup-jupyter-notebook/index.mdx
+++ b/tutorials/setup-jupyter-notebook/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-03-27
posted: 2019-07-19
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/setup-k8s-cluster-rancher/index.mdx b/tutorials/setup-k8s-cluster-rancher/index.mdx
index eea88efde2..747ba761db 100644
--- a/tutorials/setup-k8s-cluster-rancher/index.mdx
+++ b/tutorials/setup-k8s-cluster-rancher/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-03-06
posted: 2019-08-12
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
index aedb215af5..9ad561766b 100644
--- a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
+++ b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2022-04-28
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/setup-minecraft/index.mdx b/tutorials/setup-minecraft/index.mdx
index ea879cca2e..30f7743d81 100644
--- a/tutorials/setup-minecraft/index.mdx
+++ b/tutorials/setup-minecraft/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2019-11-15
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/setup-mongodb-on-ubuntu/index.mdx b/tutorials/setup-mongodb-on-ubuntu/index.mdx
index 4bcb129c09..01b441471c 100644
--- a/tutorials/setup-mongodb-on-ubuntu/index.mdx
+++ b/tutorials/setup-mongodb-on-ubuntu/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2022-03-01
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-moodle/index.mdx b/tutorials/setup-moodle/index.mdx
index 6fc07fd006..0e8048bc4e 100644
--- a/tutorials/setup-moodle/index.mdx
+++ b/tutorials/setup-moodle/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-22
posted: 2020-06-16
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/setup-mysql/index.mdx b/tutorials/setup-mysql/index.mdx
index ae0cd09f2c..c46874e3b8 100644
--- a/tutorials/setup-mysql/index.mdx
+++ b/tutorials/setup-mysql/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2020-06-22
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
index b9f9b338d8..4387163050 100644
--- a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
+++ b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-28
posted: 2020-06-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/setup-nomad-cluster/index.mdx b/tutorials/setup-nomad-cluster/index.mdx
index f3de87e1c2..7ed37373a7 100644
--- a/tutorials/setup-nomad-cluster/index.mdx
+++ b/tutorials/setup-nomad-cluster/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-04-22
posted: 2023-03-23
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-postfix-ubuntu-bionic/index.mdx b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
index f71ede9210..d0707e1205 100644
--- a/tutorials/setup-postfix-ubuntu-bionic/index.mdx
+++ b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-07
posted: 2020-06-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/silence-grafana-alerts/index.mdx b/tutorials/silence-grafana-alerts/index.mdx
index f4231135c5..4c49bd233c 100644
--- a/tutorials/silence-grafana-alerts/index.mdx
+++ b/tutorials/silence-grafana-alerts/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-18
posted: 2025-06-16
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/sinatra/index.mdx b/tutorials/sinatra/index.mdx
index 46f3fe100e..5782c530a6 100644
--- a/tutorials/sinatra/index.mdx
+++ b/tutorials/sinatra/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-14
posted: 2018-08-17
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/snapshot-instances-jobs/index.mdx b/tutorials/snapshot-instances-jobs/index.mdx
index d168e2d383..f7d3e54604 100644
--- a/tutorials/snapshot-instances-jobs/index.mdx
+++ b/tutorials/snapshot-instances-jobs/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-12
posted: 2024-06-19
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/snapshot-managed-databases/index.mdx b/tutorials/snapshot-managed-databases/index.mdx
index 4666702a2f..a770eb1185 100644
--- a/tutorials/snapshot-managed-databases/index.mdx
+++ b/tutorials/snapshot-managed-databases/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-12
posted: 2024-06-19
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/sns-instances-notification-system/index.mdx b/tutorials/sns-instances-notification-system/index.mdx
index 8b1d71fadf..2cc3cb9389 100644
--- a/tutorials/sns-instances-notification-system/index.mdx
+++ b/tutorials/sns-instances-notification-system/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-30
posted: 2024-03-08
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/socket-io/index.mdx b/tutorials/socket-io/index.mdx
index a1d5ef5c56..ed734276a5 100644
--- a/tutorials/socket-io/index.mdx
+++ b/tutorials/socket-io/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2018-07-05
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/stop-outgoing-spam/index.mdx b/tutorials/stop-outgoing-spam/index.mdx
index c1186328aa..fc5531e7c5 100644
--- a/tutorials/stop-outgoing-spam/index.mdx
+++ b/tutorials/stop-outgoing-spam/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-04-22
posted: 2020-08-24
validation_frequency: 24
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/store-s3-cyberduck/index.mdx b/tutorials/store-s3-cyberduck/index.mdx
index 48166406f0..4ddace2514 100644
--- a/tutorials/store-s3-cyberduck/index.mdx
+++ b/tutorials/store-s3-cyberduck/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2018-06-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/store-s3-transmit/index.mdx b/tutorials/store-s3-transmit/index.mdx
index 31d4a6d1a5..465a870399 100644
--- a/tutorials/store-s3-transmit/index.mdx
+++ b/tutorials/store-s3-transmit/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2018-06-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/store-wp-mediacloud-s3/index.mdx b/tutorials/store-wp-mediacloud-s3/index.mdx
index 94b2853114..ec83d13d83 100644
--- a/tutorials/store-wp-mediacloud-s3/index.mdx
+++ b/tutorials/store-wp-mediacloud-s3/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2019-02-13
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
index f337204725..84264f044f 100644
--- a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
+++ b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
@@ -8,7 +8,7 @@ products:
dates:
posted: 2024-05-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/strapi/index.mdx b/tutorials/strapi/index.mdx
index e9a50f909b..a74e040420 100644
--- a/tutorials/strapi/index.mdx
+++ b/tutorials/strapi/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-02
posted: 2020-11-30
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/systemd-essentials/index.mdx b/tutorials/systemd-essentials/index.mdx
index 7df0ba6285..70a066820e 100644
--- a/tutorials/systemd-essentials/index.mdx
+++ b/tutorials/systemd-essentials/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2018-07-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/terraform-quickstart/index.mdx b/tutorials/terraform-quickstart/index.mdx
index c49e363537..2eb50f61f2 100644
--- a/tutorials/terraform-quickstart/index.mdx
+++ b/tutorials/terraform-quickstart/index.mdx
@@ -10,7 +10,7 @@ hero: assets/scaleway_terraform.webp
dates:
validation: 2025-05-19
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/traefik-v2-cert-manager/index.mdx b/tutorials/traefik-v2-cert-manager/index.mdx
index 14db97addd..3a674d7c02 100644
--- a/tutorials/traefik-v2-cert-manager/index.mdx
+++ b/tutorials/traefik-v2-cert-manager/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-08-05
posted: 2020-07-01
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
index fa1a0852f4..4cc1540187 100644
--- a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
+++ b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2023-07-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
-
ecosystem:
diff --git a/tutorials/upgrade-managed-postgresql-database/index.mdx b/tutorials/upgrade-managed-postgresql-database/index.mdx
index 08069c20a5..9fd8897480 100644
--- a/tutorials/upgrade-managed-postgresql-database/index.mdx
+++ b/tutorials/upgrade-managed-postgresql-database/index.mdx
@@ -7,7 +7,7 @@ dates:
validation_frequency: 12
products:
- postgresql-and-mysql
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/use-cockpit-with-terraform/index.mdx b/tutorials/use-cockpit-with-terraform/index.mdx
index 917af8613d..fa20fe51ad 100644
--- a/tutorials/use-cockpit-with-terraform/index.mdx
+++ b/tutorials/use-cockpit-with-terraform/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-06-04
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/use-container-registry-github-actions/index.mdx b/tutorials/use-container-registry-github-actions/index.mdx
index 33191424e9..f5618f5e72 100644
--- a/tutorials/use-container-registry-github-actions/index.mdx
+++ b/tutorials/use-container-registry-github-actions/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-06
posted: 2023-02-27
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/use-managed-redis-with-mysql/index.mdx b/tutorials/use-managed-redis-with-mysql/index.mdx
index 1cfd8287ae..afc7655da4 100644
--- a/tutorials/use-managed-redis-with-mysql/index.mdx
+++ b/tutorials/use-managed-redis-with-mysql/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-11-25
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/using-bucket-website-with-mkdocs/index.mdx b/tutorials/using-bucket-website-with-mkdocs/index.mdx
index 2c37534a2f..c8b050734d 100644
--- a/tutorials/using-bucket-website-with-mkdocs/index.mdx
+++ b/tutorials/using-bucket-website-with-mkdocs/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2024-10-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/using-own-grafana/index.mdx b/tutorials/using-own-grafana/index.mdx
index d1a515b6c3..a8f2c8299d 100644
--- a/tutorials/using-own-grafana/index.mdx
+++ b/tutorials/using-own-grafana/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-05-10
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/using-secret-manager-with-github-action/index.mdx b/tutorials/using-secret-manager-with-github-action/index.mdx
index a74e883b3c..ebd6542aca 100644
--- a/tutorials/using-secret-manager-with-github-action/index.mdx
+++ b/tutorials/using-secret-manager-with-github-action/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-06-01
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/vaultwarden-serverless/index.mdx b/tutorials/vaultwarden-serverless/index.mdx
index 04e18c7c64..3ccc2a7d83 100644
--- a/tutorials/vaultwarden-serverless/index.mdx
+++ b/tutorials/vaultwarden-serverless/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-03
posted: 2025-04-03
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- security
ecosystem:
diff --git a/tutorials/veeam-backup-replication-s3/index.mdx b/tutorials/veeam-backup-replication-s3/index.mdx
index 3aa0067ed2..ec5a0bfd3e 100644
--- a/tutorials/veeam-backup-replication-s3/index.mdx
+++ b/tutorials/veeam-backup-replication-s3/index.mdx
@@ -7,7 +7,7 @@ tags: vSphere Object-Storage Veeam-Backup Veeam
dates:
validation: 2025-06-09
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
index e3a6a680ea..d41881fa2b 100644
--- a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
+++ b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
@@ -8,7 +8,7 @@ tags: Private-Network instances Public-Gateway
dates:
validation: 2025-05-14
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/vuls-security-scanner/index.mdx b/tutorials/vuls-security-scanner/index.mdx
index fa15b2a44f..f749801fbc 100644
--- a/tutorials/vuls-security-scanner/index.mdx
+++ b/tutorials/vuls-security-scanner/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2019-03-19
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/waypoint-plugin-scaleway/index.mdx b/tutorials/waypoint-plugin-scaleway/index.mdx
index 44cd39b220..e176855810 100644
--- a/tutorials/waypoint-plugin-scaleway/index.mdx
+++ b/tutorials/waypoint-plugin-scaleway/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-07-21
posted: 2023-06-15
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/web-deploy-windows-instance/index.mdx b/tutorials/web-deploy-windows-instance/index.mdx
index 62e5dd34a8..55474cb1c5 100644
--- a/tutorials/web-deploy-windows-instance/index.mdx
+++ b/tutorials/web-deploy-windows-instance/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-28
posted: 2025-01-20
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/wireguard-mesh-vpn/index.mdx b/tutorials/wireguard-mesh-vpn/index.mdx
index 80452b4bc5..d29e22c915 100644
--- a/tutorials/wireguard-mesh-vpn/index.mdx
+++ b/tutorials/wireguard-mesh-vpn/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-28
posted: 2020-07-02
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/wordpress-instantapp/index.mdx b/tutorials/wordpress-instantapp/index.mdx
index 096dc042c3..866048ad6b 100644
--- a/tutorials/wordpress-instantapp/index.mdx
+++ b/tutorials/wordpress-instantapp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2015-05-07
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/wordpress-lemp-stack-focal/index.mdx b/tutorials/wordpress-lemp-stack-focal/index.mdx
index 8072609560..7080b11c72 100644
--- a/tutorials/wordpress-lemp-stack-focal/index.mdx
+++ b/tutorials/wordpress-lemp-stack-focal/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2021-12-03
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
index 91a36cf306..4ea98b4220 100644
--- a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
+++ b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-19
posted: 2023-02-24
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/wordpress-lemp-stack/index.mdx b/tutorials/wordpress-lemp-stack/index.mdx
index 22d8092ac9..700d01e0ef 100644
--- a/tutorials/wordpress-lemp-stack/index.mdx
+++ b/tutorials/wordpress-lemp-stack/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-13
posted: 2018-11-09
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/zabbix-monitoring/index.mdx b/tutorials/zabbix-monitoring/index.mdx
index 3c8e660bbe..7c7cffa474 100644
--- a/tutorials/zabbix-monitoring/index.mdx
+++ b/tutorials/zabbix-monitoring/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2019-06-17
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- migration
ecosystem:
diff --git a/tutorials/zammad-ticketing/index.mdx b/tutorials/zammad-ticketing/index.mdx
index 026cb06ba2..bcabc2d13f 100644
--- a/tutorials/zammad-ticketing/index.mdx
+++ b/tutorials/zammad-ticketing/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2020-12-22
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/zulip/index.mdx b/tutorials/zulip/index.mdx
index a49ee3fc2e..819ef0787f 100644
--- a/tutorials/zulip/index.mdx
+++ b/tutorials/zulip/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-14
posted: 2021-10-21
validation_frequency: 12
-level: begginer
+difficulty: begginer
usecase:
- application-hosting
ecosystem:
From dd105c6dddb6098573be8b085c91e84b96b61ef6 Mon Sep 17 00:00:00 2001
From: ldecarvalho-doc <82805470+ldecarvalho-doc@users.noreply.github.com>
Date: Tue, 23 Sep 2025 11:26:54 +0200
Subject: [PATCH 16/16] fix(gen): beg
---
pages/use-cases/migration/index.mdx | 18 ------------------
.../abort-multipart-upload-minio/index.mdx | 2 +-
tutorials/access-mac-mini-with-reemo/index.mdx | 2 +-
tutorials/actility-lorawan-operator/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/ansible-bionic-beaver/index.mdx | 2 +-
tutorials/ansible-galaxy/index.mdx | 2 +-
tutorials/ark-server/index.mdx | 2 +-
tutorials/arqbackup-pc-mac/index.mdx | 2 +-
tutorials/automate-tasks-using-cron/index.mdx | 2 +-
tutorials/back-up-postgresql-barman/index.mdx | 2 +-
.../index.mdx | 2 +-
.../backup-postgresql-pgbackrest-s3/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/bash-christmas-tree/index.mdx | 2 +-
tutorials/bind-dns-server/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/configure-apache-kafka/index.mdx | 2 +-
.../configure-apache-lets-encrypt/index.mdx | 2 +-
.../index.mdx | 2 +-
.../configure-chef-ubuntu-xenial/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/configure-failover-proxmox/index.mdx | 2 +-
tutorials/configure-graphite/index.mdx | 2 +-
.../index.mdx | 2 +-
.../configure-nagios-monitoring/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/configure-nextcloud-ubuntu/index.mdx | 2 +-
.../configure-nginx-lets-encrypt/index.mdx | 2 +-
tutorials/configure-nodemcu-iot-hub/index.mdx | 2 +-
tutorials/configure-plex-s3/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/configure-slack-alerting/index.mdx | 2 +-
tutorials/configure-smtp-relay-tem/index.mdx | 2 +-
.../index.mdx | 2 +-
.../configure-virtual-machine-esxi/index.mdx | 2 +-
tutorials/configure-vm-hyperv/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../connect-generative-apis-sql/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/create-models-django/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/create-serverless-scraping/index.mdx | 2 +-
tutorials/create-valheim-server/index.mdx | 2 +-
.../create-wordpress-instances-cli/index.mdx | 2 +-
tutorials/custom-email-domain-icloud/index.mdx | 2 +-
tutorials/dagster-serverless-jobs/index.mdx | 2 +-
tutorials/deploy-angular-application/index.mdx | 2 +-
.../deploy-automate-mkdocs-site/index.mdx | 2 +-
tutorials/deploy-awstats/index.mdx | 2 +-
tutorials/deploy-chatwoot-self-care/index.mdx | 2 +-
tutorials/deploy-clickhouse-database/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../deploy-k3s-cluster-with-cilium/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../deploy-meilisearch-instance/index.mdx | 2 +-
tutorials/deploy-nextcloud-s3/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../deploy-phpmyadmin-with-docker/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/deploy-saas-application/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../deploy-ubuntu-22-04-instance/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/dhclient-dedibox/index.mdx | 2 +-
tutorials/dhcpcd-dedibox/index.mdx | 2 +-
tutorials/discourse-forum/index.mdx | 2 +-
tutorials/django-ubuntu-focal-fossa/index.mdx | 2 +-
tutorials/docker-instantapp/index.mdx | 2 +-
tutorials/easydeploy-argocd/index.mdx | 2 +-
tutorials/easydeploy-gitlab-runner/index.mdx | 2 +-
tutorials/easydeploy-gitlab-server/index.mdx | 2 +-
tutorials/easydeploy-grafana/index.mdx | 2 +-
tutorials/easydeploy-vault/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/encrypt-s3-data-rclone/index.mdx | 2 +-
tutorials/encrypt-volumes/index.mdx | 2 +-
.../export-audit-trail-to-datadog/index.mdx | 2 +-
.../first-steps-linux-command-line/index.mdx | 2 +-
tutorials/flask/index.mdx | 2 +-
.../focalboard-project-management/index.mdx | 2 +-
tutorials/foreman-puppet/index.mdx | 2 +-
.../get-started-containers-docker/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/get-started-deploy-kapsule/index.mdx | 2 +-
.../index.mdx | 2 +-
.../get-started-kubernetes-storage/index.mdx | 2 +-
tutorials/get-started-python/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/gitlab-instant-app/index.mdx | 2 +-
tutorials/glpi/index.mdx | 2 +-
tutorials/glusterfs/index.mdx | 2 +-
tutorials/gpu-super-resolution/index.mdx | 2 +-
tutorials/hadoop/index.mdx | 2 +-
tutorials/hestiacp/index.mdx | 2 +-
tutorials/host-github-runner/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/how-to-implement-rag/index.mdx | 2 +-
tutorials/install-apache-ansible/index.mdx | 2 +-
tutorials/install-cassandra/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/install-configure-couchdb/index.mdx | 2 +-
.../install-docker-ubuntu-bionic/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/install-ispconfig/index.mdx | 2 +-
tutorials/install-kvm-elastic-metal/index.mdx | 2 +-
tutorials/install-mattermost/index.mdx | 2 +-
tutorials/install-medusa/index.mdx | 2 +-
.../install-openlitespeed-wordpress/index.mdx | 2 +-
tutorials/install-openvpn/index.mdx | 2 +-
tutorials/install-parse-server/index.mdx | 2 +-
tutorials/install-pgbouncer/index.mdx | 2 +-
tutorials/install-php-composer/index.mdx | 2 +-
tutorials/install-postgresql/index.mdx | 2 +-
tutorials/install-rkhunter/index.mdx | 2 +-
tutorials/install-wireguard/index.mdx | 2 +-
tutorials/installation-jekyll/index.mdx | 2 +-
.../installation-lemp-ubuntu-bionic/index.mdx | 2 +-
.../installation-lemp-ubuntu-focal/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/jitsi-debian/index.mdx | 2 +-
tutorials/jitsi-docker/index.mdx | 2 +-
.../jitsi-ubuntu-jammy-jellyfish/index.mdx | 2 +-
tutorials/jump-desktop/index.mdx | 2 +-
tutorials/k8s-gitlab/index.mdx | 2 +-
tutorials/k8s-kapsule-multi-az/index.mdx | 2 +-
tutorials/k8s-velero-backup/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/large-messages/index.mdx | 2 +-
.../lb-firewall-haproxy-pfsense/index.mdx | 2 +-
tutorials/librenms-monitoring/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/load-testing-vegeta/index.mdx | 2 +-
.../loriot-lorawan-network-server/index.mdx | 2 +-
tutorials/magento-ubuntu/index.mdx | 2 +-
.../manage-container-registry-images/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/manage-k8s-logging-loki/index.mdx | 2 +-
.../manage-zigbee-devices-with-iot/index.mdx | 2 +-
tutorials/mariadb-ubuntu-bionic/index.mdx | 2 +-
tutorials/mastodon-community/index.mdx | 2 +-
tutorials/matomo-analytics/index.mdx | 2 +-
tutorials/migrate-data-minio-client/index.mdx | 2 +-
tutorials/migrate-data-rclone/index.mdx | 2 +-
tutorials/migrate-databases-instance/index.mdx | 2 +-
.../migrate-dedibox-to-elastic-metal/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/minikube-elastic-metal/index.mdx | 2 +-
tutorials/mist-streaming-server/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/mongodb-ubuntu-1604/index.mdx | 2 +-
.../monitor-gpu-instance-cockpit/index.mdx | 2 +-
tutorials/monitor-k8s-grafana/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/nats-rdb-offload/index.mdx | 2 +-
tutorials/nextcloud-instantapp/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/nginx-reverse-proxy/index.mdx | 2 +-
tutorials/nvidia-triton/index.mdx | 2 +-
tutorials/object-storage-s3fs/index.mdx | 2 +-
tutorials/odoo-easy-deploy/index.mdx | 2 +-
tutorials/odoo/index.mdx | 2 +-
tutorials/openvpn-instant-app/index.mdx | 2 +-
tutorials/overleaf/index.mdx | 2 +-
tutorials/pihole-vpn/index.mdx | 2 +-
tutorials/plausible-analytics-ubuntu/index.mdx | 2 +-
tutorials/postgis-managed-databases/index.mdx | 2 +-
tutorials/postman-api/index.mdx | 2 +-
.../power-on-off-instances-jobs/index.mdx | 2 +-
tutorials/prestashop-dedibox/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/protect-server-fail2ban/index.mdx | 2 +-
.../protect-server-using-crowdsec/index.mdx | 2 +-
tutorials/proxmox-softraid/index.mdx | 2 +-
.../proxy-protocol-v2-load-balancer/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/python-for-loops/index.mdx | 2 +-
tutorials/python-lists-dicts/index.mdx | 2 +-
tutorials/remote-desktop-with-xrdp/index.mdx | 2 +-
tutorials/restic-s3-backup/index.mdx | 2 +-
tutorials/rtmp-self-hosted-streaming/index.mdx | 2 +-
tutorials/ruby-on-rails/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/s3-customize-url-cname/index.mdx | 2 +-
tutorials/s3cmd/index.mdx | 2 +-
tutorials/scaleway-packer-plugin/index.mdx | 2 +-
tutorials/scaleway-slack-community/index.mdx | 2 +-
.../self-hosted-repository-gitea/index.mdx | 2 +-
tutorials/sem-terraform/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/send-sms-iot-device-twilio/index.mdx | 2 +-
tutorials/sentry-error-tracking/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/set-up-yunohost-debian/index.mdx | 2 +-
tutorials/setting-up-tunnel/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/setup-jupyter-notebook/index.mdx | 2 +-
tutorials/setup-k8s-cluster-rancher/index.mdx | 2 +-
.../setup-lamp-stack-ubuntu2204/index.mdx | 2 +-
tutorials/setup-minecraft/index.mdx | 2 +-
tutorials/setup-mongodb-on-ubuntu/index.mdx | 2 +-
tutorials/setup-moodle/index.mdx | 2 +-
tutorials/setup-mysql/index.mdx | 2 +-
.../setup-nginx-reverse-proxy-s3/index.mdx | 2 +-
tutorials/setup-nomad-cluster/index.mdx | 2 +-
.../setup-postfix-ubuntu-bionic/index.mdx | 2 +-
tutorials/silence-grafana-alerts/index.mdx | 2 +-
tutorials/sinatra/index.mdx | 2 +-
tutorials/snapshot-instances-jobs/index.mdx | 2 +-
tutorials/snapshot-managed-databases/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/socket-io/index.mdx | 2 +-
tutorials/stop-outgoing-spam/index.mdx | 2 +-
tutorials/store-s3-cyberduck/index.mdx | 2 +-
tutorials/store-s3-transmit/index.mdx | 2 +-
tutorials/store-wp-mediacloud-s3/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/strapi/index.mdx | 2 +-
tutorials/systemd-essentials/index.mdx | 2 +-
tutorials/terraform-quickstart/index.mdx | 2 +-
tutorials/traefik-v2-cert-manager/index.mdx | 2 +-
.../index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/use-cockpit-with-terraform/index.mdx | 2 +-
.../index.mdx | 2 +-
.../use-managed-redis-with-mysql/index.mdx | 2 +-
.../using-bucket-website-with-mkdocs/index.mdx | 2 +-
tutorials/using-own-grafana/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/vaultwarden-serverless/index.mdx | 2 +-
.../veeam-backup-replication-s3/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/vuls-security-scanner/index.mdx | 2 +-
tutorials/waypoint-plugin-scaleway/index.mdx | 2 +-
.../web-deploy-windows-instance/index.mdx | 2 +-
tutorials/wireguard-mesh-vpn/index.mdx | 2 +-
tutorials/wordpress-instantapp/index.mdx | 2 +-
tutorials/wordpress-lemp-stack-focal/index.mdx | 2 +-
.../index.mdx | 2 +-
tutorials/wordpress-lemp-stack/index.mdx | 2 +-
tutorials/zabbix-monitoring/index.mdx | 2 +-
tutorials/zammad-ticketing/index.mdx | 2 +-
tutorials/zulip/index.mdx | 2 +-
270 files changed, 269 insertions(+), 287 deletions(-)
diff --git a/pages/use-cases/migration/index.mdx b/pages/use-cases/migration/index.mdx
index 23d0fd1c89..24f1cd3cf2 100644
--- a/pages/use-cases/migration/index.mdx
+++ b/pages/use-cases/migration/index.mdx
@@ -7,24 +7,6 @@ description: Discover the different ways you can use the Scaleway products to de
Discover how to seamlessly move your infrastructure to Scaleway.
-
-
-
-
-
-
## Related tutorials
\ No newline at end of file
diff --git a/tutorials/abort-multipart-upload-minio/index.mdx b/tutorials/abort-multipart-upload-minio/index.mdx
index 005cac8c49..930fbdde62 100644
--- a/tutorials/abort-multipart-upload-minio/index.mdx
+++ b/tutorials/abort-multipart-upload-minio/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-09
validation_frequency: 12
hero: assets/scaleway_minio.webp
-difficulty: begginer
+difficulty: beginner
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/access-mac-mini-with-reemo/index.mdx b/tutorials/access-mac-mini-with-reemo/index.mdx
index e2652f8a6b..c4aa51f0c4 100644
--- a/tutorials/access-mac-mini-with-reemo/index.mdx
+++ b/tutorials/access-mac-mini-with-reemo/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-05
posted: 2022-02-18
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/actility-lorawan-operator/index.mdx b/tutorials/actility-lorawan-operator/index.mdx
index 9e6680273a..8fcfbe1042 100644
--- a/tutorials/actility-lorawan-operator/index.mdx
+++ b/tutorials/actility-lorawan-operator/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2020-07-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- iot
ecosystem:
diff --git a/tutorials/add-disk-configure-datastore-esxi/index.mdx b/tutorials/add-disk-configure-datastore-esxi/index.mdx
index b4bb75cdbe..569282fef7 100644
--- a/tutorials/add-disk-configure-datastore-esxi/index.mdx
+++ b/tutorials/add-disk-configure-datastore-esxi/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2020-01-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/ansible-bionic-beaver/index.mdx b/tutorials/ansible-bionic-beaver/index.mdx
index 52608afdd5..3268c51604 100644
--- a/tutorials/ansible-bionic-beaver/index.mdx
+++ b/tutorials/ansible-bionic-beaver/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2018-07-26
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/ansible-galaxy/index.mdx b/tutorials/ansible-galaxy/index.mdx
index c43874b7cd..6a45c76de0 100644
--- a/tutorials/ansible-galaxy/index.mdx
+++ b/tutorials/ansible-galaxy/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-25
posted: 2018-08-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/ark-server/index.mdx b/tutorials/ark-server/index.mdx
index e8762dfdc1..f43dbf799f 100644
--- a/tutorials/ark-server/index.mdx
+++ b/tutorials/ark-server/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2020-11-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/arqbackup-pc-mac/index.mdx b/tutorials/arqbackup-pc-mac/index.mdx
index 901be03926..1b9d2a6da3 100644
--- a/tutorials/arqbackup-pc-mac/index.mdx
+++ b/tutorials/arqbackup-pc-mac/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-07-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/automate-tasks-using-cron/index.mdx b/tutorials/automate-tasks-using-cron/index.mdx
index b24de9bed4..90339a6369 100644
--- a/tutorials/automate-tasks-using-cron/index.mdx
+++ b/tutorials/automate-tasks-using-cron/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-11-09
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/back-up-postgresql-barman/index.mdx b/tutorials/back-up-postgresql-barman/index.mdx
index b2558d846d..71b7cd3d72 100644
--- a/tutorials/back-up-postgresql-barman/index.mdx
+++ b/tutorials/back-up-postgresql-barman/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2018-08-29
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
index dee4c61e60..b5ba98ad63 100644
--- a/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
+++ b/tutorials/backup-dedicated-server-s3-duplicity/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-24
posted: 2018-10-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
index 62c099d4b8..bb6ea3cf27 100644
--- a/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
+++ b/tutorials/backup-postgresql-pgbackrest-s3/index.mdx
@@ -8,7 +8,7 @@ dates:
products:
- object-storage
- postgresql-and-mysql
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
index 2b38f75f97..ac03458196 100644
--- a/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
+++ b/tutorials/backup-synology-nas-s3-hyper-backup/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-09
posted: 2019-12-03
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/bash-christmas-tree/index.mdx b/tutorials/bash-christmas-tree/index.mdx
index ff307b09ef..056a5aba2e 100644
--- a/tutorials/bash-christmas-tree/index.mdx
+++ b/tutorials/bash-christmas-tree/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2019-11-26
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/bind-dns-server/index.mdx b/tutorials/bind-dns-server/index.mdx
index 51431d3efe..956104bd9c 100644
--- a/tutorials/bind-dns-server/index.mdx
+++ b/tutorials/bind-dns-server/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-27
posted: 2018-12-05
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/building-ai-application-function-calling/index.mdx b/tutorials/building-ai-application-function-calling/index.mdx
index 0c62ff8baf..a96e67a1a8 100644
--- a/tutorials/building-ai-application-function-calling/index.mdx
+++ b/tutorials/building-ai-application-function-calling/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2024-10-25
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/cicd-github-action-object-storage-sync/index.mdx b/tutorials/cicd-github-action-object-storage-sync/index.mdx
index 19d988d37f..0243e64096 100644
--- a/tutorials/cicd-github-action-object-storage-sync/index.mdx
+++ b/tutorials/cicd-github-action-object-storage-sync/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-10
posted: 2025-03-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
index 2cba6f8f4f..07ee1855e3 100644
--- a/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
+++ b/tutorials/cilicon-self-hosted-ci-on-apple-silicon/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-12-14
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
index ec9cbcfa85..3902134946 100644
--- a/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
+++ b/tutorials/collecting-visualizing-logs-elastic-stack/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-03-06
posted: 2015-06-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-apache-kafka/index.mdx b/tutorials/configure-apache-kafka/index.mdx
index 976eb8ca63..b619ea310e 100644
--- a/tutorials/configure-apache-kafka/index.mdx
+++ b/tutorials/configure-apache-kafka/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-26
posted: 2018-04-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configure-apache-lets-encrypt/index.mdx b/tutorials/configure-apache-lets-encrypt/index.mdx
index ac7938b468..e0f46c1749 100644
--- a/tutorials/configure-apache-lets-encrypt/index.mdx
+++ b/tutorials/configure-apache-lets-encrypt/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2019-05-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/configure-chatboxai-with-generative-apis/index.mdx b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
index 75248c4831..e23a6b02f7 100644
--- a/tutorials/configure-chatboxai-with-generative-apis/index.mdx
+++ b/tutorials/configure-chatboxai-with-generative-apis/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-21
posted: 2025-02-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/configure-chef-ubuntu-xenial/index.mdx b/tutorials/configure-chef-ubuntu-xenial/index.mdx
index 9ff1bcb054..4bb612c7e4 100644
--- a/tutorials/configure-chef-ubuntu-xenial/index.mdx
+++ b/tutorials/configure-chef-ubuntu-xenial/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-14
posted: 2018-07-05
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-dvc-with-object-storage/index.mdx b/tutorials/configure-dvc-with-object-storage/index.mdx
index 0c84c99107..d4a94e6b65 100644
--- a/tutorials/configure-dvc-with-object-storage/index.mdx
+++ b/tutorials/configure-dvc-with-object-storage/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-26
posted: 2023-06-05
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/configure-failover-proxmox/index.mdx b/tutorials/configure-failover-proxmox/index.mdx
index e2a7ed2249..94b97d1bde 100644
--- a/tutorials/configure-failover-proxmox/index.mdx
+++ b/tutorials/configure-failover-proxmox/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-12
posted: 2020-01-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-graphite/index.mdx b/tutorials/configure-graphite/index.mdx
index cf8982d648..1d4508d41f 100644
--- a/tutorials/configure-graphite/index.mdx
+++ b/tutorials/configure-graphite/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-03-06
posted: 2018-08-06
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
index 3398d1ddc0..9645bfafc7 100644
--- a/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-ipv6-virtual-machine-esxi/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-12
posted: 2022-02-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-nagios-monitoring/index.mdx b/tutorials/configure-nagios-monitoring/index.mdx
index 132513b6d8..5369bb9f7a 100644
--- a/tutorials/configure-nagios-monitoring/index.mdx
+++ b/tutorials/configure-nagios-monitoring/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-01
posted: 2018-06-19
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-netbox-managed-postgresql-database/index.mdx b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
index e9a1750531..0bab27797d 100644
--- a/tutorials/configure-netbox-managed-postgresql-database/index.mdx
+++ b/tutorials/configure-netbox-managed-postgresql-database/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-14
posted: 2019-11-14
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/configure-nextcloud-ubuntu/index.mdx b/tutorials/configure-nextcloud-ubuntu/index.mdx
index b8b94d864a..f3659e16b3 100644
--- a/tutorials/configure-nextcloud-ubuntu/index.mdx
+++ b/tutorials/configure-nextcloud-ubuntu/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-14
posted: 2018-10-26
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configure-nginx-lets-encrypt/index.mdx b/tutorials/configure-nginx-lets-encrypt/index.mdx
index 3fbd42dcf1..46fc9b0804 100644
--- a/tutorials/configure-nginx-lets-encrypt/index.mdx
+++ b/tutorials/configure-nginx-lets-encrypt/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2019-02-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/configure-nodemcu-iot-hub/index.mdx b/tutorials/configure-nodemcu-iot-hub/index.mdx
index 63a68e743e..7d5035b4ac 100644
--- a/tutorials/configure-nodemcu-iot-hub/index.mdx
+++ b/tutorials/configure-nodemcu-iot-hub/index.mdx
@@ -6,7 +6,7 @@ products:
dates:
validation: 2025-05-27
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- iot
ecosystem:
diff --git a/tutorials/configure-plex-s3/index.mdx b/tutorials/configure-plex-s3/index.mdx
index 2ca251b4b5..5c809c38eb 100644
--- a/tutorials/configure-plex-s3/index.mdx
+++ b/tutorials/configure-plex-s3/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-08-05
posted: 2018-09-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configure-realtime-alerting-slack/index.mdx b/tutorials/configure-realtime-alerting-slack/index.mdx
index ddf05e6002..845d5584ae 100644
--- a/tutorials/configure-realtime-alerting-slack/index.mdx
+++ b/tutorials/configure-realtime-alerting-slack/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-26
posted: 2020-11-17
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-slack-alerting/index.mdx b/tutorials/configure-slack-alerting/index.mdx
index d6cf033dd5..5489c54564 100644
--- a/tutorials/configure-slack-alerting/index.mdx
+++ b/tutorials/configure-slack-alerting/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-20
posted: 2025-02-18
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/configure-smtp-relay-tem/index.mdx b/tutorials/configure-smtp-relay-tem/index.mdx
index 8787cf35bf..b12f31ea90 100644
--- a/tutorials/configure-smtp-relay-tem/index.mdx
+++ b/tutorials/configure-smtp-relay-tem/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2023-08-08
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
index 2f612c7d28..47335c6d0e 100644
--- a/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
+++ b/tutorials/configure-tem-smtp-with-wordpress-plugin/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-22
posted: 2024-04-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/configure-virtual-machine-esxi/index.mdx b/tutorials/configure-virtual-machine-esxi/index.mdx
index c7e57b03ac..fa949b1271 100644
--- a/tutorials/configure-virtual-machine-esxi/index.mdx
+++ b/tutorials/configure-virtual-machine-esxi/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-28
posted: 2020-01-27
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configure-vm-hyperv/index.mdx b/tutorials/configure-vm-hyperv/index.mdx
index 7021c58ec8..a0995a0bf5 100644
--- a/tutorials/configure-vm-hyperv/index.mdx
+++ b/tutorials/configure-vm-hyperv/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-26
posted: 2020-01-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
index cbdf4c7382..05e571f2bf 100644
--- a/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
+++ b/tutorials/configuring-gitlab-scaleway-elements-database/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-24
posted: 2019-11-08
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/configuring-loadbalancer-wordpress/index.mdx b/tutorials/configuring-loadbalancer-wordpress/index.mdx
index fbee4c577e..533a5a0e46 100644
--- a/tutorials/configuring-loadbalancer-wordpress/index.mdx
+++ b/tutorials/configuring-loadbalancer-wordpress/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-27
posted: 2019-04-08
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/connect-generative-apis-sql/index.mdx b/tutorials/connect-generative-apis-sql/index.mdx
index 0a5879e6ce..14e38f9024 100644
--- a/tutorials/connect-generative-apis-sql/index.mdx
+++ b/tutorials/connect-generative-apis-sql/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-13
posted: 2025-05-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/create-deploy-staging-site-cpanel/index.mdx b/tutorials/create-deploy-staging-site-cpanel/index.mdx
index e8c1757357..15d10a1c98 100644
--- a/tutorials/create-deploy-staging-site-cpanel/index.mdx
+++ b/tutorials/create-deploy-staging-site-cpanel/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 24
products:
- webhosting
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/create-models-django/index.mdx b/tutorials/create-models-django/index.mdx
index 31fde7d0a6..442b67178b 100644
--- a/tutorials/create-models-django/index.mdx
+++ b/tutorials/create-models-django/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2018-11-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/create-openwrt-image-for-scaleway/index.mdx b/tutorials/create-openwrt-image-for-scaleway/index.mdx
index 37f7ac45be..4b115cc02e 100644
--- a/tutorials/create-openwrt-image-for-scaleway/index.mdx
+++ b/tutorials/create-openwrt-image-for-scaleway/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-09
posted: 2022-10-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/create-serverless-scraping/index.mdx b/tutorials/create-serverless-scraping/index.mdx
index c4b04046aa..d853f6f255 100644
--- a/tutorials/create-serverless-scraping/index.mdx
+++ b/tutorials/create-serverless-scraping/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2023-12-08
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/create-valheim-server/index.mdx b/tutorials/create-valheim-server/index.mdx
index 42e57f8b56..36b0eb6dc6 100644
--- a/tutorials/create-valheim-server/index.mdx
+++ b/tutorials/create-valheim-server/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 12
products:
- instances
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/create-wordpress-instances-cli/index.mdx b/tutorials/create-wordpress-instances-cli/index.mdx
index 4387574759..c101167006 100644
--- a/tutorials/create-wordpress-instances-cli/index.mdx
+++ b/tutorials/create-wordpress-instances-cli/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2021-10-11
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/custom-email-domain-icloud/index.mdx b/tutorials/custom-email-domain-icloud/index.mdx
index e048fd5b63..3927f21492 100644
--- a/tutorials/custom-email-domain-icloud/index.mdx
+++ b/tutorials/custom-email-domain-icloud/index.mdx
@@ -7,7 +7,7 @@ products:
dates:
posted: 2025-04-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/dagster-serverless-jobs/index.mdx b/tutorials/dagster-serverless-jobs/index.mdx
index c1e8467c2e..c6a361cceb 100644
--- a/tutorials/dagster-serverless-jobs/index.mdx
+++ b/tutorials/dagster-serverless-jobs/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-02-11
posted: 2024-01-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-angular-application/index.mdx b/tutorials/deploy-angular-application/index.mdx
index 05f07456ad..1a2af689eb 100644
--- a/tutorials/deploy-angular-application/index.mdx
+++ b/tutorials/deploy-angular-application/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-26
posted: 2022-04-26
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-automate-mkdocs-site/index.mdx b/tutorials/deploy-automate-mkdocs-site/index.mdx
index e843a7c23e..575cf81f2c 100644
--- a/tutorials/deploy-automate-mkdocs-site/index.mdx
+++ b/tutorials/deploy-automate-mkdocs-site/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-13
posted: 2025-03-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/deploy-awstats/index.mdx b/tutorials/deploy-awstats/index.mdx
index 190667e84b..0aa32b1906 100644
--- a/tutorials/deploy-awstats/index.mdx
+++ b/tutorials/deploy-awstats/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-02
posted: 2018-12-03
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-chatwoot-self-care/index.mdx b/tutorials/deploy-chatwoot-self-care/index.mdx
index 90f5b454ac..1555b6021f 100644
--- a/tutorials/deploy-chatwoot-self-care/index.mdx
+++ b/tutorials/deploy-chatwoot-self-care/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-05-16
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-clickhouse-database/index.mdx b/tutorials/deploy-clickhouse-database/index.mdx
index 718a17ef73..4122b5ad76 100644
--- a/tutorials/deploy-clickhouse-database/index.mdx
+++ b/tutorials/deploy-clickhouse-database/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2022-12-01
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
index 5b89b6c21b..12ff44b087 100644
--- a/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
+++ b/tutorials/deploy-hasura-engine-database-postgresql/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-02
posted: 2020-07-08
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/deploy-instances-packer-terraform/index.mdx b/tutorials/deploy-instances-packer-terraform/index.mdx
index fd73bd8843..ac0abb7bf0 100644
--- a/tutorials/deploy-instances-packer-terraform/index.mdx
+++ b/tutorials/deploy-instances-packer-terraform/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-04-08
posted: 2018-08-01
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
index aca7a83d14..e7c9a02568 100644
--- a/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
+++ b/tutorials/deploy-istio-kapsule-proxy-protocol/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-13
posted: 2025-02-18
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
index 6fbf01edd3..277678a8d5 100644
--- a/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
+++ b/tutorials/deploy-k3s-cluster-with-cilium/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-12
posted: 2023-10-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/deploy-laravel-on-serverless-containers/index.mdx b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
index 326946a5a1..26115a3afd 100644
--- a/tutorials/deploy-laravel-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2023-06-01
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-librechat-with-generative-apis/index.mdx b/tutorials/deploy-librechat-with-generative-apis/index.mdx
index b95c55929a..412288087b 100644
--- a/tutorials/deploy-librechat-with-generative-apis/index.mdx
+++ b/tutorials/deploy-librechat-with-generative-apis/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-13
posted: 2025-03-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/deploy-mdbooks-serverless-containers/index.mdx b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
index 8b09c2e609..013695855d 100644
--- a/tutorials/deploy-mdbooks-serverless-containers/index.mdx
+++ b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2024-10-30
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-meilisearch-instance/index.mdx b/tutorials/deploy-meilisearch-instance/index.mdx
index 189e0a66f9..96b77708de 100644
--- a/tutorials/deploy-meilisearch-instance/index.mdx
+++ b/tutorials/deploy-meilisearch-instance/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-07-25
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-nextcloud-s3/index.mdx b/tutorials/deploy-nextcloud-s3/index.mdx
index 72eee8e75e..76bc199ed6 100644
--- a/tutorials/deploy-nextcloud-s3/index.mdx
+++ b/tutorials/deploy-nextcloud-s3/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-07
posted: 2018-11-16
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-openproject-database-postgresql/index.mdx b/tutorials/deploy-openproject-database-postgresql/index.mdx
index 579ccc032e..4629452d24 100644
--- a/tutorials/deploy-openproject-database-postgresql/index.mdx
+++ b/tutorials/deploy-openproject-database-postgresql/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-02-18
posted: 2020-07-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-openwebui-with-generative-apis/index.mdx b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
index 7efce34213..3ab1de7374 100644
--- a/tutorials/deploy-openwebui-with-generative-apis/index.mdx
+++ b/tutorials/deploy-openwebui-with-generative-apis/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-17
posted: 2025-02-17
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
index e69b391a09..4da325b9a0 100644
--- a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
+++ b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2022-09-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-phpmyadmin-with-docker/index.mdx b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
index ef72d8b55d..bc1db53399 100644
--- a/tutorials/deploy-phpmyadmin-with-docker/index.mdx
+++ b/tutorials/deploy-phpmyadmin-with-docker/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2018-06-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
index 1f2dd33944..31fdaba0ac 100644
--- a/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
+++ b/tutorials/deploy-remote-desktop-ubuntu-2204/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2022-05-06
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploy-saas-application/index.mdx b/tutorials/deploy-saas-application/index.mdx
index d3379b4fde..74d89b711d 100644
--- a/tutorials/deploy-saas-application/index.mdx
+++ b/tutorials/deploy-saas-application/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-03-27
posted: 2021-03-09
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
index 5f46290b73..88bfd5d42b 100644
--- a/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
+++ b/tutorials/deploy-static-website-with-hugo-and-github-runners-to-object-storage/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-25
posted: 2022-12-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
index be81a26d36..875491492f 100644
--- a/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
+++ b/tutorials/deploy-ubuntu-20-04-instance-scaleway-elements/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-05
posted: 2021-12-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/deploy-ubuntu-22-04-instance/index.mdx b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
index 99a9f5e01c..85ebf155c6 100644
--- a/tutorials/deploy-ubuntu-22-04-instance/index.mdx
+++ b/tutorials/deploy-ubuntu-22-04-instance/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-06
posted: 2022-08-11
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/deploy-umami-on-serverless-containers/index.mdx b/tutorials/deploy-umami-on-serverless-containers/index.mdx
index 0bf418ef40..a96617240d 100644
--- a/tutorials/deploy-umami-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-umami-on-serverless-containers/index.mdx
@@ -12,7 +12,7 @@ dates:
validation: 2025-03-27
posted: 2021-04-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-wordpress-from-application-library/index.mdx b/tutorials/deploy-wordpress-from-application-library/index.mdx
index 8c23392674..baebec20ec 100644
--- a/tutorials/deploy-wordpress-from-application-library/index.mdx
+++ b/tutorials/deploy-wordpress-from-application-library/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2022-04-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
index a01a458e5d..1d1eb5c40c 100644
--- a/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
+++ b/tutorials/deploy-wordpress-managed-database-mysql8/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-25
posted: 2020-06-22
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
index 09490bb9ad..1188f0fbe9 100644
--- a/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
+++ b/tutorials/deploying-a-documentation-website-with-docusaurus-on-scaleway/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2023-01-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
index b222afd6f1..b8832d03e4 100644
--- a/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
+++ b/tutorials/deploying-hubble-add-on-scaleway-kubernetes-clusters/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-05
posted: 2025-03-05
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx b/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
index 45b21d07d5..357bab1b37 100644
--- a/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
+++ b/tutorials/deploying-qdrant-vectordb-kubernetes/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 12
products:
- kubernetes
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/dhclient-dedibox/index.mdx b/tutorials/dhclient-dedibox/index.mdx
index eb13b74652..f89840f27f 100644
--- a/tutorials/dhclient-dedibox/index.mdx
+++ b/tutorials/dhclient-dedibox/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 12
products:
- dedibox
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/dhcpcd-dedibox/index.mdx b/tutorials/dhcpcd-dedibox/index.mdx
index 130779c837..7c8c6bfae6 100644
--- a/tutorials/dhcpcd-dedibox/index.mdx
+++ b/tutorials/dhcpcd-dedibox/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2021-03-12
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/discourse-forum/index.mdx b/tutorials/discourse-forum/index.mdx
index 02bc6bc3c7..63f2080a4a 100644
--- a/tutorials/discourse-forum/index.mdx
+++ b/tutorials/discourse-forum/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-19
posted: 2020-04-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/django-ubuntu-focal-fossa/index.mdx b/tutorials/django-ubuntu-focal-fossa/index.mdx
index 0978834433..bcb6e17e8b 100644
--- a/tutorials/django-ubuntu-focal-fossa/index.mdx
+++ b/tutorials/django-ubuntu-focal-fossa/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2018-10-29
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/docker-instantapp/index.mdx b/tutorials/docker-instantapp/index.mdx
index 87656f4eeb..c3d150e31a 100644
--- a/tutorials/docker-instantapp/index.mdx
+++ b/tutorials/docker-instantapp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2019-05-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/easydeploy-argocd/index.mdx b/tutorials/easydeploy-argocd/index.mdx
index 2d37edf7a8..a03dca4a31 100644
--- a/tutorials/easydeploy-argocd/index.mdx
+++ b/tutorials/easydeploy-argocd/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/easydeploy-gitlab-runner/index.mdx b/tutorials/easydeploy-gitlab-runner/index.mdx
index ab89b9f4f2..6f89602bc1 100644
--- a/tutorials/easydeploy-gitlab-runner/index.mdx
+++ b/tutorials/easydeploy-gitlab-runner/index.mdx
@@ -7,7 +7,7 @@ dates:
validation: 2025-07-16
posted: 2024-06-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/easydeploy-gitlab-server/index.mdx b/tutorials/easydeploy-gitlab-server/index.mdx
index 99a6c9d7fc..c2f4d47d30 100644
--- a/tutorials/easydeploy-gitlab-server/index.mdx
+++ b/tutorials/easydeploy-gitlab-server/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-01-02
posted: 2024-06-20
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/easydeploy-grafana/index.mdx b/tutorials/easydeploy-grafana/index.mdx
index ab439fd857..cb14155788 100644
--- a/tutorials/easydeploy-grafana/index.mdx
+++ b/tutorials/easydeploy-grafana/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/easydeploy-vault/index.mdx b/tutorials/easydeploy-vault/index.mdx
index 9eb5844398..8cdde9e3e9 100644
--- a/tutorials/easydeploy-vault/index.mdx
+++ b/tutorials/easydeploy-vault/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-13
posted: 2024-06-13
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
index 766a4f311b..3b0f559692 100644
--- a/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
+++ b/tutorials/enabling-encryption-in-kapsule-with-cilium/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-21
posted: 2024-12-31
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/encode-videos-using-serverless-jobs/index.mdx b/tutorials/encode-videos-using-serverless-jobs/index.mdx
index 1abc9048c8..88318c4d63 100644
--- a/tutorials/encode-videos-using-serverless-jobs/index.mdx
+++ b/tutorials/encode-videos-using-serverless-jobs/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-09
posted: 2024-05-15
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/encrypt-s3-data-rclone/index.mdx b/tutorials/encrypt-s3-data-rclone/index.mdx
index 2163c0dd7e..eeadb312db 100644
--- a/tutorials/encrypt-s3-data-rclone/index.mdx
+++ b/tutorials/encrypt-s3-data-rclone/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2020-06-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
-
ecosystem:
diff --git a/tutorials/encrypt-volumes/index.mdx b/tutorials/encrypt-volumes/index.mdx
index 2cd085d696..0e4f725f1f 100644
--- a/tutorials/encrypt-volumes/index.mdx
+++ b/tutorials/encrypt-volumes/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2019-02-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/export-audit-trail-to-datadog/index.mdx b/tutorials/export-audit-trail-to-datadog/index.mdx
index 6c3047a643..5d0cd69ee7 100644
--- a/tutorials/export-audit-trail-to-datadog/index.mdx
+++ b/tutorials/export-audit-trail-to-datadog/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-10
posted: 2025-02-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/first-steps-linux-command-line/index.mdx b/tutorials/first-steps-linux-command-line/index.mdx
index fba249c83d..38821a561c 100644
--- a/tutorials/first-steps-linux-command-line/index.mdx
+++ b/tutorials/first-steps-linux-command-line/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-02
posted: 2023-11-16
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/flask/index.mdx b/tutorials/flask/index.mdx
index 4923485339..0810483058 100644
--- a/tutorials/flask/index.mdx
+++ b/tutorials/flask/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-08-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/focalboard-project-management/index.mdx b/tutorials/focalboard-project-management/index.mdx
index e5590280c8..6089d7587e 100644
--- a/tutorials/focalboard-project-management/index.mdx
+++ b/tutorials/focalboard-project-management/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2023-02-22
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/foreman-puppet/index.mdx b/tutorials/foreman-puppet/index.mdx
index 927af94f3f..d752a8a107 100644
--- a/tutorials/foreman-puppet/index.mdx
+++ b/tutorials/foreman-puppet/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2018-08-06
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/get-started-containers-docker/index.mdx b/tutorials/get-started-containers-docker/index.mdx
index 14afc3005b..bf5a561cd5 100644
--- a/tutorials/get-started-containers-docker/index.mdx
+++ b/tutorials/get-started-containers-docker/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2022-04-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/get-started-crossplane-kubernetes/index.mdx b/tutorials/get-started-crossplane-kubernetes/index.mdx
index 1119389e95..87ef87b111 100644
--- a/tutorials/get-started-crossplane-kubernetes/index.mdx
+++ b/tutorials/get-started-crossplane-kubernetes/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-02
posted: 2023-05-05
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/get-started-deploy-kapsule/index.mdx b/tutorials/get-started-deploy-kapsule/index.mdx
index d034791896..d1cd201e76 100644
--- a/tutorials/get-started-deploy-kapsule/index.mdx
+++ b/tutorials/get-started-deploy-kapsule/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-02
posted: 2022-05-05
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/get-started-kubernetes-loadbalancer/index.mdx b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
index 049a42049f..27eee849f4 100644
--- a/tutorials/get-started-kubernetes-loadbalancer/index.mdx
+++ b/tutorials/get-started-kubernetes-loadbalancer/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2023-09-19
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/get-started-kubernetes-storage/index.mdx b/tutorials/get-started-kubernetes-storage/index.mdx
index 98c32687ab..6c09762709 100644
--- a/tutorials/get-started-kubernetes-storage/index.mdx
+++ b/tutorials/get-started-kubernetes-storage/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-01-29
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/get-started-python/index.mdx b/tutorials/get-started-python/index.mdx
index 434291a0ff..a3b8bff64c 100644
--- a/tutorials/get-started-python/index.mdx
+++ b/tutorials/get-started-python/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-18
posted: 2023-01-25
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/getting-started-with-kops-on-scaleway/index.mdx b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
index dd0f53c994..db2f092417 100644
--- a/tutorials/getting-started-with-kops-on-scaleway/index.mdx
+++ b/tutorials/getting-started-with-kops-on-scaleway/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-10-08
posted: 2023-03-23
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/gitlab-instant-app/index.mdx b/tutorials/gitlab-instant-app/index.mdx
index bba31ee8b0..bb00495118 100644
--- a/tutorials/gitlab-instant-app/index.mdx
+++ b/tutorials/gitlab-instant-app/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2015-05-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/glpi/index.mdx b/tutorials/glpi/index.mdx
index f2aa9f3ba5..9aff2a3d6b 100644
--- a/tutorials/glpi/index.mdx
+++ b/tutorials/glpi/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2020-08-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/glusterfs/index.mdx b/tutorials/glusterfs/index.mdx
index 90faecbda5..2f61705bef 100644
--- a/tutorials/glusterfs/index.mdx
+++ b/tutorials/glusterfs/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-02
posted: 2018-09-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/gpu-super-resolution/index.mdx b/tutorials/gpu-super-resolution/index.mdx
index 8a055472ca..a145ca1351 100644
--- a/tutorials/gpu-super-resolution/index.mdx
+++ b/tutorials/gpu-super-resolution/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2020-09-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/hadoop/index.mdx b/tutorials/hadoop/index.mdx
index d3221ad67c..28003da13e 100644
--- a/tutorials/hadoop/index.mdx
+++ b/tutorials/hadoop/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2018-08-29
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/hestiacp/index.mdx b/tutorials/hestiacp/index.mdx
index 4bbf6d3ef4..61d6df5834 100644
--- a/tutorials/hestiacp/index.mdx
+++ b/tutorials/hestiacp/index.mdx
@@ -7,7 +7,7 @@ dates:
validation: 2025-04-22
posted: 2020-07-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/host-github-runner/index.mdx b/tutorials/host-github-runner/index.mdx
index 0665ad80f7..bd6b43321b 100644
--- a/tutorials/host-github-runner/index.mdx
+++ b/tutorials/host-github-runner/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-04-06
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/how-to-implement-rag-generativeapis/index.mdx b/tutorials/how-to-implement-rag-generativeapis/index.mdx
index 58ef4dce3e..ff71220a57 100644
--- a/tutorials/how-to-implement-rag-generativeapis/index.mdx
+++ b/tutorials/how-to-implement-rag-generativeapis/index.mdx
@@ -8,7 +8,7 @@ dates:
validation_frequency: 12
products:
- generative-apis
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/how-to-implement-rag/index.mdx b/tutorials/how-to-implement-rag/index.mdx
index 0297a12a12..b57367f0db 100644
--- a/tutorials/how-to-implement-rag/index.mdx
+++ b/tutorials/how-to-implement-rag/index.mdx
@@ -6,7 +6,7 @@ products:
- managed-inference
dates:
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/install-apache-ansible/index.mdx b/tutorials/install-apache-ansible/index.mdx
index e7a9bfd421..0fddbb5d73 100644
--- a/tutorials/install-apache-ansible/index.mdx
+++ b/tutorials/install-apache-ansible/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-28
posted: 2018-08-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-cassandra/index.mdx b/tutorials/install-cassandra/index.mdx
index 510e6ef0f1..3083263548 100644
--- a/tutorials/install-cassandra/index.mdx
+++ b/tutorials/install-cassandra/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-10-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-cockroachdb-scaleway-instances/index.mdx b/tutorials/install-cockroachdb-scaleway-instances/index.mdx
index 01bee7a426..82cfc26036 100644
--- a/tutorials/install-cockroachdb-scaleway-instances/index.mdx
+++ b/tutorials/install-cockroachdb-scaleway-instances/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-04-09
posted: 2023-10-02
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-configure-couchdb/index.mdx b/tutorials/install-configure-couchdb/index.mdx
index 441c870486..f5a1b092f5 100644
--- a/tutorials/install-configure-couchdb/index.mdx
+++ b/tutorials/install-configure-couchdb/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2018-07-25
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/install-docker-ubuntu-bionic/index.mdx b/tutorials/install-docker-ubuntu-bionic/index.mdx
index 6036d742b3..779297ab31 100644
--- a/tutorials/install-docker-ubuntu-bionic/index.mdx
+++ b/tutorials/install-docker-ubuntu-bionic/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2018-07-11
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
index 7b362b47aa..2d04af56c3 100644
--- a/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/install-docker-ubuntu-jammy-jellyfish/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-18
posted: 2023-08-01
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-github-actions-runner-mac/index.mdx b/tutorials/install-github-actions-runner-mac/index.mdx
index 58eb72b087..eb52e22ef6 100644
--- a/tutorials/install-github-actions-runner-mac/index.mdx
+++ b/tutorials/install-github-actions-runner-mac/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2024-01-31
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-ispconfig/index.mdx b/tutorials/install-ispconfig/index.mdx
index 95de289ae6..9d52931cc2 100644
--- a/tutorials/install-ispconfig/index.mdx
+++ b/tutorials/install-ispconfig/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2019-01-25
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-kvm-elastic-metal/index.mdx b/tutorials/install-kvm-elastic-metal/index.mdx
index 568ef9a106..738c71e183 100644
--- a/tutorials/install-kvm-elastic-metal/index.mdx
+++ b/tutorials/install-kvm-elastic-metal/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2019-05-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/install-mattermost/index.mdx b/tutorials/install-mattermost/index.mdx
index ad76728b26..e5310675a3 100644
--- a/tutorials/install-mattermost/index.mdx
+++ b/tutorials/install-mattermost/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-18
posted: 2019-01-22
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-medusa/index.mdx b/tutorials/install-medusa/index.mdx
index f6e0acd61f..7a0f608a22 100644
--- a/tutorials/install-medusa/index.mdx
+++ b/tutorials/install-medusa/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-02
posted: 2023-05-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-openlitespeed-wordpress/index.mdx b/tutorials/install-openlitespeed-wordpress/index.mdx
index 1134d4c708..0c84ced5b9 100644
--- a/tutorials/install-openlitespeed-wordpress/index.mdx
+++ b/tutorials/install-openlitespeed-wordpress/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-08-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-openvpn/index.mdx b/tutorials/install-openvpn/index.mdx
index 9376bccf73..75d38a8439 100644
--- a/tutorials/install-openvpn/index.mdx
+++ b/tutorials/install-openvpn/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-01-16
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-parse-server/index.mdx b/tutorials/install-parse-server/index.mdx
index 058f77d317..5dcb8934cf 100644
--- a/tutorials/install-parse-server/index.mdx
+++ b/tutorials/install-parse-server/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-19
posted: 2020-11-03
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/install-pgbouncer/index.mdx b/tutorials/install-pgbouncer/index.mdx
index 65a7dc3e0f..e2d12423fd 100644
--- a/tutorials/install-pgbouncer/index.mdx
+++ b/tutorials/install-pgbouncer/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-19
posted: 2022-02-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/install-php-composer/index.mdx b/tutorials/install-php-composer/index.mdx
index 82ea4e0e53..4d0df6f304 100644
--- a/tutorials/install-php-composer/index.mdx
+++ b/tutorials/install-php-composer/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2024-05-27
posted: 2018-01-29
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-postgresql/index.mdx b/tutorials/install-postgresql/index.mdx
index 688bfe6084..77c41ef6cb 100644
--- a/tutorials/install-postgresql/index.mdx
+++ b/tutorials/install-postgresql/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-02
posted: 2018-08-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/install-rkhunter/index.mdx b/tutorials/install-rkhunter/index.mdx
index 9255574cd5..62f46a7ff4 100644
--- a/tutorials/install-rkhunter/index.mdx
+++ b/tutorials/install-rkhunter/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-02
posted: 2018-10-30
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/install-wireguard/index.mdx b/tutorials/install-wireguard/index.mdx
index 5fed5399c7..ef6911f42b 100644
--- a/tutorials/install-wireguard/index.mdx
+++ b/tutorials/install-wireguard/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-03-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/installation-jekyll/index.mdx b/tutorials/installation-jekyll/index.mdx
index 4bed1e8d4a..561fa948fe 100644
--- a/tutorials/installation-jekyll/index.mdx
+++ b/tutorials/installation-jekyll/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-03
posted: 2018-07-12
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/installation-lemp-ubuntu-bionic/index.mdx b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
index 8010f6315c..efc7696b4b 100644
--- a/tutorials/installation-lemp-ubuntu-bionic/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-bionic/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2018-07-31
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/installation-lemp-ubuntu-focal/index.mdx b/tutorials/installation-lemp-ubuntu-focal/index.mdx
index 2f67e4001e..3393f595d2 100644
--- a/tutorials/installation-lemp-ubuntu-focal/index.mdx
+++ b/tutorials/installation-lemp-ubuntu-focal/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2021-12-03
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/installation-uncomplicated-firewall/index.mdx b/tutorials/installation-uncomplicated-firewall/index.mdx
index f9c82abebb..ea8b0022e5 100644
--- a/tutorials/installation-uncomplicated-firewall/index.mdx
+++ b/tutorials/installation-uncomplicated-firewall/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-05
posted: 2018-07-18
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/jitsi-debian/index.mdx b/tutorials/jitsi-debian/index.mdx
index 416428eee5..d6907ef0f0 100644
--- a/tutorials/jitsi-debian/index.mdx
+++ b/tutorials/jitsi-debian/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-17
posted: 2020-03-16
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/jitsi-docker/index.mdx b/tutorials/jitsi-docker/index.mdx
index d00730a8de..3aa2901723 100644
--- a/tutorials/jitsi-docker/index.mdx
+++ b/tutorials/jitsi-docker/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-05
posted: 2020-03-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
index 86259dd038..089fa1d452 100644
--- a/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
+++ b/tutorials/jitsi-ubuntu-jammy-jellyfish/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-19
posted: 2022-11-16
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/jump-desktop/index.mdx b/tutorials/jump-desktop/index.mdx
index 421a7d81b2..b23620224d 100644
--- a/tutorials/jump-desktop/index.mdx
+++ b/tutorials/jump-desktop/index.mdx
@@ -8,7 +8,7 @@ hero: assets/scaleway_jump_desktop.webp
dates:
validation: 2025-05-26
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/k8s-gitlab/index.mdx b/tutorials/k8s-gitlab/index.mdx
index feceeac83e..fd51b7b9e1 100644
--- a/tutorials/k8s-gitlab/index.mdx
+++ b/tutorials/k8s-gitlab/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-06-09
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/k8s-kapsule-multi-az/index.mdx b/tutorials/k8s-kapsule-multi-az/index.mdx
index 5ba6213598..3c41e81152 100644
--- a/tutorials/k8s-kapsule-multi-az/index.mdx
+++ b/tutorials/k8s-kapsule-multi-az/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-05
posted: 2023-04-15
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/k8s-velero-backup/index.mdx b/tutorials/k8s-velero-backup/index.mdx
index 2399945aa9..a87d62dd98 100644
--- a/tutorials/k8s-velero-backup/index.mdx
+++ b/tutorials/k8s-velero-backup/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2023-06-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/kubernetes-package-management-helm/index.mdx b/tutorials/kubernetes-package-management-helm/index.mdx
index a4a13f256e..ea5f17fc17 100644
--- a/tutorials/kubernetes-package-management-helm/index.mdx
+++ b/tutorials/kubernetes-package-management-helm/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-06-02
posted: 2024-05-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/large-messages/index.mdx b/tutorials/large-messages/index.mdx
index 103d3d42b1..1ba05c8e5c 100644
--- a/tutorials/large-messages/index.mdx
+++ b/tutorials/large-messages/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2024-01-22
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/lb-firewall-haproxy-pfsense/index.mdx b/tutorials/lb-firewall-haproxy-pfsense/index.mdx
index 5fde234347..db9a666e9c 100644
--- a/tutorials/lb-firewall-haproxy-pfsense/index.mdx
+++ b/tutorials/lb-firewall-haproxy-pfsense/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-02
posted: 2020-03-11
validation_frequency: 18
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/librenms-monitoring/index.mdx b/tutorials/librenms-monitoring/index.mdx
index fe33e7517c..1c428c87be 100644
--- a/tutorials/librenms-monitoring/index.mdx
+++ b/tutorials/librenms-monitoring/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-07-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
index e2d9e57411..3b9b72bc96 100644
--- a/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
+++ b/tutorials/load-overflow-proxmox-and-elastic-metal/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-05-12
posted: 2019-05-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/load-testing-vegeta/index.mdx b/tutorials/load-testing-vegeta/index.mdx
index 53f1623ed5..c633b3a2e1 100644
--- a/tutorials/load-testing-vegeta/index.mdx
+++ b/tutorials/load-testing-vegeta/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-19
posted: 2019-05-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- set-up-and-test
ecosystem:
diff --git a/tutorials/loriot-lorawan-network-server/index.mdx b/tutorials/loriot-lorawan-network-server/index.mdx
index 18eba03f11..f88cb82013 100644
--- a/tutorials/loriot-lorawan-network-server/index.mdx
+++ b/tutorials/loriot-lorawan-network-server/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2020-07-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- iot
ecosystem:
diff --git a/tutorials/magento-ubuntu/index.mdx b/tutorials/magento-ubuntu/index.mdx
index 1a875e3e02..e5dfe414b4 100644
--- a/tutorials/magento-ubuntu/index.mdx
+++ b/tutorials/magento-ubuntu/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-07-16
posted: 2020-06-17
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/manage-container-registry-images/index.mdx b/tutorials/manage-container-registry-images/index.mdx
index 2049b133cb..c1ee4e4b08 100644
--- a/tutorials/manage-container-registry-images/index.mdx
+++ b/tutorials/manage-container-registry-images/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-02
posted: 2021-10-11
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/manage-database-instance-pgadmin4/index.mdx b/tutorials/manage-database-instance-pgadmin4/index.mdx
index 61745516f8..b7558a3664 100644
--- a/tutorials/manage-database-instance-pgadmin4/index.mdx
+++ b/tutorials/manage-database-instance-pgadmin4/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2019-10-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/manage-instances-with-terraform-and-functions/index.mdx b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
index da6507f199..5c4959c30c 100644
--- a/tutorials/manage-instances-with-terraform-and-functions/index.mdx
+++ b/tutorials/manage-instances-with-terraform-and-functions/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-07-02
posted: 2021-12-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/manage-k8s-logging-loki/index.mdx b/tutorials/manage-k8s-logging-loki/index.mdx
index 0a1e7a6dba..1f421d3273 100644
--- a/tutorials/manage-k8s-logging-loki/index.mdx
+++ b/tutorials/manage-k8s-logging-loki/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2019-11-06
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/manage-zigbee-devices-with-iot/index.mdx b/tutorials/manage-zigbee-devices-with-iot/index.mdx
index 3b9c308a13..efc74f92be 100644
--- a/tutorials/manage-zigbee-devices-with-iot/index.mdx
+++ b/tutorials/manage-zigbee-devices-with-iot/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-21
posted: 2022-12-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- iot
ecosystem:
diff --git a/tutorials/mariadb-ubuntu-bionic/index.mdx b/tutorials/mariadb-ubuntu-bionic/index.mdx
index da296c2e88..14bc5e82cb 100644
--- a/tutorials/mariadb-ubuntu-bionic/index.mdx
+++ b/tutorials/mariadb-ubuntu-bionic/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2018-06-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/mastodon-community/index.mdx b/tutorials/mastodon-community/index.mdx
index c832357206..444b3c6225 100644
--- a/tutorials/mastodon-community/index.mdx
+++ b/tutorials/mastodon-community/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2019-03-05
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/matomo-analytics/index.mdx b/tutorials/matomo-analytics/index.mdx
index 9742bfa94f..33c51c5eda 100644
--- a/tutorials/matomo-analytics/index.mdx
+++ b/tutorials/matomo-analytics/index.mdx
@@ -9,7 +9,7 @@ dates:
posted: 2019-07-24
validation_frequency: 24
hero: assets/scaleway-matomo.webp
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/migrate-data-minio-client/index.mdx b/tutorials/migrate-data-minio-client/index.mdx
index ce5c092c49..499f41b4f8 100644
--- a/tutorials/migrate-data-minio-client/index.mdx
+++ b/tutorials/migrate-data-minio-client/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-03-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-data-rclone/index.mdx b/tutorials/migrate-data-rclone/index.mdx
index 1118b7a8b8..619b6999c7 100644
--- a/tutorials/migrate-data-rclone/index.mdx
+++ b/tutorials/migrate-data-rclone/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-01
posted: 2019-03-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-databases-instance/index.mdx b/tutorials/migrate-databases-instance/index.mdx
index 14f07e91e0..36f45ad7e0 100644
--- a/tutorials/migrate-databases-instance/index.mdx
+++ b/tutorials/migrate-databases-instance/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2020-09-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
index 066e3cf2ef..c650dbe750 100644
--- a/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
+++ b/tutorials/migrate-dedibox-to-elastic-metal/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2022-01-25
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
index 3e11307bfc..a1f3510a3d 100644
--- a/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
+++ b/tutorials/migrate-mysql-databases-postgresql-pgloader/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-22
posted: 2019-11-19
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
index 5cea745df5..33e0277ed2 100644
--- a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
+++ b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2024-11-14
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
index 32e391f1f1..01e17383d7 100644
--- a/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
+++ b/tutorials/migrating-from-another-managed-kubernetes-service-to-scaleway-kapsule/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2024-11-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/minikube-elastic-metal/index.mdx b/tutorials/minikube-elastic-metal/index.mdx
index 3a7a3574a0..b1087f02fc 100644
--- a/tutorials/minikube-elastic-metal/index.mdx
+++ b/tutorials/minikube-elastic-metal/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2024-08-27
posted: 2019-05-27
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/mist-streaming-server/index.mdx b/tutorials/mist-streaming-server/index.mdx
index 21d6ad44cd..8ea20319cb 100644
--- a/tutorials/mist-streaming-server/index.mdx
+++ b/tutorials/mist-streaming-server/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-07-01
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/mlx-array-framework-apple-silicon/index.mdx b/tutorials/mlx-array-framework-apple-silicon/index.mdx
index 6ac0c8ac9b..4d390cf1b8 100644
--- a/tutorials/mlx-array-framework-apple-silicon/index.mdx
+++ b/tutorials/mlx-array-framework-apple-silicon/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-12-15
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/mongodb-ubuntu-1604/index.mdx b/tutorials/mongodb-ubuntu-1604/index.mdx
index 5c18b07c2d..d5c0763243 100644
--- a/tutorials/mongodb-ubuntu-1604/index.mdx
+++ b/tutorials/mongodb-ubuntu-1604/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2018-06-25
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/monitor-gpu-instance-cockpit/index.mdx b/tutorials/monitor-gpu-instance-cockpit/index.mdx
index b2b7313bb6..6a19107b59 100644
--- a/tutorials/monitor-gpu-instance-cockpit/index.mdx
+++ b/tutorials/monitor-gpu-instance-cockpit/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-30
posted: 2024-10-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/monitor-k8s-grafana/index.mdx b/tutorials/monitor-k8s-grafana/index.mdx
index 2fb62905f5..e8d5c1cd56 100644
--- a/tutorials/monitor-k8s-grafana/index.mdx
+++ b/tutorials/monitor-k8s-grafana/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-03-18
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
index fcd2b39d65..769c5ba526 100644
--- a/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
+++ b/tutorials/mutli-node-rocket-chat-community-private-network/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2020-10-19
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/nats-rdb-offload/index.mdx b/tutorials/nats-rdb-offload/index.mdx
index 2f1fcb0b1e..3f2ee459eb 100644
--- a/tutorials/nats-rdb-offload/index.mdx
+++ b/tutorials/nats-rdb-offload/index.mdx
@@ -10,7 +10,7 @@ dates:
validation:
posted:
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/nextcloud-instantapp/index.mdx b/tutorials/nextcloud-instantapp/index.mdx
index 7004fc718b..f3f139c451 100644
--- a/tutorials/nextcloud-instantapp/index.mdx
+++ b/tutorials/nextcloud-instantapp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-06
posted: 2018-08-16
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
index bfa06f99d9..2ec64903ad 100644
--- a/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
+++ b/tutorials/nextjs-app-serverless-functions-sqldb/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2024-03-14
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/nginx-reverse-proxy/index.mdx b/tutorials/nginx-reverse-proxy/index.mdx
index 30038a5359..220061fede 100644
--- a/tutorials/nginx-reverse-proxy/index.mdx
+++ b/tutorials/nginx-reverse-proxy/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2018-10-11
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/nvidia-triton/index.mdx b/tutorials/nvidia-triton/index.mdx
index d8de4f2c44..3834eb72ba 100644
--- a/tutorials/nvidia-triton/index.mdx
+++ b/tutorials/nvidia-triton/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-04-01
posted: 2023-08-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/object-storage-s3fs/index.mdx b/tutorials/object-storage-s3fs/index.mdx
index 38cdc6b30b..d8182a3554 100644
--- a/tutorials/object-storage-s3fs/index.mdx
+++ b/tutorials/object-storage-s3fs/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2018-07-16
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/odoo-easy-deploy/index.mdx b/tutorials/odoo-easy-deploy/index.mdx
index b0635ea728..debb08942d 100644
--- a/tutorials/odoo-easy-deploy/index.mdx
+++ b/tutorials/odoo-easy-deploy/index.mdx
@@ -12,7 +12,7 @@ products:
- kubernetes
- container-registry
- postgresql-and-mysql
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/odoo/index.mdx b/tutorials/odoo/index.mdx
index 8df8ec691c..70c6cee281 100644
--- a/tutorials/odoo/index.mdx
+++ b/tutorials/odoo/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-07-16
posted: 2020-08-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/openvpn-instant-app/index.mdx b/tutorials/openvpn-instant-app/index.mdx
index 2efb387ed4..9a558de39d 100644
--- a/tutorials/openvpn-instant-app/index.mdx
+++ b/tutorials/openvpn-instant-app/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2015-06-11
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/overleaf/index.mdx b/tutorials/overleaf/index.mdx
index 6bfe871772..3470cd0a03 100644
--- a/tutorials/overleaf/index.mdx
+++ b/tutorials/overleaf/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-10-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/pihole-vpn/index.mdx b/tutorials/pihole-vpn/index.mdx
index c61925b0a3..996baeeb14 100644
--- a/tutorials/pihole-vpn/index.mdx
+++ b/tutorials/pihole-vpn/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-02-11
posted: 2020-12-09
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/plausible-analytics-ubuntu/index.mdx b/tutorials/plausible-analytics-ubuntu/index.mdx
index 7cfacd2d56..f8bf8fba03 100644
--- a/tutorials/plausible-analytics-ubuntu/index.mdx
+++ b/tutorials/plausible-analytics-ubuntu/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-06
posted: 2023-02-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/postgis-managed-databases/index.mdx b/tutorials/postgis-managed-databases/index.mdx
index ffd94e26fa..4e898f8101 100644
--- a/tutorials/postgis-managed-databases/index.mdx
+++ b/tutorials/postgis-managed-databases/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2019-12-31
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/postman-api/index.mdx b/tutorials/postman-api/index.mdx
index 53ecd25b09..78ed166ca5 100644
--- a/tutorials/postman-api/index.mdx
+++ b/tutorials/postman-api/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2022-03-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/power-on-off-instances-jobs/index.mdx b/tutorials/power-on-off-instances-jobs/index.mdx
index d09d55b489..afd96c1989 100644
--- a/tutorials/power-on-off-instances-jobs/index.mdx
+++ b/tutorials/power-on-off-instances-jobs/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-23
posted: 2025-06-09
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/prestashop-dedibox/index.mdx b/tutorials/prestashop-dedibox/index.mdx
index 96b919bbcd..4caf69a527 100644
--- a/tutorials/prestashop-dedibox/index.mdx
+++ b/tutorials/prestashop-dedibox/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2020-08-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/processing-images-structured-outputs-pixtral/index.mdx b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
index 778743083e..cd9f9b8e67 100644
--- a/tutorials/processing-images-structured-outputs-pixtral/index.mdx
+++ b/tutorials/processing-images-structured-outputs-pixtral/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-04-22
posted: 2024-10-09
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
index ce5b4857ac..338618856f 100644
--- a/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
+++ b/tutorials/prometheus-monitoring-grafana-dashboard/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-08-05
posted: 2018-06-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/protect-server-fail2ban/index.mdx b/tutorials/protect-server-fail2ban/index.mdx
index 74075c883f..15870c4f6f 100644
--- a/tutorials/protect-server-fail2ban/index.mdx
+++ b/tutorials/protect-server-fail2ban/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-08-25
posted: 2018-08-22
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/protect-server-using-crowdsec/index.mdx b/tutorials/protect-server-using-crowdsec/index.mdx
index b763974a23..a00d891612 100644
--- a/tutorials/protect-server-using-crowdsec/index.mdx
+++ b/tutorials/protect-server-using-crowdsec/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2021-10-11
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/proxmox-softraid/index.mdx b/tutorials/proxmox-softraid/index.mdx
index 6b98fbc37c..83c7e7adfd 100644
--- a/tutorials/proxmox-softraid/index.mdx
+++ b/tutorials/proxmox-softraid/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-07-08
posted: 2020-01-22
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/proxy-protocol-v2-load-balancer/index.mdx b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
index 540141454c..0710938cd5 100644
--- a/tutorials/proxy-protocol-v2-load-balancer/index.mdx
+++ b/tutorials/proxy-protocol-v2-load-balancer/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-06-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
index 60688780ea..175edb6d46 100644
--- a/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
+++ b/tutorials/pushing-metrics-logs-from-scw-instance/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-22
posted: 2023-06-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/python-for-loops/index.mdx b/tutorials/python-for-loops/index.mdx
index 0818523464..98d4021792 100644
--- a/tutorials/python-for-loops/index.mdx
+++ b/tutorials/python-for-loops/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-28
posted: 2023-06-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/python-lists-dicts/index.mdx b/tutorials/python-lists-dicts/index.mdx
index a402e8ab1d..a843e1524c 100644
--- a/tutorials/python-lists-dicts/index.mdx
+++ b/tutorials/python-lists-dicts/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2023-03-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/remote-desktop-with-xrdp/index.mdx b/tutorials/remote-desktop-with-xrdp/index.mdx
index aaeb9416d0..c92861deca 100644
--- a/tutorials/remote-desktop-with-xrdp/index.mdx
+++ b/tutorials/remote-desktop-with-xrdp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-28
posted: 2019-12-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/restic-s3-backup/index.mdx b/tutorials/restic-s3-backup/index.mdx
index f408e0c211..0e0e1c5bb1 100644
--- a/tutorials/restic-s3-backup/index.mdx
+++ b/tutorials/restic-s3-backup/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-19
posted: 2022-04-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/rtmp-self-hosted-streaming/index.mdx b/tutorials/rtmp-self-hosted-streaming/index.mdx
index d68a39137f..87797b4748 100644
--- a/tutorials/rtmp-self-hosted-streaming/index.mdx
+++ b/tutorials/rtmp-self-hosted-streaming/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2019-05-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/ruby-on-rails/index.mdx b/tutorials/ruby-on-rails/index.mdx
index ff3f70f22a..6e0e3e3f79 100644
--- a/tutorials/ruby-on-rails/index.mdx
+++ b/tutorials/ruby-on-rails/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-07-28
posted: 2020-01-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
index c8afa587c1..f3fb137ec6 100644
--- a/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
+++ b/tutorials/run-manage-linux-vm-on-apple-silicon-tart/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-01-30
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/run-messaging-platform-with-rocketchat/index.mdx b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
index 4f04216543..4a9f520d82 100644
--- a/tutorials/run-messaging-platform-with-rocketchat/index.mdx
+++ b/tutorials/run-messaging-platform-with-rocketchat/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2024-06-24
posted: 2019-01-30
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx b/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
index 9b3d442793..5fbf65aab3 100644
--- a/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
+++ b/tutorials/run-nodejs-express-server-on-serverless-containers/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-07-15
posted: 2021-10-14
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/run-python-flask-server-on-serverless-container/index.mdx b/tutorials/run-python-flask-server-on-serverless-container/index.mdx
index 538bd9dbf0..e31f1ae033 100644
--- a/tutorials/run-python-flask-server-on-serverless-container/index.mdx
+++ b/tutorials/run-python-flask-server-on-serverless-container/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-06-25
posted: 2021-10-14
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/s3-customize-url-cname/index.mdx b/tutorials/s3-customize-url-cname/index.mdx
index b1ffd92866..0a8ebf481d 100644
--- a/tutorials/s3-customize-url-cname/index.mdx
+++ b/tutorials/s3-customize-url-cname/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-07-28
posted: 2019-05-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/s3cmd/index.mdx b/tutorials/s3cmd/index.mdx
index ade674f9a1..11e86bf759 100644
--- a/tutorials/s3cmd/index.mdx
+++ b/tutorials/s3cmd/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-21
posted: 2018-06-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/scaleway-packer-plugin/index.mdx b/tutorials/scaleway-packer-plugin/index.mdx
index 51ec89e9a0..a47a7491f3 100644
--- a/tutorials/scaleway-packer-plugin/index.mdx
+++ b/tutorials/scaleway-packer-plugin/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2023-06-06
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/scaleway-slack-community/index.mdx b/tutorials/scaleway-slack-community/index.mdx
index f3f0ed2d30..49bc5d3401 100644
--- a/tutorials/scaleway-slack-community/index.mdx
+++ b/tutorials/scaleway-slack-community/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-06
posted: 2020-02-12
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/self-hosted-repository-gitea/index.mdx b/tutorials/self-hosted-repository-gitea/index.mdx
index 482213d414..8ad29b0845 100644
--- a/tutorials/self-hosted-repository-gitea/index.mdx
+++ b/tutorials/self-hosted-repository-gitea/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-06
posted: 2019-05-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/sem-terraform/index.mdx b/tutorials/sem-terraform/index.mdx
index 35936a3136..1ed17a13c3 100644
--- a/tutorials/sem-terraform/index.mdx
+++ b/tutorials/sem-terraform/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-06-19
posted: 2024-06-03
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/send-emails-tem-serverless-framework/index.mdx b/tutorials/send-emails-tem-serverless-framework/index.mdx
index 3cedb9cf12..de7977ff56 100644
--- a/tutorials/send-emails-tem-serverless-framework/index.mdx
+++ b/tutorials/send-emails-tem-serverless-framework/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-02-18
posted: 2024-02-01
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/send-emails-with-serverless-and-tem/index.mdx b/tutorials/send-emails-with-serverless-and-tem/index.mdx
index 743e4c3187..ba52bb46c0 100644
--- a/tutorials/send-emails-with-serverless-and-tem/index.mdx
+++ b/tutorials/send-emails-with-serverless-and-tem/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-02-11
posted: 2023-04-27
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/send-sms-iot-device-twilio/index.mdx b/tutorials/send-sms-iot-device-twilio/index.mdx
index ddd0a5cca7..4c75c9dbcf 100644
--- a/tutorials/send-sms-iot-device-twilio/index.mdx
+++ b/tutorials/send-sms-iot-device-twilio/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2020-10-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- iot
ecosystem:
diff --git a/tutorials/sentry-error-tracking/index.mdx b/tutorials/sentry-error-tracking/index.mdx
index 548f0499d5..7785d32676 100644
--- a/tutorials/sentry-error-tracking/index.mdx
+++ b/tutorials/sentry-error-tracking/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-27
posted: 2018-06-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- monitoring
ecosystem:
diff --git a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
index 6b66d64023..a70d66b9d4 100644
--- a/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
+++ b/tutorials/set-up-spf-dkim-for-dns-providers/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-16
posted: 2022-11-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/set-up-yunohost-debian/index.mdx b/tutorials/set-up-yunohost-debian/index.mdx
index daf35c6123..cecb43b737 100644
--- a/tutorials/set-up-yunohost-debian/index.mdx
+++ b/tutorials/set-up-yunohost-debian/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2019-02-27
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/setting-up-tunnel/index.mdx b/tutorials/setting-up-tunnel/index.mdx
index a1c3d6988e..a436a1d470 100644
--- a/tutorials/setting-up-tunnel/index.mdx
+++ b/tutorials/setting-up-tunnel/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-08
posted: 2019-08-22
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx b/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
index f8457918ce..bc6a802e23 100644
--- a/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
+++ b/tutorials/setup-ampere-ai-framework-arm-instances/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-08-12
posted: 2024-02-09
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
index 69464b28cf..9802e10184 100644
--- a/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
+++ b/tutorials/setup-elastic-metal-proxmox-cluster-with-private-networks/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-12
posted: 2022-01-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/setup-jupyter-notebook/index.mdx b/tutorials/setup-jupyter-notebook/index.mdx
index 423ce87b0c..5cafae711b 100644
--- a/tutorials/setup-jupyter-notebook/index.mdx
+++ b/tutorials/setup-jupyter-notebook/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-03-27
posted: 2019-07-19
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- build-and-run-ai
ecosystem:
diff --git a/tutorials/setup-k8s-cluster-rancher/index.mdx b/tutorials/setup-k8s-cluster-rancher/index.mdx
index 747ba761db..e5c6ee3c15 100644
--- a/tutorials/setup-k8s-cluster-rancher/index.mdx
+++ b/tutorials/setup-k8s-cluster-rancher/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-03-06
posted: 2019-08-12
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
index 9ad561766b..140e222314 100644
--- a/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
+++ b/tutorials/setup-lamp-stack-ubuntu2204/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2022-04-28
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/setup-minecraft/index.mdx b/tutorials/setup-minecraft/index.mdx
index 30f7743d81..22cdca174a 100644
--- a/tutorials/setup-minecraft/index.mdx
+++ b/tutorials/setup-minecraft/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2019-11-15
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/setup-mongodb-on-ubuntu/index.mdx b/tutorials/setup-mongodb-on-ubuntu/index.mdx
index 01b441471c..786202d0fa 100644
--- a/tutorials/setup-mongodb-on-ubuntu/index.mdx
+++ b/tutorials/setup-mongodb-on-ubuntu/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-27
posted: 2022-03-01
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-moodle/index.mdx b/tutorials/setup-moodle/index.mdx
index 0e8048bc4e..a9529b3002 100644
--- a/tutorials/setup-moodle/index.mdx
+++ b/tutorials/setup-moodle/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-22
posted: 2020-06-16
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/setup-mysql/index.mdx b/tutorials/setup-mysql/index.mdx
index c46874e3b8..e7931063d6 100644
--- a/tutorials/setup-mysql/index.mdx
+++ b/tutorials/setup-mysql/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-08
posted: 2020-06-22
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
index 4387163050..6777bb84eb 100644
--- a/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
+++ b/tutorials/setup-nginx-reverse-proxy-s3/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-28
posted: 2020-06-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/setup-nomad-cluster/index.mdx b/tutorials/setup-nomad-cluster/index.mdx
index 7ed37373a7..436e568487 100644
--- a/tutorials/setup-nomad-cluster/index.mdx
+++ b/tutorials/setup-nomad-cluster/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-04-22
posted: 2023-03-23
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/setup-postfix-ubuntu-bionic/index.mdx b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
index d0707e1205..e53da57cf9 100644
--- a/tutorials/setup-postfix-ubuntu-bionic/index.mdx
+++ b/tutorials/setup-postfix-ubuntu-bionic/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-07
posted: 2020-06-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/silence-grafana-alerts/index.mdx b/tutorials/silence-grafana-alerts/index.mdx
index 4c49bd233c..672e5789ee 100644
--- a/tutorials/silence-grafana-alerts/index.mdx
+++ b/tutorials/silence-grafana-alerts/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-18
posted: 2025-06-16
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/sinatra/index.mdx b/tutorials/sinatra/index.mdx
index 5782c530a6..9aa5c1cfb8 100644
--- a/tutorials/sinatra/index.mdx
+++ b/tutorials/sinatra/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-14
posted: 2018-08-17
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/snapshot-instances-jobs/index.mdx b/tutorials/snapshot-instances-jobs/index.mdx
index f7d3e54604..c677ffaa3b 100644
--- a/tutorials/snapshot-instances-jobs/index.mdx
+++ b/tutorials/snapshot-instances-jobs/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-03-12
posted: 2024-06-19
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/snapshot-managed-databases/index.mdx b/tutorials/snapshot-managed-databases/index.mdx
index a770eb1185..3ce511605b 100644
--- a/tutorials/snapshot-managed-databases/index.mdx
+++ b/tutorials/snapshot-managed-databases/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-06-12
posted: 2024-06-19
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/sns-instances-notification-system/index.mdx b/tutorials/sns-instances-notification-system/index.mdx
index 2cc3cb9389..8b1e5dc3a4 100644
--- a/tutorials/sns-instances-notification-system/index.mdx
+++ b/tutorials/sns-instances-notification-system/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-30
posted: 2024-03-08
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/socket-io/index.mdx b/tutorials/socket-io/index.mdx
index ed734276a5..0c2b7198c9 100644
--- a/tutorials/socket-io/index.mdx
+++ b/tutorials/socket-io/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2018-07-05
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/stop-outgoing-spam/index.mdx b/tutorials/stop-outgoing-spam/index.mdx
index fc5531e7c5..2ac7fc4f49 100644
--- a/tutorials/stop-outgoing-spam/index.mdx
+++ b/tutorials/stop-outgoing-spam/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2024-04-22
posted: 2020-08-24
validation_frequency: 24
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/store-s3-cyberduck/index.mdx b/tutorials/store-s3-cyberduck/index.mdx
index 4ddace2514..de26bc5e23 100644
--- a/tutorials/store-s3-cyberduck/index.mdx
+++ b/tutorials/store-s3-cyberduck/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2018-06-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/store-s3-transmit/index.mdx b/tutorials/store-s3-transmit/index.mdx
index 465a870399..cf47b7843b 100644
--- a/tutorials/store-s3-transmit/index.mdx
+++ b/tutorials/store-s3-transmit/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2018-06-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- manage-share-and-store-data
ecosystem:
diff --git a/tutorials/store-wp-mediacloud-s3/index.mdx b/tutorials/store-wp-mediacloud-s3/index.mdx
index ec83d13d83..af9d7a588d 100644
--- a/tutorials/store-wp-mediacloud-s3/index.mdx
+++ b/tutorials/store-wp-mediacloud-s3/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2019-02-13
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
index 84264f044f..caa2899b38 100644
--- a/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
+++ b/tutorials/strapi-app-serverless-containers-sqldb/index.mdx
@@ -8,7 +8,7 @@ products:
dates:
posted: 2024-05-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/strapi/index.mdx b/tutorials/strapi/index.mdx
index a74e040420..7174424c9e 100644
--- a/tutorials/strapi/index.mdx
+++ b/tutorials/strapi/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-02
posted: 2020-11-30
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/systemd-essentials/index.mdx b/tutorials/systemd-essentials/index.mdx
index 70a066820e..a86518a25a 100644
--- a/tutorials/systemd-essentials/index.mdx
+++ b/tutorials/systemd-essentials/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2018-07-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/terraform-quickstart/index.mdx b/tutorials/terraform-quickstart/index.mdx
index 2eb50f61f2..553eeca9dc 100644
--- a/tutorials/terraform-quickstart/index.mdx
+++ b/tutorials/terraform-quickstart/index.mdx
@@ -10,7 +10,7 @@ hero: assets/scaleway_terraform.webp
dates:
validation: 2025-05-19
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/traefik-v2-cert-manager/index.mdx b/tutorials/traefik-v2-cert-manager/index.mdx
index 3a674d7c02..4af3456684 100644
--- a/tutorials/traefik-v2-cert-manager/index.mdx
+++ b/tutorials/traefik-v2-cert-manager/index.mdx
@@ -11,7 +11,7 @@ dates:
validation: 2025-08-05
posted: 2020-07-01
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
index 4cc1540187..85d55ac5f4 100644
--- a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
+++ b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-05-19
posted: 2023-07-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
-
ecosystem:
diff --git a/tutorials/upgrade-managed-postgresql-database/index.mdx b/tutorials/upgrade-managed-postgresql-database/index.mdx
index 9fd8897480..241289005c 100644
--- a/tutorials/upgrade-managed-postgresql-database/index.mdx
+++ b/tutorials/upgrade-managed-postgresql-database/index.mdx
@@ -7,7 +7,7 @@ dates:
validation_frequency: 12
products:
- postgresql-and-mysql
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/use-cockpit-with-terraform/index.mdx b/tutorials/use-cockpit-with-terraform/index.mdx
index fa20fe51ad..13219bfd77 100644
--- a/tutorials/use-cockpit-with-terraform/index.mdx
+++ b/tutorials/use-cockpit-with-terraform/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-02-11
posted: 2024-06-04
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/use-container-registry-github-actions/index.mdx b/tutorials/use-container-registry-github-actions/index.mdx
index f5618f5e72..4659ca32b1 100644
--- a/tutorials/use-container-registry-github-actions/index.mdx
+++ b/tutorials/use-container-registry-github-actions/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-06
posted: 2023-02-27
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- best-practices
ecosystem:
diff --git a/tutorials/use-managed-redis-with-mysql/index.mdx b/tutorials/use-managed-redis-with-mysql/index.mdx
index afc7655da4..8069b5d5eb 100644
--- a/tutorials/use-managed-redis-with-mysql/index.mdx
+++ b/tutorials/use-managed-redis-with-mysql/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-11-25
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/using-bucket-website-with-mkdocs/index.mdx b/tutorials/using-bucket-website-with-mkdocs/index.mdx
index c8b050734d..4ab67e508f 100644
--- a/tutorials/using-bucket-website-with-mkdocs/index.mdx
+++ b/tutorials/using-bucket-website-with-mkdocs/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-04-22
posted: 2024-10-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/using-own-grafana/index.mdx b/tutorials/using-own-grafana/index.mdx
index a8f2c8299d..371392a35e 100644
--- a/tutorials/using-own-grafana/index.mdx
+++ b/tutorials/using-own-grafana/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-05-10
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/using-secret-manager-with-github-action/index.mdx b/tutorials/using-secret-manager-with-github-action/index.mdx
index ebd6542aca..e54c66f919 100644
--- a/tutorials/using-secret-manager-with-github-action/index.mdx
+++ b/tutorials/using-secret-manager-with-github-action/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-16
posted: 2023-06-01
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/vaultwarden-serverless/index.mdx b/tutorials/vaultwarden-serverless/index.mdx
index 3ccc2a7d83..ef64158613 100644
--- a/tutorials/vaultwarden-serverless/index.mdx
+++ b/tutorials/vaultwarden-serverless/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-04-03
posted: 2025-04-03
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- security
ecosystem:
diff --git a/tutorials/veeam-backup-replication-s3/index.mdx b/tutorials/veeam-backup-replication-s3/index.mdx
index ec5a0bfd3e..91acb95c69 100644
--- a/tutorials/veeam-backup-replication-s3/index.mdx
+++ b/tutorials/veeam-backup-replication-s3/index.mdx
@@ -7,7 +7,7 @@ tags: vSphere Object-Storage Veeam-Backup Veeam
dates:
validation: 2025-06-09
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- back-up-data
ecosystem:
diff --git a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
index d41881fa2b..4b98c85331 100644
--- a/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
+++ b/tutorials/vpc-public-gateway-autoconfiguration/index.mdx
@@ -8,7 +8,7 @@ tags: Private-Network instances Public-Gateway
dates:
validation: 2025-05-14
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/vuls-security-scanner/index.mdx b/tutorials/vuls-security-scanner/index.mdx
index f749801fbc..c4b415c2f9 100644
--- a/tutorials/vuls-security-scanner/index.mdx
+++ b/tutorials/vuls-security-scanner/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2019-03-19
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/waypoint-plugin-scaleway/index.mdx b/tutorials/waypoint-plugin-scaleway/index.mdx
index e176855810..40a8fbb24b 100644
--- a/tutorials/waypoint-plugin-scaleway/index.mdx
+++ b/tutorials/waypoint-plugin-scaleway/index.mdx
@@ -10,7 +10,7 @@ dates:
validation: 2025-07-21
posted: 2023-06-15
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- resource-management
ecosystem:
diff --git a/tutorials/web-deploy-windows-instance/index.mdx b/tutorials/web-deploy-windows-instance/index.mdx
index 55474cb1c5..43be2c88f9 100644
--- a/tutorials/web-deploy-windows-instance/index.mdx
+++ b/tutorials/web-deploy-windows-instance/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-28
posted: 2025-01-20
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- website-hosting
ecosystem:
diff --git a/tutorials/wireguard-mesh-vpn/index.mdx b/tutorials/wireguard-mesh-vpn/index.mdx
index d29e22c915..51d118bbf2 100644
--- a/tutorials/wireguard-mesh-vpn/index.mdx
+++ b/tutorials/wireguard-mesh-vpn/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-07-28
posted: 2020-07-02
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- deploy-external-software
ecosystem:
diff --git a/tutorials/wordpress-instantapp/index.mdx b/tutorials/wordpress-instantapp/index.mdx
index 866048ad6b..30037f190c 100644
--- a/tutorials/wordpress-instantapp/index.mdx
+++ b/tutorials/wordpress-instantapp/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-07-02
posted: 2015-05-07
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/wordpress-lemp-stack-focal/index.mdx b/tutorials/wordpress-lemp-stack-focal/index.mdx
index 7080b11c72..81ab663d4b 100644
--- a/tutorials/wordpress-lemp-stack-focal/index.mdx
+++ b/tutorials/wordpress-lemp-stack-focal/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2021-12-03
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
index 4ea98b4220..5e2e01c246 100644
--- a/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
+++ b/tutorials/wordpress-lemp-stack-ubuntu-jammy-jellyfish-22-04/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-03-19
posted: 2023-02-24
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/wordpress-lemp-stack/index.mdx b/tutorials/wordpress-lemp-stack/index.mdx
index 700d01e0ef..835b840131 100644
--- a/tutorials/wordpress-lemp-stack/index.mdx
+++ b/tutorials/wordpress-lemp-stack/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-13
posted: 2018-11-09
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/zabbix-monitoring/index.mdx b/tutorials/zabbix-monitoring/index.mdx
index 7c7cffa474..e37b4c2f4f 100644
--- a/tutorials/zabbix-monitoring/index.mdx
+++ b/tutorials/zabbix-monitoring/index.mdx
@@ -8,7 +8,7 @@ dates:
validation: 2025-05-19
posted: 2019-06-17
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- migration
ecosystem:
diff --git a/tutorials/zammad-ticketing/index.mdx b/tutorials/zammad-ticketing/index.mdx
index bcabc2d13f..9142afecb6 100644
--- a/tutorials/zammad-ticketing/index.mdx
+++ b/tutorials/zammad-ticketing/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-19
posted: 2020-12-22
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem:
diff --git a/tutorials/zulip/index.mdx b/tutorials/zulip/index.mdx
index 819ef0787f..acb5f54d1c 100644
--- a/tutorials/zulip/index.mdx
+++ b/tutorials/zulip/index.mdx
@@ -9,7 +9,7 @@ dates:
validation: 2025-05-14
posted: 2021-10-21
validation_frequency: 12
-difficulty: begginer
+difficulty: beginner
usecase:
- application-hosting
ecosystem: