top of page

Stage de 1ère année

  • Photo du rédacteur: Alexandru CRAINET
    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 :

- Activer PHP pour userdir
- Installation des virtualhosts

- Configuration de VSFTPD en mode "utilisateur virtuel"

Comments


Featured Posts
Recent Posts
Search By Tags
Follow Us
  • Facebook Classic
  • Twitter Classic
  • Google Classic

© 2023 The Journalist. Proudly created with Wix.com

bottom of page