[Résolu] Installation d'un serveur sous Ubuntu

Le problème exposé dans ce sujet a été résolu.

Bonjour! :D

(C’est mon premier post, et je ne suis pas encore habitué à l’interface).

Voilà mon problème : Je souhaite installer un serveur personnel. Je n’ai pas d’idée d’utilisation précise en tête, je verrai au fur et à mesure. J’aimerai pour le moment soit l’utiliser pour accéder à mon PC à distance ou pour le web (Je débute en programmation). J’ai migré de Windows 7 vers Ubuntu depuis quelque mois (Je dois encore me perfectionner dans le Shell pour son administration). J’ai exécuté quelques recherches infructueuses sur Google (Les sites parlent souvent de serveur pour Minecraft ou de serveurs spécialisés dans une utilisation précise alors que je ne sais pas encore vraiment ce que je vais faire avec), donc pourriez vous me procurer des liens "généralistes" pendant que je continue mes recherches de mon coté?

Merci et au revoir. ;)

PS : Comment sauter une ligne SVP?

+0 -0

Salut !

Sur Zeste de Savoir il faut sauter une ligne entre deux paragraphes ;)

Pour ce qui est du serveur web, il y a nginx ou Apache qui gèrent très bien les requêtes HTTP et servent rapidement les fichiers statiques. Si ton site web est dynamique et utilise un langage de programmation, il faut installer d’autres logiciels pour interpréter le code, puis configurer nginx ou Apache pour faire le lien ! Il y a beaucoup de documentation sur Internet concernant ces deux logiciels. Avec quel langage de programmation vas-tu faire ton site web ?

Pour accéder à ton PC à distance, il y a SSH pour accéder au shell et FTP ou SCP pour transférer des fichiers. Si tu veux un accès à l’interface graphique, ça existe mais je ne sais pas ce qu’il faut installer.

+0 -0

Rebonjour!

Merci pour ton aide précieuse Situphen. Sur le tutoriel "Reprenez le contrôle à l’aide de Linux" d’OC, j’ai trouvé un chapitre parlant des serveurs en Linux, je vais commencer par là. Je ferai des recherches pour trouver le bon logiciel à installer pour accéder à l’interface graphique. Ça serai super de pouvoir voir un film à des centaines de kilomètres de mon PC! :lol: .

Pour le site web, ce n’est qu’un projet, que je réaliserai quand j’aurai acquis un peu d’expérience en programmation système (Utilise-t-on le même protocole pour héberger un site et une base de donnée? Car ça m’intéresse également).

Si vous voulez me donner d’autres avis ne vous gênez pas. :)

Hello, tu n’utilises pas un protocole ni pour héberger un site ni pour héberger une base de données. :)

En essayant au pif de comprendre quelle est réellement ta question :

  • Tu héberges ton site web avec un outil comme apache/nginx/lighttpd. Il fournit une interface http(s) vers l’extérieur, généralement sur les ports 80 ou 443. Les navigateurs web se connectent par défaut sur ces ports donc mettre ton adresse ip te fera "aller" sur le site. Pour les outils, il faut préciser où se trouve tes sources, et il y a un peu plus de configuration sur tu veux héberger plusieurs sites en même temps.

  • Tu installes le moteur de ta base de données sur le serveur, et celui expose (idéalement) un socket unix sur ta machine. Il s’agit d’un fichier que tu peux choisir de placer où tu veux, qui a des permissions et un groupe que tu définis et qui te permettra de relier ta base de données à tes sites web. Autrement, tu peux choisir d’exposer un port mais tu ne contrôles plus vraiment qui a accès à la base de données autrement que par des identifiants. La dernière solution est néanmoins acceptable pour débuter et peut être acceptée en production.

  • Par conséquent, si tu veux les deux, il te faut connaitre un peu les deux.

  • La programmation système est assez différente de l’administration système, je pense pas qu’il s’agit de ce que tu veux mentionner ;)

Bonsoir!

unidan, je voulais dire doit on utiliser HTTP(S) pour héberger les deux ou bien change de méthode? Et je parlai bien de programmation système et non d’administration : je veux m’améliorer en développement "normal" avant de peut-être passer au développement web. Merci pour m’avoir expliqué grosso modo comment héberger un site et une BDD.

(Encore) Une autre question : les coupures de courant ou la fin du forfait Internet sans rechargement immédiat (quelques jours entre les recharge chaque mois, le temps d’aller chez l’opérateur acheter un autre forfait) risque-t’il de court-circuiter et/ou rendre inaccessible mon serveur, et est-ce grave (je pense pouvoir faire un partage de données mobiles, mais seulement quand je serai là)?

