Configuration d'un Serveur Web DigitalOcean et Hébergement de Plusieurs Sites Web

Comment Créer un Répertoire de Sites Web avec les Autorisations Appropriées

Cet article décrit les meilleures pratiques pour la création d’un répertoire de sites web et la mise en place des droits d’accès aux dossiers.



Sommaire:

Répertoire recommandé pour stocker le contenu des sites web

La [norme de hiérarchie des systèmes de fichiers] (http://www.pathname.com/fhs/) définit des recommandations pour l’organisation des fichiers dans les systèmes de type Unix.

Le répertoire /srv doit contenir les données qui sont servies par le système. C’est généralement l’endroit où vous souhaitez héberger les fichiers de vos sites web.

Une méthode pour structurer les données sous /srv est le protocole, par exemple. ftp, rsync, www (https and http), et cvs.

Donc, il suffit de créer un répertoire /srv/www et d’utiliser ceci. Vous pouvez créer des sous-dossiers pour chaque hôte virtuel que vous souhaitez servir avec votre machine.

Créer le répertoire des sites web s’il n’existe pas

Les bons paramètres de permissions de dossiers pour un site web sur un serveur Linux sont discutées sur [stackoverflow] (https://serverfault.com/questions/357108/what-permissions-should-my-website-files-folders-have-on-a-linux-webserver).

Les autorisations sous forme de bits sont 1 pour x (exécution), 2 pour w (écriture) et 4 pour r (lecture), qui peuvent être combinés en un chiffre octal. Par exemple, r-x est égal à 4 + 1 = 5. Il existe 3 types d’autorisations (utilisateur, groupe, autres). Donc, le 664 est rw-rw-r–.

Pour mon installation, j’ai utilisé les critères d’autorisation suivants:

  • Permission pour les annuaires : 755. Cela signifie que:
    • L’utilisateur propriétaire du repertoire peut lire, écrire et exécuter.
    • Le groupe assigné peut lire et exécuter, mais pas écrire.
    • Tous les autres peuvent lire et exécuter, mais pas écrire.
  • Permissions de dossiers : 644. Cela signifie que:
    • L’utilisateur propriétaire du fichier peut uniquement lire et écrire.
    • Le groupe assigné ne peut lire que.
    • Tous les autres ne peuvent lire que.
# 0. paramètres
web_dir=/srv/www
myusername=kassambara
# 1. Créer le répertoire des sites web
sudo mkdir -p $web_dir
# 2. définir votre utilisateur comme propriétaire
sudo chown -R $myusername $web_dir
# 3. définir le serveur web comme propriétaire du groupe
sudo chgrp -R www-data $web_dir
# 4. Autorisations 755 pour tout
sudo chmod -R 755 $web_dir
# 5. Les nouveaux fichiers et dossiers héritent 
# propriété du groupe à partir du dossier parent
chmod g+s $web_dir



Version: English

Comment Supprimer un Domaine de Certbot et de NGINX (Prev Lesson)
(Next Lesson) Comment Héberger Plusieurs Sites Web HTTPS sur Un Seul Serveur
Back to Configuration d’un Serveur Web DigitalOcean et Hébergement de Plusieurs Sites Web

No Comments

Give a comment

Want to post an issue with R? If yes, please make sure you have read this: How to Include Reproducible R Script Examples in Datanovia Comments