WebArea/En

From TuxFamilyFAQ
Jump to navigationJump to search

Websites




Description

A Website allows you to put some web pages online (surprising eh ?). You can use almost all php softwares but also static pages. We provide Php4 AND php5 (see the configuration section of this page for more informations)

Dependences

Creation

As usual, you will have to login on the panel. Select the project which need a website and use the "create" link in the website menu. Fill up the form, submit it and wait for moderation.

Trick and tips

  • Be careful when asking for a website, specially when filling up the "name" field (see next section for more informations)
  • Don't forget to fill up the description. This description will be displayed on the list of all hosted websites so take the time to write a nice description (don't forget the license!)

Choosing the website name

You have two options :

If you own a domain

If you own a domain (mydomain.com for example): then you might want to create a website www.mydomain.com or wiki.mydomain.com. In ANY case, do NOT put "www" in the servername field : just ask for a website named mydomain.com or wiki.mydomain.com. The panel is smart enough, it will redirect www.mydomain.com to the website named mydomain.com.

TuxFamily do not sell domain names so make sure that the domain is yours before asking a website. If you want a domain, you can buy one here.

Of course, don't forget to create alias on your domain configuration page (www.mydomain.org => web.tuxfamily.net and mydomain.org => web.tuxfamily.net) otherwise, it won't work...

You can also, if you want, host your [[DNS/En|DNS] on TuxFamily.

If you don't have a domain

If you don't have a domain, you will have to ask for a *.tuxfamily.org website. If you want mywebsite.tuxfamily.org, ask for a web space named "mywebsite.tuxfamily.org" again, no www !

Moderation

This object is moderated, see the moderation section

Comment l'administrer (panel)

Dans le panel, en cliquant sur votre site web, Vous pouvez activer le crawl sur votre site web pour faciliter leur indexation par les moteurs de recherche Vous pouvez modifier la description du site. Cliquez sur le lien statistiques pour savoir si votre site est visité et si oui par qui.

Configuration

Comment fonctionnent PHP4 et PHP5 ? Il y a deux manières de faire fonctionner PHP5 sur Tuxfamily.

  • Par extension

Les scripts ayant l'extension .php seront éxécutés comme script PHP4. Les scripts ayant l'extension .php5 seront exécutés comme script PHP5.

  • Par fichier .htaccess

Si vous souhaitez que tous les fichiers .php d'un repertoire soient interprété en php5, il suffit de placer un fichier .htaccess dans votre répertoire. Ce fichier doit contenir ces lignes:

AddHandler x-httpd-php5 .php
AddType application/x-httpd-php5 .php

Comment gerer les droits de mon groupe

Il faut distinguer deux niveau:

  • l'accès à la configuration du site web en utilisant les ACL
  • l'accès aux fichiers du site en utilisant les permissions unix

Comment le détruire

  • loggez vous sur le panel
  • cliquez sur le groupe de votre projet
  • cliquez sur votre site web
  • cliquez sur détruire

Comment l'utiliser

  • Les fichiers sont à déposer dans le répertoire htdocs/ sur le FTP (Serveur FTP : ftp.tuxfamily.org) dans le répertoire du site web.

Imaginons que vous ayez un groupe toto et un site web toto.tuxfamily.org, les fichiers seront à déposer dans toto/toto.tuxfamily.org-web/htdocs/ sur le FTP.

  • Le répertoire du site web est dans le répertoire de votre groupe (qui lui, se trouve dans votre répertoire de démarrage sur le FTP). Il se termine par le suffixe "-web".
  • Le répertoire tmp/ sert aux fichiers temporaires de PHP ainsi qu'aux sessions.
  • Ne PAS mettre vos scripts PHP et TOUT FICHIER en chmod 777. Ils ne s'exécuteront pas de toute manière et cela est un grave problème de sécurité !
  • Les statistiques de votre site sont disponibles sur http://stats.tuxfamily.org/VOTRESITE/. Par exemple: http://stats.tuxfamily.org/faq.tuxfamily.org/
  • si vous obtenez une erreur 500:


"Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request."

Ceci peut être du à un probleme de droits sur vos fichiers. En effet, other ne doit pas avoir le droit d'ecriture sur vos fichiers (par soucis de sécurite). Pensez à faire un chmod 775 sur vos fichiers.

Comment déposer mes fichiers sur mon site web ?

Une fois que vous avez demandé l'hébergement d'un site web et que celui-ci a été accepté, vous devez déposer vos fichiers dans le répertoire htdocs/ du site disponible dans le répertoire du groupe. Si vous avez un groupe projet avec plusieurs contributeurs, chacun se loggue par ftp avec son propre login.

Il vous faudra utiliser un client FTP gérant les liens symboliques sans quoi vous ne pourrez vous déplacer dans vos projets. Bien entendu, il ne faut pas supprimer ces liens...

Pourquoi TuxFamily ne fournit "que" php et pas python, perl whatever

Eh oui pour l'instant chez TuxFamily c'est php only! (ouah ça rime en plus :P)

Pour plus d'informations sur les versions de PHP:


Sécurité

Php, contrairement à Python, Perl, RoR,... dispose de mécanismes de sécurité intégrés (suphp, safe_mode,...) qui permettent :

  • d'empêcher l'accès à la racine du serveur
  • d'empêcher l'accès aux données des autres utilisateurs
  • de faire tourner les scripts en tant qu'utilisateur
  • d'empêcher d'écrire dans l'arborescence d'un autre utilisateur
  • ...

Tant que les autres langages ne proposeront pas les même possibilités en terme de sécurité, nous ne pourrons pas nous permettre de les mettre sur la plateforme.


Oui, mais...

"Oui, mais moi je veux juste ce CGI en particulier, vous ne pourriez pas me l'installer ?" Non. Comme cela est indiqué dans la charte, nous ne ferons pas de "cas particulier". Si nous mettons en place un service, cela sera pour tous les utilisateurs. Nous le pouvons donc pas nous permettre de mettre en place un CGI particulier pour un utilisateur, car cela nous obligerait à :

  • mettre en place un service d'installation automatique de CGI pour tous les utilisateurs
  • vérifier chaque CGI que nous voulons proposer aux utilisateurs (audit de sécurité)
  • suivre les annonces de sécurité, et mettre à jour chacun de ces CGI
  • ...

Et nous n'avons pas à l'heure actuelle les moyens humains et logiciels pour faire cela.

Oui mais j'ai absolument besoin de trac pour mon projet !

Dans ce cas tentez votre chance avec flyspray ;)