(Encore) Une autre question : les coupures de courant ou la fin du forfait Internet sans rechargement immédiat (quelques jours entre les recharge chaque mois, le temps d’aller chez l’opérateur acheter un autre forfait) risque-t’il de court-circuiter et/ou rendre inaccessible mon serveur, et est-ce grave (je pense pouvoir faire un partage de données mobiles, mais seulement quand je serai là)?

Forcément, ton serveur sera inaccessible si il n’est plus alimenté et qu’il n’a plus accès à Internet. Par contre, dès qu’il sera redémarré et reconnecté, tout ira bien, il n’y a pas de raisons que ça ne fonctionne pas (?).

Et au passage, bienvenue sur Zeste de Savoir ! :)

Si j’ai bien compris, tu veux faire un serveur avec ta machine perso chez toi. Pour faire ça la première étape c’est la configuration réseau. Il va te falloir un routeur, si tu as une machinbox avec ton abonnement internet tu peux l’utiliser pour ça. Il faut que tu ailles sur son interface d’administration dans la rubrique NAT/PAT pour rediriger les requêtes entrantes des couples protocole-port que tu veux (par ex TCP 80 pour du web plus précisément du HTTP) vers l’ip locale de ta machine qui fait serveur. Il faut aussi que tu ouvres ces ports sur la pare-feu si il est activé. Enfin il faut soit que tu aies un abonnement internet avec une ip fixe, soit il faut que tu configures ta machinbox avec No-IP ou DynDNS pour avoir un nom de domaine fixe qui permette d’atteindre ton réseau depuis internet. Parce que généralement quand t’as une machinbox elle n’a pas une adresse fixe sur internet, elle a une adresse qui peut changer de temps en temps attribuée par ton opérateur (c’est du DHCP). A partir de là ta machine est accessible depuis internet et avec une adresse fixe, tu n’as plus qu’à installer les bons logiciels dessus pour qu’elle réponde aux requêtes. Quelques exemples, selon ce que tu as envie de mettre dessus :

  • HTTP : apache, nginx ; avec derrière soit php-fpm, soit python django et gunicorn par ex
  • Bases de données : mysql, postgresql
  • FTP : pure-ftp
  • du SSH
  • un serveur XMPP pour du chat
  • serveurs de jeux (minecraft, teeworlds, trackmania…)
  • samba pour partager les fichiers, les imprimantes..
  • serveur mail (compliqué)

Les possibilités sont immenses. :)

Sinon attention la programmation système c’est pas faire des applications desktop, c’est quelque chose de bien précis. Faire de la programmation système c’est faire des drivers, des modules noyau, ou coder dans le noyau-même.. ;)

Coucou!

Merci pour votre à tout les deux pour votre soutien, Emeric et Society. Je pense que pour un site web ou un jeu en ligne, c’est assez problématique que le serveur soit inaccessible plusieurs fois par an… Il faudra y réfléchir (en plus on a plusieurs coupures d’électricité chaque année pour maintenance, travaux, etc…)

Je n’ai pas trop compris comment entrer dans l’interface d’administration du routeur, mais bon, je me débrouillerai. Pour le moment, je vais plutôt réfléchir à l’utilisation que je vais en faire, je vous donne des nouvelles demain (si vous pouviez me conseillez un peu pour ça m’aiderai beaucoup).

EDIT : Je ne connaissais pas la vrai signification de programmation système, je voulais parler de programmer des applications/jeux pour PC.

A+.

+0 -0

Coucou!

Merci pour votre à tout les deux pour votre soutien, Emeric et Society. Je pense que pour un site web ou un jeu en ligne, c’est assez problématique que le serveur soit inaccessible plusieurs fois par an… Il faudra y réfléchir (en plus on a plusieurs coupures d’électricité chaque année pour maintenance, travaux, etc…)

ToxicScorpius

Tout dépend de l’utilisation que tu en fais. Si tu héberges un blog perso dessus c’est pas très grave qu’il ne soit pas joignable tout le temps.

Salut! :)

Pour le moment je vais installer mon serveur de façon à pouvoir y accéder à distance et transférer mes fichiers de mon ordinateur vers celui que je serai en train d’utiliser. Je pense que grâce à ça, je n’aurais pas à toujours avoir une clé USB avec moi, je pourrai lancer un processus à distance ou lire une fichier multimédia ou un PDF sans avoir accès à mon PC (rendre en quelque sorte mon ordinateur fixe plus "portable").

Je pense installer du SSH, FTP et du RDP (Remote Desktop Protocole pour accéder à son bureau à distance) pour le moment, et peut-être ajouter par la suite un logiciel HTTP et MySQL pour mon projet Web.

Au revoir, je continue mes recherches et vous donnes des nouvelles de mon avancement.

Je pense installer du SSH, FTP et du RDP (Remote Desktop Protocole pour accéder à son bureau à distance) pour le moment, et peut-être ajouter par la suite un logiciel HTTP et MySQL pour mon projet Web.

