Virtualmin: Installation et configuration

De Now-wiki
Aller à : navigation, rechercher

Au sommaire > Virtualmin > Installation et configuration

Necessaire

  • VPS ou Serveur avec CentOS 7 64 bits

Au final

  • CentOS 7
  • Apache 2.4.7
  • MySQL 5.5
  • Php 5.4, 5.6 et 7.0
  • Fail2ban
  • Let's encrypt

Step 1: Install de Virtualmin

  • Connexion en root
# yum update
# yum install rsync
# yum install wget
# yum install perl
# wget http://software.virtualmin.com/gpl/scripts/install.sh
# hostname -f
=> the hostname
  • Reponse Y
  • Ouvrir dans un navigateur: https://<hostname>:10000/
  • Clic Next
  • "Memory Use", Choisir No puis clic Next
  • "Virus scanning", Choisir No, puis clic Next
  • "Spam filtering", Choisir No, puis clic Next
  • "Database server", Mettre Yes pour MySQL, puis clic Next
  • Define MySQL password
  • Confirme la suppression de la base test et de l'utilisateur anonymous
  • clic Next
  • "MySQL database size", choisir "Leave default settings"
  • Définir sdns2.ovh.net comme "Secondary domainservers"
  • Clic Next
  • Choisir "Only store hashed passwords", clic Next
  • Clic Next
  • Clic "Re-check configuration
  • Aller dans "System Settings" => "Virtualmin Configuration"
  • Choisir Yes pour "Request Let's Encrypt certificate at domain creation time?"
  • Choisir Yes pour "Redirect HTTP to HTTPS by default?"

Step 2: Securisation

# cd /etc/httpd/conf.d
# vi ssl.conf

Remplacer la ligne:

SSLProtocol all -SSLv2

par

SSLProtocol all -SSLv2 -SSLv3

On redémarre Apache

# service httpd restart

Mise à jour de webmin

# vi /etc/webmin/miniserv.conf

Ajouter la ligne:

ssl_version=10

On redémarre webmin

# /etc/init.d/webmin restart

Mise à jour de usermin

# vi /etc/usermin/miniserv.conf

Ajouter la ligne:

ssl_version=10

On redémarre usermin

# /etc/init.d/usermin restart

Step 3: Install de Fail2ban

  • Aller dans Webmni
  • Aller dans Un-used Modules
  • Clic sur Fail2ban
  • Clic sur "Click here" pour downloader et installer
  • Clic sur "Return to Fail2Ban module"
  • Choisir Yes puis clic sur "Start at boot"
  • Clic "Start Fail2ban Server"

Step 4: Fix bug Bind

  • Aller dans Webmin puis Servers puis BIND DNS Server
  • Clic sur engrenage en haut à gauche
  • Choisir "Date based" pour "Serial number style"

Step 5: On deplace le repertoire de MySQL vers /home/mysql

  • Aller dans Virtualmin
  • Arreter le serveur MySQL
# mkdir /home/mysql
# chown mysql:mysql /home/mysql
# rsync -progv /var/lib/mysql/ /home/mysql/
  • Clic sur l'engrenage en haut à gauche
  • Remplacer /var/lib/mysql par /home/mysql dans "Path to MySQL databases directory"
  • Click Save
  • Clic Start MySQL Server

Step 6: Install de php-fpm

# yum install php-fpm
# systemctl start php-fpm
# systemctl enable php-fpm

Step 7: Install Php 5.6 et 7

# yum install centos-release-scl
# yum install rh-php56 rh-php56-php-mysqlnd
# yum install rh-php70 rh-php70-php-mysqlnd
  • Aller dans Virtualmin puis "System Settings"
  • Clic sur "Re-check configuration"
  • => 3 versions sont disponibles