Créer un site internet, et un Teamspeak, sur Linux Bonjour à tous! Je vous propose un tutoriel utile à tous ceux qui n'y connaissent rien sur Linux qui leur permettra de faire quelques économies. Je ne vous présenterais pas les bases dans ce tutoriel et je ne vous expliquerais pas la signification de chaque commande, ce sera dans un de mes autres tutoriel. Ce tutoriel vous apprendra les bases nécessaires pour mettre en place : Un site Web Un Teamspeak (gratuit donc 32 slots (je vous expliquerais comment avoir et mettre une licence NPL pour avoir 512 slots)) Un serveur FTP (pour mettre les fichiers de votre site en ligne) Commençons par le commencement : Tout d'abord, vous devez choisir le bon serveur, chez le bon hébergeur. Je vais vous donner mon avis et vous dire pourquoi allez ici et pas là, mais certains ne seront peutêtre pas d'accord dans ces cas là, je vous invite à m'envoyer un MP si vous avez de meilleures offres! Pour moi, un site web et un Teamspeak ne méritent pas un serveur dédié à 256GO de Ram et double Xeon. Je vous conseille une offre basique et peu chère chez Firstheberg. Je vous conseille un VPS à 1GO de RAM et 1 vcore, ce qui est largement suffisant. Vous aurez 20GO d'espace disque, ce qui est bien suffisant pour ce qui est prévu. (http://goo.gl/mo4mis) Commandez donc le VPS LP1 à 1,49 HT par mois. Sélectionnez en suite une distribution Ubuntu server 12.04 (oui, je ferais un tutoriel sous cette distribution uniquement, je ne peux pas toutes les faire). Ensuite, commandez votre VPS sans prendre les options proposées qui ne vous serviront pas. Lorsque vous recevrez votre VPS, vous recevrez un mail avec deux choses importantes : 1. L'adresse IP du serveur 2. Le mot de passe root du serveur Lorsque vous aurez votre serveur, téléchargez Putty (http://goo.gl/jwq3zf) qui sert de client SSH pour contrôler le serveur à distance. Lancez Putty puis dans mettez votre adresse IP dans la case "Host name" puis cliquez sur "Open". Putty vous renvoie un avertissement, cliquez sur Oui. Ensuite, Putty vous demande avec quel nom d'utilisateur vous voulez vous connecter, marquez root et faites envoyez la commande en pressant la touche Entrée. Putty vous demande ensuite un mot de passe, mettez le mot de passe fournis par Firstheberg lorsque vous avez commandé le serveur. Vous devrez ensuite être dans une situation comme celleci (l'image sera forcément différente sur votre ordinateur mais vous devez avoir une ligne de type root@serveur) :
Si vous êtes correctement arrivé à ce stade, nous allons pouvoir continuer. Vous devez d'abord savoir que les lignes de commandes que vous aurez à écrire seront écrites en gras et italique dans mon tutoriel. Je vous conseille de faire du copier/coller et de ne pas les réécrire pour ne pas vous tromper. Commençons donc avec Apache. Le serveur web que j'utilise sera le plus connu : Apache Vous devez donc d'abord commencer par installer le paquet Apache avec votre console (attention pour coller quelque chose dans Putty faites un clic droit seulement et non CTRL+V)(lorsque vous installerez ce paquet, le serveur vous demande quelque chose, appuyez sur Entrée sans rien mettre pour valider l'installation) : aptget install apache2 Une fois ce paquet installé, si vous mettez l'adresse de votre serveur web dans votre navigateur, vous avez une page qui s'affiche avec écrit : It works! Cela signifie que l'installation est terminée et fonctionnelle. Ensuite, nous allons installer MYSQL puisque la plupart des sites utilisent une base de données. Commençons donc par installer le serveur MYSQL : aptget install mysqlserver Lorsque vous installez MYSQL, le serveur vous demande de mettre le mot de passe maître. Mettez un mot de passe que vous n'oublierez pas! Lorsque l'installation du serveur MYSQL est finie, nous allons installez PhpMyadmin, qui est une interface graphique permettant de gérer le serveur MYSQL : aptget install phpmyadmin
PhpMyAdmin vous demande quel type de serveur web vous utilisez. Par défaut Apache 2 est sélectionné, mais si ce n'est pas le cas, veillez à bien le sélectionner avant de continuer, comme cidessous. PhpMyAdmin vous demande ensuite des mots de passe, mettez à chaque fois le mot de passe maître que vous avez entré à l'installation du serveur MYSQL. Lorsque l'installation de PhpMyAdmin est terminée, il ne vous reste plus qu'à faire ceci : sudo ln s /usr/share/phpmyadmin /var/www/phpmyadmin Cette commande sert à créer un accès à PhpMyAdmin via votre serveur web. Lorsque c'est fait, votre serveur web est enfin prêt à accueillir un site web. Encore fautil pouvoir envoyer le site sur le serveur. Nous allons donc devoir installer un serveur FTP. Le serveur utilisé sera ProFTPd. C'est un serveur simple sans configuration et très fonctionnel. Pour installer le serveur FTP, faites ceci : aptget install proftpd Si le serveur vous demande des choses pendant l'installation faites entrée à chaque fois. Une fois le serveur lancé, vous devrez créer un utilisateur pour accéder au serveur. Un nouvel utilisateur est requis car l'utilisateur root n'a pas accès au serveur FTP. Nous allons donc créer un utilisateur : adduser home /var/www pseudo_a_changer_ici
Pensez bien à entrer un pseudo sans espaces. Une fois que vous avez fait cette commande, le serveur vous demande un mot de passe puis la confirmation. Il vous demande ensuite des informations comme l'adresse, le numéro de téléphone Laissez ces cases vides et appuyez sur Entrée tout simplement. Le serveur vous demande si ces information sont correctes, appuyez sur Entrée sans rien écrire. Vous devez donc être dans cette situation (j'ai créé l'utilisateur test) : Une fois ceci fait, vous allez essayer d'accéder au serveur via un client FTP. Je vous conseille le plus connu, Filezilla. (http://goo.gl/r3vxo1) Dans filezilla, entrez l'ip de votre serveur, le nom d'utilisateur que vous avez créé à l'instant et son mot de passe correspondant. Laissez le port vide et connectezvous. Vous arrivez normalement dans un dossier où vous voyez un fichier index.htm et un dossier phpmyadmin. Supprimez le fichier index et vous pourrez mettre votre site web directement dans ce dossier. Ne supprimez jamais le dossier phpmyadmin. Voilà votre site web est opérationnel, mais celuici est actuellement relié à une adresse IP et non un nom de domaine ce n'est donc pas génial Je vous montre donc comment rediriger votre nom de domaine vers votre serveur. Tout d'abord, allez sur Hostinger et créezvous un compte en commandant un hébergement gratuit. Une fois votre compte créé, allez confirmer votre mail. Lorsque vous confirmez votre mail, vous devez choisir l'hébergement gratuit. Dans choisir le type de domaine, cliquez sur sousdomaine pour passer en mode domaine. Entrez votre domaine dans la case en dessous et mettez un mot de passe. Vous devez être dans cette situation :
Finalisez donc la création du domaine jusqu à être arrivé sur le panel. Une fois sur le panel, cliquez sur Détails (la première icône du panel). Repérez les DNS à changer sur votre domaine. Une fois les DNS changés, descendez jusqu à la partie «Avancé» du panel puis cliquez sur «Editeur Zone DNS». Une fois dedans, repérez dans le premier tableau, la première ligne, ayant comme hôte : @ A gauche de l arobase, vous avez une adresse IP, mettez votre souris dessus et cliquez sur modifier, juste à gauche de cette adresse. Effacez l adresse IP et remplacezla par l IP de votre VPS, commandé précédemment chez FirstHeberg. Ne touchez pas à l hôte, ni au TTL. Cliquez sur Sauvegarder, puis vous devrez attendre un peu pour que les modifications fassent effet (Jusqu à 24H). Ne modifiez pas la ligne nommée ftp, c est inutile. Voilà ce que vous devez avoir :
Ce que je viens de vous faire cidessus est en réalité une perte de temps puisque le registar chez qui vous commandez le nom de domaine peut faire ceci, néanmoins il existe de nombreux registars et je ne peux pas faire de tutos pour tous, par conséquent je choisis quelque chose que tout le monde peut utiliser (Je dis ça pour ceux qui se poserait la question). Voilà, vous pouvez donc vous connectez sur votre VPS et envoyer les fichiers de votre site web ;) Teamspeak : Bien, le serveur web étant maintenant opérationnel, nous allons passer au Teamspeak. Tout d abord, vous devez créer un utilisateur dédié au teamspeak : useradd m b /home teamspeak Ensuite, changez d utilisateur pour passer sur teamspeak : su teamspeak Récupérez ensuite le serveur Teamspeak : wget http://teamspeak.gameserver.gamed.de/ts3/releases/3.0.1/teamspeak3server_linuxamd643.0.1.tar.gz Il faut ensuite extraire l archive : tar xzf teamspeak3server_linuxamd643.0.1.tar.gz Ceci fait, on peut la supprimer : rm v teamspeak3server_linuxamd643.0.1.tar.gz Voilà, le serveur est maintenant téléchargé et mis en place. Il ne reste plus qu à le configurer. Vous allez avoir besoin du programme nano : aptget install nano Par la suite vous allez créer ce fichier : nano $HOME/teamspeak3server_linuxamd64/ts3server_startscript.sh Dans ce fichier, repérez cette ligne : COMMANDLINE_PARAMETERS="${2}" #add any command line parameters you want to pass here
Vous allez devoir la remplacer par celleci : COMMANDLINE_PARAMETERS="inifile=ts3server.ini" #add any command line parameters you want to pass here Tips : Dans l éditeur de texte Nano, pour enregistrer les modifications, faites CTRL+X appuyez ensuite sur la touche Y et pressez ensuite la touche Entrée. Maintenant vous allez pouvoir créer le fichier de configuration : nano $HOME/teamspeak3server_linuxamd64/ts3server.ini Collez ceci à l interieur : machine_id= default_voice_port=9987 voice_ip=178.33.xxx.xxx licensepath= filetransfer_port=30033 filetransfer_ip=178.33.xxx.xxx query_port=10011 query_ip=178.33.xxx.xxx query_ip_whitelist=query_ip_whitelist.txt query_ip_blacklist=query_ip_blacklist.txt dbplugin=ts3db_sqlite3 dbpluginparameter= dbsqlpath=sql/ dbsqlcreatepath=create_sqlite/ dblogkeepdays=90 logpath=logs logquerycommands=0 dbclientkeepdays=30
Il va vous falloir remplacer quelques lignes. Changez les lignes voice_ip, filetransfer_ip et query_ip. Vous devez remplacer l adresse que j ai mise avec des xxx par l adresse IP de votre VPS loué chez FirstHeberg. Enregistrez ensuite le fichier (c.f. le tips cidessus). Nous allons ensuite nous mettre dans le répertoire du serveur : cd $HOME/teamspeak3server_linuxamd64/ Puis lancez ensuite le serveur :./ts3server_startscript.sh start Lors du premier lancement, le serveur retournera quelque chose de cette forme : Starting the TeamSpeak 3 server TeamSpeak 3 server started, for details please view the log file I M P O R T A N T Server Query Admin Acccount created loginname= "xxxadminxxx", password= "kxxxxxxr" I M P O R T A N T ServerAdmin privilege key created, please use it to gain
serveradmin rights for your virtualserver. please also check the doc/privilegekey_guide.txt for details. token=wvjc+rmu8ckky3c6rze52exxxxxxxxxxxx Copiez le token (pour copier quelque chose sur Putty sélectionner le token avec la souris et appuyez juste sur CTRL gauche). Connectezvous ensuite sur le serveur. Celuici vous demande justement le token copié précédemment. Collezle donc sur votre Teamspeak et voilà, vous êtes enfin administrateur du serveur teamspeak. Vous êtes donc limité à 32 slots maximum. Si vous avez une licence NPL, mettezla dans le dossier où il y a tous les fichiers du teamspeak. (La licence NPL est facultative et vous permet de monter à 520 slots gratuitement). Voilà, ce tutoriel est terminé, n hésitez pas à poser vos questions!