Radios-fr.com

[FAQ] Serveur streaming A to Z.

Les serveurs dédiés et hébergement streaming.

[FAQ] Serveur streaming A to Z.

Messagede ViVi le Sam Mai 24, 2008 00:02

Bienvenue sur mon début de tutoriel que je complèterais au fur et à mesure.
N'hésitez pas à m'informer de tout point vous semblant flou, erroné etc. :D


CHP 1 - Le choix de l'hébergeur


Avec les mises à jours chaque trimestre des offres d'hébergements , il est impossible de recommander tel ou tel machine, néanmoins, voici mon avis personnel:


Image
1&1 est un hébergeur pitoyable, ils se mettent dans l'illégalité en n'acceptant pas les résiliations de contrats de leur clients pour les menacer de les poursuivre en justice si non paiement des sommes pour le trimestre / semestre suivant pour ensuite prendre en compte la résiliation et rembourser une partie au client... :roll:
A l'heure ou j'écris cet article, ils ne permettent pas un trafic illimité à prix compétitif.


Image
Dedibox est l'hébergeur sur le réseau de free (FAI). Leur machine sont correcte, mais le service assistance est moyen, engagement avec résiliation avec préavis de 40 jours , le paiement s'effectue par prélèvement bancaire (ou en option payante par CB (22,72 € / mois) et nombres de services sont en option.
Leur réseau est inférieur à celui d'OVH mais reste intéressant.
Options intéressantes disponibles:
Option adresse IP supplémentaire 5,98 € TTC mensuel / ip supplémentaire
Location KVM sur IP + lecteur deCDROM USB / demi-journée (soit 23,92€ TTC)
Attention, même avec une dedibox pro, avec une carte réseau de 1Gbps , la bande passante maximum est de 100 Mbps (Parfois dépassable, mais non garanti) (100 Mbps par CLIENT et non par SERVEUR)



Image
OVH, est mon hébergeur chouchou, renouvelant sa gamme de serveur régulièrement.
Leur réseau est protéger contre les scans (Seul hébergeur à faire ceci...) et ils l'améliorent chaque jours avec de nouvelles connexions réseau. Un réseau rapide et robuste.
Paiement par CB, mensuel, trimestriel ou annuel. Aucun engagement, pas de préavi pour ne pas renouveler un serveur.
A partir du 28 Aout 2008, la nouvelle gamme de serveur sépare les particuliers (kimsufi) des professionnel en ne fournissant pas les mêmes services associés ni la même assistance.
Des frais d'installations vont faire apparition pour éviter les abus sauf si paiement annuel.
100 Mbps par client en SLA. Si plusieurs serveurs au même client dépassent 101 Mbps, le client passe en noSLA (bande passante avec une priorité inférieur, et bienvenue les buffers en période de pointe il doit en être de même chez dedibox)
C'est l'hébergeur que je vous recommande. (Et je n'es aucune action chez eux puisqu'il ne sont pas en bourse ^^)
Pas besoin de payer un kvm ip à la demi journée, il est gratuit et virtuel =)
Attention au rps,C'est est un bon petit serveur pour les tests, mais je ne recommande pas de la production dessus.
En effet, dans le cas ou la connexion rps <<>> serveur ISCSI serait couper, goodbye votre rps le temps que la connexion se remette (En espérant que des donnés ne sois pas perdu car en cours d'écriture comme sa m'est arriver, serveur totalement planter, il à fallu jouer avec les inodes...).

Image

Voilà voilà, nous avons maintenant terminer un léger comparatif des différents hébergeurs français, notons au passage un certain Theplanet aux états unis qui reste dans la même gamme de prix mais avec un débit souvent inférieur et/ou un trafic non illimité à tarif concurrentiel. Intéressant si vous avez besoin de serveur relay locaux à travers le monde :wink:

On attaque le reste !
Dernière édition par ViVi le Lun Aoû 18, 2008 17:43, édité 6 fois.
Avatar de l’utilisateur
ViVi
Pro Radio
Pro Radio
 
Messages: 947
Inscription: Lun Mai 22, 2006 08:21
Localisation: Paris.

Messagede ViVi le Sam Mai 24, 2008 00:02

CHP 2 - Installation de base

Quel que sois votre hébergeur, nous allons travailler avec debian.
Une distribution pionnière dans le monde de linux, toujours d'actualité et assez simple à utiliser pour un débutant.
Installez donc votre serveur sur cette distribution.
Normalement, vous recevrez des identifiants nommer root avec son mot de passe associé.
C'est l'équivalent du compte Administrateur de windows.
Un serveur tournant 24/7, il faut optimiser au mieux les ressources qu'il utilise. Ainsi votre serveur n'utilisera pas d'interface graphique qui consommerais des ressources en processeur et mémoire vive.


