Changes

Jump to navigation Jump to search
m
Line 28: Line 28:  
Nextcloud est un ensemble de logiciels client-serveur permettant de créer et d'utiliser des services d'hébergement de fichiers. Il est fonctionnellement similaire à Dropbox, bien que Nextcloud soit gratuit et « open-source », permettant à quiconque de l'installer et de l'utiliser sur un serveur privé.
 
Nextcloud est un ensemble de logiciels client-serveur permettant de créer et d'utiliser des services d'hébergement de fichiers. Il est fonctionnellement similaire à Dropbox, bien que Nextcloud soit gratuit et « open-source », permettant à quiconque de l'installer et de l'utiliser sur un serveur privé.
   −
Selon l'adage de SME Server « Keep It Simple » (Rester simple), tous vos baies d'information et dossiers personnels seront accessibles via l'interface « nextcloud » à l'aide de l'application « fichiers externes ». Vous aurez également votre dossier Nextcloud d'utilisateur principal enregistré sous /home/e-smith/files/owncloud/data qui se trouve dans la zone sauvegardée par défaut. Ainsi, vous pouvez désormais profiter à la fois de votre propre référentiel cloud et de l'accès aux mêmes fichiers sur votre partage Samba !
+
Selon l'adage de SME Server « Keep It Simple » (Rester simple), toutes vos baies d'information et dossiers personnels seront accessibles via l'interface « nextcloud » à l'aide de l'application « fichiers externes ». Vous aurez également votre dossier Nextcloud d'utilisateur principal enregistré sous /home/e-smith/files/owncloud/data qui se trouve dans la zone sauvegardée par défaut. Ainsi, vous pouvez désormais profiter à la fois de votre propre référentiel cloud et de l'accès aux mêmes fichiers sur votre partage Samba !
   −
Comment ajouter mes utilisateurs SME ? Ils sont déjà là ! Dites leur simplement de se connecter à https://mon-domaine/nextcloud. Vous pouvez également ajouter des utilisateurs externes ou leur permettre de s'inscrire auprès d'une application nextcloud.
+
Comment ajouter mes utilisateurs SME ? Ils sont déjà là ! Dites leur simplement de se connecter à https://mon-domaine/nextcloud. Vous pouvez également ajouter des utilisateurs externes ou leur permettre de s'inscrire auprès d'une application Nextcloud.
    
Quels sont les administrateurs ? Par défaut, vous avez un utilisateur nextcloudadmin et l'utilisateur administrateur habituel de SME. Le premier utilise le mot de passe que vous pouvez voir avec la commande « config getprop nextcloud AdminPassword », et le second, eh bien, utilisez simplement votre mot de passe administrateur habituel. Ensuite, vous pouvez gérer les applications, les référentiels de fichiers externes et l'appartenance au groupe d'administrateurs.
 
Quels sont les administrateurs ? Par défaut, vous avez un utilisateur nextcloudadmin et l'utilisateur administrateur habituel de SME. Le premier utilise le mot de passe que vous pouvez voir avec la commande « config getprop nextcloud AdminPassword », et le second, eh bien, utilisez simplement votre mot de passe administrateur habituel. Ensuite, vous pouvez gérer les applications, les référentiels de fichiers externes et l'appartenance au groupe d'administrateurs.
Line 113: Line 113:  
|string
 
|string
 
|Utilisateur administrateur pincipal de votre installation (*)
 
|Utilisateur administrateur pincipal de votre installation (*)
 +
|-
 +
|cliurl
 +
|enabled
 +
|enabled,disabled
 +
|forcer overwrite.cli.url sur https://domain/nextcloud ou https://domain si virtualhost est défini ; désactivez-le si vous avez des besoins spécifiques, puis utilisez la commande occ pour définir votre valeur
 
|-
 
|-
 
|DbName
 
|DbName
Line 132: Line 137:  
|empty
 
|empty
 
|strings coma separated
 
|strings coma separated
|Ajoute un domaine ou une adresse ip qui doivent être nécessairement ajoutés à l'accès par défaut à nextcloud
+
|Ajoute un domaine ou une adresse ip qui doivent être nécessairement ajoutés à l'accès par défaut à Nextcloud
 
|-
 
|-
 
|VirtualHost
 
|VirtualHost
Line 167: Line 172:  
|enabled
 
|enabled
 
|enabled,disabled
 
