From ec440a0bd6750b3031783352d30cd10b771c52aa Mon Sep 17 00:00:00 2001 From: fabienOVH Date: Tue, 30 Sep 2025 13:36:32 +0200 Subject: [PATCH 1/3] update --- .../migrate_website_to_vps/guide.fr-fr.md | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md b/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md index f342d36c312..a061dd724f6 100644 --- a/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md +++ b/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md @@ -1,7 +1,7 @@ --- title: "Comment migrer un site web depuis un hébergement Web mutualisé vers un VPS" excerpt: "Découvrez comment migrer votre site web d'un hébergement mutualisé vers un VPS OVHcloud" -updated: 2024-11-05 +updated: 2025-09-29 --- ## Objectif @@ -116,7 +116,39 @@ Suivez notre [guide sur l'utilisation de FileZilla](/pages/bare_metal_cloud/dedi Une fois connecté à votre VPS, l'arborescence des fichiers locaux apparaît à gauche de l'interface FileZilla, et celle de votre VPS à droite. -Sélectionnez les fichiers de votre site web et la base de données que vous avez téléchargés lors de l'[étape 1.2](#step1.2). Faites-les glisser vers le répertoire web de votre VPS à droite de l'interface. Le répertoire web est l'endroit où les fichiers de votre site web seront stockés pour être accessibles sur Internet. Par défaut, il peut s'agir d'un dossier nommé `/var/www/html` ou d'un autre répertoire configuré pendant l'installation de votre serveur web lors de l'[étape 2.2](#step2.2). Assurez-vous de placer vos fichiers dans le dossier configuré comme racine web pour que votre site web fonctionne correctement. +Le répertoire web est l’endroit où les fichiers de votre site web seront stockés pour être accessibles sur Internet. **Par défaut, il peut s’agir d’un dossier nommé `/var/www/html` ou d’un autre répertoire configuré pendant l’installation de votre serveur web lors de l’[étape 2.2](#step2.2)**. Assurez-vous de placer vos fichiers dans le dossier configuré comme **racine web** pour que votre site fonctionne correctement. + +> [!warning] +> +> Si vous êtes connecté en SFTP avec un utilisateur non-root (ex. `debian`), vous n’aurez pas la permission d’écrire directement dans `/var/www/html`. + +**Procédure simple : déposer dans `/home` puis déplacer avec `sudo`** + +1) **Dans FileZilla (SFTP)** + + - Côté « Site distant » (panneau de droite), allez dans : `/home/debian/` + - Créez un dossier `site` (clic droit → Créer un répertoire), puis ouvrez-le : `/home/debian/site/` + - Sélectionnez les fichiers de votre site web et la base de données que vous avez téléchargés lors de l’[étape 1.2](#step1.2). + - **Glissez-déposez** tous les fichiers de votre site web dans `/home/debian/site/` + +2) **Ouvrir une session SSH sur le VPS** + + - Lancez un terminal puis connectez-vous avec le même utilisateur : + + ```bash + ssh debian@ + ``` + +3) **Déplacer les fichiers vers la racine web et régler les droits** + - Si votre racine web est `/var/www/html` (cas le plus courant Nginx/Apache) : + ```bash + sudo mkdir -p /var/www/html + sudo rsync -a /home/debian/site/ /var/www/html/ + sudo chown -R www-data:www-data /var/www/html + sudo find /var/www/html -type d -exec chmod 755 {} \; + sudo find /var/www/html -type f -exec chmod 644 {} \; + ``` + - **Si votre racine web est différente** (définie à l’[étape 2.2](#step2.2)), remplacez `/var/www/html` par **le chemin réellement configuré** (ex. `/srv/www/mon-site/current/public`). ### Étape 4 - Importer la base de données sur votre VPS (facultatif) From ed1c7d60d480742838e76c465831b7a6730644e6 Mon Sep 17 00:00:00 2001 From: fabienOVH Date: Tue, 30 Sep 2025 15:13:20 +0200 Subject: [PATCH 2/3] update step 3.2 --- .../migrate_website_to_vps/guide.fr-fr.md | 78 ++++++++++++------- 1 file changed, 52 insertions(+), 26 deletions(-) diff --git a/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md b/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md index a061dd724f6..0979cb748e9 100644 --- a/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md +++ b/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md @@ -116,7 +116,7 @@ Suivez notre [guide sur l'utilisation de FileZilla](/pages/bare_metal_cloud/dedi Une fois connecté à votre VPS, l'arborescence des fichiers locaux apparaît à gauche de l'interface FileZilla, et celle de votre VPS à droite. -Le répertoire web est l’endroit où les fichiers de votre site web seront stockés pour être accessibles sur Internet. **Par défaut, il peut s’agir d’un dossier nommé `/var/www/html` ou d’un autre répertoire configuré pendant l’installation de votre serveur web lors de l’[étape 2.2](#step2.2)**. Assurez-vous de placer vos fichiers dans le dossier configuré comme **racine web** pour que votre site fonctionne correctement. +Le répertoire web (ou racine web) est l’endroit où les fichiers de votre site web seront stockés pour être accessibles sur Internet. **Par défaut, il peut s’agir d’un dossier nommé `/var/www/html` ou d’un autre répertoire configuré pendant l’installation de votre serveur web lors de l’[étape 2.2](#step2.2)**. Assurez-vous de placer vos fichiers dans le dossier configuré comme **racine web** pour que votre site fonctionne correctement. > [!warning] > @@ -124,31 +124,57 @@ Le répertoire web est l’endroit où les fichiers de votre site web seront sto **Procédure simple : déposer dans `/home` puis déplacer avec `sudo`** -1) **Dans FileZilla (SFTP)** - - - Côté « Site distant » (panneau de droite), allez dans : `/home/debian/` - - Créez un dossier `site` (clic droit → Créer un répertoire), puis ouvrez-le : `/home/debian/site/` - - Sélectionnez les fichiers de votre site web et la base de données que vous avez téléchargés lors de l’[étape 1.2](#step1.2). - - **Glissez-déposez** tous les fichiers de votre site web dans `/home/debian/site/` - -2) **Ouvrir une session SSH sur le VPS** - - - Lancez un terminal puis connectez-vous avec le même utilisateur : - - ```bash - ssh debian@ - ``` - -3) **Déplacer les fichiers vers la racine web et régler les droits** - - Si votre racine web est `/var/www/html` (cas le plus courant Nginx/Apache) : - ```bash - sudo mkdir -p /var/www/html - sudo rsync -a /home/debian/site/ /var/www/html/ - sudo chown -R www-data:www-data /var/www/html - sudo find /var/www/html -type d -exec chmod 755 {} \; - sudo find /var/www/html -type f -exec chmod 644 {} \; - ``` - - **Si votre racine web est différente** (définie à l’[étape 2.2](#step2.2)), remplacez `/var/www/html` par **le chemin réellement configuré** (ex. `/srv/www/mon-site/current/public`). +##### Dans FileZilla (SFTP) + +- Côté « Site distant » (panneau de droite), allez dans : `/home/debian/` +- Créez un dossier `site` (clic droit → Créer un répertoire), puis ouvrez-le : `/home/debian/site/` +- Sélectionnez les fichiers de votre site web et la base de données que vous avez téléchargés lors de l’[étape 1.2](#step1.2). +- **Glissez-déposez** tous les fichiers de votre site web dans `/home/debian/site/` (**Ne déposez pas vos dumps SQL dans ce dossier**. Gardez-les hors du webroot, ex. `/home/debian/backup.sql`.) + +##### Sur votre VPS + +Lancez un terminal puis connectez-vous en SSH à votre VPS : + +```bash +ssh @ +``` + +Exécutez les lignes de commandes suivantes : + +> [!warning] +> +> Dans cet exemple, la racine web est `/var/www/html`. Si votre racine web est différente (configurée à l’étape 2.2), remplacez `/var/www/html` par votre chemin réel. + +Crée la racine web si elle n’existe pas : + +```bash +sudo mkdir -p /var/www/html +``` + +Copiez le contenu de `/home/debian/site/` vers la racine web en préservant l’arborescence et les métadonnées : + +```bash +sudo rsync -a /home/debian/site/ /var/www/html/ +``` + +Alternative si `rsync` n’est pas installé : + +```bash +sudo cp -a /home/debian/site/. /var/www/html/ +``` + +Donnez la propriété des fichiers au service web (`www-data` pour Nginx/Apache sur Debian/Ubuntu) : + +```bash +sudo chown -R www-data:www-data /var/www/html +``` + +Fixez les permissions des dossiers en `755` (navigable) et des fichiers en `644` (lisible) : + +```bash +sudo find /var/www/html -type d -exec chmod 755 {} \; +sudo find /var/www/html -type f -exec chmod 644 {} \; +``` ### Étape 4 - Importer la base de données sur votre VPS (facultatif) From 500ec42593c33c0f831c2e806fd16ccd0f934d96 Mon Sep 17 00:00:00 2001 From: fabienOVH Date: Wed, 1 Oct 2025 12:56:37 +0200 Subject: [PATCH 3/3] improvments --- .../migrate_website_to_vps/guide.fr-fr.md | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md b/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md index 0979cb748e9..3f6a04030ff 100644 --- a/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md +++ b/pages/web_cloud/web_hosting/migrate_website_to_vps/guide.fr-fr.md @@ -6,7 +6,7 @@ updated: 2025-09-29 ## Objectif -Votre site web évolue, sa consommation de ressources devient telle que votre hébergement web ne correspond plus à vos besoins en terme de performances ou en terme de capacité à traiter des tâches plus de plus complexes. Migrer vers un VPS permet d'améliorer la rapidité et la réactivité de votre site web, d'augmenter les ressources de calcul disponibles (CPU, RAM, etc.), et d'avoir plus de contrôle sur l'environnement serveur. Ce guide se concentre sur les étapes essentielles pour migrer efficacement vers un VPS, tout en garantissant la continuité de service. +Votre site web évolue, sa consommation de ressources devient telle que votre hébergement web ne correspond plus à vos besoins en terme de performances ou en terme de capacité à traiter des tâches de plus de plus complexes. Migrer vers un VPS permet d'améliorer la rapidité et la réactivité de votre site web, d'augmenter les ressources de calcul disponibles (CPU, RAM, etc.), et d'avoir plus de contrôle sur l'environnement serveur. Ce guide se concentre sur les étapes essentielles pour migrer efficacement vers un VPS, tout en garantissant la continuité de service. **Découvrez comment migrer votre site web d'un hébergement mutualisé vers un VPS.** @@ -127,25 +127,21 @@ Le répertoire web (ou racine web) est l’endroit où les fichiers de votre sit ##### Dans FileZilla (SFTP) - Côté « Site distant » (panneau de droite), allez dans : `/home/debian/` -- Créez un dossier `site` (clic droit → Créer un répertoire), puis ouvrez-le : `/home/debian/site/` -- Sélectionnez les fichiers de votre site web et la base de données que vous avez téléchargés lors de l’[étape 1.2](#step1.2). -- **Glissez-déposez** tous les fichiers de votre site web dans `/home/debian/site/` (**Ne déposez pas vos dumps SQL dans ce dossier**. Gardez-les hors du webroot, ex. `/home/debian/backup.sql`.) +- Glissez-déposez le fichier de votre base de données (ex : `backup.sql`) dans `/home/debian/`. **Ne placez pas cette sauvegarde ni dans le dossier que vous allez copier vers la racine web** (ex. `/home/debian/site/`) **ni dans la racine web** (ex. `/var/www/html`), sinon elle pourra être téléchargée publiquement. +- Créez un dossier `site` dans `/home/debian/` (clic droit → Créer un répertoire), puis ouvrez-le. +- Sélectionnez tous les fichiers de votre site web (la base de données ne doit plus s'y trouver) et glissez-déposez-les dans `/home/debian/site/`. (**Ne déposez pas vos dumps SQL dans ce dossier**. Gardez-les hors de la racine web, ex. `/home/debian/backup.sql`.) ##### Sur votre VPS -Lancez un terminal puis connectez-vous en SSH à votre VPS : - -```bash -ssh @ -``` +Connectez-vous au VPS en SSH en consultant la section « Se connecter à votre VPS » de notre guide « [Premiers pas avec un VPS](/pages/bare_metal_cloud/virtual_private_servers/starting_with_a_vps) ». -Exécutez les lignes de commandes suivantes : +Exécutez les commandes suivantes : > [!warning] > > Dans cet exemple, la racine web est `/var/www/html`. Si votre racine web est différente (configurée à l’étape 2.2), remplacez `/var/www/html` par votre chemin réel. -Crée la racine web si elle n’existe pas : +Créez la racine web si elle n’existe pas : ```bash sudo mkdir -p /var/www/html @@ -182,22 +178,28 @@ sudo find /var/www/html -type f -exec chmod 644 {} \; > > Si votre base de données est déjà hébergée sur un service Web Cloud Databases, il n'est pas nécessaire de la migrer vers le VPS. Vous pouvez conserver la base de données sur le service Web Cloud Databases et configurer votre VPS pour qu'il se connecte à cette base de données ([étape 5](#step5)). -Si vous souhaitez importer la base de données sur votre VPS, suivez les étapes ci-dessous. +#### Avant de commencer -Connectez-vous au VPS en SSH en consultant la section « Se connecter à votre VPS » de notre guide « [Premiers pas avec un VPS](/pages/bare_metal_cloud/virtual_private_servers/starting_with_a_vps) ». +- Votre fichier de sauvegarde (`.sql`) a été déposé à l’étape 3.2, par exemple : `/home/debian/backup.sql`. +- Le **S**ystème de **G**estion de **B**ase de **D**onnées (**SGBD**) (MySQL/MariaDB) et son client en ligne de commande ont été installés à l’étape 2.2. +- La base `db_name` existe déjà (créée lors de la mise en place de l’environnement SGBD). -Une fois connecté à votre VPS via une connexion en SSH, utilisez la ligne de commande ci-dessous pour réaliser l'importation de la base de données. +#### Importer la base de données -Dans l'exemple ci-dessous, nous utilisons MySQL comme **S**ystème de **G**estion de **B**ase de **D**onnées (**SGBD**). Servez-vous de la documentation officielle du SGBD que vous avez installé lors de l'[étape 2.2](#step2.2) afin d'utiliser la ligne de commande adéquate pour importer la base de données sur votre VPS. +1. Connectez-vous au VPS en SSH en consultant la section « Se connecter à votre VPS » de notre guide « [Premiers pas avec un VPS](/pages/bare_metal_cloud/virtual_private_servers/starting_with_a_vps) ». -```php - +2. Lancez l’import en utilisant le client du SGBD : + +Dans l'exemple ci-dessous, nous utilisons MySQL comme SGBD. Servez-vous de la documentation officielle du SGBD que vous avez installé lors de l'[étape 2.2](#step2.2) afin d'utiliser la ligne de commande adéquate pour importer la base de données sur votre VPS. + +```bash +mysql -u user_name -p db_name < /home/debian/backup.sql ``` -Remplacez `user_name` par votre nom d'utilisateur MySQL, `db_name` par le nom de la base de données à importer, et `root/to/file.sql` par le chemin du fichier SQL sauvegardé. +- Remplacez `user_name` par votre nom d'utilisateur MySQL (MySQL/MariaDB), et pas votre login SSH. +- Remplacez `db_name` par le nom de la base de données à importer. + +3. Saisissez le mot de passe de l’utilisateur SGBD lorsqu’il est demandé et attendez la fin de l’import. ### Étape 5 - Paramétrer les fichiers de configuration de votre site web