Stage de 1ère année
- Alexandru CRAINET
- 7 janv. 2016
- 4 min de lecture
Durant l'été 2015, j'ai et l'occasion de faire un stage chez VBA NETWORK LTD La sociéte VBA NETWORK LTD, dirigée par Vianney-Hughes COUTANCIER, est installé à Mons En Baroeul (59370), dans le département du Nord. La société, spécialisé en conseil de gestion, management stratégique et intelligence économique, est au service des entreprises et des particuliers.
Objectifs :
Intégration dans le milieu de l’entreprise
Travaux de maintenance
Apprentissage sur plateforme Linux
Installation complète d’un serveur web
Durant ce stage, j'ai pu observer l'entreprises en pleine action. Peu habilité à travailler sur les projets importants, j'avais pour tâches des maintenances demandées occasionnelement. Par ailleurs, on m'eut confié la création et installation d'un serveur web de test. ayant pour but final un extranet. Hébergé en ligne, nous avons opté pour un serveur vide, plutôt qu'un mutualisé, par mesure de sécurité, et pour avoir un contrôle total sur la configuration.
Tâches effectués
Maintenances
Installation d’un serveur web test sous Debian 6.0 :
---> Maintenances
- J'ai pu effectuer quelques missions de maintenances, en voici un résumé :
- Installation d’un poste de travail chez un client (Unité centrale, écran, ...), et vérification des requis dans l'unité centrale pour l'ajout d'un disque dur.
- Ajout d'un disque dur interne de 1To, et ajout d'un programme classic shell, permettant d'installer une icone et un menu démarrer.
- Installation du logiciel de traitement texte Microsoft office 2013, et désinstallation de Microsoft office 2010.
---> Installation d'un serveur web test sous Debian 6.0
I Installation de Debian
Téléchargez la version de votre choix depuis la page : http://www.debian.org/distrib/netinst
Gravez l'image ISO, puis insérez le CD dans le lecteur de votre futur serveur.
Quand l'installation vous le proposera, décochez les cases "Environnement graphique de bureau" et "Utilitaires standard du système".
Se connecter en root
Sous Debian, root correspond à l'administrateur du serveur, il est le seul à pouvoir manipuler celui-ci. Pensez donc à bien protéger son mot de passe.
Mettre à jour le serveur
Pour commencer, on vérifie que le serveur est à jour :
Mise à jour des dépôts
On commence par mettre à jour la liste des fichiers disponibles dans les dépôts APT présents dans le fichier de configuration /etc/apt/sources.list.
# apt-get update
Mise à jour des paquets
L'option upgrade met à jour tous les paquets installés vers les dernières versions.
# apt-get upgrade
Installer le serveur SSH
Le serveur SSH vous permet de vous connecter à votre serveur depuis n'importe quel autre ordinateur, ce qui est très pratique pour administrer votre serveur à distance.
# apt-get install openssh-server
Répondez oui pour confirmer l'installation.
Une fois celui-ci installé, vous pouvez administrer votre serveur à distance en utilisant le logiciel PuTTY (http://www.01net.com/telecharger/windows/Internet/serveur_ftp/fiches/20166.html) et l'adresse IP de votre serveur.
Changer le port du serveur SSH
Si le serveur SSH vous permet de vous connecter à votre serveur n'importe où, il permet également à n'importe qui de le faire s'il trouve votre mot de passe.
Par défaut le port SSH est 22. Pour compliquer la tâche du pirate, nous pouvons changer celui-ci.
Nous allons pour se faire, modifier le fichier /etc/ssh/sshd_config en utilisant Nano,
# nano /etc/ssh/sshd_config
Et on modifie la ligne :
# What ports, IPs and protocols we listen for
Port 22
Nous devons choisir un port qui ne sera pas utilisé par un autre programme.
# What ports, IPs and protocols we listen for
Port XXXX
Faites CTRL+O pour enregistrer puis CTRL+X pour quitter Nano.
Redémarrons le serveur SSH :
# /etc/init.d/ssh reload
Voilà ! Maintenant pour vous connecter à votre serveur via SSH, vous devrez utiliser le port XXXX.
Par défaut root peut se logguer en SSH.
II Installation des paquets
Installation d'Apache 2
Il nous faut installer un serveur HTTP qui va s'occuper d'afficher nos différentes pages. Pour cela, je vous propose d'installer l'un des serveurs les plus utilisés et les plus connus : Apache. Nous installerons ici sa version 2.
# apt-get install apache2
Pour vérifier que l'installation s'est bien effectuée, entrez l'adresse suivante dans votre navigateur http://IP_DE_VOTRE_SERVEUR/
Installation de PHP 5
Actuellement, notre serveur peut nous afficher des pages statiques au format HTML. La plupart des sites que vous voudrez installer disposeront d'une partie dynamique. C'est pourquoi nous poursuivons par l'installation de PHP 5 sur le serveur.
# apt-get install php5
Installation de la base de données MySQL
PHP est très très souvent couplé à un système de base de données : Mysql.
Nous installons ici Mysql-server version 5.
# apt-get install mysql-server
Définir le mot de passe root de Mysql
On vérifie que Mysql fonctionne bien :
# mysql -p
entrer le mot de passe
Installation des librairies php5-mysql :
# apt-get install php5-mysql
Installation de PHPMyAdmin :
# apt-get install phpmyadmin
L'installation nous demandera de choisir le serveur web à reconfigurer automatiquement, cochez la case apache2 (en utilisant la barre d'espace) puis validez.
On crée un lien vers phpmyadmin
# sudo ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
On vérifie que l'installation s'est correctement déroulée: http://IP_DE_VOTRE_SERVEUR/phpmyadmin/
Le formulaire de connexion devrait s'afficher.
Si le formulaire ne s'affiche pas et que vous avez une erreur 404, il se peut que ça vienne du fichier /etc/apache2/sites-available/000-default.conf. Dans ce cas modifiez DocumentRoot /var/www/html par DocumentRoot /var/www/.
Installation du FTP (VSFTPD)
Avoir un site disponible sur le net, c'est bien. Pouvoir y mettre des fichiers, c'est mieux ;). Et c'est le but de VSFTPD qui est un serveur FTP très sécurisé.
# apt-get install vsftpd
III Configuration d'Apache 2
Activer le module userdir
# a2enmod userdir
puis on redémarre apache :
# /etc/init.d/apache2 restart
On vérifie les utilisateur et groupe d'apache :
# nano /etc/apache2/envvars
Puis on vérifie la présence des lignes :
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
On modifie les fichiers que l'on désire par défaut :
# nano /etc/apache2/mods-enabled/dir.conf
DirectoryIndex index.html index.php index.xhtml
On vérifie que les utilisateurs sont autorisés à se connecter :
# nano /etc/apache2/mods-available/userdir.conf
Puis on vérifie la présence de la ligne :
UserDir public_html
C'est ici que le stage à pris fin
Pour finir l'installation complète il aurait fallu :
Comments