Installation Serveur Ubuntu 16.04

Tuto pour installer et configurer un serveur dédié Ubuntu 16.04 dans le but de créer un serveur web avec les composant: Apache, Virtualmin, Mysql, Phpmyadmin

Erreur possible

Avant d’aller plus loin et pour être sûr que vous allez le lire, il faut dire que Virtualmin n’est pas disponible pour toutes les versions d’Ubuntu. En cas d’incompatibilité, vous aurez le message suivant:

Virtualimin : Failed to detect operating system

Allez voir dans le fichier etc/issue. Il doit avoir contenir votre OS par exemple: Ubuntu 16.04 LTS. Si ce n’est pas le cas, c’est peut-être que virtualmin n’est pas encore compatible avec votre version.

Si vous activez mysql_secure_installation


Dans le shell ci-dessous, il vous est demandé si vous désirez utiliser le script mysql_secure_installation. Si vous répondez oui vous avez certaine contrainte sur les mots de passes. Pour plus d’infos allez lire mon article.

mysql_secure_installation a des incidences sur le choix de votre mot de passe. Si vous l’activez, un mauvais mot de passe va générer des erreurs.

Niveaux de sécurité et directives pour les mots des de passes.

LOW: Longueur de plus de 7 caractères.
MEDIUM: Longueur de plus de 7 caractères, avoir des majuscules et minuscules et caractères spéciaux.
STRONG : Longueur de plus de 7 caractères, avoir des majuscules et minuscules et caractères spéciaux et ne doit pas être dans un fichier de dictionnaire s’il a été défini.

Installation Mysql / Phpmyadmin / Vitrualmin sur Ubuntu 16.04

Je vous donne ci-dessous toutes les commandes a effectuer pour installer les bases d’un serveur web

Installation Ubuntu 16.04 script shell
######### INSTALL Apache et modules php 7 #########
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install apache2
service apache2 restart

### Voir la liste des modules php7 disponible -> sudo apt-cache search php7-* 
### On installe maintenant les module que l'on a besoin
sudo apt-get install php7.0-mysql php7.0-curl php7.0-json php7.0-cgi  php7.0-mcrypt php7.0-mbstring libapache2-mod-php7.0

######### Install mysql #########  
sudo apt-get install mysql-server
sudo mysql_secure_installation

######### Install Phpmyadmin #########
sudo apt-get install phpmyadmin 
/etc/init.d/apache2 restart 
service mysql restart 

######### Install virtualmin #########
mkdir /virtualmin
cd /virtualmin
wget http://software.virtualmin.com/gpl/scripts/install.sh
chmod +x install.sh
sh install.sh


sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf
sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.0
sudo apt-get install php libapache2-mod-php

sudo a2enmod rewrite

/etc/init.d/apache2 restart

Actuellement, phpmyadmin ne devrait pas s’exécuter mais afficher le code php. Pour qu’il s’exécute, allez modifier le fichier etc/apache2/apache2.conf et ajouter les lignes suivantes après le texte en commentaire.

# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.

SetHandler application/x-httpd-php

ServerSignature Off
ServerTokens Prod

A cette étape, je redémarre la machine pour être certain que tout a bien été prix en compte.

reboot

Vous pouvez maintenant vous connecter sur phpmyadmin à l’adresse suivante: Http://votre_ip/phpmyadmin.
Connectez-vous ensuite sur Webmin à l’adresse http://votre_ip:10000/ et terminer l’installation.


Fin de l’installation de virtualmin

Installation et activation de modules utiles

Vous pouvez maintenant installer les modules dont vous avez besoin. Pour ma part j’installe toujours la liste suivant. Reportez-vous à mon pour plus d’infos sur ce sujet.

sudo apt-get install zip
sudo apt-get install rar
# Optimisation d'images
apt-get install jpegoptim
apt-get install optipng

sudo a2enmod headers
sudo a2enmod expires
sudo /etc/init.d/apache2 restart

Configurer upload_max_filesize

Si vous utiliser l’upload d’images, vous serez peut-être amenez à augmenter la taille maximale des fichier téléchargeable. Par défaut elle est de 2MB. Pour ce faire modifier votre php.ini de la sorte et rdémarrer apache (/etc/init.d/apache2 restart):etc/php/7.0/apache2/php.iniupload_max_filesize = 5M
max_file_uploads = 40

Pour savoir ou se trouve votre php.ini, afficher phpinfo(); et regarder la variable: Loaded Configuration File