Connectez vous dessus ! :D
(Non, retire les doigts de la prise, ce n'est pas comme ca qu'il faut faire ! :lol: ).

Si vous êtes sous windows, utilisez le logiciel putty Image
>> http://www.01net.com/telecharger/window ... 20166.html
Maintenant, dans la case Host Name (or IP adress), remplissez avec l'adresse ip de votre serveur.
Port: 22
Et on clique sur Open en bas à droite.

Si vous êtes sous mac ou linux, ouvrez un terminal et lancez "ssh adresseipduserveur:22"
Si il n'est pas fonctionnel, vous devrez installer le logiciel OpenSSH-Client.


La connexion à notre serveur se fait. Lors de la première connexion il est possible que le logiciel vous demande d'accepter une clée de cryptage, cliquez sur Oui. (Ou tapez Y)

Le serveur vous marque alors:

login as:
Tapez : root
Il vous demande ensuite son password. Vous devez le taper , mais vous ne verrez pas ce que vous tapez (Sécurité élémentaire mon cher Watson...) , il est bien pris en compte. (Ou le copier / Coller en faisant juste clique droit pour coller)
Vous êtes maintenant identifier par le serveur.
Il vous affiche root@lenomdevotreserveur :wink:

Voici les commandes de bases sous linux:

Déplacement >> cd répertoire/
Déplacement vers racine >> cd /
Déplacement vers répertoire précédent >> cd ..
Lister un répertoire >> ls ou ls -l pour avoir une vue plus précise.


J'utiliserais maintenant la fonction
Code: Tout sélectionner
code
pour définir la commande à taper dans le terminal. (Vous pouvez les copier / coller même principe que au login)


[b]ÉTAPE 1 - Mise à jour du système


Code: Tout sélectionner
apt-get upgrade

Le serveur va vous demander de confirmer après quelques secondes, taper "Y" ou "O"
Il est possible qu'un écran bleu vous informe de quelques path etc, faites ok :wink:


Une fois le serveur à jour, installons les outils de bases pour utiliser ce serveur correctement:
Code: Tout sélectionner
apt-get install zip unzip gcc libc6-dev linux-kernel-headers diff wget bzip2 make

il est encore possible que le serveur demande confirmation, vous savez quoi faire :wink:

Bien, le système est mise à jour avec les outils de bases. Vérifions les mises à jours logiciel maintenant:
Code: Tout sélectionner
apt-get update

(Si il y en à, confirmer, sinon c'est bon).



ÉTAPE 2 : SÉCURITÉ
Nous allons installer un petit outil pour bloquer les tentatives de hack sur votre ssh.

Code: Tout sélectionner
apt-get install fail2ban


Voilà pour une petite base de travail. Attention, je ne m'engage pas à ce que votre serveur ne sois en aucun cas hacker, chose impossible. :wink:
Mais c'est un petit outil simplet permettant d'éviter les attaques automatiques des vilains robots ^^

Si vous désirez jouer au grands et sécuriser plus, google est votre ami avec des mots clés comme:
- Denyhosts
- Iptable
Et bien plus encore :)
Dernière édition par ViVi le Mar Aoû 19, 2008 15:06, édité 4 fois.
Avatar de l’utilisateur
ViVi
Pro Radio
Pro Radio
 
Messages: 947
Inscription: Lun Mai 22, 2006 08:21
Localisation: Paris.

Messagede ViVi le Sam Mai 24, 2008 00:03

CHP 3 - Installation d'un outil de streaming : Shoutcast

Commençons par ajouter un utilisateur car il ne faut en général pas lancer une application en root (équivalent Administrateur je vous le rapel) pour des raisons de

Code: Tout sélectionner
adduser shoutcast


