GNU/Linux >> Tutoriels Linux >  >> Linux

Configuration du stockage par blocs sur les serveurs Linux

Présentation

Les volumes de stockage de blocs sécurisés (SBS) sont faciles à utiliser, hautement redondants, évolutifs et sécurisés. Vous pouvez les connecter aux serveurs cloud d'Atlantic.Net.

Vous pouvez utiliser les volumes Secure Block Storage pour vos besoins de stockage de fichiers, de bases de données, d'applications et de sauvegarde. Conçu pour une disponibilité de 99,999 %, SBS est automatiquement répliqué plusieurs fois pour protéger vos données contre les pannes de composants. Vous pouvez augmenter le stockage à la volée et déplacer vos volumes SBS entre vos serveurs cloud au sein de la même région.

Ce guide explique comment créer, configurer, formater et gérer vos volumes SBS sur des serveurs Linux et suppose que vous êtes déjà connecté à votre serveur via SSH.

Ce que vous apprendrez dans ce guide :
Création d'un volume de stockage de blocs
Configuration d'un volume de stockage de blocs pour une utilisation initiale
Détachement d'un volume de stockage de blocs
Association d'un volume de stockage de blocs précédemment configuré
Redimensionnement d'un volume de stockage de blocs
Suppression d'un volume de stockage de blocs
Étapes supplémentaires requises si vous exécutez SELINUX

Création d'un volume

Étape 1 :Créer le volume dans le panneau de configuration du cloud Atlantic.Net

Dans le panneau de configuration d'Atlantic.Net, cliquez sur "Bloquer le stockage", puis cliquez sur le bouton "Ajouter un volume". Sélectionnez ensuite la taille du volume, le nom, l'emplacement et le serveur auquel vous souhaitez attacher le volume.

Après la création du volume, vous devriez voir que le volume est attaché au serveur que vous avez choisi.

Configuration d'un volume pour une utilisation initiale

Après avoir créé un volume dans le panneau de configuration Atlantic.Net Cloud, suivez les étapes ci-dessous pour configurer votre volume dans votre serveur Linux pour la première fois.

Étape 1 :Localisez le volume

Le moyen le plus simple de localiser votre volume sur votre serveur Linux est d'exécuter la commande "ls" sur le répertoire "/dev/disk/by-id/". Le répertoire "/dev/disk/by-id/" fournit des noms de périphériques persistants basés sur des identifiants SCSI qui ne changeront pas lors des redémarrages ou lorsque vous attachez le volume à différents serveurs. Tous les volumes SBS commencent par l'identifiant SCSI "scsi-0AN_Volume_" suivi du nom que vous avez donné à votre volume. Donc, étant donné que vous avez nommé votre volume "Vol1", le chemin vers votre volume sera "/dev/disk/by-id/scsi-0AN_Volume_Vol1"

[email protected] :~# ls /dev/disk/by-id/scsi-0AN_Volume_*/dev/disk/by-id/scsi-0AN_Volume_Vol1

Étape 2 :partitionnez le volume

Il est fortement recommandé d'utiliser un outil de partitionnement moderne qui prend en charge le partitionnement GPT tel que "gdisk" pour partitionner votre volume. Les volumes au format GPT prennent en charge des tailles plus importantes que les anciens outils de partitionnement tels que "fdisk".

Commençons par installer gdisk
Remarque :vous devrez utiliser le gestionnaire de paquets de votre système d'exploitation pour installer gdisk (c'est-à-dire Ubuntu ou Debian :apt-get install gdisk, CentOS ou Fedora :yum install gdisk, etc.).

apt-get install gdisk

Pour commencer à partitionner le volume, démarrez le programme "gdisk" avec le chemin de votre volume.

[email protected] :~# gdisk /dev/disk/by-id/scsi-0AN_Volume_Vol1

Le programme démarre, analyse le volume et vous invite à entrer d'autres commandes

