Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
nextcloud-serveur [Le 16/10/2021, 15:15]
81.243.234.132
nextcloud-serveur [Le 08/11/2021, 08:51]
bruno [Configurez Apache] mise en forme
Ligne 28: Ligne 28:
   * Disposer d'une connexion à Internet configurée et activée.   * Disposer d'une connexion à Internet configurée et activée.
   * Savoir utiliser le [[:​terminal|terminal]]   * Savoir utiliser le [[:​terminal|terminal]]
-<note tip>La procédure décrite ici concerne une installation sur un serveur Ubuntu/​Debian nu (fresh install). Il vous faudra l'​adapter en fonction de vos besoins, par exemple si vous l'​installez sur un hébergement mutualisé, un VPS avec hyperviseur ​web type [[:​webmin|webmin]], ​ [[:​virtualmin|virtualmin]],​ cpanel ou autre.</​note>​+<note tip>La procédure décrite ici concerne une installation sur un serveur Ubuntu/​Debian nu (fresh install). Il vous faudra l'​adapter en fonction de vos besoins, par exemple si vous l'​installez sur un hébergement mutualisé, un VPS avec une interface d'​adiministration ​web type [[:​webmin|webmin]], ​ [[:​virtualmin|virtualmin]],​ cpanel ou autre.</​note>​
 ===== Installation =====  ===== Installation ===== 
 ==== Téléchargement et Extraction de Nextcloud ==== ==== Téléchargement et Extraction de Nextcloud ====
Ligne 36: Ligne 36:
 L’installateur se présente sous la forme d'une archive [[:​zip|ZIP]],​ à [[archivage|dézipper]] à la racine de votre serveur web. L’installateur se présente sous la forme d'une archive [[:​zip|ZIP]],​ à [[archivage|dézipper]] à la racine de votre serveur web.
 En supposant que votre archive à été téléchargée dans le dossier Téléchargement,​ [[archivage|décompressez]] y le zip. L'​extraction va créer un dossier nextcloud. Ouvrez un terminal dans le dossier Téléchargements,​ et déplacez le contenu du dossier nextcloud à la racine du serveur avec la commande suivante :​ En supposant que votre archive à été téléchargée dans le dossier Téléchargement,​ [[archivage|décompressez]] y le zip. L'​extraction va créer un dossier nextcloud. Ouvrez un terminal dans le dossier Téléchargements,​ et déplacez le contenu du dossier nextcloud à la racine du serveur avec la commande suivante :​
-<​code>​sudo cp -r nextcloud /​var/​www</​code>​ +<​code>​sudo cp -r nextcloud /var/www/nextcloud</​code>​ 
-====Créer l'​utilisateur Mariadb==== +N.B. : l'​emplacment /​var/​www/​nextcloud n'est qu'un exemple. Vous pouvez utiliser le répertoire de votre choix. 
-Suivez les instructions suivante + 
-  * Dans Mariadb : ​<​code>​sudo /etc/init.d/mysql start +====Créer ​la base de données et l'​utilisateur ​MySQL / Mariadb==== 
-sudo mysql -uroot -p</​code>​ +Ouvrez la console d'​administration mysql /​mariadb ​
-  ​* ​Créez les utilisateurs pour mariadb et la base de données :​ <code mysql>+<​code>​sudo ​mysql</code> 
 +ou si vous avez activé authentification par mot de passe de l'​utilisateur //root// 
 +<​code>​sudo mysql -uroot -p</​code>​ 
 + 
 +Créez les utilisateurs pour mariadb et la base de données :​ <code mysql>
  
 CREATE USER '​username'​@'​localhost'​ IDENTIFIED BY '​password';​ CREATE USER '​username'​@'​localhost'​ IDENTIFIED BY '​password';​
Ligne 49: Ligne 53:
  
 Remplacez username et password par vos identifiant et mot de passe. Remplacez username et password par vos identifiant et mot de passe.
 +
 +====Installer les paquets PHP requis====
 +Un certain nombre de modules PHP sont indispensables. Pour les installer, si ce n'est déjà fait :
 +<​code>​sudo apt install php-gd php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath php-imagick php-xml php-zip</​code>​
  
 ====Configurez Apache==== ====Configurez Apache====
 Créez le fichier ''/​etc/​apache2/​sites-available/​nextcloud.conf''​ avec les droits d'​administration,​ et copiez-y le contenu suivant : Créez le fichier ''/​etc/​apache2/​sites-available/​nextcloud.conf''​ avec les droits d'​administration,​ et copiez-y le contenu suivant :
 <file bash> <file bash>
-Alias /nextcloud ​"/​var/​www/​nextcloud/"+<​VirtualHost *:80> 
 +    ServerAdmin webmaster@localhost 
 +    ServerName ​nextcloud.localhost 
 +    DocumentRoot ​/​var/​www/​nextcloud
  