Le serveur vous demmandera le mot de passe à utiliser pour cet utilisateur et quelques options facultatives (Nom, prénom, numéro de téléphon etc, vous n'êtes pas obliger de répondre :roll: )
N'oubliez pas de mettre un mot de passe composé de lettre ET de chiffres d'au moins 8 caractères ou plus...
On confirme ensuite que les informations sont correctes
L'utilisateur est créer.


On va donc switcher dessus:


Code: Tout sélectionner
su shoutcast

(Pas besoin du mot de passe car nous sommes en root, utilisateur à tous les pouvoirs (Excepté celui de faire le café et de vous trouver une copine...)
Passons maintenant dans le répertoire personnel de l'utilisateur en regardant un répertoire (Histoire d'apprendre quelque chose :D )

Code: Tout sélectionner
cd /

Retour à la racine au cas ou vous auriez déjà bouger ^^


Code: Tout sélectionner
cd home/

Nous voici dans le répertoire home (Maison, foyer...)
Ce répertoire est pour les fichiers personnels à chaque utilisateur par conséquent, chaque user aura son propre répertoire dedans.
Regardons les:

Code: Tout sélectionner
ls


Assez perdu de temps, on passe sur le répertoire shoutcast:
cd shoutcast/

Et voilà pour shoutcast, nous sommes dans le répertoire de notre utilisateur.

C'est long à taper ? Bon ok, je vous donne un petit truc.
Vous pouvez déjà passer directement dans le répertoire shoutcast:

Code: Tout sélectionner
cd home/shoutcast/


Certaines distributions acceptent que vous utilisiez la syntaxe suivante:

Code: Tout sélectionner
cd ~

Il vous enverra directement dans le répertoire de votre utilisateur en cours.

Dernière astuce de déplacement,
Plutôt que de tout taper, faires cd h [TAB]
[TAB] représentant la touche tabulation, au dessus de ver maj , comme home est le seul répertoire commençant par H, il vous met tout le reste comme un grand :)
Et sa marche évidemment sur tous les répertoires etc :wink:


Reprenons,
Téléchargeons shoutcast dans le répertoire utilisateur ;)
(Pensez à aller chercher le lien sur le site pour avoir la dernière version.)

Code: Tout sélectionner
wget http://www.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz

(Rarement long avec la connexion 100 Mbps)
Code: Tout sélectionner
ls

Le fichier est bien télécharger, vous le voyez.

Il faut maintenant le décompresser, .tar.gz est en gros l'équivalent du zip sous windows...
Un fichier compresser !
Code: Tout sélectionner
tar xvzf sc_serv_1.9.8_Linux.tar.gz

(Ou tar xvzf sc[TAB] pour ceux qui auront compris la manip :lol: )

Listez vos fichiers:
Code: Tout sélectionner
ls


