Comment héberger son projet libre chez TF ?
Avant de commencer
Quelques petites précisions avant de commencer :
- Chaque membre de votre projet DEVRA avoir un compte chez Tuxfamily
- Tuxfamily n'héberge que des projets ayant un rapport avec le libre
- Un projet n'est qu'un groupe (unixement parlant) qui rassemble plusieurs utilisateurs. Chaque service appartient à un groupe
- Chaque demande de service DOIT avoir une description précise rappelant pourquoi vous voulez bénéficier du service et la licence du projet
- n'oubliez pas de parcourir la http://faq.tuxfamily.org/wakka.php?wiki=FaqGenerale à chaque étape ou de passer sur irc.tuxfamily.org #tuxfamily pour nous parler de votre projet
Création du compte utilisateur
- D'abord, connectez vous sur https://panel.tuxfamily.org
- Inscrivez vous
- Allez vous faire un café le temps de recevoir le mail de confirmation
- Si le mail n'est pas arrivé, retournez en (3)
- Vous pouvez vous connecter directement sur le panel avec le nom d'utilisateur que vous avez choisi et le pass qui vous a été envoyé
- Pensez à modifier votre password (attention il faut un peu de temps pour que le changement soit effectivement, si ça ne marche pas immédiatement, passez par le (3) sans attendre de mail et réessayez)
- (optionnel) - Si vous le souhaitez, vous pouvez paramétrer votre compte : changer l'apparence du panel, les langues utilisées, bénéficier d'une adresse mail @tuxfamily.org, ...
Création d'un projet
- Logguez vous sur le panel
- Faites une demande de création de projet (ou groupe), en précisant bien quel est le but de votre projet (but du projet, licence utilisée, ...). Attention, la description est TRES importante pour que le projet soit validé (soyons clair : pas de description, pouf refusé).
- Attendez la modération, un mail vous préviendra si votre projet a été accepté ou refusé (voir AllAboutModo pour en savoir plus, ne vous vexez pas si c'est refusé, regardez la raison et agissez en conséquence ; 'fin bon, vous pouvez vous vexer, z'êtes libres mais c'est pas ça qui va faire accepter le projet : resoumettez-le avec une bonne description).
- Le projet lorsqu'accepté passera alors en "attente de création", il vous faudra alors attendre que les Admins s'occupent de la création, avant de pouvoir travailler dessus. Vous pouvez passer sur irc.tuxfamily.org #tuxfamily pour vous faire connaître et demander des nouvelles de la modération (ça nous permettra de vous fournir quelques conseils si nécessaire, de vous bâcher un peu, gentiment... ou pas, m'enfin ne vous attendez pas à du 24/24 quand même, ni à une réponse dans la minute, ni l'heure d'ailleurs, ça dépend...).
Création d'espace web (site ouaibe)
- Logguez vous sur le panel
- Sélectionnez le projet qui doit être propriétaire du site web
- Créez un espace web. Attention, faites bien attention au nom (voir ci-dessous)
- N'oubliez pas de bien renseigner la description afin que la validation passe bien, notamment n'oubliez pas la licence choisie (une LicenceLibre de préférence)
- Une fois la modération passée, déposez vos fichiers en FTP (ftp.tuxfamily.org), dans le répertoire htdocs du site web.
Nom des sites web
- Si vous souhaitez avoir un site en toto.tuxfamily.org, mettez dans la variables ServerName : toto.tuxfamily.org (automatiquement www.toto.tuxfamily.org sera aussi dirigé vers cet espace web)
- Si vous souhaitez créer www.toto.com, mettez en ServerName : toto.com
- En fait, VHFFS redirige toutes les requetes du type www.nom.com sur nom.com.
- Mais en revanche, il ne redirige pas nom.com sur www.nom.com
- ne créez pas un espace web nom.tuxfamily.org : il ne peut pas être utilisé si vous avez votre propre nom de domaine
- vous pouvez - si vous le souhaitez - faire gérer vos DNS par Tuxfamily
Création de base de données MySQL
- Logguez vous sur le panel
- Sélectionnez le projet qui doit être propriétaire de la base
- Créez une Base de donnée MySQL
- N'oubliez pas de bien renseigner la description afin que la validation passe bien
- le nom de votre base NomProjet_Nomgénérique
- Une fois la modération passée, vous pouvez vous connecter sur "phpMyAdmin" ou lancer l'installation du logiciel que vous avez choisi d'installer
- Login : NomProjet_Nomgénérique
- Password : NomPassword
- Travaillez sur vos tables
- pour vous connecter a partir de Php par ex :
$user= "NomProjet_Nomgénérique";//l'utilisateur de la base de données MySQL
$pwd= "NomPassword";//le mot de passe à base de données MySQL
$db= "NomProjet_Nomgénérique";//le nom de la base de données MySQL
$host= "sql";//l'adresse de la base de données MySQL
$port = "3306";//Port du serveur de bd
Création de base de données PostgreSQL
- Logguez vous sur le panel
- Sélectionnez le projet qui doit être propriétaire du site web
- Créez une Base de donnée PostgreSQL
- N'oubliez pas de bien renseigner la description afin que la validation passe bien
- le nom de votre base NomProjet_Nomgénérique
- Password : NomPassword
- Une fois la modération passée, rendez-vous sur le panel et connectez-vous sur "phpPgAdmin" ou lancer l'installation du logiciel que vous avez choisi d'installer
- Login : NomProjet_Nomgénérique
- Password : NomPassword
- Travaillez sur vos tables
- pour vous connecter a partir de Php par ex :
$user= "NomProjet_Nomgénérique";//l'utilisateur de la base de données Postgresql
$pwd= "NomPassword";//le mot de passe à base de données Postgresql
$db= "NomProjet_Nomgénérique";//le nom de la base de données Postgresql
$host= "sql";//l'adresse de la base de données Postgresql
$port = "3306";//Port du serveur de bd
Notes
- oui vous avez bien lu le nom d'utilisateur de la base de données est de la forme NomProjet_Nomgénérique (ce n'est pas le nom de votre groupe/projet ni votre nom d'utilisateur). Vous trouverez un récapitulatif sur FaqUtilisation)
- oui le nom du serveur des bases de données est sql tout court, il n'y a pas d'extension, oui ça marche, non ça n'est pas accessible de l'extérieur de tf.o (raison de sécurité). Répétez après moi maintenant : le nom du serveur de base de données est sql, sql est son petit nom (oui beaucoup de monde nous le demande :/ ).
- pour les bases de données, il y a des explications complémentaires sur http://www.php.net/mysql_connect