-<​Directory /​var/​www/​nextcloud/>​ +    ​<​Directory /​var/​www/​nextcloud/>​ 
-  Require all granted +      Require all granted 
-  AllowOverride All +      AllowOverride All 
-  Options FollowSymLinks MultiViews +      Options FollowSymLinks MultiViews 
- +    <Directory
-  <​IfModule mod_dav.c>​ +</VirtualHost>
-    ​Dav off +
-  ​</IfModule+
-</Directory>+
 </​file>​ </​file>​
-Puis entrez les commandes suivantes +Si vous avez un nom de domaine, utilisez-le dans la directive ServerName à la place du nom local (nextcloud.localhost). 
-  ​* ​<​code>​a2ensite nextcloud.conf</​code>​ +Puis activez ce nouvel hôte virtuel ​
-  ​* ​<​code>​a2enmod headers+<​code>​a2ensite nextcloud.conf</​code>​ 
 +Activez les modules Apache indispensables : 
 +<​code>​a2enmod headers
 a2enmod env a2enmod env
 a2enmod dir a2enmod dir
 a2enmod mime</​code>​ a2enmod mime</​code>​
-  * Redémarrez apache : <​code>​sudo service apache2 restart</​code>​ + 
-  ​* ​Donnez les droits ​adéquat ​aux dossiers : <​code>​chown -R www-data:​www-data /​var/​www/​nextcloud/</​code>​+Donnez les droits ​adéquats ​aux fichiers et répertoires : <​code>​chown -R www-data:​www-data /​var/​www/​nextcloud/​</​code>​ 
 +Finalement, redémarrez apache : <​code>​sudo systemctl restart apache2</​code>​
  
 ==== Accès à l'​installateur ==== ==== Accès à l'​installateur ====
 {{ :​utilisateurs:​filerem1:​nextcloud:​nextcloud_module_php_install.png?​direct&​500|}} {{ :​utilisateurs:​filerem1:​nextcloud:​nextcloud_module_php_install.png?​direct&​500|}}
  
-Rendez-vous avec votre navigateur sur la page web de votre serveur, soit par son domaine si vous l'avez configuré, soit par son adresse IP. Par exemple sur le serveur : ''​http:/​/localhost/​nextcloud''​+Rendez-vous avec votre navigateur sur la page web de votre serveur, soit par son domaine si vous l'avez configuré, soit par son nom local. Par exemple sur le serveur : ''​http://​nextcloud.localhost''​
 La fenêtre va vous demander de donner un nom d'​utilisateur et un mot de passe. Il faudra aussi entrer un nom pour la base de données. Si vous avez pris les exemples plus haut elle s'​appelle nextcloud. La fenêtre va vous demander de donner un nom d'​utilisateur et un mot de passe. Il faudra aussi entrer un nom pour la base de données. Si vous avez pris les exemples plus haut elle s'​appelle nextcloud.
 Patientez durant le téléchargement de certains modules. ​ Patientez durant le téléchargement de certains modules. ​
  
-==== Installation des modules PHP manquant ==== 
  