RDP je connais pas, mais j’ai l’impression que tu penses aller sur ton serveur comme sur un PC "normal". Faut savoir que les serveurs sont installé en mode "headless", c’est à dire prévu pour marcher sans écran, et donc sans interface graphique. Du coup, tout se passe en ligne de commande, dans un terminal (avec pour certains logiciels une interface graphique sommaire dans le terminal).

+0 -0

Rebonjour!

On peut également y accéder avec une interface graphique, il faut juste installer un serveur VNC. On accède au terminal pour son administration, et on accède à l’interface graphique pour utiliser des fichiers multimédia ou des logiciels en nécessitant une. les techniciens informatique utilise ce protocole pour accéder aux PC sans devoir se déplacer pour résoudre le problème. Si tu as deux PC sous Linux, tu peux essayer car tu as un client et serveur VNC installé automatiquement.

J’espère que tu m’as compris.

PS : RPD est le nom de VNC lorsqu’il est utilisé sous Windows.

+0 -0

Pour les PC domestiques oui. Pour un serveur non. Pour tes vidéos tu peux faire du streaming ou ce genre de chose, mais de base il n’est pas prévu qu’un écran s’y branche et donc le serveur démarre "silencieusement", sans générer de graphisme.

Les techniciens informatiques qui vont dépanner ton PC personnel à distance feront probablement du VNC, mais ceux qui vont dépanner ta box ou un site internet le font en ligne de commande (ou en utilisant divers artifices comme par exemple avoir un logiciel sur le serveur qui pourra te générer des outils de diagnostics ou encore en "montant" (virtuellement) le disque du serveur sur leur pc local)

+0 -0

Bonjour,

À quoi te servirait une telle interface graphique sur ton serveur ?

Les fichiers multimédia, tu vas les utiliser sur ta machine personnelle plutôt que sur le serveur.

Si tu as deux PC sous Linux, tu peux essayer car tu as un client et serveur VNC installé automatiquement.

ToxicScorpius

Pas vraiment, non.

Si tu as deux PC sous Linux, tu peux essayer car tu as un client et serveur VNC installé automatiquement.

ToxicScorpius

Pas vraiment, non.

entwanne

Bah si, ubuntu.

En tout cas, tu as plutôt intérêt à monter ton disque distant plutôt que de faire du VNC.

Aussi, si tu comptes ouvrir autant ton serveur, ne neglige pas la securite. Tu devrais peut etre meme mettre du 2 facteur pour que ce soit raisonnable.

Bon, finalement je vais laisser tomber cette idée de VNC et de serveur pour le moment. Lorsque je me serai perfectionné un peu en programmation et voudrais faire du web, je posterai un autre sujet. En attendant, je vais essayer de structurer mes envies, me documenter, et apprendre la programmation web pour un jour auto-héberger mon futur site.

Je pense qu’on se reverra très bientôt dans la partie programmation et développement web du forum (et pourquoi pas dans les autres aussi)! ;)

Je suis vraiment désolé de vous avoir fait perdre un peu de votre temps… :euh:

Si l’idée c’est juste d’utiliser ton PC perso à distance, SSH peut suffire, y compris si tu veux utiliser des interfaces graphiques. Vérifie que le X-forwarding est activé, et utilise un client qui le supporte. Si ton client tourne du linux c’est natif, sous windows perso je suis fan de MobaXterm. Par contre attends-toi à ce que ça rame un petit peu (mais normalement ça reste raisonnable). ;)

Edit : SSH c’est la vie. On peut tout faire avec.

+0 -0

Salut ToxicScorpius,

A mon avis puisque tu parles de programmation web et que tu as l’air encore un peu débutant je te conseillerais d’y aller étapes par étapes. Si tu veux quelques pistes tu pourrais par exemple commencer par suivre un ou plusieurs tutos sur la création de sites web avec HTML, CSS, PHP et SQL. Généralement les tutoriels débutent par la mise en place d’un environnement WAMP/LAMP en local, c’est-à-dire Windows/Linux + Apache (serveur web) + MySQL (bdd) + PHP. Tu fais ainsi tourner tes applications en mode serveur directement sur ta machine et tu peux tester ton site web en local.

Une fois que tu es à l’aise avec l’élaboration de petits sites WAMP/LAMP, tu peux éventuellement regarder du côté des hébergeurs gratuits (je pense par exemple à alwaysdata). Certains hébergeurs t’offrent des accès par interface web / SSH / FTP / etc. à leurs serveurs, c’est un bon moyen de prendre en main les bases l’administration à distance. De là tu peux héberger un petit site qui te permettra de faire des tests et apprendre plus de web (Javascript et ses libs, toussa) pendant que tu réfléchis à ta solution perso.

Pour finir faut pas être désolé de poster, les gens répondent parce qu’ils en ont envie. Et ceci va peut-être t’intéresser si tu ne l’as pas déjà lu ;)

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte