Monter un serveur web ubuntu

monter un serveur web ubuntu 0

Nous allons voir dans cette suite de tutoriels comment monter un serveur web complet sous ubuntu 14.04.

Ce tutoriel admet que vous ayez quelques notions sous linux. Il sera cependant présenté pas à pas pour vous simplifier les choses. Petite recommandation. Je vous suggère d'acheter une formule vps afin de vous dispenser de l'installation complète d'ubuntu.

Première étape connection ssh.

Si vous avez installé ubuntu sur votre ordinateur cette étape n'est pas nécessaire à moins que vous souhaitiez y accèder depuis l'exterieur. A ce moment la je vous conseille l'installation de ssh (si non disponible dans la ditribution) vi la commande suivante:

apt-get install openssh-server

L'accès peut se faire via votre compte root sinon vous pouvez tout à fait configurer votre ssh via la commande suivante

vi /etc/ssh/sshd_config

Pour les utilisateurs de windows la connection ssh peux se faire via putty

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

monter un serveur web ubuntu 0

Pour les utilisateurs de mac os x, ouvrez simplement un terminal et tapez

ssh root@l'ip_de_votre_serveur

Tapez comme login (identifiant) "root" pour avoir l'ensemble des privilèges ou vous pouvez aussi vous connecter via un autre utilisateur. Puis tapez votre mot de passe. Pas de panique si vous ne voyez pas les caractères s'afficher c'est normal. Pour les utilisateurs de Windows si vous copier un mot de passe via un éditeur de texte vous pouvez dans cette fenêtre simplement faire un clic droit (qui vous fera une opération de "coller"

monter un serveur web ubuntu 1

Si vous vous êtes connecté via un compte autre que root vous pouvez taper cette commande pour obtenir l'ensemble des privilèges:

sudo su

Une fois connecté, il est indispensable de mettre à jour la liste des paquets via la commande

apt-get update

Puis de mettre à jour votre machine via la commande

apt-get upgrade

Clavier en qwerty

Si votre clavier est en qwerty tapez cette commande :

dpkg-reconfigure keyboard-configuration

Suivez les étapes en choisissant "clavier français" lorsque cette option vous est présentée

Installation apache + mysql +php

Vous pouvez désormais lancer l'installation de votre serveur web. Ici nous installerons apache + mysql +php

La commande d'installation :

apt-get install apache2 php5 mysql-server apache2-utils php5-mysql

Il vous sera demandé quel serveur utiliser "apache" , "lighttpd". A cette étape dirigez vous via les fleches directionnelles de votre clavier sur apache puis appuyez sur la barre espace pour selectionner "apache" et valider via la toucher enter de votre clavier.

Il vous sera demandé un mot de passe pour mysql, nous vous conseillons fortement d'utiliser un mot de passe sécurisé.

Installation de phpmyadmin

Pour l'installation de phpmyadmin il vous suffit de taper ces deux commandes. La première pour l'installation de phpmyadmin et la deuxième pour redémarrer apache afin que ce soit prix en compte

apt-get install phpmyadminservice apache2 restart

phpmyadmin est accessible via l'url : http://localhost/phpmyadmin ou http://votre_ip/phpmyadmin

Une fois phpmyadmin installé il vous faut configurer un utilisateur avec des droits sur une table. pour ce faire il faut vous connecter en ligne de commande à mysql (avec le mot de passe précédemment choisis

mysql -u root -p

Une fois connecté créez votre table:

create database ma_table;

Puis créer un utilisateur qui y aura accès:

create user 'un_identifiant'@localhost identified by 'un_mot_de_passe';

Et donnez lui tous les droits

grant all on ma_table.* to 'un_identifiant';

Vous pouvez désormais vous connecter à phpmyadmin avec cet identifiant

Activation de l'url rewritting

Afin de pouvoir naviguer sur votre site internet via les liens de vos pages il faut activer la réecriture d'url (à moins que votre site ne soit que des fichiers statiques)

a2enmod rewrite

Installation de Curl

(optionel) Curl vous permet de faire des requêtes à l'exterieur de votre site internet et est notamment très utilisé pour l'utilisation d'API

Curl est déjà installé sur votre serveur. Il manque simplement l'extension php pour pouvoir l'utiliser via votre code php.

apt-get install php5-curl

Installation de Memcached

(optionel) Memcached permet de stocker des informations en ram et de les servir très rapidement. Cet outil est notamment très pratiques pour soulager les requetes mysql et plus particulièrement les update/insert (comptage de visiteurs par exemple).

apt-get install php5-memcached memcached