|enabled,disabled
|Ajoute les partages samba de la contribution « shared-folders » dans les baies d'information nextcloud ainsi que dans les baies d'information normales
+
|Ajoute les partages Samba de la contribution « shared-folders » dans les baies d'information Nextcloud ainsi que dans les baies d'information normales
 
|-
 
|-
 
|IncludeIbay
 
|IncludeIbay
 
|empty
 
|empty
 
|strings coma separated
 
|strings coma separated
|Ajoute les noms des baies d'information qui ont besoin d'être incluses. S'il n'est pas vide, seul le nom indiqué ici sera accessible via nextcloud. A la priorité sur ExcludeIbay. Vous le définissez avec une chaîne aléatoire pour exclure tous les baies d'information et les partages de l'inclusion automatique.
+
|Ajoute les noms des baies d'information qui ont besoin d'être incluses. S'il n'est pas vide, seul le nom indiqué ici sera accessible via Nextcloud. A la priorité sur ExcludeIbay. Vous le définissez avec une chaîne aléatoire pour exclure tous les baies d'information et les partages de l'inclusion automatique.
 
|-
 
|-
 
|ExcludeIbay
 
|ExcludeIbay
 
|Primary
 
|Primary
 
|strings coma separated
 
|strings coma separated
|Exclura de l'accès nexcloud toute baie d'information via nextcloud. Exclut par défaut la baie d'information « Primary ». Si vous souhaitez inclure « Primary », mettez une chaîne de caractères quelconque.
+
|Exclura de l'accès Nexcloud toute baie d'information via Nextcloud. Exclut par défaut la baie d'information « Primary ». Si vous souhaitez inclure « Primary », mettez une chaîne de caractères quelconque.
 
|-
 
|-
 
|opcache.memory_consumption
 
|opcache.memory_consumption
Line 188: Line 193:  
|nombre
 
|nombre
 
|mettez à jour cette valeur si Nextcloud dit qu'elle devrait l'être
 
|mettez à jour cette valeur si Nextcloud dit qu'elle devrait l'être
 +
|-
 +
|PHPBaseDir
 +
|
 +
|colon separated string
 +
|répertoire php de base que vous souhaitez ajouter à l'exemple par défaut /home/e-smith/files/ibays/musique/files:/usr/share/GeoIP/GeoLite2-Country.mmdb:/proc/cpuinfo
 
|-
 
|-
 
|UseSMB
 
|UseSMB
 
|enabled
 
|enabled
 
|enabled,disabled
 
|enabled,disabled
|Vous permet de définir l'accès à ibay via le partage samba ou via le pilote local dans nextcloud. Activé est pour la samba, cela vous permet d'accéder en tant qu'utilisateur et de prendre en compte votre quota. Cela peut être un peu plus lent et nécessiter que votre mot de passe soit chargé dans la session. Le pilote local s'il est désactivé, vous permettra d'accéder uniquement à ce que l'utilisateur apache (www) a comme droit d'accéder en tant que membre d'un groupe.
+
|Vous permet de définir l'accès à ibay via le partage samba ou via le pilote local dans Nextcloud. Activé pour Samba, cela vous permet d'accéder en tant qu'utilisateur et de prendre en compte votre quota. Cela peut être un peu plus lent et nécessiter que votre mot de passe soit chargé dans la session. Le pilote local s'il est désactivé, vous permettra d'accéder uniquement à ce que l'utilisateur apache (www) a comme droit d'accéder en tant que membre d'un groupe.
 
|}
 
|}
(*) l'utilisateur administrateur de SME admin est aussi un administrateur de votre installation nextcloud. Vous avez 2 comptes administrateur sur l'installation par defaut sur le serveur Koozali SME.
+
(*) l'utilisateur administrateur de SME admin est aussi un administrateur de votre installation Nextcloud. Vous avez 2 comptes administrateur sur l'installation par defaut sur le serveur Koozali SME.
      Line 220: Line 230:  
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
occ maintenance:mode --on
 
occ maintenance:mode --on
sudo -u www /usr/bin/php74 /usr/share/nextcloud/updater/updater.phar --no-interaction
+
sudo -u www /usr/bin/php74 --define memory_limit=1024M -d apc.enable_cli=1 /usr/share/nextcloud/updater/updater.phar --no-interaction
 
occ upgrade
 
occ upgrade
 
occ maintenance:mode --off
 
occ maintenance:mode --off
Line 229: Line 239:  
occ upgrade
 
occ upgrade
 
occ maintenance:mode --off
 
occ maintenance:mode --off
 +
</syntaxhighlight>
 +
 +
 +
