espaceweb
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
espaceweb [2021/10/07 14:04] – ↷ Page déplacée de espaceweb à sattes:td:espaceweb Blondeau Pierre | espaceweb [2024/09/07 06:16] (Version actuelle) – Niveau Alexandre | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | <note important> | ||
+ | Dans toute cette documentation, | ||
+ | |||
+ | ======Serveurs web personnel====== | ||
+ | |||
+ | Vous disposez à priori d'un serveur web personnel à l'URL ''< | ||
+ | |||
+ | L' | ||
+ | |||
+ | Ce serveur est un serveur de développement : le contenu des dossiers peut-être affiché, les erreurs d' | ||
+ | |||
+ | Nota : Pour certains utilisateurs, | ||
+ | Il s’agit d’un serveur accessible sans restriction qui obéit donc à des règles de sécurité plus fortes, par exemple listing des répertoires non autorisés, erreurs PHP non affichées. | ||
+ | |||
+ | |||
+ | ======Architecture du serveur====== | ||
+ | |||
+ | Votre espace web est complètement indépendant de l’espace de stockage de votre compte habituel. | ||
+ | Lorsque vous utilisez votre session, par défaut vous n’avez pas accès à votre compte web. Il faut pour cela se connecter au serveur web hébergeant votre espace : cela sera expliqué dans la section «Connexion au serveur» plus bas. | ||
+ | |||
+ | Votre espace web est stocké sur le serveur web dans le dossier **/ | ||
+ | |||
+ | ^ www-dev | ||
+ | ^ www-prod | ||
+ | ^ private | ||
+ | ^ tmp | dossier contenant les fichiers temporaires. Dossier utilisé par PHP pour les sessions et l' | ||
+ | ^ log | dossier contenant les logs d' | ||
+ | ^ evalweb | ||
+ | ^ .ssh | dossier pour déposer votre clé SSH publique pour se connecter au serveur | | ||
+ | |||
+ | |||
+ | Vos travaux sont donc dans le dossier **/ | ||
+ | |||
+ | |||
+ | ======Connexion au serveur====== | ||
+ | |||
+ | Les connexions **ne peuvent pas** se faire via ftp, scp ou ssh mais **uniquement** par sftp (sshfs est basé sur sftp), à partir de votre poste de travail personnel ou machine de salle TP. | ||
+ | |||
+ | |||
+ | =====Utiliser le gestionnaire de fichiers sur les postes des salles de TP===== | ||
+ | |||
+ | Si vous travaillez sur une machine Linux, vous pouvez connecter le gestionnaire de fichiers à votre espace de travail web. Cela permet de travailler sur des fichiers distants de façon transparente mais demande une connexion suffisamment performante. | ||
+ | |||
+ | Sur les postes de travail des salles de TP en Ubuntu : | ||
+ | - Lancer le gestionnaire de fichiers | ||
+ | - Dans la liste de gauche, choisir " | ||
+ | - Lors de la première connexion vous devez confirmer (cliquer sur "Se connecter malgré tout") | ||
+ | - Entrez votre identifiant et mot de passe et sélectionner "Se souvenir du mot de passe jusqu' | ||
+ | - Vous avez alors accès à vos dossiers : \\ {{sattes: | ||
+ | - Vous pouvez ajouter un signet pour simplement cliquer dessus lors de votre prochaine session \\ {{sattes: | ||
+ | |||
+ | Un avantage de cette solution est de pouvoir ouvrir un terminal et de travailler alors en ligne de commande. **Attention** ce n'est pas une connexion ssh, les commandes exécutées dans le terminal sont celle du poste de travail et **non** celles du serveur, il peut donc y avoir des différences (les postes de travail sont en Linux Ubuntu et le serveur en Linux Debian par exemple). | ||
+ | |||
+ | =====Connexion avec un client graphique SFTP===== | ||
+ | |||
+ | Vous pouvez utiliser un client SFTP comme FileZilla, gFTP , Fugu sur Mac, WinSCP sur Windows. Ces logiciels permettent de transférer des fichiers sur le serveur. C'est moins pratique que la solution suivante («Connexion via un gestionnaire de fichiers»), | ||
+ | |||
+ | Ensuite, pour configurer votre connexion (dans FileZilla, mais ça doit être facilement adaptable aux autres clients) : | ||
+ | '' | ||
+ | |||
+ | Hôte/Host : LOGIN.users.info.unicaen.fr | ||
+ | Port : laisser vide | ||
+ | Protocole : SFTP | ||
+ | Type d' | ||
+ | Identifiant/ | ||
+ | Mot de passe/ | ||
+ | | ||
+ | <note important> | ||
+ | Pour cela aller dans l' | ||
+ | |||
+ | Les autres clients utilisent une configuration similaire. Vous pouvez aussi utiliser vos clés SSH en plaçant votre clé SSH publique dans le fichier authorized_keys. | ||
+ | |||
+ | |||
+ | ====Avantages et inconvénients des clients SFTP==== | ||
+ | |||
+ | Avec un client SFTP, vous travaillez sur votre ordinateur et transférez les fichiers sur le serveur web. L' | ||
+ | En revanche, cela fonctionne même avec une connexion un peu lente, et de la même façon sur tous les systèmes d' | ||
+ | |||
+ | |||
+ | ====== Informations complémentaires (pour les plus avancés) ====== | ||
+ | |||
+ | =====Chemins complets===== | ||
+ | |||
+ | Votre compte habituel sur les postes de travail est stocké sur les serveurs NFS de l’Université et son chemin complet est **/ | ||
+ | |||
+ | Votre compte **sur le serveur Web** est dans le dossier **/ | ||
+ | |||
+ | Vous pouvez être amené à utiliser les chemins complets dans certains programmes ou codes. Par exemple, si vous souhaitez utiliser un contrôle d' | ||
+ | < | ||
+ | |||
+ | =====Interface de gestion===== | ||
+ | |||
+ | Un manager vous permet d' | ||
+ | Les logs d' | ||
+ | Les logs d' | ||
+ | Le manager regroupe également les liens vers les interfaces de gestion de bases de données, les statistiques de fréquentation de vos pages et un gestionnaire de cron limité. | ||
+ | |||
+ | URL : | ||
+ | * ''< | ||
+ | |||
+ | Les logs d' | ||
+ | |||
+ | =====Contrôle d' | ||
+ | |||
+ | Un contrôle d' | ||
+ | < | ||
+ | ## Accès refusé à tous par défaut ## | ||
+ | Order deny,allow | ||
+ | Deny from all | ||
+ | |||
+ | Satisfy any | ||
+ | |||
+ | ## liste les logins des utilisateurs autorisés ## | ||
+ | AuthType Basic | ||
+ | AuthName " | ||
+ | Require user login1 login2 | ||
+ | |||
+ | </ | ||
+ | |||
+ | Le contrôle d' | ||
+ | * un accès sans demande d' | ||
+ | * un accès depuis le monde entier pour : | ||
+ | * les enseignants du département informatique | ||
+ | * les étudiants bénéficiant d'un espace web sur le serveur | ||
+ | * les administrateurs système | ||
+ | |||
+ | <note warning> | ||
+ | |||
+ | =====Connexion SFTP en ligne de commande ===== | ||
+ | |||
+ | Pour utiliser le client en ligne de commande «sftp» (Linux/ | ||
+ | <code bash> | ||
+ | Référez-vous à la man page '' | ||
+ | |||
+ | =====Connexion directement par sshfs (utilisateurs avancés) ===== | ||
+ | |||
+ | Pour monter en sshfs : | ||
+ | < | ||
+ | sudo apt-get install sshfs | ||
+ | mkdir -p ~/sshfs/web | ||
+ | ssshfs LOGIN@LOGIN.users.info.unicaen.fr:/ | ||
+ | </ | ||
+ | |||
+ | À partir de là, le dossier est accessible en console et depuis les interfaces graphiques. | ||
+ | |||
+ | Pour démonter : | ||
+ | < | ||
+ | fusermount -u ~/sshfs/web | ||
+ | </ | ||
+ | |||
+ | =====Bases de données===== | ||
+ | |||
+ | Des bases de données sont crées en même temps que vos serveurs web. c.f. [[bdd|les explications de connexion aux bases]]. | ||
+ | |||
+ | ======Les choix par défaut====== | ||
+ | |||
+ | Par défaut, l' | ||
+ | |||
+ | ===== favicon.ico ===== | ||
+ | |||
+ | Par défaut, le Favicon est le logo du département. Il vous suffit de créer un fichier favicon.ico dans votre répertoire www-prod pour le surcharger. | ||
+ | |||
+ | ===== robots.txt ===== | ||
+ | |||
+ | Par défaut, votre site publique possède un robots.txt qui empêche le référencement. Vous pouvez créer votre propre robots.txt dans votre répertoire www-prod pour le surcharger. | ||
+ | |||
+ | ====== Débogage ====== | ||
+ | |||
+ | Dans un premier temps, vous pouvez consulter les logs dans l' | ||
+ | |||
+ | ===== xDebug ===== | ||
+ | |||
+ | Il est possible d' | ||
+ | |||
+ | Il vous permet de faire : | ||
+ | - une trace de l' | ||
+ | - un profilage votre code [[https:// | ||
+ | |||
+ | Les traces sont de simples fichiers textes | ||
+ | Les profiles sont des fichiers binaires navigable avec un outils comme [[https:// | ||
+ | |||
+ | Pour activer ces fonctions de xDebug, vous devez modifier ou créer un .htaccess dans le répertoire où se trouve votre script. | ||
+ | <code apache> | ||
+ | ## Trace : tmp/trace* | ||
+ | # Désactivé par défaut | ||
+ | # php_flag xdebug.auto_trace On | ||
+ | |||
+ | ## Profiler : tmp/ | ||
+ | # Désactivé par défaut | ||
+ | # php_flag xdebug.profiler_enable On | ||
+ | php_flag xdebug.profiler_enable_trigger On | ||
+ | php_flag xdebug.profiler_aggregate On | ||
+ | |||
+ | # Information disponibles | ||
+ | php_flag xdebug.show_mem_delta 1 | ||
+ | php_flag xdebug.collect_params 4 | ||
+ | php_flag xdebug.collect_return On | ||
+ | php_flag xdebug.collect_assignments On | ||
+ | php_flag xdebug.collect_vars On | ||
+ | </ | ||
+ | |||
+ | Il faut ensuite dé-commenter la trace ou le profiler à votre convenance. | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Vous pouvez ensuite consulter vos résultats : | ||
+ | - tmp/trace* | ||
+ | - tmp/ |
espaceweb.1633615489.txt.gz · Dernière modification : 2021/10/07 14:04 de Blondeau Pierre