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...
- 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...
- 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.
- 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.
- 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.