Voilà nos fichiers. Supprimons les 2 fichiers inutiles (Le readme et l'archive compresser)

Code: Tout sélectionner
rm README.TXT

Code: Tout sélectionner
rm sc_serv_1.9.8_Linux.tar.gz


Code: Tout sélectionner
ls

Ils sont bien partis ? parfait !

éditons maintenant le fichier sc_serv.conf avec l'outil vi (Nous pouvons aussi utiliser un autre outil type nano mais il est plus complexe à expliquer en écrit) ...

>> vi sc_serv.conf

Le fichier de configuration s'affiche devant nous...

Nous allons appuyer sur INSER (La touche au dessus de Suppr)
Pour passer en mode insertion (Indiqué en bas à gauche).
Les déplacements se font avec les flèches du clavier.
Le reste fonctionne comme un éditeur de texte classique... (Hormis les chiffres qui ne fonctionneront pas avec le pavé numérique :wink:)

éditons les valeurs suivantes:

MaxUser=32
(Nombre maximum d'utilisateur pouvant se connecter à votre serveur. Un trop grand nombre entraineras des problèmes évident lorsque vous dépasserez 100Mbps de bande passante utilisé (Buffer...)
Password=changeme
(Le mot de passe utilisé pour encoder dessus.)
PortBase=8000
(Le port qu'il va utiliser)

Ce sont les trois valeurs de bases, pour le reste, je vous laisse à la lecture en anglais de la documentation car elle sont facultative et ne dépendent que de votre besoin ou non :wink: .

On quitte maintenant le mode édition en appuyant sur Echap
Puis, on sauvegarde et on quitte en tapant
Code: Tout sélectionner
:wq

(Deux points indiquant que nous voulons que cela sois pris comme commande par l'outil vi, w pour write (écrire) et q pour quit (quitter)


Aller on le lance histoire de voire ce que sa donne ? :)
Code: Tout sélectionner
./sc_serv


On ouvre un navigateur internet et on tape:
http://ipdevotreserveur:leportquevousavezindiquerplushaut



Bravo !
Il ne vous reste plus qu'a fermer putty votre serveur est opérationnel à la diffusion. :wink:
Dernière édition par ViVi le Mar Aoû 19, 2008 15:30, édité 5 fois.
Avatar de l’utilisateur
ViVi
Pro Radio
Pro Radio
 
Messages: 947
Inscription: Lun Mai 22, 2006 08:21
Localisation: Paris.

Messagede ViVi le Sam Mai 24, 2008 00:03

CHP 4 - Mettre shoutcast au démarrage et faire un script de lancement.

Reconnectez vous en root sur votre serveur.

Nous allons créer un script de lancement automatique au démarrage.

Code: Tout sélectionner
vi /etc/init.d/shoutcast


Voici le script à copier/coller.

Code: Tout sélectionner
#!/bin/bash
#Script By ViVi de Radios-FR.COM
echo "luncher shoutcast bv"
su shoutcast
cd /
cd home/shoutcast/
echo "cd ok. lunch shoutcast now"
./sc_serv



Code: Tout sélectionner
:wq


On rends maintenant ce bout de script exécutable.
Code: Tout sélectionner
chown root:root /etc/init.d/shoutcast
chmod 755 /etc/init.d/shoutcast



Et on active ce script au démarrage du serveur.
Code: Tout sélectionner
update-rc.d shoutcast defaults 90


Bravo !
Vous avez rendu votre stream shoutcast accessible même après un reboot de votre serveur !
Dernière édition par ViVi le Mar Aoû 19, 2008 15:37, édité 2 fois.
Avatar de l’utilisateur
ViVi
Pro Radio
Pro Radio
 
Messages: 947
Inscription: Lun Mai 22, 2006 08:21
Localisation: Paris.

Messagede ViVi le Sam Mai 24, 2008 08:31

Aucune remarque pour la première partie ? Hormis le coté mis en page que je referais à la fin ? =)


A ce soir pour la suite :D
Avatar de l’utilisateur
ViVi
Pro Radio
Pro Radio
 
Messages: 947
Inscription: Lun Mai 22, 2006 08:21
Localisation: Paris.

Messagede yannis42700 le Sam Mai 24, 2008 08:50

Merci à toi ca va en aider plus d'un...
J'ai une question avec ce Kimsufi d'OVH combien peut-on esperer d'auditeurs simultanés ?
Merci d'avance ;)
Avatar de l’utilisateur
yannis42700
Semi-Initié Radio
Semi-Initié Radio
 
Messages: 122
Inscription: Dim Oct 07, 2007 16:57
Localisation: 42

Messagede Alex le Sam Mai 24, 2008 10:41

Merci Vivi pour cette contribution.

Je passe le sujet en FAQ.

Alex.
Avatar de l’utilisateur
Alex
Administrateur
Administrateur
 
Messages: 2642
Inscription: Ven Mai 27, 2005 10:34
Localisation: Bruxelles [Belgium]

Messagede ViVi le Sam Mai 24, 2008 23:15

yannis42700 a écrit:Merci à toi ca va en aider plus d'un...
J'ai une question avec ce Kimsufi d'OVH combien peut-on esperer d'auditeurs simultanés ?
Merci d'avance ;)


Autant que 100 Mbps supporte :wink:

Je continurais le tuto demain, je rentre de ma journée un peut foireuse...
De la bonne sono (Merci la ville) certe, mais un temps pas très cléments...
Et les enfants qui chantent et dansent, plus les micros etc sous la flotte = Pas bon ménage :wink:


Sur ceux, je go dodo
Dernière édition par ViVi le Sam Mai 24, 2008 23:59, édité 1 fois.
Avatar de l’utilisateur
ViVi
Pro Radio
Pro Radio
 
Messages: 947
Inscription: Lun Mai 22, 2006 08:21
Localisation: Paris.

Messagede ViVi le Dim Mai 25, 2008 14:43

CHP 3 >> Terminer.
Avatar de l’utilisateur
ViVi
Pro Radio
Pro Radio
 
Messages: 947
Inscription: Lun Mai 22, 2006 08:21
Localisation: Paris.

Re: [FAQ] Serveur streaming A to Z.

Messagede hdsradio le Sam Juin 28, 2008 19:56

De mon côté j'attends avec impatience :) :mrgreen:
hdsradio
Connaisseur Radio
Connaisseur Radio
 
Messages: 85
Inscription: Jeu Mai 29, 2008 23:14
Localisation: Albi

Re: [FAQ] Serveur streaming A to Z.

Messagede Publicité le 21 Juin 2008 00:00

Publicité
 
Messages : 60
Inscription: 21 Juin 2008 23:14
Localisation: Sur ce forum
  • Message privé
  • Site Internet
  • MSNM/WLM

Retourner vers Serveurs/Héberg



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités