Un petit défi pour me familiariser avec Linux [fermé]

9

J'aimerais en savoir plus sur Linux. J'ai brièvement parcouru quelques livres et pas mal d'articles en ligne, mais la seule façon d'apprendre quelque chose est de commencer à l'utiliser.

Je voudrais sauter dans le grand bain et configurer un serveur Linux. Jusqu'à présent, j'ai téléchargé Ubuntu Server.

Je recherche un objectif ou un défi si vous le souhaitez, quelque chose qui me familiarisera avec les serveurs Linux.

Idéalement, j'aimerais pouvoir configurer un serveur de messagerie, de fichiers et Web sécurisé. J'ai une solide expérience en programmation, alors j'espère que cela m'aidera.

Je comprends que ce n'est pas une question spécifique, je cherche juste un jalon ou un objectif, sinon je peux passer des semaines à lire des livres et des articles en ligne.

Edit 1: Merci à tous pour les réponses.

Sur la base de ce que vous avez dit jusqu'à présent, je pense qu'il y a peu de domaines différents que je dois connaître:

  1. Graines. Ai-je raison de dire que c'est une première chose sur laquelle je dois me concentrer?
  2. Virtualisation. Une fois que je serai satisfait de mes connaissances sur les noyaux, j'aimerais me concentrer sur KVM. J'ai lu un peu sur les hyperviseurs et je pense qu'ils relèvent également de la virtualisation. Corrigez-moi si j'ai tort, s'il-vous plait.
  3. Sécurité. Idéalement, je voudrais laisser cela jusqu'à la fin, mais je suppose que la majorité des packages dont j'ai besoin sont en ligne. Je ne sais donc pas si je devrais donner à cela une priorité plus élevée. SSH, Linux en tant que pare-feu et l'accès à distance via le shell entrent dans cette catégorie.
  4. Enfin, j'examinerai les routines de sauvegarde (en utilisant Linux comme serveur de fichiers) et je configurerai les serveurs Web et de messagerie. Je suppose que ce serveur de messagerie pourrait être un problème.

Je suis tenté de créer un blog et de voir où cela me mène après deux semaines. En ce qui concerne les distributions, j'ai vu qu'il existe des centaines de distributions Linux différentes. Pour être parfaitement honnête, je ne veux rien de simple, mais, en même temps, je ne veux pas passer des heures sur une opération très basique pour commencer. Idéalement, je voudrais travailler uniquement à partir de l'invite de commande, une fois que je pourrai le faire, je serai en mesure de travailler avec la plupart des jolies interfaces graphiques (je l'espère quand même).

Encore une fois, merci pour votre aide et j'apprécierai vraiment tout autre conseil.

Edit 2: Cela me laisse une dernière question sur la distribution de Linux que je devrais utiliser?

vikp
la source
1
Un hyperviseur est la «chose» qui vous permet d'exécuter des machines virtuelles. Tu voulais apprendre. Le noyau est un bon endroit pour apprendre. Mais il a une courbe d'apprentissage abrupte :)
wzzrd

Réponses:

10

En voici deux:

  • exécuter Linux comme système d'exploitation principal, sur votre ordinateur de bureau et votre ordinateur portable, le cas échéant
  • installer KVM et virt-manager et construire quelques machines virtuelles
  • construire un package pour votre distribution de choix (un fichier .deb ou .rpm); ça aide à comprendre beaucoup de choses
  • construisez votre propre noyau

Ceux-ci peuvent ne pas sembler directement liés à vos objectifs personnels d'apprendre à construire des serveurs Web, mais je vous assure que si vous comprenez Linux, vous construirez facilement toutes sortes de serveurs.

wzzrd
la source
1
+1 pour la suggestion de virtualisation! Personnellement, je pense que VirtualBox pourrait être un moyen plus simple d'apprendre le serveur Ubuntu, mais le concept est le même.
Josh
3
Merci. Virtualbox est un produit de virtualisation de bureau , ciblé sur les bureaux, avec une interface conviviale pour le bureau. Je n'ai pas mentionné KVM sans raison: KVM est orienté serveur. Il s'agit d'un hyperviseur de type 1, tandis que Virtualbox est de type 2. KVM vous oblige à en apprendre un peu plus sur le fonctionnement des noyaux, ce qu'est un hyperviseur et comment transformer le noyau en hyperviseur. Virtualbox vous apprendra simplement à cliquer. Apprendre Linux n'est pas «facile». Il s'agit de «connaissance».
wzzrd
Oh et les gens, s'il vous plaît, Ubuntu n'est pas Linux. Ubuntu n'est qu'une incarnation de Linux. Une belle, bien sûr, mais toujours juste une des centaines de distributions là-bas. Donc, en ce qui me concerne: installez tout un tas de Linux. Installez CentOS, Fedora, Ubuntu, Gentoo (bon pour en apprendre beaucoup), quelques BSD. Tu veux apprendre? Expérience! Essayez de faire saigner vos yeux ;-)
wzzrd
Salut wzzrd, merci pour vos réponses. Veuillez voir la modification.
vikp
vous avez oublié le lien obligatoire vers distrowatch.com car il n'y a pas de meilleur site qui puisse montrer combien de distributions différentes vous pouvez choisir.
Johan
8

Je ne sais pas trop comment "sur le sujet" cette question est mais je pense que c'est amusant. Plus vous passez à l'informatique sous Linux, plus vite vous commencerez à prendre les choses en main.

Voici quelque chose que j'ai fait peu de temps après avoir utilisé exclusivement Linux. Cela nécessite d'avoir un ordinateur de rechange.

  • Configurez un serveur avec Ubuntu Server.
  • Configurez l'accès SSH au serveur.
  • Retirez le clavier et le moniteur et effectuez toutes les autres configurations et administrations à distance. Pour moi, ce fut une expérience d'apprentissage sérieuse car elle vous oblige à (1) tout faire via le shell et (2) faire très attention aux changements de configuration.
  • Mettez-vous au travail en configurant les services que vous souhaitez. Vous pourriez envisager de faire certaines des opérations suivantes
    • Concentrez-vous sur la sécurité dès le départ. Configurez un pare-feu. Sécurisez vos paramètres ssh. Assurez-vous de comprendre quels services sont exécutés sur la machine et pourquoi.
    • Configurez des machines client pour sauvegarder régulièrement sur votre serveur ou sur certains supports externes montés sur le serveur ou créez une autre solution de sauvegarde qui nécessite une interaction entre vos clients et le serveur.

Sur tout système basé sur Debian, un serveur de fichiers et un serveur Web seront relativement faciles à installer et à configurer. Un serveur de messagerie sera plus difficile, du moins si vous essayez d'obtenir le type de livraison de courrier fiable qu'un service comme gmail peut fournir.

Steven D
la source
Salut, merci pour vos conseils, veuillez voir la modification.
vikp
2
+1 pour "faites très attention aux changements de configuration". :)
Stefan
Dans le développement de logiciels, il existe un livre non officiel "à lire" - Gang of Four, qui explique des principes et principes fondamentaux très importants que de nombreux développeurs de logiciels choisissent d'ignorer. Existe-t-il une documentation similaire pour Linux?
vikp
3

Je vous mets au défi de configurer un serveur de messagerie, de fichiers et Web sécurisé. Est ce que ça aide?

On dirait que vous avez bien réussi à relever vos propres défis. Faites-les d'abord, puis pensez à quelque chose de nouveau. Rincez, répétez.

bahamat
la source
1
Ajout à la liste: utilisez votre box linux comme pare-feu domestique avec NAT.
gabe.
Salut, le défi est un côté. Je craignais de me concentrer sur quelque chose comme des serveurs de fichiers ou des serveurs Web sans comprendre les principes fondamentaux.
vikp
0

Voici deux bons défis:

  • Installez sambaet soit swatou webmin pour le configurer. Beaucoup de gens vous swatdiront que webmin peut être peu sûr, apprenez pourquoi et apprenez comment le rendre non sûr. L'expérimentation de l'utilisation d'une boîte Linux comme serveur de fichiers est très utile et cela vous apprendra un peu ce qui est nécessaire pour que Windows et Linux fonctionnent correctement ensemble.

  • Sélectionnez une application Web "tierce", installez-la et faites-la fonctionner. Je dirais d'installer Wordpress et d'expérimenter la gestion de votre propre blog. Ajaxplorer est une belle application qui est également très utile. Vous en apprendrez plus sur apache, php mySQL, et comment les installations d'applications Web fonctionnent et comment tous ces composants fonctionnent ensemble. Après tout cela, vous en sortirez avec beaucoup de connaissances.

Un défi plus simple:

  • Installez et exécutez un serveur FTP. Découvrez ensuite pourquoi FTP craint et découvrez SCP, et configurez-le sshdpour vous permettre d'effectuer des transferts de fichiers sécurisés.
LawrenceC
la source