Documentation Technique...php-dom, php-xmlwriter, php-xmlreader, php-gd, php-curl ainsi que le...

15
Documentation Technique Cloud

Transcript of Documentation Technique...php-dom, php-xmlwriter, php-xmlreader, php-gd, php-curl ainsi que le...

  • 1

    Documentation

    Technique

    Cloud

  • 1- Installation 1.1 Installation de lamp Login: btssio Password: btssio On se connecte en tant que super utilisateur. Pour cela:

    Faire la commande sudo su

    Puis entrer le mot de passe: btssio Nous avons une version 16.04.2 serveur On tape, la commande, pour installer lamp:

    apt-get install lamp-server Or on obtiens une erreur:

    On résout donc ce problème en fessant un apt-get update.

    On va donc pouvoir installer LAMP (Linux, Apache, MySQL, PHP). LAMP est un logiciel adapter à linux comportant MySQL, Apache et PHP.

    Lorsque l’on nous demande si on veut continuer, répondez O. On va vous demander le mot de passe root MySQL. Mot de passe root MySQL: btssio

  • 1.2 Installation de module PHP

    Nous allons installer des modules PHP, nécessaire à installation de NextCloud. Dans un terminal, faites la commande afin d’installer les paquets php-libxml12-dev, php-zip, php-dom, php-xmlwriter, php-xmlreader, php-gd, php-curl ainsi que le paquet php-mbstring. Lorsqu’on nous demande s’il faut installer, faire oui.

    1.3- Configurer Apache Se placer en /var/www/html

    Activer ensuite le mode réécriture:

  • Redémarer le service Apache.

    1.4 Installer Mariadb Installation de Maria db. Faire cette commande afin de installer. Quant on nous demande si on veut continuer faire Oui.

  • 2. Installation de nextcloud: 2.1 Installation Se mettre dans le dossier Téléchargement.

    w Faire cette commande.

    Décompresser le fichier compressé:

    Déplacer nextcloud dans le dossier /var/www

    2.3 Installation de ssh Installation du serveur ssh.

  • 2.2 Affectation de permission On doit affecter des permissions spécifiques pour nextcloud, afin assurer son bon fonctionnement. On va donc créer le dossier permission_nextcloud.sh. La commande touch permission_nextcloud.sh créra ce fichier. Grâce à l’aide putty, on va copier ce script dans le fichier permission_nextcloud.sh #!/bin/bash ocpath='/var/www/nextcloud' htuser='www-data' htgroup='www-data' rootuser='root' printf "Creating possible missing Directories\n" mkdir -p $ocpath/data mkdir -p $ocpath/assetscd mkdir -p $ocpath/updater printf "chmod Files and Directories\n" find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640 find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750 printf "chown Directories\n" chown -R ${rootuser}:${htgroup} ${ocpath}/ chown -R ${htuser}:${htgroup} ${ocpath}/apps/ chown -R ${htuser}:${htgroup} ${ocpath}/assets/ chown -R ${htuser}:${htgroup} ${ocpath}/config/ chown -R ${htuser}:${htgroup} ${ocpath}/data/ chown -R ${htuser}:${htgroup} ${ocpath}/themes/ chown -R ${htuser}:${htgroup} ${ocpath}/updater/ chmod +x ${ocpath}/occ printf "chmod/chown .htaccess\n" if [ -f ${ocpath}/.htaccess ] then chmod 0644 ${ocpath}/.htaccess chown ${rootuser}:${htgroup} ${ocpath}/.htaccess fi if [ -f ${ocpath}/data/.htaccess ] then chmod 0644 ${ocpathi}/data/.htaccess chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess fi Changer les droits avec la commande:

  • Afficher les permissions

    3. Configuration 3.1 fichier de configuration Se positioner dans le dossier /etc/apache2/sites-available

    Créer le fichier nextcloud.conf

    Copier ce script dednas Alias /nextcloud "/var/www/nextcloud/" Options +FollowSymlinks AllowOverride All Dav off SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Créer un lien symbolique vers /etc/apache2/sites-enabled en tapant la commande ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf:

    3.2- Lancement de module Apache On va lancer des modules Apaches, necessaires au bon fonctionnement de Nextcloud. Pour cela dans une interface Administrateur, on va tapper différentes commandes:

    1. a2enmod headers

  • 2. a2enmod env

    Pour mon cas le module env d’apache est déjà actif.

    3. a2enmod dir

    Le module dir d’Apache est déjà actif

    4. a2enmod mime

    Le module dir d’apache est déjà actif

    Nous allons ensuite redémarrer le service Apache, ce qui permettra d’enregistrer ce que l’on viens de faire. Pour cela on vas faire la commande:

    3.3 Activer le mode SSL. On va activer le mode SSL, en tappant les commandes:

    a2enmod ssl

    Pour prendre en compte cette commande faire la commande:

    a2ensite default-ssl

  • Pour prendre en compte la commande faire la commande:

    3.3 Activer MYSQL

    1. On commence par se connecter à MySQL en fessant la commande:

    Pour ma part le mot de passe était le mot de passe root de MySQL qui est btssio.

    2. On va créer une base de donnée nextcloud

    Créer un utilisateur avec un mot de passe. La commande sera par example, CREATE USER nextclouduser@localhost IDENTIFIED BY ‘PASSWORD’; L’identifient nextclouduser correspond à l’utilisateur nextcloud, mais remplacer PASSWORD par un autre mot de passe dans votre choix.

  • Donnez tout les privilege à l’utilisateur nextclouduser sur la base de donnée nextcloud. Pour cela on va faire la commande: GRANT ALL PRIVILEGES ON nextcloud.* TO nextclouduser@localhost; :

    Sortir de MariaDB en tapant la commande exit:

    On se connecte à Nextcloud, en tapant dans un navigateur: https://IP_Serveur/nextcloud sur une machine hôte. On crée un compte administrateur. Identifient : root Mot de passe : P@ssw0rd Les donnée serons stocker dans le répertoire /var/www/nextcloud/data La base de données sera utilisée par l’utilisateur nextclouduser Le mot de passe de la base de donnée est nextcloud La base de donnée est nextcloud

    https://ip_serveur/nextcloud

  • Creation d’utilisateur: On va crée 3 utilisateurs.

    1) Utilisateur 1 Login: sresultat Mots de passe: btssio

    2) Utilisateur 2 Login: gaccueil Mots de passe: joliverie

    3) Utilisateur 3 Login: vdrouet Mot de passe: vdrouet Dans le menu principale, on clique sur root:

  • Puis on clique sur utilisateurs:

    On arrive sur cette interface:

    Création utilisateur:

    Cliquez sur Créer

  • Configuration réseau: Se mettre dans le repertoire /etc/network cd /etc/network Modifier le fichier vi interfaces

    Et dans le fichier /etc/resol.conf paramétrer le dns.