diff --git a/pages/instances/api-cli/managing-instance-snapshot-via-cli.mdx b/pages/instances/api-cli/managing-instance-snapshot-via-cli.mdx
index 2fafa071e7..bf27780f0c 100644
--- a/pages/instances/api-cli/managing-instance-snapshot-via-cli.mdx
+++ b/pages/instances/api-cli/managing-instance-snapshot-via-cli.mdx
@@ -27,9 +27,13 @@ You can use the Scaleway CLI to create, export, and import snapshots of your Ins
To create a snapshot from a volume using the CLI, run the following command:
```
-scw instance snapshot create [arg=value ...]
+scw block snapshot create [arg=value ...]
```
+
+ Snapshots have been migrated to the Block Storage API. The previous command `scw instance snapshot create` is now deprecated and no longer functions.
+
+
The following arguments and flags are available to customize your command:
```sh
@@ -60,14 +64,14 @@ GLOBAL FLAGS:
To create a snapshot in the default zone from the given volume ID, run the following command. Remember to replace `11111111-1111-1111-1111-111111111111` with the actual ID of your volume.
```
-scw instance snapshot create volume-id=11111111-1111-1111-1111-111111111111
+scw block snapshot create volume-id=11111111-1111-1111-1111-111111111111
```
## Creating a snapshot in a specific zone from the given volume ID
To create a snapshot in a specific zone (e.g. `fr-par-1`) from the given volume ID, run the following command. Remember to replace `11111111-1111-1111-1111-111111111111` with the actual ID of your volume.
```
-scw instance snapshot create zone=fr-par-1 volume-id=11111111-1111-1111-1111-111111111111
+scw block snapshot create zone=fr-par-1 volume-id=11111111-1111-1111-1111-111111111111
```
## Creating a named snapshot in the default zone from a given volume ID
@@ -75,14 +79,14 @@ scw instance snapshot create zone=fr-par-1 volume-id=11111111-1111-1111-1111-111
Run the following command to create a named snapshot from the given volume ID. Remember to replace `11111111-1111-1111-1111-111111111111` with the actual ID of your volume.
```
-scw instance snapshot create name=foobar volume-id=11111111-1111-1111-1111-111111111111
+scw block snapshot create name=foobar volume-id=11111111-1111-1111-1111-111111111111
```
## Importing a QCOW file from an Object Storage bucket as Instance snapshot
Run the following command to import a QCOW file as an Instance snapshot. Replace the bucket name `my-bucket` with the name of your Object Storage bucket and the file name `qcow2-file-name.qcow2` with the name of your QCOW file.
```
-scw instance snapshot create zone=fr-par-1 name=my-imported-snapshot volume-type=b_ssd bucket=my-bucket key=my-qcow2-file-name.qcow
+scw block snapshot create zone=fr-par-1 name=my-imported-snapshot volume-type=b_ssd bucket=my-bucket key=my-qcow2-file-name.qcow
```
diff --git a/tutorials/building-ai-application-function-calling/index.mdx b/tutorials/building-ai-application-function-calling/index.mdx
index e69ba8763e..94a81fc568 100644
--- a/tutorials/building-ai-application-function-calling/index.mdx
+++ b/tutorials/building-ai-application-function-calling/index.mdx
@@ -11,7 +11,7 @@ categories:
- generative-apis
hero: assets/function-calling.webp
dates:
- validation: 2024-10-25
+ validation: 2025-05-19
posted: 2024-10-25
---
diff --git a/tutorials/configure-nginx-lets-encrypt/index.mdx b/tutorials/configure-nginx-lets-encrypt/index.mdx
index 3236564895..12ceaae973 100644
--- a/tutorials/configure-nginx-lets-encrypt/index.mdx
+++ b/tutorials/configure-nginx-lets-encrypt/index.mdx
@@ -9,7 +9,7 @@ categories:
- instances
tags: NGINX Let's-Encrypt
dates:
- validation: 2024-10-29
+ validation: 2025-05-19
posted: 2019-02-28
---
diff --git a/tutorials/create-openwrt-image-for-scaleway/index.mdx b/tutorials/create-openwrt-image-for-scaleway/index.mdx
index 99dc9082ba..682ca47efc 100644
--- a/tutorials/create-openwrt-image-for-scaleway/index.mdx
+++ b/tutorials/create-openwrt-image-for-scaleway/index.mdx
@@ -305,7 +305,7 @@ In this example, we use the [AWS CLI](/object-storage/api-cli/object-storage-aws
2. Trigger the import of the image as a snapshot in one of the regions where the bucket is located, using [SCW CLI](https://github.com/scaleway/scaleway-cli):
```
- scw instance snapshot create name=openwrt volume-type=b_ssd bucket=my-import-bucket key=openwrt.qcow2
+ scw block snapshot create name=openwrt volume-type=b_ssd bucket=my-import-bucket key=openwrt.qcow2
```
3. Create the corresponding Instance image:
diff --git a/tutorials/create-serverless-scraping/index.mdx b/tutorials/create-serverless-scraping/index.mdx
index 0c5798fce8..81ba291477 100644
--- a/tutorials/create-serverless-scraping/index.mdx
+++ b/tutorials/create-serverless-scraping/index.mdx
@@ -11,7 +11,7 @@ categories:
- postgresql-and-mysql
tags: terraform scraping-architecture
dates:
- validation: 2024-10-21
+ validation: 2025-05-19
posted: 2023-12-08
---
diff --git a/tutorials/deploy-laravel-on-serverless-containers/index.mdx b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
index 9e296692d7..b5b0014885 100644
--- a/tutorials/deploy-laravel-on-serverless-containers/index.mdx
+++ b/tutorials/deploy-laravel-on-serverless-containers/index.mdx
@@ -11,7 +11,7 @@ categories:
- containers
- container-registry
dates:
- validation: 2024-10-21
+ validation: 2025-05-19
posted: 2023-06-01
---
diff --git a/tutorials/deploy-mdbooks-serverless-containers/index.mdx b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
index 47a5d0700c..25321c1cf7 100644
--- a/tutorials/deploy-mdbooks-serverless-containers/index.mdx
+++ b/tutorials/deploy-mdbooks-serverless-containers/index.mdx
@@ -10,7 +10,7 @@ categories:
- containers
- container-registry
dates:
- validation: 2024-10-30
+ validation: 2025-05-19
posted: 2024-10-30
---
diff --git a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
index c2a23ea6e3..5ebd4812cf 100644
--- a/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
+++ b/tutorials/deploy-penpot-with-docker-instantapp/index.mdx
@@ -9,7 +9,7 @@ tags: penpot docker instantapp
categories:
- instances
dates:
- validation: 2024-10-29
+ validation: 2025-05-19
posted: 2022-09-28
hero: assets/scaleway-penpot.webp
---
diff --git a/tutorials/dhcpcd-dedibox/index.mdx b/tutorials/dhcpcd-dedibox/index.mdx
index ec33e7c1de..1bd5ae09e0 100644
--- a/tutorials/dhcpcd-dedibox/index.mdx
+++ b/tutorials/dhcpcd-dedibox/index.mdx
@@ -9,7 +9,7 @@ tags: dedibox dedicated-servers DHCPCD
categories:
- dedibox
dates:
- validation: 2024-11-13
+ validation: 2025-05-19
posted: 2021-03-12
---
diff --git a/tutorials/install-github-actions-runner-mac/index.mdx b/tutorials/install-github-actions-runner-mac/index.mdx
index e46f53cdf4..de8fa6c16e 100644
--- a/tutorials/install-github-actions-runner-mac/index.mdx
+++ b/tutorials/install-github-actions-runner-mac/index.mdx
@@ -9,15 +9,17 @@ tags: mac m1 github-actions ci/cd apple-silicon self-hosted-runner
categories:
- apple-silicon
dates:
- validation: 2024-10-24
+ validation: 2025-05-19
posted: 2024-01-31
---
+
+
GitHub Actions is a powerful CI/CD platform that allows users to automate their software development workflows, connected to a GitHub organization or repository. While GitHub offers online runners with a pay-as-you-go model, self-hosted runners provide increased control and customization for your CI/CD setup. This tutorial guides you through setting up, configuring, and connecting a self-hosted runner on a Mac mini to execute macOS pipelines.
diff --git a/tutorials/large-messages/index.mdx b/tutorials/large-messages/index.mdx
index 8f0fe01442..9dc97aeb2f 100644
--- a/tutorials/large-messages/index.mdx
+++ b/tutorials/large-messages/index.mdx
@@ -11,7 +11,7 @@ categories:
- object-storage
tags: messaging nats terraform big-data
dates:
- validation: 2024-10-21
+ validation: 2025-05-19
posted: 2024-01-22
---
diff --git a/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx b/tutorials/migrating-docker-workloads-to-kubernetes-kapsule/index.mdx
index 05b9b5b1b3..67e0204c05 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 @@ tags: docker k8s kubernetes kapsule migration
categories:
- kubernetes
dates:
- validation: 2024-11-14
+ validation: 2025-05-19
posted: 2024-11-14
---
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 b84d3f1a29..acc56130f3 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 @@ tags: kubernetes kapsule k8s migration
categories:
- kubernetes
dates:
- validation: 2024-11-13
+ validation: 2025-05-19
posted: 2024-11-13
---
diff --git a/tutorials/prestashop-dedibox/index.mdx b/tutorials/prestashop-dedibox/index.mdx
index 59d7dbaaf1..9c3a5adf6a 100644
--- a/tutorials/prestashop-dedibox/index.mdx
+++ b/tutorials/prestashop-dedibox/index.mdx
@@ -10,7 +10,7 @@ categories:
hero: assets/scaleway_prestashop.webp
tags: dedibox prestashop e-commerce ecommerce
dates:
- validation: 2024-11-13
+ validation: 2025-05-19
posted: 2020-08-07
---
diff --git a/tutorials/store-s3-cyberduck/index.mdx b/tutorials/store-s3-cyberduck/index.mdx
index 913bcd3c9b..2f1bc0950c 100644
--- a/tutorials/store-s3-cyberduck/index.mdx
+++ b/tutorials/store-s3-cyberduck/index.mdx
@@ -10,11 +10,11 @@ categories:
- storage
- object-storage
dates:
- validation: 2024-10-28
+ validation: 2025-05-19
posted: 2018-06-04
---
-Object Storage offers a versatile solution for storing a wide array of objects, including documents, images, videos, and more, with the convenience of retrieval from any location.
+Scaleway Object Storage offers a versatile solution for storing a wide array of objects, including documents, images, videos, and more, with the convenience of retrieval from any location.
For example, images stored in Object Storage become readily accessible via HTTP protocols.
Manage your storage through the intuitive control panel, while also benefiting from various tools designed to streamline interactions with Object Storage.
diff --git a/tutorials/store-s3-transmit/index.mdx b/tutorials/store-s3-transmit/index.mdx
index 5f39642713..c8df34a99a 100644
--- a/tutorials/store-s3-transmit/index.mdx
+++ b/tutorials/store-s3-transmit/index.mdx
@@ -9,7 +9,7 @@ tags: object-storage Transmit-5
categories:
- object-storage
dates:
- validation: 2024-11-04
+ validation: 2025-05-19
posted: 2018-06-04
---
diff --git a/tutorials/store-wp-mediacloud-s3/index.mdx b/tutorials/store-wp-mediacloud-s3/index.mdx
index 3cdae6c7a2..eb135460cf 100644
--- a/tutorials/store-wp-mediacloud-s3/index.mdx
+++ b/tutorials/store-wp-mediacloud-s3/index.mdx
@@ -10,7 +10,7 @@ categories:
- object-storage
- instances
dates:
- validation: 2024-10-29
+ validation: 2025-05-19
posted: 2019-02-13
---
@@ -31,7 +31,7 @@ Media Cloud is a WordPress plugin that allows you to automatically import the me
Media Cloud can be installed directly from the admin interface of your WordPress blog.
-1. Enter the **Plugins** section in the admin interface of WordPress, then click **New Plugin** and search for **Media Cloud**.
+1. Enter the **Plugins** section in the admin interface of WordPress, then click **New Plugin** and search for **Media Cloud** (The exact plugin name is: Media Cloud for Bunny CDN, Amazon S3, Cloudflare R2, Google Cloud Storage, DigitalOcean and more).
2. Click **Install Now** to install the plugin into WordPress:
3. Once installed, activate the plugin by clicking on **Activate**:
diff --git a/tutorials/systemd-essentials/index.mdx b/tutorials/systemd-essentials/index.mdx
index 6b92c5b693..f0a31bc62c 100644
--- a/tutorials/systemd-essentials/index.mdx
+++ b/tutorials/systemd-essentials/index.mdx
@@ -9,7 +9,7 @@ tags: systemd instances
categories:
- instances
dates:
- validation: 2024-10-29
+ validation: 2025-05-19
posted: 2018-07-10
---
diff --git a/tutorials/terraform-quickstart/index.mdx b/tutorials/terraform-quickstart/index.mdx
index cac8244db6..f9ea19a4bc 100644
--- a/tutorials/terraform-quickstart/index.mdx
+++ b/tutorials/terraform-quickstart/index.mdx
@@ -12,11 +12,11 @@ categories:
tags: Terraform/OpenTofu Elastic-Metal Instances HashiCorp
hero: assets/scaleway_terraform.webp
dates:
- validation: 2024-10-29
+ validation: 2025-05-19
posted: 2018-04-06
---
-HashiCorp [Terraform/OpenTofu](http://terraform.io) is an open-source software tool to deploy **IaaC**: Infrastructure as Code. It means that you can automate infrastructure resources such as Network, Instances, Elastic Metal servers, and more. It allows you to use declarative configuration files to manage the full lifecycle — create new resources, manage existing ones, and delete those no longer needed. The configuration language used by Terraform/OpenTofu is called [Hashicorp Configuration Language (HCL)](https://github.com/hashicorp/hcl).
+HashiCorp [Terraform](http://terraform.io) or [OpenTofu](https://opentofu.org/) (open source fork of Terraform) are open-source software tools to deploy **IaaC**: Infrastructure as Code. It means that you can automate infrastructure resources such as Network, Instances, Elastic Metal servers, and more. It allows you to use declarative configuration files to manage the full lifecycle — create new resources, manage existing ones, and delete those no longer needed. The configuration language used by Terraform/OpenTofu is called [Hashicorp Configuration Language (HCL)](https://github.com/hashicorp/hcl).
diff --git a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
index 9c7ba80daa..f7401da29a 100644
--- a/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
+++ b/tutorials/transform-bucket-images-triggers-functions-deploy/index.mdx
@@ -11,7 +11,7 @@ categories:
- object-storage
tags: serverless triggers sqs queue
dates:
- validation: 2024-10-21
+ validation: 2025-05-19
posted: 2023-07-07
---
diff --git a/tutorials/vuls-security-scanner/index.mdx b/tutorials/vuls-security-scanner/index.mdx
index 977e0e8de5..8ecc0a261b 100644
--- a/tutorials/vuls-security-scanner/index.mdx
+++ b/tutorials/vuls-security-scanner/index.mdx
@@ -1,15 +1,15 @@
---
meta:
- title: Vulnerability Scanning with Vuls on Ubuntu Bionic
+ title: Vulnerability Scanning with Vuls on Ubuntu Noble (24.04)
description: This page shows you how to use Vuls, an open-source, agent-less vulnerability scanner based on information from NVD, OVAL, etc.
content:
- h1: Vulnerability Scanning with Vuls on Ubuntu Bionic
+ h1: Vulnerability Scanning with Vuls on Ubuntu Noble (24.04)
paragraph: This page shows you how to use Vuls, an open-source, agent-less vulnerability scanner based on information from NVD, OVAL, etc.
categories:
- instances
tags: compute Vuls security NVD OVAL
dates:
- validation: 2024-11-09
+ validation: 2025-05-19
posted: 2019-03-19
---
@@ -20,7 +20,7 @@ dates:
- 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
- An [SSH key](/organizations-and-projects/how-to/create-ssh-key/)
-- An [Instance](/instances/how-to/create-an-instance/) running on Ubuntu Bionic Beaver (18.04)
+- An [Instance](/instances/how-to/create-an-instance/) running on Ubuntu Noble Numbat (24.04)
## Installing the dependencies and pre-work
@@ -31,7 +31,7 @@ dates:
```
3. Install required dependencies, including Go via APT:
```
- apt install sqlite git debian-goodies gcc make wget golang-go -y
+ apt install sqlite3 git debian-goodies gcc make wget golang go-cve-dictionary -y
```
4. Create a directory `vuls` which will contain all data Vuls uses:
```
@@ -42,7 +42,8 @@ dates:
nano /etc/profile.d/env-go.sh
```
6. Edit the file as follows before saving and exiting the text editor:
- ```
+ ```go
+ export GOROOT=/snap/go/current
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
```
@@ -118,9 +119,9 @@ Vuls uses [go-cve-dictionary](https://github.com/kotakanbe/go-cve-dictionary), a
```
cp $GOPATH/bin/goval-dictionary /usr/local/bin
```
-6. Fetch the OVAL data for [Ubuntu 18.x](https://github.com/kotakanbe/goval-dictionary#usage-fetch-oval-data-from-ubuntu) by running the following command:
+6. Fetch the OVAL data for [Ubuntu 24.x](https://github.com/kotakanbe/goval-dictionary#usage-fetch-oval-data-from-ubuntu) by running the following command:
```
- goval-dictionary fetch-ubuntu -dbpath=/usr/share/vuls/oval.sqlite3 18
+ goval-dictionary fetch-ubuntu -dbpath=/usr/share/vuls/oval.sqlite3 24.04
```
@@ -157,7 +158,7 @@ Download and Install [go-exploitdb](https://github.com/mozqnet/go-exploitdb).
```
7. Fetch exploitdb information:
```
- go-exploitdb fetch -dbpath=/usr/share/vuls/exploitdb.sqlite3
+ go-exploitdb fetch awesomepoc --dbpath=/usr/share/vuls/exploitdb.sqlite3
```
## Deploying Vuls
@@ -260,7 +261,7 @@ Vuls is capable of performing security checks on multiple machines. To configure
1. Connect to the remote server as `root` via [SSH](/instances/how-to/create-an-instance/#-Logging-into-the-Instance).
2. Update the APT package cache, the already installed software on the Instance, and install `sudo` and `debian-goodies`, which is required for Vuls:
```
- apt update && apt upgrade -y && apt installl sudo debian-goodies -y
+ apt update && apt upgrade -y && apt install sudo debian-goodies -y
```
3. Create a user for Vuls with the `adduser` command:
```
@@ -291,7 +292,7 @@ Vuls is capable of performing security checks on multiple machines. To configure
9. On the remote server, being logged into the `vuls` user, add the key in the file `.ssh/authorized_keys`.
10. Restart SSH on the remote server:
```
- sudo sshd restart
+ sudo systemctl restart ssh
```
11. On the Vuls master server, add a block to the `/usr/share/vuls/config.toml` file:
```
@@ -313,8 +314,8 @@ Vuls is capable of performing security checks on multiple machines. To configure
[Mar 20 10:14:13] INFO [localhost] Validating config...
[Mar 20 10:14:13] INFO [localhost] Detecting Server/Container OS...
[Mar 20 10:14:13] INFO [localhost] Detecting OS of servers...
- [Mar 20 10:14:13] INFO [localhost] (1/2) Detected: localhost: ubuntu 18.04
- [Mar 20 10:14:13] INFO [localhost] (2/2) Detected: remote_host: ubuntu 18.04
+ [Mar 20 10:14:13] INFO [localhost] (1/2) Detected: localhost: ubuntu 24.04
+ [Mar 20 10:14:13] INFO [localhost] (2/2) Detected: remote_host: ubuntu 24.04
[Mar 20 10:14:13] INFO [localhost] Detecting OS of containers...
[Mar 20 10:14:13] INFO [localhost] Checking Scan Modes...
[Mar 20 10:14:13] INFO [localhost] Checking dependencies...
diff --git a/tutorials/wordpress-lemp-stack-focal/index.mdx b/tutorials/wordpress-lemp-stack-focal/index.mdx
index aee27eba36..6963746ec0 100644
--- a/tutorials/wordpress-lemp-stack-focal/index.mdx
+++ b/tutorials/wordpress-lemp-stack-focal/index.mdx
@@ -9,7 +9,7 @@ tags: WordPress cms php LEMP nginx mysql mariadb
categories:
- instances
dates:
- validation: 2024-10-28
+ validation: 2025-05-19
posted: 2021-12-03
---
diff --git a/tutorials/zabbix-monitoring/index.mdx b/tutorials/zabbix-monitoring/index.mdx
index 771317a8e7..418ca89390 100644
--- a/tutorials/zabbix-monitoring/index.mdx
+++ b/tutorials/zabbix-monitoring/index.mdx
@@ -9,7 +9,7 @@ tags: instances Zabbix monitoring MariaDB
categories:
- instances
dates:
- validation: 2024-11-04
+ validation: 2025-05-19
posted: 2019-06-17
---
diff --git a/tutorials/zammad-ticketing/index.mdx b/tutorials/zammad-ticketing/index.mdx
index d35ad854d3..389ea3cb28 100644
--- a/tutorials/zammad-ticketing/index.mdx
+++ b/tutorials/zammad-ticketing/index.mdx
@@ -10,7 +10,7 @@ hero: assets/scaleway_zammad.webp
categories:
- instances
dates:
- validation: 2024-10-08
+ validation: 2025-05-19
posted: 2020-12-22
---