-La page d'​installation indique qu'il manque des modules PHP. Connectez vous en [[:​ssh|SSH]] avec les [[:​sudo|droits d'​administration]] sur votre serveur, puis [[tutoriel:​comment_installer_un_paquet#​en_ligne_de_commande|installez ces paquets]] :​ <​code>​sudo install php-zip php-gd php-curl php-intl</​code>​ 
-  ​ 
- Les installer ne suffit pas, il faut les activer, et redémarrer le serveur web pour que ceux ci soient pris en compte :  
-<​code>​phpenmod zip gd curl intl</​code>​ 
-puis on redémarre le serveur Apache :  
-<​code>​sudo service apache2 restart</​code>​ 
- 
-Revenez sur le navigateur web et rafraîchissez la page. Vous devriez maintenant voir l'​étape suivante. 
-  
 ==== Identifiant, ​ emplacement de stockage et base de données ​ ==== ==== Identifiant, ​ emplacement de stockage et base de données ​ ====
 {{ :​utilisateurs:​filerem1:​nextcloud:​nextcloud_install_server-2.png?​direct&​200|}} {{ :​utilisateurs:​filerem1:​nextcloud:​nextcloud_install_server-2.png?​direct&​200|}}
Ligne 102: Ligne 103:
  
  
-  * Choisissez la base de données. Avant de remplir ce champ, il faut que la base de données existe déjà. Dans le cas de Mysql, nous allons la créer en ligne de commande via SSH. Dans votre session SSH en administrateur,​ exécutez ces commandes :   +  * Choisissez la base de données ​(celle crée précédemment avec son utilisateur)
- +
-<​code>​$ mysql</​code>​ +
-  +
-<​code>​$ >CREATE DATABASE nom_de_la_base; ​     # Remplacez nom_de_la_base par ce que vous voulez. N'​oubliez pas le ; puis validez.</​code>​ +
-  +
-<​code>​$ >show databases; ​    # Ceci vérifie que la base à bien été créée. Si vous la voyez dans la liste, parfait! Sinon, renseignez vous sur les problèmes de création de base mysql.</​code>​ +
- +
-  * **Remplissez maintenant l'​encart base de données :**+
   - Utilisateur de la base de donnée ;    - Utilisateur de la base de donnée ; 
   - Mot de passe de la base de donnée ;   - Mot de passe de la base de donnée ;
Ligne 117: Ligne 110:
   * Cliquer ensuite sur **"​Terminer l'​installation"​** , l'​installation prend un moment en fonction de la puissance de votre serveur. Si vous tombez sur une **"​Erreur 500"​**,​ rechargez la page jusqu'​à ce que l'​installation finisse (F5).   * Cliquer ensuite sur **"​Terminer l'​installation"​** , l'​installation prend un moment en fonction de la puissance de votre serveur. Si vous tombez sur une **"​Erreur 500"​**,​ rechargez la page jusqu'​à ce que l'​installation finisse (F5).
   * Lorsque la page de connexion apparaît, l'​installation est terminée. Procédez ensuite au réglage des performances du serveur Nextcloud.   * Lorsque la page de connexion apparaît, l'​installation est terminée. Procédez ensuite au réglage des performances du serveur Nextcloud.
 +==== Rendre accessible le serveur par les clients ====
 +Pour que des périphériques clients puissent avoir accès à votre serveur il est nécessaire de modifier le fichier config.php qui se trouve dans ''/​var/​www/​nextcloud/​config/''​ et y ajouter l'IP de votre serveur dans le champ ''​trusted domain''​ :​ <file php>
 +'​trusted_domains'​ =>
 +  array (
 +   0 => '​localhost',​
 +   1 => '​server1.example.com',​
 +   2 => '​192.168.1.50',​
 +   3 => '​[fe80::​1:​50]',​
 +),</​file>​
  
 ==== Applications ==== ==== Applications ====
Ligne 124: Ligne 126:
 Dans la liste de gauche, vous avez **//Pack d'​applications//​**,​ dans la liste, il suffit de cliquer le bouton sur la droite **//​Activer//​** Dans la liste de gauche, vous avez **//Pack d'​applications//​**,​ dans la liste, il suffit de cliquer le bouton sur la droite **//​Activer//​**
  
-==== Migration d'un serveur OwnCloud en serveur Nextcloud ==== +<​note ​important>Tout ce qui suit cet avertissement ​n'a ni été reluni actualisé. Il ya donc sans doute pas mal d'informations obsolètes.</​note>​
-Il est facile de migrer un serveur OwnCloud en serveur Nextcloud. +
-La page de référence est : [[https://​help.nextcloud.com/​t/​migrating-from-owncloud-to-nextcloud/​551|doc Nextcloud pour la migration (en)]]\\ +
-Il faut commencer par récupérer la version Nextcloud compatible avec votre version d'​OwnCloud:​ +
-  * ownCloud 8.2 et 9.0 vers Nextcloud 9. +
-  * ownCloud 9.0 et 9.1 vers Nextcloud 10 +
-  * ownCloud 10.0.* vers Nextcloud 12.0.* +
- +
-Puis suivre les étapes : +
-<​note ​warning>Comme toujours, pensez à sauvegarder au préalable, notamment la base de données ​qui va être modifiée et donc devenir incompatible avec OwnCloud ! Pour les données, il est préférable d'​avoir un répertoire indépendant,​ si ce n'est déjà faitc'est l'​occasion : le fichier //config.php// contient le paramètre: <​code>'​datadirectory'​ => '/​path/​my_owncloud_data',</​code>​ +
- ​Évidemment,​ il est préférable de réaliser cette opération à des heures où les utilisateurs ne sont pas connectés (et de les prévenir au préalable)!  ​</​note>​ +
-  - À part les répertoires //config// et //data//, supprimer le reste du contenu de votre répertoire OwnCloud. +
-  - Décompresser les fichiers et répertoire de Nextcloud dans le répertoire où étaient les fichiers OwnCloud. +
-  - Lancer la migration en appelant la page de votre cloud : // https://​mon_cloud.exemple.fr/​ ou ////​mon_serveur/​mon_cloud //et laissez-vous guider. Pour avoir un serveur Nextcloud à jour, vous pouvez enchaîner les mises à jour Nextcloud à dans l'​administration de Nextcloud +
- +
  
 ===== Réglage des performances ===== ===== Réglage des performances =====
  • nextcloud-serveur.txt
  • Dernière modification: Le 19/04/2024, 11:42
  • par spnux