• Installer Nextcloud sur Debian Stretch

    Installer Nextcloud sur Debian 9NextCloud est un serveur d'application de partage de fichiers auto-hébergé.

    Celui-ci permet de stocker et synchroniser vos fichiers, vos contacts, votre agenda et vos contenus multimédias directement sur votre serveur.

    Vous pourrez alors accéder à toutes ces informations directement depuis une interface Web ou votre mobile via une application dédiée.

    Tutoriel réalisé sur Debian 9.3 Stretch avec Nextcloud 12.0.4

    Site officiel Nextcloud

    Les prérequis sont sont un serveur Web / SQL, PHP avec les extensions gd,json,mysql,curl,mbstring,intl,mcrypt,imagick,xml,zip.

    PS : La version 12.0.4 de Nextcloud est incompatible avec PHP 7.2.

    apt install apache2 mariadb-server libapache2-mod-php7.0 php7.0 php7.0-{gd,json,mysql,curl,mbstring,intl,mcrypt,xml,zip} php-imagick

     

    Installer Nextcloud sur Debian 9

    ( cliquer sur l'image pour l'agrandir )

     

     

    Nous allons maintenant sécuriser MariaDB.

    Pour cela nous allons utiliser le script mysql_secure_installation qui est situé dans /usr/bin/.

    Celui-ci va permettre :

    - De changer le mot de passe du compte root de MariaDB.

    - De supprimer les utilisateurs anonymes. 

    - De désactiver la possibilité pour root de se connecter à distance.

    - De supprimer la base de test.

     

    Installer Nextcloud sur Debian 9

    ( cliquer sur l'image pour l'agrandir )    

     

     

    On se place ensuite dans le répertoire /var/www/html

    cd /var/www/html

    On télécharge la dernière version de Nextcloud :

    wget --no-check-certificate https://download.nextcloud.com/server/releases/nextcloud-12.0.4.zip

    On décompresse l'archive, on la supprime une fois terminé.

    unzip -q *.zip && rm -rf *.zip

    On modifie les permissions.

    chown -R www-data:www-data /var/www/html/nextcloud

    find /var/www/html/nextcloud -type d -exec chmod 775 {} \;

    find /var/www/html/nextcloud -type f -exec chmod 664 {} \; 

     

    Installer Nextcloud sur Debian 9

    ( cliquer sur l'image pour l'agrandir )

     

     

    Nous allons maintenant créer la base de données et un utilisateur pour Nextcloud.

    create database nextcloud; > création de la base de données. 

    create user 'nextclouduser'@'localhost' identified by 'nextcloudpassword'; > création de l’utilisateur avec son mot de passe.

    grant all privileges on nextcloud.* to 'nextclouduser'@'localhost'; > attribution des droits. 

    Nous vérifions que la base de données projectsend et l'utilisateur projectsenduser ont bien été crées. 

    show databases;

    select host, user from mysql.user;

     

    Installer Nextcloud sur Debian 9

    ( cliquer sur l'image pour l'agrandir )

     

     

    Nous allons ensuite créer un virtualhost pour un accéder à Nextcloud.

    vi /etc/apache2/sites-available/nextcloud.conf

    J'insère mes directives.

     

    Installer Nextcloud sur Debian 9

    ( cliquer sur l'image pour l'agrandir )

     

    On active la configuration du virtualhost.

    a2ensite nextcloud.conf

    On recharge la configuration de apache.

    systemctl reload apache2 ou service apache2 reload

    On teste la configuration.

    apachectl configtest

     

    Installer Nextcloud sur Debian 9

    ( cliquer sur l'image pour l'agrandir )

     

     

    Depuis votre navigateur, vous pouvez maintenant accéder à ProjectSend.

    http://[votre nextcloud]

    Fournissez toutes les informations requises telles que :

    - Un compte administrateur et son mot de passe

    - L'emplacement du fichier de données ( /var/www/html/nextcloud/data par défaut )

     Vous pouvez choisir un autre emplacement comme /home/nextcloud par exemple à condition d'y attribuer les  bons droits.

    - Les informations d'identification de la base de données crée précedemment ( le numéro de port est optionnel ).

     Si vous avez plusieurs SGBD sur votre serveur, choisir celle que vous souhaitez utiliser ( ici MariaDB ).

    Pour terminer cliquer sur le bouton "Terminer l'installation".

     

     

    Installer Nextcloud sur Debian 9

    ( cliquer sur l'image pour l'agrandir )

     

    Vous devriez voir le tableau de bord NextCloud dans l'écran suivant :

     

    Installer Nextcloud sur Debian 9

    ( cliquer sur l'image pour l'agrandir )

     

    Installer Nextcloud sur Debian 9

    ( cliquer sur l'image pour l'agrandir )

     

     

     

    L'installation est maintenant terminée

    Si vous souhaitez tester Nexcloud, je vous invite à le tester ici : Demo Nexcloud

    « Installer VTOP sur Centos 7Installer Matomo sur Debian Stretch »

    Tags Tags : , , ,
  • Commentaires

    1
    MarcoMino
    Jeudi 5 Avril à 17:43

    Bonjour, j'ai bien suivi ton tuto qui est d'ailleurs tres bien!

    juste un problème à la fin, lorsque dans un navigateur je tape le nom de mon serveur nextcloud j'atterie sur la page par defaut de apache 2 (j'ai pourtant virer les fichiers d'apache dans /etc/apache2/sites-available/

    si tu as une idée?

    merci d'avance!

    Marco

    2
    MarcoMino
    Jeudi 5 Avril à 17:51

    enfin meme en les laissant ca me fait la meme chose, on est d'accord :)

    3
    Jeudi 5 Avril à 18:15

    Bonjour MarcoMino

    Peux tu me donner le contenu de ton /etc/apache2/sites-available/nextcloud.conf ?

    Qu'est ce que cela donne en mettant http://ip_serveur ?

    Cdt

     

     

     

    4
    MarcoMino
    Jeudi 5 Avril à 18:17

    ah non pardon c'est parceque mon nom de server nextcloud portait le meme nom que ma machine, ducoup j'ai modifié le nom de mon serveur dans /etc/apache2/sites-available/nextcloud.conf

    et apparement je n'ai pas les permission d'accés au serveur... (403 forbidden)

    j'ai pourtant tout bien suivi

    5
    MarcoMino
    Jeudi 5 Avril à 18:23

    mon fichier

    "

    <VirtualHost 10.0.2.15>

    ServerName srvDisquettenextcloud

    DocumentRoot /var/www/html/nextcloud>

    Options Indexes FollowSymLinks MultiViews

    AllowOverride All

    Require all granted

    </Directory>

    ServerSignature off

    ErrorLog ${APACHE_LOG_DIR}/error.log

    CustomLog ${APACHE_LOG_DIR}/access.log combined

    </VirtualHost>

    "

     

    et mon http://ip_serveur me renvoi sur la page par default de apache2

    6
    Jeudi 5 Avril à 18:27

    Ton serveur est dans ton réseau local ou bien hébergé ?

    As tu regardé de /var/log/apache2/error.log ?

    As tu mis les bons droits et bien redémarré apache après la configuration de ton vhosts?

      • MarcoMino
        Jeudi 5 Avril à 18:31

        c'est sur mon reseau local mais il s'agit d'une machine virtuel sur laquel j'ai installé debian

        rien de special dans le error.log

        j'ai suivi tes commandes pour les droits et redémaré apache

         

        j'avou je sais pas trop, j'ai essayé en lancant firefox en root mais ca fait pareil

    7
    MarcoMino
    Jeudi 5 Avril à 18:33

    le serveur est sur une machine virtuel sur ma station en local oui

    rien de special dans le error.log

    j'ai suivi le tuto pour les droits et j'ai redémaré apache

    j'avou pas trop comprendre, j'ai essayé en lancant firefox en root mais meme resultat

    merci de ton aide :)

    8
    Jeudi 5 Avril à 18:38

    Tu as oublié de mettre <Directory /var/www/html/nextcloud> et enlève le > en trop sur DocumentRoot /var/www/html/nextcloud>

      • MarcoMino
        Jeudi 5 Avril à 18:42

        dsl faute de frappe, je te parle d'une autre station ahah ducoup non c'est bon j'ai bien mis <Directory /var/www/html/nextcloud> et je n'avais pas le ">"
        dsl

    9
    Jeudi 5 Avril à 18:45

    Et maintenant tout fonctionne ?

    10
    MarcoMino
    Jeudi 5 Avril à 18:49

    non non c'est pareil, c'etait une fautes de frappes en te répondant, pas dans mon fichier

    11
    Jeudi 5 Avril à 18:51

    Que donne le apachectl configtest ?

      • MarcoMino
        Jeudi 5 Avril à 19:00

        Syntax OK

    12
    MarcoMino
    Jeudi 5 Avril à 18:53

    Syntax OK

    13
    MarcoMino
    Jeudi 5 Avril à 18:59

    Syntax OK

    14
    Jeudi 5 Avril à 19:22

    Essaie faire un ls -l /var/www/html/nextcloud ?

    15
    MarcoMino
    Jeudi 5 Avril à 19:27

    oot@SRVdisquette:~# ls -l /var/www/html/nextcloud
    total 152
    drwxrwxr-x 33 www-data www-data  4096 déc.   4 08:22 3rdparty
    drwxrwxr-x 36 www-data www-data  4096 déc.   4 08:19 apps
    -rw-rw-r--  1 www-data www-data  8868 déc.   4 08:18 AUTHORS
    drwxrwxr-x  2 www-data www-data  4096 déc.   4 08:18 config
    -rw-rw-r--  1 www-data www-data  4050 déc.   4 08:18 console.php
    drwxrwxr-x 16 www-data www-data  4096 déc.   4 08:22 core
    -rw-rw-r--  1 www-data www-data  5057 déc.   4 08:18 cron.php
    -rw-rw-r--  1 www-data www-data 41077 déc.   4 08:18 db_structure.xml
    -rw-rw-r--  1 www-data www-data   179 déc.   4 08:18 index.html
    -rw-rw-r--  1 www-data www-data  2804 déc.   4 08:18 index.php
    drwxrwxr-x  3 www-data www-data  4096 déc.   4 08:18 l10n
    drwxrwxr-x  6 www-data www-data  4096 déc.   4 08:18 lib
    -rw-rw-r--  1 www-data www-data   283 déc.   4 08:18 occ
    drwxrwxr-x  2 www-data www-data  4096 déc.   4 08:18 ocs
    drwxrwxr-x  2 www-data www-data  4096 déc.   4 08:18 ocs-provider
    -rw-rw-r--  1 www-data www-data  3152 déc.   4 08:18 public.php
    -rw-rw-r--  1 www-data www-data  5323 déc.   4 08:18 remote.php
    drwxrwxr-x  4 www-data www-data  4096 déc.   4 08:18 resources
    -rw-rw-r--  1 www-data www-data    26 déc.   4 08:18 robots.txt
    drwxrwxr-x 14 www-data www-data  4096 déc.   4 08:18 settings
    -rw-rw-r--  1 www-data www-data  2110 déc.   4 08:18 status.php
    drwxrwxr-x  3 www-data www-data  4096 déc.   4 08:18 themes
    drwxrwxr-x  2 www-data www-data  4096 déc.   4 08:19 updater
    -rw-rw-r--  1 www-data www-data   481 déc.   4 08:22 version.php
    root@SRVdisquette:~#

    16
    Jeudi 5 Avril à 19:39

    Je viens de refaire mon tutoriel en entier sur une VM et quand je tape http://192.168.1.11 , cela fonctionne parfaitement.

    Tu as du oublier quelque chose de ton coté.

    Après si veux accéder par le nom au lieu de l'IP, il faut que tu renseignes ton serveur dans le fichier hosts de ton client.

     

    17
    MarcoMino
    Vendredi 6 Avril à 11:37

    Salut

    moi quand je met mon adresse ip je retombe sur la page par default de apache2...

    Je crois que je vais reinstaller mon debian et tout refaire pour voir....

    Je te tiens au courant, merci en tout cas

    18
    ph
    Samedi 12 Mai à 22:25

    salut,

    j'ai suivi ce tuto sur une machine avec OMV4 installé sur IP 192.168.1.242

    OMV a été mis sur le port 90 pour permettre à nextcloud d'être lui sur le 80.

    seulement, si je tape http://192.168.1.242:90   --> j'arrive bien sur le webgui de OMV4

    quand je tape http://192.168.1.242  ---> il me renvoie sur le lien sécurisé https://192.168.1.242 avec "not found"

    j'ai du mal à comprendre ce que je doit mettre entre crochets à http://[votre nextcloud] : [IP seulement] ou [IP/nextcloud] ??

     

    merci

    ph

    19
    Dimanche 13 Mai à 18:09

    Ph,

    Je suppose que tu as mis ton nextcloud dans un dossier /var/www/html/nextcloud, et dans ce cas il faut que tu mettes http://adresse_ip/nexcloud.

    Sinon, tu peux configurer des virtualhost si tu as plusieurs sites web sur le même serveur.

    Cdt

      • ph
        Dimanche 13 Mai à 18:31

        salut,

        j'ai créé un virtualhost comme dans ton tuto.

        ça marche bien.

        merci encore et bravo pour le partage d'expérience, le tuto est vraiment clair.

        cdlt

    20
    Dimanche 13 Mai à 22:16

    Ravi d'avoir pu éclairer ta lanterne ph..

    Kenavo... 

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :