5 votes

Quels sont les concepts essentiels que je dois connaître en tant qu'administrateur de serveur inexpérimenté ?

Je suis (comme ce titre l'indique) très novice en matière de configuration de serveur. On m'a récemment poussé à apprendre à configurer des environnements de développement/production. Mon expérience en matière de configuration de serveur/réseau se limite à la programmation. Je maîtrise les langages PHP/MySQL/JavaScript.

Je me familiarise rapidement avec les questions liées aux serveurs et je me lance dans des projets assez complexes.

J'ai effectué ma première installation LAMP (sur Ubuntu) il y a environ un mois et j'ai...

  1. a installé/configuré Apache avec succès. Cela comprend la mise en place d'un hébergement virtuel et la définition des autorisations pour les dossiers. Ma compréhension d'Apache est la suivante décent . J'aimerais quand même me pencher un peu plus sur mod_rewrite...
  2. Installation/configuration réussie de Postfix. Mon partenaire, qui n'est pas non plus très expérimenté dans ce domaine, m'a un peu aidée sur ce point. J'ai suivi cette tutoriel, c'est à peu près ce qu'il faut faire. J'ai un peu développé ce tutoriel, dans la mesure où j'utilise un relais SMTP via Gmail.
  3. Installation/configuration réussie d'OpenSSL. (via le tutoriel du wiki de la communauté Ubuntu). C'était un peu moins difficile et plus bref que Postfix... Mais mon serveur peut maintenant générer et valider des certificats pour lui-même, en plus d'utiliser une autorité tierce pour valider les certificats.
  4. A décent de l'utilisation de la ligne de commande. SSH'ing, vi, pico, quelques trucs pour créer des répertoires/fichiers. et d'autres petites choses. (peut-être qu'une feuille d'aide serait utile ?)

Les autres processus liés à l'administration du serveur me sortent de la tête en ce moment, mais ils sont probablement très mineurs.

Je dois mentionner que je me spécialiserai dans les serveurs basés sur Linux (probablement Ubuntu) via Amazon EC2. Il ne s'agira pas de mon plan de carrière, mais d'un utilitaire temporaire. Je me concentrerai personnellement sur le développement d'applications basées sur le web. Je me dis que je ne peux pas me tromper en apprenant à configurer mon environnement... n'est-ce pas ?

Je suis cependant un peu inquiet, car je n'ai reçu aucune formation "officielle" dans ce domaine (ou, en fait, dans tout autre domaine lié au web). Je compte beaucoup sur les forums ou les sites de questions-réponses comme celui-ci pour m'assurer que ma formation est complète.

Grandes ou petites. Cela ne fait aucune différence pour moi. Je crois savoir que tout le monde a ces moments où l'on se dit : "Bon sang, j'aurais aimé le savoir il y a longtemps".

Le problème auquel je suis confronté est que je n'ai pas de base. Je suis persuadé que je peux apprendre à faire la plupart des choses modérées et certaines choses avancées.

Il suffit de répéter et de se plonger dans la matière. Qu'est-ce que je besoin à savoir ?

Quels sont les concepts que je dois connaître sur le bout des doigts ?

Par exemple : l'essentiel de la sécurité, comment mettre en place un système décent pour sécuriser le FTP (transfert de fichiers, peu importe), l'organisation du système de fichiers, quelle distribution Linux devrais-je utiliser.

Merci - toute contribution ou orientation est grandement appréciée !

Désolé si ce texte est un peu général et vague.

EDIT : Je me concentrerai sur les applications basées sur Internet qui utiliseront certainement une sorte de base de données SQL.

5voto

Christian Points 4555

Vous devez savoir comment effectuer des sauvegardes et, surtout, vérifier que la restauration fonctionne correctement. Vous pouvez ainsi récupérer des fichiers que vous avez accidentellement supprimés.

Lorsque vous administrez plusieurs serveurs, vous pouvez utiliser des outils de gestion de la configuration tels que Marionnette .

Conservez un journal de vos modifications et des raisons pour lesquelles vous les avez effectuées. En ITIL termes, cela se fait dans une cmdb, mais vous pouvez commencer avec un simple fichier texte, wiki, ...

Obtenez une solution de surveillance comme Nagios afin que vous sachiez ce que font vos systèmes.

Automatisez autant que possible. Vous serez reconnaissant pour chaque script dont vous disposez lorsque les choses se gâteront.

Ce n'est pas tout, mais je suis certain que vous obtiendrez beaucoup d'autres bonnes réponses.

Edit1 : voici quelques blogs qui pourraient vous servir de point de départ :

Et quelques livres :
* Manuel d'administration du système Linux
* L'art de la programmation UNIX

Edit2 : voici un aperçu des différentes distributions Linux :

4voto

Wesley Points 32020

La qualité de vos sauvegardes dépend de celle de vos restaurations.

1voto

Bart Silverstrim Points 31022

N'utilisez pas le protocole FTP. Utilisez SCP (sshd/ssh pour transférer des fichiers).

Votre question, comme vous l'avez dit, est vague. Il est donc difficile de donner des détails précis. Quels sont vos objectifs finaux ? Je suis administrateur de serveurs, mais je ne m'occupe pas beaucoup de notre système Cisco CallManager/PBX. L'administration de systèmes se divise en sous-disciplines, et bien qu'il y ait des recoupements, la majeure partie de l'apprentissage de l'administration de systèmes se fait en recherchant activement les besoins de vos utilisateurs et de votre entreprise, en rencontrant des problèmes à résoudre et en lisant des livres, des magazines, des blogs, etc.

Vous devriez probablement connaître les sauvegardes. Vous devez disposer d'un système qui vous permette de restaurer l'ordinateur à partir du métal nu si nécessaire, pour ainsi dire. Mais cela dépend de vos besoins. Avez-vous beaucoup de données dynamiques ? Avez-vous besoin d'une disponibilité et d'une accessibilité 24 heures sur 24 et 7 jours sur 7 ?

La sécurité dépend de ce que vous exécutez et de qui vous autorisez l'accès au serveur. Suivez les mises à jour, interdisez les services inutiles, scannez avec nmap et des outils d'audit, etc. pour l'évaluer, mais soyez également conscient de choses simples comme les exigences en matière de mot de passe utilisateur, la confiance accordée aux utilisateurs, et cela dépend également de ce que vous exécutez sur le serveur. Par exemple, SQL peut être la dernière version, mais si vous n'assainissez pas les entrées du serveur web, vous pouvez subir des attaques par injection.

Si vous avez un scénario d'utilisation spécifique, d'autres personnes sur le site peuvent être en mesure de vous donner plus d'informations sur votre situation. Sinon, la seule chose que je puisse vous suggérer est de vous procurer des livres sur Linux dans votre librairie locale et de lire, lire, lire. Consultez les blogs sur la sécurité de gourous tels que Bruce Schneier .

1voto

Chopper3 Points 99341

Je dirais que l'une des mesures importantes que vous pouvez prendre est de vous familiariser avec toutes les formes de virtualisation (serveur, bureau, stockage, réseau, etc.), car c'est un domaine dans lequel j'ai vraiment commencé à voir la "vieille garde" se débattre.

Je ne parle pas de l'aspect pratique des choses, mais plutôt de la séparation nécessaire entre la fonctionnalité et la physique - une fois que vous l'aurez "compris", vous en verrez les avantages en termes de carrière - je suis surpris de voir combien de personnes ne peuvent pas du tout le comprendre ou retombent dans leurs vieilles habitudes par défaut.

Ces compétences seront plus utiles à long terme que toutes les compétences spécifiques que vous pourriez avoir actuellement, car le matériel et les logiciels que nous utilisons changent constamment, ce qui n'est pas le cas des processus de pensée logiques de base.

Nous vous souhaitons bonne chance.

1voto

mfinni Points 35332

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X