Vous êtes sur la page 1sur 16

Ecole Supérieure de Gestion d'Informatique et des Sciences

TUTO #2 NEXTCLOUD SOUS CentOS 8


Présenté par Emmanuel SAMA

Dans ce tuto, nous allons apprendre à installer un service simulant le Cloud en


entreprise. La solution retenue pour ce tuto est celle avec NEXTCLOUD. Le Système
d’exploitation est paramétré comme dans le tuto #1.

Il est demandé à l’ingénieur de comprendre le concept afin d’améliorer le présent tuto.


L’environnement étant celui de Test !

1. Vérification de l’espace disque et la mémoire RAM disponible (respectivement


par les commande suivantes)
a. # df -h
b. # free

1
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

2. Vérification des mises à jours du système d’exploitation


a. Rappelons que dans le tuto précédant, nous avions fait une mise à jour
complète du système.
b. # yum update

2
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

3. Installation des prérequis


a. DNF (Dandified Yum), est le nouveau gestionnaire de paquets pour les
distributions basées sur RPM (RPM Package Manager).
Conçu de sorte à rester très proche de YUM à l'usage, il n'en reste pas moins
un tout nouvel outil nettement plus performant, doté de fonctions de
gestions et de résolutions des dépendances beaucoup plus avancées.
Nous allons utiliser ce nouveau gestionnaire dans notre tuto.
b. # dnf install php-mysqlnd php-xml php-zip php-curl php-gd php-intl
php-json php-ldap php-mbstring php-opcache

3
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

c. Fin de l’installation des prérequis

4. Installation du Serveur de Base de Données


a. # dnf install mysql-server

4
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

b. Fin de l’installation du Serveur de Base de Données

5. Paramétrage du Serveur de Base de Données


a. # systemctl start mysqld.service
b. # mysql_secure_installation

 Press y|Y for Yes, any other key for No: nous choisissons NO, pour notre
environnement de test. C’est fortement recommandé d’activer l’option VALIDATE
PASSWORD COMPONENT en production.
 New password: Le mot de passe Root pour MySQL
5
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

 Re-enter new password: Confirmation du mot de passe Root


 Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
 Disallow root login remotely?New password: En production, il est fortement
conseiller de désactiver la connexion à distance pour Root.
 Remove test database and access to it? (Press y|Y for Yes, any other key for No) :
Y
 Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

6
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

6. Création de la Base de Données de NextCloud


a. mysql -u root -p
a. mysql> CREATE DATABASE nextcloud_semdb;
b. mysql> CREATE USER 'nextcloud_semusr'@'localhost'
IDENTIFIED BY 'vaKPo$$it0';
c. mysql> GRANT ALL ON nextcloud_semdb.* TO
'nextcloud_semusr'@'localhost';
d. mysql> FLUSH PRIVILEGES;

7
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

7. Telechargement de NextCloud depuis le site official de NextCloud


a. # mkdir /lab
b. # cd /lab
c. # wget https://download.nextcloud.com/server/releases/nextcloud-
18.0.1.zip

8. Installation du Serveur Web

8
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

A la fin de l’installation, s’assurer que le serveur est bien démarré, sinon, le


démarrer !
# systemctl status httpd
# systemctl status httpd

9. Installation de PHP (nécessaire pour NextCloud)

A la fin de l’installation, on redémarre le serveur web


# service httpd restart

9
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

10. Quelques paramétrages avant installation


a. Dézipper le fichier télécharger vers le répertoire html
i. # unzip nextcloud-18.0.1 -d /var/www/html/

b. Création d’un répertoire data avec les droits pour Apache


# mkdir -p /var/www/html/nextcloud/data
# chown -R apache:apache /var/www/html/nextcloud/

10
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

c. Paramétrage de SELINUX

# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data'


# semanage fcontext -a -t httpd_sys_rw_content_t
'/var/www/html/nextcloud/config(/.*)?'
# semanage fcontext -a -t httpd_sys_rw_content_t
'/var/www/html/nextcloud/apps(/.*)?'
# semanage fcontext -a -t httpd_sys_rw_content_t
'/var/www/html/nextcloud/3rdparty(/.*)?'
# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
# semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'

De plus, nous faisons un réglage pour que le Firewall laisse passer les connexions pour
l’accès Extérieur à NextCloud

# firewall-cmd --add-port=80/tcp --zone=public --permanent


# firewall-cmd --reload

SElinux - pour « Security-Enhanced Linux » - permet de définir des politiques d'accès à


différents éléments du système d'exploitation. Ces éléments peuvent être des processus
(démons), ou encore des fichiers.

11
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

RESTORECON permet de restaurer le(s) contexte(s) original(aux) du ou des chemins


spécifiés.
Nous exécutons la commande suivante pour les contextes approprié pour NextCloud :
# restorecon -Rv '/var/www/html/nextcloud/'

11. Finalisation de l’installation : mode Web


a. http://AdressIPduServeur/nextcloud

12
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

b. On entre les informations de connexion à la base de données

c. Juste après nous avons l’écran de la première connexion à la plateforme

13
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

d. Quelques Slides pour l’accueil!

14
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

e. Aperçu général de la plateforme

f. Nous avons la possibilité de nous connecté via le MobilApp!

15
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.
Ecole Supérieure de Gestion d'Informatique et des Sciences
TUTO #2 NEXTCLOUD SOUS CentOS 8
Présenté par Emmanuel SAMA

16
THIS DOCUMENT IS UNCONTROLLED WHEN PRINTED
The electronic version of this document is the approved and most current.
Any printed version is uncontrolled and may not be current.

Vous aimerez peut-être aussi