Outils pour utilisateurs

Outils du site


wiki:linux:nextcloud_installation

Différences

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

Lien vers cette vue comparative

Prochaine révision
Révision précédente
wiki:linux:nextcloud_installation [2022/11/08 16:33] – créée DEROUET Valentinwiki:linux:nextcloud_installation [2022/11/21 17:45] (Version actuelle) DEROUET Valentin
Ligne 1: Ligne 1:
-Apt update 
-Apt upgrade 
  
-Installation LAMP +====== Mise en place d'un Nextcloud avec apache2 et virtualhost======
-Install apache2 +
-Install mysql / mariadb +
-Install php et le connecteur mysql+
  
  
-ps aux grep apache+{{ :wiki:linux:nextcloud_logo.png?400 |}}
  
-Sécurisation mariadb +Dans cette documentation nous installerons une solution NextCloud sur base d'un apache2.
-Mysql_secure_installation+
  
-Création d'utilisateur sql +Cette documentation est réalisée dans le cadre d'un TP guidé, il peut donc y avoir d'autre méthode plus ou moins simple pour y parvenir. 
-Mysql -uroot -p +Pour mieux s'y retrouver cette documentation disposera de plusieurs screenshots illustrant les consignes. 
-CREATE USER 'nextbddusre'@'localhost' IDENTIFIED BY 'Not24get'+ 
-CREATE DATABASE IF NOT EXISTS nextcloudDB CHARACTER SET utf8mb8 COLLATE utf8mb4_general_ci+## Préambule  
-GRANT ALL PRIVILEGES ON nextcloudDB.* TO 'nextbduser'@'localhost';+ 
 + 
 +Nous considérons que vous êtes équipé de cette manière : 
 + 
 + - Une VM sous Debian 11 vierge **[NextCloud]** 
 + 
 +Les allocations de matériel (CPU/RAM...) sont à allouer selon vos envies, attention à respecter la configuration minimale. C'est à dire : 
 + 
 +Pour **NextCloud** : 
 + - *2GB* de ram 
 + - *2* cœurs de CPU 
 + - *20GB* d'espace disque 
 + - *Debian 11* 
 + - *php 8.1* 
 + 
 +Nos IP pour notre infrastructure seront : 
 + - [NextCloud] : **10.192.43.10** 
 + 
 +Mot de passe par défaut sur toutes les sessions : **Not24get** 
 + 
 +Rappel des deux commandes essentiels : 
 + - ''ip a'' (connaitre son adresse IP)  
 + - ''nano /etc/network/interfaces'' (configuration de l'interface réseau) 
 + 
 +**Conseil :** Ajouter les deux machines dans un logiciel tel que mRemoteNG pour faciliter l'administration. 
 + 
 +# Installation de Nextcloud avec l'archive 
 + 
 +## Installation des dépendances 
 + 
 +### GIT 
 + 
 +<code>apt install git</code> 
 + 
 +Vérifier avec : 
 + 
 +<code>git --version</code> 
 + 
 +### MariaDB 
 + 
 +<code>apt install mariadb-server</code> 
 +<code>mysql_secure_installation</code> 
 + 
 +Suivez la procédure d'installation de MariaDB. 
 + 
 +Vérifier la bonne exécution avec : 
 + 
 +<code>systemctl status mariadb</code>  
 + 
 +### apache2 
 + 
 +<code>apt-get install apache2</code> 
 + 
 +## Téléchargement du binary  
 + 
 +- Se placer dans le dossier 'www' 
 + 
 +<code> 
 +cd /var/www 
 +</code> 
 + 
 +- Telecharger le binary 
 + 
 +<code> 
 +wget https://download.nextcloud.com/server/releases/latest.tar.bz2 
 +</code> 
 + 
 +- Extraction de l'archive 
 + 
 +<code> 
 +tar xvf  latest.tar.bz2 
 +</code> 
 + 
 +## Création de l'utilisateur dans le SGBD 
 + 
 +<code>mysql -uroot -p</code> 
 + 
 +```sql 
 +CREATE USER nextcloudUser IDENTIFIED BY 'Not24get'; 
 +CREATE DATABASE nextcloudDB DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci
 +GRANT ALL PRIVILEGES ON nextcloudDB.* TO nextcloudUser;
 FLUSH PRIVILEGES; FLUSH PRIVILEGES;
 +```
 +
 +* Tester la connexion :
 +
 +<code>mysql -u nextcloudUser -p -e "SHOW DATABASES;"</code>
 +
 +## Création structure de dossier
 +
 +
 +
 +### Permissions dossiers
 +
 +<code>
 +chown -R www-data: /var/www/nextcloud
 +</code>
 +
 +## Configuration du serveur SQL sur le client Nextcloud
 +
 +- Type : ''mysql''
 +- Hôte : ''127.0.0.1:3306''
 +- Nom : ''nextcloudDB''
 +- Nom d'utilisateur : ''nextcloudUser''
 +
 +{{ :wiki:linux:nextcloud-gui-installation.jpg?400 |}}
 +
 +
 +# Reverse proxy avec apache
 +
 +{{ :wiki:linux:656px-apache-load-balancer-mod-proxy-http.png?400 |}}
 +
 +
 +## Création de la config apache2
 +
 +- Activer l'option reverse_proxy :
 +
 +```
 +a2enmod proxy proxy_http
 +service apache2 restart
 +```
 +
 +- Créer la configuration dans les *sites-available* :
 +
 +<code>nano /etc/apache2/sites-available/nextcloud.dom.vade.fr.conf</code>
 +
 +```sh
 +<VirtualHost *:80>
 +  DocumentRoot /var/www/nextcloud/
 +  ServerName  nextcloud.dom.vade.fr
 +
 +  <Directory /var/www/nextcloud/>
 +    Require all granted
 +    AllowOverride All
 +    Options FollowSymLinks MultiViews
 +
 +    <IfModule mod_dav.c>
 +      Dav off
 +    </IfModule>
 +  </Directory>
 +</VirtualHost>
 +```
 +
 +- Activer la configuration :
  
-Telecharger l'archive de nextcloud +<code> 
-Hash de l'archive & comparaison+a2ensite nextcloud.dom.vade.fr.conf 
 +systemctl apache2 reload 
 +</code>
  
-Chown -R www-data/var/www/html/nextcloud+Puis vérifier :
  
 +<code>systemctl status apache2</code>
  
 +## Mes sources
  
 +1. [https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html/](https://docs.nextcloud.com/server/latest/admin_manual/installation/source_installation.html)
  
  
wiki/linux/nextcloud_installation.1667921606.txt.gz · Dernière modification : 2022/11/08 16:33 de DEROUET Valentin