À partir de la 25 pour passer à la 26, vous devriez faire :
 +
<syntaxhighlight lang="bash">
 +
occ maintenance:mode --on
 +
sudo -u www /usr/bin/php81 --define memory_limit=1024M -d apc.enable_cli=1 /usr/share/nextcloud/updater/updater.phar --no-interaction
 +
occ upgrade
 +
occ maintenance:mode --off
 +
</syntaxhighlight>
 +
 +
Dans le cas d'une base de données énorme, vous pouvez choisir le programme de mise à jour en ligne, puis faire uniquement la mise à jour de la base de données en effectuant :
 +
<syntaxhighlight lang="bash">
 +
occ upgrade
 +
occ maintenance:mode --off
 +
</syntaxhighlight>
 +
 +
=== Restaurer le niveau de journalisation des informations ===
 +
<syntaxhighlight lang="bash">
 +
occ config:system:set loglevel --value=3
 
</syntaxhighlight>
 
</syntaxhighlight>
    
=== Désinstallation ===
 
=== Désinstallation ===
{{Warning box|type=Attention : | si vous envisagez de réinstaller nextcloud et que le paquet nextcloud est installé, ne le supprimez pas ou ne le faites pas avec rpm -e car cela vous mettrait dans une situation où vous ne pourrez pas réinstaller et restaurer vos anciennes données. Le paquet nextcloud-src, s'il est présent, ne crée pas une telle situation et peut être supprimé en toute sécurité.}}  
+
{{Warning box|type=Attention : | si vous envisagez de réinstaller Nextcloud et que le paquet nextcloud est installé, ne le supprimez pas ou ne le faites pas avec rpm -e car cela vous mettrait dans une situation où vous ne pourriez pas réinstaller et restaurer vos anciennes données. Le paquet nextcloud-src, s'il est présent, ne crée pas une telle situation et peut être supprimé en toute sécurité.}}
 +
 
 +
Désinstallation des paquets :
 
   
 
   
 
  yum remove {{#var:smecontribname}}  {{#var:contribname}}-src
 
  yum remove {{#var:smecontribname}}  {{#var:contribname}}-src
 +
rpm -e --justdb nextcloud
   −
Avant smeserver-nextcloud, vous devrez également supprimer le paquet nextcloud d'« Exclude », il suffit d'une seule ligne pour le faire
+
alors ces dossiers subsisteront :
db yum_repositories setprop smecontribs Exclude $(db yum_repositories getprop smecontribs Exclude |awk '{gsub (/\ynextcloud,?\y|\y,?nextcloud\y/, "", $1)}1')
+
* /usr/share/nextcloud : software and config
 +
* /home/e-smith/files/nextcloud : user data
   −
Sinon, il faudrait faire :  
+
vous aurez également mariadb ou mariadb105 avec la base de données et l'utilisateur nextcloud.
  db yum_repositories getprop smecontribs Exclude
+
 
  nextcloud,randomthing
+
Et enfin, la configuration de la base de données avec l'entrée pour Nextcloud.
et recopier le résultat sans nextcloud :
+
 
  db yum_repositories setprop smecontribs Exclude randomthing
+
Si tout cela reste tel quel, une simple réinstallation de la contribution remettra NextCloud en marche. Si vous l'avez désinstallé parce que votre installation n'était pas fonctionnelle ou si vous souhaitez une suppression complète, des étapes supplémentaires sont nécessaires.
ou simplement exécuter la commande suivante si nextcloud est le seul paquet :
+
 
db yum_repositories delprop smecontribs Exclude
+
En cas de suppression de la base de données ou d'une partie du dossier du logiciel, chaque fois que vous essayez de réinstaller la contribution, le processus échouera car la base de données et les fichiers ne sont pas synchronisés.
 +
 
 +
Au cas où vous auriez besoin de réinstaller à partir de zéro, '''tout d'abord, sauvegardez ce que vous voudrez peut-être restaurer ensuite''' :
 +
 +
cd /home/e-smith/files/nextcloud/data
 +
mysqldump nextcloud > nextcloud55.sql
 +
mysqldump105 nextcloud > nextcloud105.sql
 +
config print nextcloud /root/nextcloud.config
 +
tar -czf  /root/nextcloud.tar.gz /home/e-smith/files/nextcloud/data /usr/share/nextcloud
 +
effacez ensuite tout ce qu'il reste :  
 +
  mysql -e "DROP DATABASE `config getprop nextcloud DbName`;DROP USER IF EXISTS `config getprop nextcloud DbUser`;"
 +
  mysql105 -e "DROP DATABASE `config getprop nextcloud DbName`;DROP USER IF EXISTS `config getprop nextcloud DbUser`;"
 +
rm -rf /usr/share/nextcloud
 +
rm -rf /home/e-smith/files/nextcloud
 +
  #this one is optional, and should not cause issue if still there
 +
config delete nextcloud
 +
et vous devriez pouvoir faire une nouvelle installation à partir de zéro.
    
=== Calendrier des versions ===
 
=== Calendrier des versions ===
 
Voir https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule
 
Voir https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule
   −
Ainsi en août 2023 :
+
Ainsi en janvier 2024 :
 
{| class="wikitable"
 
{| class="wikitable"
 
!Version
 
!Version
Line 256: Line 306:  
!Date de la version
 
!Date de la version
 
!Fin de vie
 
!Fin de vie
 +
|-
 +
|'''29'''
 +
|
 +
|2024-04-24
 +
|
 +
|-
 +
|'''28'''
 +
|Hub 7
 +
|2023-12-12
 +
|2024-12
 
|-
 
|-
 
|'''27'''
 
|'''27'''
|Hub 5
+
|Hub 6
 
|2023-06-13
 
|2023-06-13
 
|2024-06
 
|2024-06
Line 267: Line 327:  
|2024-03
 
|2024-03
 
|-
 
|-
|'''25'''
+
|'''<s>25</s>'''
|Hub 3
+
|<s>Hub 3</s>
|2022-10-19
+
|<s>2022-10-19</s>
|2023-10
+
|<s>2023-10</s>
 
|-
 
|-
 
|'''<s>24</s>'''
 
|'''<s>24</s>'''
Line 351: Line 411:     
=== Problèmes connus ===
 
=== Problèmes connus ===
 +
==== Mise à jour Web ou GUI de NC25 à NC26  ====
 +
 +
En raison du changement de version de php nécessaire de php74 à php80 et supérieur, vous devez émettre la commande suivante tout en utilisant NC25 pour pouvoir ensuite passer à NC26. NC25 est le premier à pouvoir gérer php80, et NC26 nécessite php80 ou supérieur.
 +
 +
<syntaxhighlight lang="bash">
 +
signal-event nextcloud-update
 +
</syntaxhighlight>
 +
 
==== Problème lors de l'importation de fichiers dans la base de données "Entry path/to/file will not be accessible due to incompatible encoding" ====
 
==== Problème lors de l'importation de fichiers dans la base de données "Entry path/to/file will not be accessible due to incompatible encoding" ====
   Line 367: Line 435:  
==== Retirer le paquet nextcloud hérité sans effacer le contenu de /usr/share/nextcloud====
 
==== Retirer le paquet nextcloud hérité sans effacer le contenu de /usr/share/nextcloud====
 
Pour les installations effectuées avant smeserver-nextcloud 1.2.0-16, le paquet nextcloud était requis et était en conflit avec la mise à jour Web. Depuis 1.2.0-16, il n'est plus nécessaire et nous utilisons un paquet nextcloud-src qui se met à jour dans /usr/share/nextcloud-src et n'est utilisé que si vous installez la première fois ou redémarrez votre installation à partir de zéro.
 
Pour les installations effectuées avant smeserver-nextcloud 1.2.0-16, le paquet nextcloud était requis et était en conflit avec la mise à jour Web. Depuis 1.2.0-16, il n'est plus nécessaire et nous utilisons un paquet nextcloud-src qui se met à jour dans /usr/share/nextcloud-src et n'est utilisé que si vous installez la première fois ou redémarrez votre installation à partir de zéro.
Pour supprimer le paquet nextcloud qui n'est pas nécessaire et sauvegarder vos fichiers, deux solutions :
+
Pour supprimer le paquet nextcloud qui n'est pas nécessaire et sauvegarder vos fichiers :
 
  −
1 sauvegarde/restauration
  −
mkdir /usr/share/nextcloud-back
  −
rsync -arv /usr/share/nextcloud/ /usr/share/nextcloud-back
  −
rpm -e nextcloud
  −
rsync -arv /usr/share/nextcloud-back/ /usr/share/nextcloud
  −
rm -rf /usr/share/nextcloud-back
     −
2 sur place (vous pouvez aussi sauvegarder au préalable dans ce cas...)
   
  rpm -e --justdb nextcloud
 
  rpm -e --justdb nextcloud
  
3,054

edits

Navigation menu