Outils pour utilisateurs

Outils du site


doc:formations:hebergement:serveur:nextcloud_installation

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édentesRévision précédente
Prochaine révision
Révision précédente
doc:formations:hebergement:serveur:nextcloud_installation [2019/09/09 08:54] – ↷ Page déplacée de doc:formations:hebergement:service:nextcloud_installation à doc:formations:hebergement:serveur:nextcloud_installation jeremiedoc:formations:hebergement:serveur:nextcloud_installation [2021/08/23 15:05] (Version actuelle) jeremie
Ligne 1: Ligne 1:
 +Retour à la page principale de [[doc:formations:hebergement:service:nextcloud|nextcloud]].
 +
 ====== Installation manuelle de Nextcloud sur un serveur web ====== ====== Installation manuelle de Nextcloud sur un serveur web ======
  
-Le plus souple: une installation "à la main"qui reste assez simple:+C'est la version la plus "sportivede l'installation de Nextcloud mais qui vous donnera une vue et un contrôle complet. Elle reste d'ailleurs assez simple:
  
 ===== Prérequis ===== ===== Prérequis =====
Ligne 30: Ligne 32:
   # Mais on pourrait aussi l'installer dans un sous-dossier d'un site existant:   # Mais on pourrait aussi l'installer dans un sous-dossier d'un site existant:
   #mv /tmp/nextcloud /var/www/www.tecrd.com/nextcloud   #mv /tmp/nextcloud /var/www/www.tecrd.com/nextcloud
- 
  
 ===== Configuration du service web ===== ===== Configuration du service web =====
  
-Si l'on a opté pour un sous-domaine dédié, de type https://share.tecrd.com voici les configurations apache et nginx. Pensez bien sûr ensuite à activer le fichier de configuration (e2enssite) et relancer le serveur web.+Si l'on a opté pour un sous-domaine dédié, de type [[https://share.tecrd.com]] voici les configurations apache et nginx. Pensez bien sûr ensuite à activer le fichier de configuration (e2enssite) et relancer le serveur web. 
 ==== Configuration nextcloud pour Apache ==== ==== Configuration nextcloud pour Apache ====
  
Ligne 45: Ligne 47:
 Fichier à mettre dans votre ''/etc/apache2/sites-available/share.tecrd.com.conf'': Fichier à mettre dans votre ''/etc/apache2/sites-available/share.tecrd.com.conf'':
  
-<code>+<code ->
 <VirtualHost *:80> <VirtualHost *:80>
      DocumentRoot /var/www/share.tecrd.com/      DocumentRoot /var/www/share.tecrd.com/
Ligne 70: Ligne 72:
 Fichier à mettre dans votre ''/etc/nginx/sites-available/share.tecrd.com'': Fichier à mettre dans votre ''/etc/nginx/sites-available/share.tecrd.com'':
  
-<code>+<code ->
 server { server {
   server_name share.tecrd.com ;   server_name share.tecrd.com ;
Ligne 149: Ligne 151:
 Sinon, on passe par MariaDB / Mysql: Sinon, on passe par MariaDB / Mysql:
  
-<code>+<code ->
  pwd="12lJTKUyufFDLM345"  # le mot de passe du futur utilisateur SQL dédié au système nextcloud  pwd="12lJTKUyufFDLM345"  # le mot de passe du futur utilisateur SQL dédié au système nextcloud
 sudo mysql -u root << EOF sudo mysql -u root << EOF
Ligne 165: Ligne 167:
 :!: pensez d'abord à valider le support HTTPS avec [[doc:formations:hebergement:service:apache#certificat_https_avec_letsencrypt|Letsencrypt]]. :!: pensez d'abord à valider le support HTTPS avec [[doc:formations:hebergement:service:apache#certificat_https_avec_letsencrypt|Letsencrypt]].
  
-Puis aller sur votre site: https://share.tecrd.com, et suivre les indications pour la création d'un administrateur et l'accès à la base de donnée:+Puis aller sur votre site: [[https://share.tecrd.com]], et suivre les indications pour la création d'un administrateur et l'accès à la base de donnée:
  
-{{:doc:formations:hebergement:service:nextcloud_config.png|}}+{{:doc:formations:hebergement:service:nextcloud_config.png}}
  
 :!: le dossier des données gagnera probablement à se trouver en dehors de la zone www, par exemple ici ''/home/nextcloud'' (qu'il faudra créer et avec les droits ''chown www-data:www-data /home/nextcloud''). Cela simplifie l'arborescence et facilite les sauvegardes. :!: le dossier des données gagnera probablement à se trouver en dehors de la zone www, par exemple ici ''/home/nextcloud'' (qu'il faudra créer et avec les droits ''chown www-data:www-data /home/nextcloud''). Cela simplifie l'arborescence et facilite les sauvegardes.
  
-Suite: sur la page d'admin et d'usage de [[nextcloud]].+ 
 +====== Mise à jour ====== 
 + 
 +On peut utiliser la procédure suivante. Pensez à mettre "V" et "D" à vos valeurs 
 + 
 +<code> 
 +V="20.0.12" 
 +D="share.tecrd.com" 
 + 
 +# Si vous voulez backuper la base de données: 
 +# mysqldump --single-transaction -h 127.0.0.1 -p -u nextclouduser nextcloud > share.tecrd.com_backup.sql 
 + 
 +cd /var/www 
 +cd "$D" 
 +sudo -u www-data php occ maintenance:mode --on 
 +cd - 
 + 
 +mv "$D" "$D.moved" 
 +mkdir "$D" 
 +cd "$D" 
 + 
 +wget https://download.nextcloud.com/server/releases/nextcloud-${V}.zip 
 +unzip nextcloud-${V}.zip 
 +mv nextcloud/* nextcloud/.??* . && rm nextcloud-${V}.zip && rmdir nextcloud 
 +cp /home/www/$D.moved/config/config.php config/ 
 +chown -R www-data:www-data /home/www/$D 
 + 
 +sudo -u www-data php occ upgrade 
 + 
 +sudo -u www-data php occ maintenance:mode --off 
 +</code> 
 + 
 +Suite: sur la page d'admin et d'usage de [[..:service:nextcloud]]. 
 + 
doc/formations/hebergement/serveur/nextcloud_installation.1568019263.txt.gz · Dernière modification : 2019/09/09 08:54 de jeremie