ou sinon, choisissez de contribuer à http://vhffs.org en permettant d'ajouter un module de déploiement de trac (un utilisateur avait commencé mais n'a pu continuer par manque de temps :/)

s'il y en a qui sont motivés par http://redmine.rubyforge.org/ qu'ils nous le disent (pour nous rassurer sur la consommation de ressources du serveur par exemple) et qu'ils procèdent comme ceux qui souhaiterait trac. Il paraît que les install sur localhost fonctionnent :p

Autres arguments

Pour PHP, en cas de gros soucis de charge, on peut utiliser eaccelerator, avec perl et python on est coincés.

Pour JBoss et tomcat qui nous ont aussi été demandé, là c'est plutôt côté charge du(des) serveur(s) - en plus de la sécurité - que nous avons quelques interrogations, si vous avez des benchmarks...

Autres hébergeurs

bon si vous tenez vraiment à avoir du python, jetez un oeil (pas trop loin) à :

Remarques diverses

  • Ne PAS mettre vos scripts PHP et TOUT FICHIER en chmod 777. Ils ne s'exécuteront pas de toute manière et cela est un grave problème de sécurité !
  • pour un même projet vous pouvez avoir plusieurs espace web, par exemple pour un wiki servant à la doc et un forum utilisé pour le support utilisateur :
    • forum.votresite.tuxfamily.org
    • wiki.votresite.tuxfamily.org
    • ... (ou votre propre nom de domaine bien sûr...)
  • Si vous avez supprimé votre dossier htdocs ou le répertoire du site, venez sur irc! après s'etre moqué de vous pendant une heure ou deux, un admin finira bien par vous refaire marcher votre bazard ;)
  • Si vos transfert FTP ne se font pas intégralement, c'est que vous subissez la dure loi des quotas. Demandez donc du quota aux admins (voir section gestion du groupe)
  • Si vous n'arrivez pas à vous connecter sur notre serveur FTP, passez en mode actif. D'ailleurs, c'est bien souvent mieux, d'être actif. Bon, là, je sors...
  • Si après avoir transféré vous obtenez une erreur "403 Forbiden" sur votre page web, vérifiez les droits sur vos fichiers (mettez 755 par exemple).
  • Avec filezilla, si vous obtenez l'erreur "550 can't remove directory not empty" lorsque vous essayez de supprimer un répertoire, cela signifie qu'il y a des fichiers cachés dans ce dossier, ou l'un de ces sous-dossiers. L'option "Afficher les fichiers cachés" du menu "Affichage" vous permet d'afficher ces fichiers.

Liens utiles