GPT fdisk (gdisk) version 1.0.1Analyse de la table de partition :MBR :absent BSD :absent APM :absent GPT :absentCréation de nouvelles entrées GPT.Commande (? pour l'aide) :

Ensuite, nous allons créer une nouvelle partition unique sur notre volume en entrant la commande "n", puis en appuyant sur Entrée pour accepter toutes les valeurs par défaut

Commande (? pour l'aide) :nPartition number (1-128, default 1) :premier secteur (34-2097151966, default =2048) ou {+-}size{KMGTP} :dernier secteur (2048-2097151966, default =2097151966) ou {+-}taille{KMGTP} :le type actuel est 'Linux filesystem'Hex code ou GUID (L pour afficher les codes, Enter =8300) :changement du type de partition en 'Linux filesystem'Command (? pour l'aide) :

Nous pouvons maintenant entrer la commande "p" pour imprimer les informations de la table de partition avant de les écrire sur le disque

Commande (? pour l'aide) :pDisk /dev/disk/by-id/scsi-0AN_Volume_Vol1 :2097152000 secteurs, 1000,0 GioTaille du secteur logique :512 octetsIdentifiant de disque (GUID) :ECCD068D-408F-43CA-AA2F-15F968E62F7DLa table de partition contient jusqu'à 128 entréesLe premier secteur utilisable est le 34, le dernier secteur utilisable est le 2097151966Les partitions seront alignées sur les limites de 2048 secteursL'espace libre total est de 2014 secteurs (1007,0 Kio)Numéro Début (secteur) Fin (secteur) Taille Code Nom 1 2048 2097151966 1000,0 Gio 8300 Linux filesystemCommand (? pour l'aide):

Ci-dessus, nous pouvons voir que nous avons créé une seule partition en mémoire qui utilise tout l'espace sur notre volume. Nous devons maintenant écrire (sauvegarder) la table de partition sur le volume en utilisant la commande "w". Lorsque vous y êtes invité, répondez "O" pour continuer.

Commande (? pour l'aide) :wVérifications finales terminées. Sur le point d'écrire des données GPT. CELA ÉCRASERA LES PARTITIONS EXISTANTES ! Voulez-vous continuer ? (O/N) :OOK ; écriture d'une nouvelle table de partition GUID (GPT) dans /dev/disk/by-id/scsi-0AN_Volume_Vol1. L'opération s'est terminée avec succès.

Étape 3 :Créer un système de fichiers sur le volume

Nous devons maintenant créer un système de fichiers pour stocker les données sur le volume. Les systèmes de fichiers les plus courants sous Linux sont ext4 et xfs. Dans ce guide, nous utiliserons ext4.

Créons un système de fichiers ext4 en utilisant le programme "mkfs.ext4" sur la partition que nous venons de créer. Notez que nous ajoutons simplement "-part1" au chemin de notre volume lors de l'appel de la commande.

[email protected]:~# mkfs.ext4 /dev/disk/by-id/scsi-0AN_Volume_Vol1-part1 mke2fs 1.42.13 (17-May-2015)Discarding device blocks:done Création d'un système de fichiers avec 262143739 blocs 4k and 65536000 inodesFilesystem UUID:60bd3dd1-cb39-4a64-a015-771ae50bcc16Superblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968 , 102400000, 214990848Allocation des tables de groupe :done Écriture des tables d'inodes :done 

 Étape 4 :Monter le volume

La dernière étape avant de commencer à utiliser notre volume est de le monter dans un répertoire.

Créons un répertoire

[email protected] :~# mkdir -p /mnt/Vol1

Montez maintenant la partition de volume dans le répertoire à l'aide de la commande mount

[email protected] :~# mount -odiscard,defaults /dev/disk/by-id/scsi-0AN_Volume_Vol1-part1 /mnt/Vol1/

Nous pouvons maintenant voir que notre volume est monté et prêt à l'emploi

[email protected] :~# df -h /mnt/Vol1Filesystem Size Used Avail Use% Mounted on/dev/sdb1 985G 72M 935G 1% /mnt/Vol1

Facultatif :pour que votre volume soit monté automatiquement après un redémarrage, vous devez ajouter une entrée à votre fichier /etc/fstab

echo '/dev/disk/by-id/scsi-0AN_Volume_Vol1-part1 /mnt/Vol1 ext4 defaults,nofail,discard 0 0' | tee -a /etc/fstab

Votre volume est maintenant prêt à être utilisé.

Détacher un volume d'un serveur cloud

Lorsque vous ne souhaitez plus utiliser le volume sur votre serveur cloud, vous devez toujours démonter le volume sur votre serveur cloud avant d'émettre une demande de détachement dans le panneau de configuration du cloud Atlantic.Net.

Étape 1 :Démonter le volume

Nous devons d'abord déterminer si le volume est monté. Pour ce faire, nous utiliserons la commande de bloc de liste "lsblk" avec le drapeau "point de montage" et le chemin vers notre volume.
Remarque : N'oubliez pas que le chemin vers notre volume est toujours "/dev/disk/by-id/ scsi-0AN_Volume_" suivi du nom nom que nous avons donné à notre volume. Dans l'exemple ci-dessous, notre volume est nommé "Vol1"

[email protected] :~# lsblk -o point de montage /dev/disk/by-id/scsi-0AN_Volume_Vol1MOUNTPOINT/mnt/Vol1

La sortie nous montre que notre volume est monté sur "/mnt/Vol1". Si vous ne voyez rien dans la liste sous "MOUNTPOINT", votre volume n'est pas monté et vous pouvez passer à l'étape 3 ci-dessous.

Nous pouvons maintenant démonter le volume à l'aide de la commande "umount"

[email protected] :~# umount /mnt/Vol1/

Et nous pouvons confirmer que le volume n'est plus monté en exécutant à nouveau la commande "lsblk" avec l'indicateur "mountpoint" et le chemin vers notre volume.

[email protected] :~# lsblk -o mountpoint /dev/disk/by-id/scsi-0AN_Volume_Vol1MOUNTPOINT

Vous pouvez désormais émettre une commande de détachement depuis le panneau de configuration d'Atlantic.Net

Étape 3 :Détachez le volume du serveur cloud

Dans le panneau de configuration d'Atlantic.Net, cliquez sur "Bloquer le stockage", puis cliquez sur le bouton "Détacher" à côté du volume que vous souhaitez détacher.

Dans la fenêtre contextuelle, confirmez que vous souhaitez détacher le volume du serveur cloud en cliquant sur le bouton "Détacher".

Attacher un volume précédemment configuré à un serveur cloud

Si vous avez précédemment configuré un volume dans un serveur cloud et que vous l'avez détaché du serveur cloud et que vous souhaitez l'attacher au même serveur cloud ou à un autre, suivez les instructions ci-dessous.

Étape 1 :Attachez le volume au serveur cloud souhaité

Dans le panneau de configuration d'Atlantic.Net, cliquez sur "Bloquer le stockage", puis cliquez sur le bouton "Attacher" à côté du volume que vous souhaitez attacher.

Dans la fenêtre contextuelle, sélectionnez le serveur auquel vous souhaitez attacher le volume.

Une fois le volume attaché, vous devriez voir que le volume est attaché au serveur que vous avez choisi.

Étape 2 :Localisez le volume

Le moyen le plus simple de localiser votre volume sur votre serveur Linux est d'exécuter la commande "ls" sur le répertoire "/dev/disk/by-id/". Le répertoire "/dev/disk/by-id/" fournit des noms de périphériques persistants basés sur des identifiants SCSI qui ne changeront pas lors des redémarrages ou lorsque vous attachez le volume à différents serveurs. Tous les volumes SBS commencent par l'identifiant SCSI "scsi-0AN_Volume_" suivi du nom que vous avez donné à votre volume. Donc, étant donné que vous avez nommé votre volume "Vol1", le chemin vers votre volume sera "/dev/disk/by-id/scsi-0AN_Volume_Vol1"

[email protected] :~# ls /dev/disk/by-id/scsi-0AN_Volume_*/dev/disk/by-id/scsi-0AN_Volume_Vol1  /dev/disk/by-id/scsi-0AN_Volume_Vol1- partie1

Étape 3 :Monter le volume

La dernière étape avant de commencer à utiliser notre volume est de le monter dans un répertoire.

Créons un répertoire

[email protected] :~# mkdir -p /mnt/Vol1

Montez maintenant la partition de volume dans le répertoire à l'aide de la commande mount

[email protected] :~# mount -odiscard,defaults /dev/disk/by-id/scsi-0AN_Volume_Vol1-part1 /mnt/Vol1/

Nous pouvons maintenant voir que notre volume est monté et prêt à l'emploi

[email protected] :~# df -h /mnt/Vol1Filesystem Size Used Avail Use% Mounted on/dev/sdb1 985G 72M 935G 1% /mnt/Vol1

Facultatif :pour que votre volume soit monté automatiquement après un redémarrage, vous devez ajouter une entrée à votre fichier /etc/fstab

echo '/dev/disk/by-id/scsi-0AN_Volume_Vol1-part1 /mnt/Vol1 ext4 defaults,nofail,discard 0 0' | tee -a /etc/fstab

Votre volume est maintenant prêt à être utilisé.

Redimensionner un volume

Vous manquez d'espace ? Si vous souhaitez étendre la taille de stockage d'un volume, suivez les étapes ci-dessous.

Étape 1 :redimensionnez le volume dans le panneau de configuration d'Atlantic.Net Cloud

Dans le panneau de configuration d'Atlantic.Net, cliquez sur "Bloquer le stockage", puis cliquez sur le bouton "Redimensionner" à côté du volume que vous souhaitez redimensionner à une taille plus grande.

Dans la fenêtre contextuelle, sélectionnez la taille à laquelle vous souhaitez redimensionner le volume, puis appuyez sur le bouton "Redimensionner".

Vous devriez maintenant voir que le volume a été redimensionné dans le panneau de configuration

Étape 2 :Localisez le volume

Le moyen le plus simple de localiser votre volume sur votre serveur Linux est d'exécuter la commande "ls" sur le répertoire "/dev/disk/by-id/". Le répertoire "/dev/disk/by-id/" fournit des noms de périphériques persistants basés sur des identifiants SCSI qui ne changeront pas lors des redémarrages ou lorsque vous attachez le volume à différents serveurs. Tous les volumes SBS commencent par l'identifiant SCSI "scsi-0AN_Volume_" suivi du nom que vous avez donné à votre volume. Donc, étant donné que vous avez nommé votre volume "Vol1", le chemin vers votre volume sera "/dev/disk/by-id/scsi-0AN_Volume_Vol1"

[email protected] :~# ls /dev/disk/by-id/scsi-0AN_Volume_*/dev/disk/by-id/scsi-0AN_Volume_Vol1  /dev/disk/by-id/scsi-0AN_Volume_Vol1- partie1

Étape 3 :Sauvegardez les informations de la partition

Avant de redimensionner la partition du volume pour utiliser l'espace supplémentaire, nous allons créer une sauvegarde de notre table de partition existante à l'aide de la commande "gdisk"

Pour commencer le processus, démarrez le programme "gdisk" avec le chemin de votre volume.

[email protected] :~# gdisk /dev/disk/by-id/scsi-0AN_Volume_Vol1

Le programme démarre, analyse le volume et vous invite à entrer d'autres commandes

GPT fdisk (gdisk) version 1.0.1Analyse de la table de partition :  MBR  : protecteur  BSD : non présent  APM : non présent  GPT : présent Trouvé GPT valide avec  protect MBR ; en utilisant GPT.Command (? pour l'aide) :

Ensuite, entrez la commande "b" pour créer une sauvegarde de la table de partition et fournir un nom pour le fichier de sauvegarde.

Commande (? pour l'aide) :bEntrez le nom du fichier de sauvegarde à enregistrer :partition_table.backupL'opération s'est terminée avec succès.Commande (? pour l'aide) :

Nous devons maintenant déplacer les structures de données de sauvegarde de notre table de partition. Cela doit être fait car nous avons redimensionné le volume.

Entrez en mode expert en utilisant la commande "x"

Commande (? pour l'aide) :x

Déplacez maintenant les structures de données de sauvegarde avec la commande "e"

Commande experte (? pour l'aide) :eDéplacement des structures de données de sauvegarde à la fin du disque

Revenez maintenant au mode normal avec la commande "m"

Commande experte (? pour l'aide) :m

Étape 3 :Redimensionner la partition sur le volume 

Avant de redimensionner la partition, regardons les informations de la table de partition

Commande (? pour l'aide) :pDisk /dev/disk/by-id/scsi-0AN_Volume_Vol1 : 8388608000 secteurs, 3,9 TiBTaille du secteur logique :512 octetsIdentifiant de disque (GUID) :ECCD068D-408F-43CA-AA2F-15F968E62F7DLa table de partition contient jusqu'à 128 entréesLe premier secteur utilisable est le 34, le dernier secteur utilisable est le 8388607966Les partitions seront alignées sur les limites de 2048 secteursL'espace libre total est de 6291458014 secteurs (2,9 Tio)Numéro Début (secteur) Fin (secteur) Taille Code Nom 1 2048 2097151966 1000,0 Gio 8300 Linux système de fichiers

Ci-dessus, nous pouvons voir que la taille de la partition n'a pas encore changé et que nous n'avons qu'une seule partition sur notre volume.

Ensuite, nous remplacerons les informations de partition existantes en les supprimant et en les recréant avec la nouvelle taille plus grande offerte par nos volumes.

Supprimez d'abord les informations de partition à l'aide de la commande "d"

Commande (? pour l'aide) :dUtilisation de 1

Ensuite, nous créons à nouveau la partition à l'aide de la commande "n" et appuyez sur Entrée pour accepter toutes les valeurs par défaut. Cela créera une partition unique comme nous l'avions auparavant, préservant ainsi nos données et offrant plus d'espace disponible à la partition.

Command (? for help) :nPartition number (1-128, default 1) :premier secteur (34-8388607966, default =2048) ou {+-}size{KMGTP} :dernier secteur (2048-8388607966, default =8388607966) ou {+-}size{KMGTP} :le type actuel est 'Linux filesystem'Hex code ou GUID (L pour afficher les codes, Enter =8300) :changement du type de partition en 'Linux filesystem'

Ensuite, nous pouvons à nouveau afficher les informations de la table de partition :

Commande (? pour l'aide) :pDisk /dev/disk/by-id/scsi-0AN_Volume_Vol1 : 8388608000 secteurs, 3,9 TiBTaille du secteur logique :512 octetsIdentifiant de disque (GUID) :ECCD068D-408F-43CA-AA2F-15F968E62F7DLa table de partition contient jusqu'à 128 entréesLe premier secteur utilisable est le 34, le dernier secteur utilisable est le 8388607966Les partitions seront alignées sur les limites de 2048 secteursL'espace libre total est de 2014 secteurs (1007,0 Kio)Numéro Début (secteur) Fin (secteur) Taille Code Nom 1 2048 8388607966 3,9 TiB 8300 Linux système de fichiers

Ci-dessus, nous pouvons voir que la taille de la partition reflète maintenant notre espace supplémentaire.

Nous devons maintenant écrire (sauvegarder) la table de partition sur le volume en utilisant la commande "w". Lorsque vous y êtes invité, répondez "O" pour continuer.

Commande (? pour l'aide) :wVérifications finales terminées. Sur le point d'écrire des données GPT. CELA ÉCRASERA LES PARTITIONS EXISTANTES ! Voulez-vous continuer ? (O/N) :OOK ; écriture d'une nouvelle table de partition GUID (GPT) dans /dev/disk/by-id/scsi-0AN_Volume_Vol1. ) ou kpartx(8)L'opération s'est terminée avec succès.

Étape 4 :Informer Linux des changements de partition

L'outil le plus simple à utiliser pour informer Linux du changement de partition est "partprobe" qui fait partie du "parted package"

Installer parted
Remarque :Vous devrez utiliser le gestionnaire de paquets de votre système d'exploitation pour installer parted (c'est-à-dire Ubuntu ou Debian :apt-get install parted, CentOS ou Fedora :yum install parted, etc.).

apt-get install parted

Une fois "parted" installé, nous pouvons exécuter la commande partprobe avec le chemin d'accès à notre appareil

[email protected] :~# partprobe /dev/disk/by-id/scsi-0AN_Volume_Vol1

Linux est maintenant informé des changements de partition

Étape 5 :Redimensionner le système de fichiers

Étant donné que notre volume a été configuré avec le système de fichiers ext4, nous devons utiliser la commande "resize2fs" avec le chemin d'accès à notre partition de périphérique pour redimensionner le périphérique. Cela peut être fait pendant que le volume est monté.
Remarque :L'utilisation de la commande resize2fs sur un volume monté dans CentOS 6 ou Debian 7 peut prendre beaucoup de temps. Si vous utilisez l'une de ces versions de système d'exploitation, il est recommandé de démonter votre volume avant de continuer.
Remarque :si votre volume utilise le système de fichiers XFS, vous utiliserez le "xfs_growfs /path/to/mountpoint" pour redimensionner votre système de fichiers.

[email protected] :~# resize2fs /dev/disk/by-id/scsi-0AN_Volume_Vol1-part1 resize2fs 1.42.13 (17-mai-2015)Système de fichiers sur /dev/disk/by-id/scsi- 0AN_Volume_Vol1-part1 est monté sur /mnt/Vol1 ; redimensionnement en ligne requisold_desc_blocks =63, new_desc_blocks =250Le système de fichiers sur /dev/disk/by-id/scsi-0AN_Volume_Vol1-part1 fait maintenant 1048575739 (4k) blocs de long.

Votre espace supplémentaire est maintenant prêt à être utilisé.

Supprimer un volume

Lorsque vous ne voulez plus d'un volume, suivez les étapes ci-dessous.

Remarque :Vous devez toujours démonter le volume sur votre serveur cloud avant d'émettre une demande de suppression dans le panneau de configuration cloud d'Atlantic.Net.

Étape 1 :Démonter le volume

Nous devons d'abord déterminer si le volume est monté. Pour ce faire, nous utiliserons la commande de bloc de liste "lsblk" avec le drapeau "point de montage" et le chemin vers notre volume.
Remarque : N'oubliez pas que le chemin vers notre volume est toujours "/dev/disk/by-id/ scsi-0AN_Volume_" suivi du nom nom que nous avons donné à notre volume. Dans l'exemple ci-dessous, notre volume est nommé "Vol1"

[email protected] :~# lsblk -o point de montage /dev/disk/by-id/scsi-0AN_Volume_Vol1MOUNTPOINT/mnt/Vol1

La sortie nous montre que notre volume est monté sur "/mnt/Vol1". Si vous ne voyez rien dans la liste sous "MOUNTPOINT", votre volume n'est pas monté et vous pouvez passer à l'étape 3 ci-dessous.

Nous pouvons maintenant démonter le volume à l'aide de la commande "umount"

[email protected] :~# umount /mnt/Vol1/

Et nous pouvons confirmer que le volume n'est plus monté en exécutant à nouveau la commande "lsblk" avec l'indicateur "mountpoint" et le chemin vers notre volume.

[email protected] :~# lsblk -o mountpoint /dev/disk/by-id/scsi-0AN_Volume_Vol1MOUNTPOINT

Étape 2 :Supprimer le volume dans le panneau de configuration d'Atlantic.Net

Dans le panneau de configuration d'Atlantic.Net, cliquez sur "Bloquer le stockage", puis cliquez sur le bouton "Supprimer" à côté du volume que vous souhaitez supprimer.

Dans la fenêtre contextuelle, lisez attentivement l'intégralité du message et cliquez sur le bouton "Supprimer" pour supprimer le volume. 

Le volume a maintenant été supprimé et vous ne serez plus facturé à l'avenir.

Étapes supplémentaires requises si vous exécutez SELINUX

SELINUX est une amélioration de la sécurité intégrée à la plupart des distributions Linux. Il donne aux utilisateurs plus de contrôle d'accès et doit être activé dans les environnements de production pour réduire considérablement la surface d'attaque de votre serveur.

Si vous utilisez le stockage ACP SBS pour les données d'application, son possible SELINUX peut empêcher certaines applications d'accéder ou d'écrire des fichiers ou des répertoires.

Dans cet exemple, notre dossier Apache /var/www/html est situé sur un volume logique SBS.

Nous utiliserons la commande chcon pour permettre au démon Apache d'accéder en lecture/écriture au volume SBS.

# chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/

(si vous souhaitez autoriser la racine Web complète)

# chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/uploads/

(ou simplement télécharge le dossier)

Pour donner au processus Apache la propriété du volume, vous pouvez utiliser chown :

# chown apache:apache -R /var/www/html/

Pour distribuer des autorisations de fichiers récursives, combinez les commandes find et chmod comme suit :

# trouver . -type f -exec chmod 0644 {} \;

Remarque - chmod 644 signifie que seul le propriétaire est autorisé à écrire/modifier, lecture seule pour les autres (groupe) inclus.

Pour distribuer des autorisations de dossier récursives, combinez les commandes find et chmod comme suit :

# trouver . -type d -exec chmod 0755 {} \;

Remarque - 755 signifie un accès en lecture et en exécution pour tout le monde et également un accès en écriture pour le propriétaire du fichier.

Maintenant, configurez SELINUX pour permettre à Apache de servir tous les fichiers de manière récursive :

# chcon -t httpd_sys_content_t /var/www/html/ -R

Ou, si vous préférez n'autoriser Apache qu'à accéder à des répertoires spécifiques :

# chcon -t httpd_sys_rw_content_t /var/www/html/logs/ -R# chcon -t httpd_sys_rw_content_t /var/www/html/uploads/ -R

Pour référence future, notez ces deux paramètres SELINX requis pour HTTP (Apache) :

httpd_sys_content_t – autorise Apache à servir le contenuhttpd_sys_rw_content_t – autorise Apache à écrire dans ces chemins

Linux
  1. Communication inter-processus sous Linux :stockage partagé

  2. Configuration du stockage local sous Linux avec Stratis

  3. Configuration du stockage par blocs sur les serveurs Windows

  4. Exemples de commandes lvremove sous Linux

  5. Exemples de commandes lvdisplay sous Linux

Configuration de l'accès au serveur VNC sur une Redhat Linux

Comment installer Grafana sur des serveurs Linux

Gestionnaire de volume logique (LVM) par rapport au partitionnement standard sous Linux

Installer et configurer Jenkins sous Linux

Comment sécuriser les serveurs Linux avec SE Linux

Attacher un volume Cloud Block Storage à un serveur Windows OnMetal