GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installez NextCloud sur Ubuntu 18.04 avec Nginx (pile LEMP)

Ce tutoriel vous montrera comment installer NextCloud sur Ubuntu 18.04 LTS avec le serveur Web Nginx.

Remarque  :Les utilisateurs d'Ubuntu 20.04 devraient plutôt suivre ce guide :Installer NextCloud sur Ubuntu 20.04 avec Nginx (pile LEMP)

Qu'est-ce que NextCloud ?

NextCloud est une solution de stockage cloud auto-hébergée open source gratuite. Il est fonctionnellement similaire à Dropbox. Les solutions de stockage cloud propriétaires (Dropbox, Google Drive, etc.) sont pratiques, mais ont un prix :elles peuvent être utilisées pour collecter des données personnelles car vos fichiers sont stockés sur leurs ordinateurs. Si vous vous souciez de la confidentialité, vous pouvez passer à NextCloud, que vous pouvez installer sur votre serveur domestique privé ou sur un serveur privé virtuel (VPS). Vous pouvez télécharger vos fichiers sur votre serveur via NextCloud, puis synchroniser ces fichiers sur votre ordinateur de bureau, votre ordinateur portable ou votre smartphone. De cette façon, vous avez le contrôle total de vos données.

Fonctionnalités NextCloud

  • Gratuit et open source
  • Chiffrement de bout en bout, ce qui signifie que les fichiers peuvent être chiffrés sur l'appareil client avant d'être téléchargés sur le serveur. Ainsi, même si quelqu'un vole votre serveur, il ne peut pas voir vos fichiers.
  • Peut être intégré à une suite bureautique en ligne (Collobora, OnlyOffice) afin que vous puissiez créer et modifier vos fichiers doc, ppt, xls directement depuis NextCloud.
  • La boutique d'applications contient des centaines d'applications pour étendre les fonctionnalités (telles que l'application d'agenda, l'application de prise de notes, l'application de visioconférence, etc.).
  • Le client de synchronisation est disponible sur Linux, macOS, Windows, iOS et Android.

Prérequis

NextCloud est écrit en langage de programmation PHP. Pour suivre ce tutoriel, vous devez d'abord installer la pile LEMP sur Ubuntu 18.04 . Si vous ne l'avez pas déjà fait, veuillez consulter le didacticiel suivant.

  • Comment installer la pile LEMP (Nginx, MariaDB, PHP7.2-FPM) sur Ubuntu 18.04

Vous pouvez installer NextCloud sur votre serveur domestique ou sur un VPS (serveur privé virtuel). Vous avez également besoin d'un nom de domaine. J'ai enregistré mon nom de domaine auprès de NameCheap parce que le prix est bas et qu'ils offrent une protection de la confidentialité whois gratuite à vie.

Installons maintenant NextCloud.

Étape 1 :Téléchargez NextCloud sur Ubuntu 18.04

Connectez-vous à votre serveur Ubuntu 18.04. Téléchargez ensuite l'archive zip NextCloud sur votre serveur. La dernière version stable est la 13.0.2 au moment d'écrire ces lignes. Vous devrez peut-être modifier le numéro de version. Allez sur https://nextcloud.com/install et cliquez sur le bouton de téléchargement pour voir la dernière version.

Vous pouvez exécuter la commande suivante pour le télécharger sur votre serveur.

wget https://download.nextcloud.com/server/releases/nextcloud-13.0.2.zip

Vous pouvez toujours utiliser le format d'URL ci-dessus pour télécharger NextCloud. Si une nouvelle version sort, remplacez simplement 13.0.2 avec le nouveau numéro de version.

Une fois téléchargé, extrayez l'archive avec unzip .

sudo apt install unzipsudo unzip nextcloud-13.0.2.zip -d /usr/share/nginx/

Le -d L'option spécifie le répertoire cible. Les fichiers Web NextCloud seront extraits vers /usr/share/nginx/nextcloud/ . Ensuite, nous devons changer le propriétaire de ce répertoire en www-data afin que le serveur Web (Nginx) puisse écrire dans ce répertoire.

sudo chown www-data:www-data /usr/share/nginx/nextcloud/ -R

Étape 2 :Créer une base de données et un utilisateur dans MariaDB

Connectez-vous au serveur de base de données MariaDB avec la commande suivante. Puisque MariaDB utilise maintenant unix_socket plugin pour authentifier la connexion de l'utilisateur, il n'est pas nécessaire d'entrer le mot de passe root MariaDB. Nous avons juste besoin de préfixer le mysql commande avec sudo .

sudo mysql

Alternativement, vous pouvez également utiliser cette commande pour vous connecter.

sudo mariadb

Créez ensuite une base de données pour Nextcloud. Ce tutoriel nomme la base de données nextcloud. Vous pouvez utiliser le nom de votre choix.

créer la base de données nextcloud ;

Créez l'utilisateur de la base de données. Encore une fois, vous pouvez utiliser votre nom préféré pour cet utilisateur. Remplacez your-password avec votre mot de passe préféré.

créer un utilisateur nextclouduser@localhost identifié par 'your-password' ;

Accordez à cet utilisateur tous les privilèges sur le nextcloud base de données.

accorder tous les privilèges sur nextcloud.* à nextclouduser@localhost identifié par 'your-password' ;

Vider les privilèges et quitter.

vider les privilèges ;quitter ;

Étape 3 :Créer un fichier de configuration Nginx pour Nextcloud

Créer un nextcloud.conf fichier dans /etc/nginx/conf.d/ répertoire.

sudo nano /etc/nginx/conf.d/nextcloud.conf

Mettez le texte suivant dans le fichier. Remplacez nextcloud.example.com avec votre propre sous-domaine préféré. N'oubliez pas de créer un enregistrement DNS A pour ce sous-domaine dans votre éditeur de zone DNS. Si vous n'avez pas de vrai nom de domaine, je vous recommande d'aller sur NameCheap pour en acheter un. Le prix est bas et ils offrent une protection de la confidentialité whois gratuite à vie.

serveur { écoute 80 ; écouter [::]:80 ; nom_serveur nextcloud.votre-domaine.com ; # Ajouter des en-têtes pour servir les en-têtes liés à la sécurité add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1 ; mode=bloc" ; add_header X-Robots-Tag aucun ; add_header X-Download-Options noopen; add_header X-Permitted-Cross-Domain-Policies aucun ; add_header Referrer-Policy no-referrer ; #J'ai trouvé que cet en-tête était nécessaire sur Ubuntu, mais pas sur Arch Linux. add_header X-Frame-Options "SAMEORIGIN" ; # Chemin vers la racine de votre racine d'installation /usr/share/nginx/nextcloud/; access_log /var/log/nginx/nextcloud.access ; error_log /var/log/nginx/nextcloud.error ; location =/robots.txt { tout autoriser ; log_not_found désactivé ; access_log off ; } # Les 2 règles suivantes ne sont nécessaires que pour l'application user_webfinger. # Décommentez-le si vous prévoyez d'utiliser cette application. #rewrite ^/.well-known/host-meta /public.php?service=host-meta last; #rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json # last; location =/.well-known/carddav { return 301 $scheme://$host/remote.php/dav; } location =/.well-known/caldav { return 301 $scheme://$host/remote.php/dav; } location ~ /.well-known/acme-challenge { tout autoriser ; } # définir la taille de téléchargement maximale client_max_body_size 512M ; fastcgi_buffers 64 4K ; # Désactivez gzip pour éviter la suppression de l'en-tête ETag gzip off ; # Décommentez si votre serveur est construit avec le module ngx_pagespeed # Ce module n'est actuellement pas pris en charge. #pagespeed désactivé ; erreur_page 403 /core/templates/403.php; erreur_page 404 /core/templates/404.php; emplacement / { réécrire ^ /index.php; } emplacement ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ { tout refuser ; } emplacement ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { tout refuser ; } emplacement ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+|core/templates/40[34 ])\.php(?:$|/) { inclure fastcgi_params ; fastcgi_split_path_info ^(.+\.php)(/.*)$; try_files $fastcgi_script_name =404 ; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ; fastcgi_param PATH_INFO $fastcgi_path_info ; #Évitez d'envoyer deux fois les en-têtes de sécurité fastcgi_param modHeadersAvailable true; fastcgi_param front_controller_active vrai ; fastcgi_pass unix:/run/php/php7.2-fpm.sock ; fastcgi_intercept_errors activé ; fastcgi_request_buffering désactivé ; } emplacement ~ ^/(?:updater|ocs-provider)(?:$|/) { try_files $uri/ =404; index index.php; } # Ajout de l'en-tête de contrôle du cache pour les fichiers js et css # Assurez-vous qu'il se trouve EN DESSOUS de l'emplacement du bloc PHP ~* \.(?:css|js)$ { try_files $uri /index.php$uri$is_args$args; add_header Cache-Control "public, max-age=7200" ; # Ajouter des en-têtes pour servir les en-têtes liés à la sécurité (il est prévu de # dupliquer ceux ci-dessus) add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1 ; mode=bloc" ; add_header X-Robots-Tag aucun ; add_header X-Download-Options noopen; add_header X-Permitted-Cross-Domain-Policies aucun ; add_header Referrer-Policy no-referrer ; # Facultatif :ne pas enregistrer l'accès aux actifs access_log off ; } emplacement ~* \.(?:svg|gif|png|html|ttf|woff|ico|jpg|jpeg)$ { try_files $uri /index.php$uri$is_args$args; # Facultatif :ne pas enregistrer l'accès aux autres ressources access_log off ; }}

Enregistrez et fermez le fichier. Testez la configuration de Nginx, puis rechargez Nginx pour que les modifications prennent effet.

sudo nginx -tsudo systemctl recharger nginx

Étape 4 :Installer et activer les modules PHP

Exécutez les commandes suivantes pour installer les modules PHP requis ou recommandés par NextCloud.

sudo apt install php-imagick php7.2-common php7.2-mysql php7.2-fpm php7.2-gd php7.2-json php7.2-curl  php7.2-zip php7.2-xml php7 .2-mbstring php7.2-bz2 php7.2-intl php7.2-bcmath

Étape 5 :Activer HTTPS

Vous pouvez maintenant accéder à l'assistant d'installation Web Nextcloud dans votre navigateur en saisissant le nom de domaine de votre installation Nextcloud.

nextcloud.votre-domaine.com

Si la page Web ne peut pas se charger, vous devez probablement ouvrir le port 80 dans le pare-feu.

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPTER

Et le port 443 également.

sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPTER

Avant de saisir des informations sensibles, nous devons activer la connexion HTTPS sécurisée sur Nextcloud. Nous pouvons obtenir un certificat TLS gratuit auprès de Let's Encrypt. Installez le client Let's Encrypt (certbot) à partir du référentiel Ubuntu 18.04.

sudo apt install certbot python3-certbot-nginx

Python-certbot-nginx est le plugin Nginx. Ensuite, exécutez la commande suivante pour obtenir un certificat TLS gratuit à l'aide du plugin Nginx.

sudo certbot --nginx --agree-tos --redirect --staple-ocsp --email votre-adresse-email -d nextcloud.votre-domaine.com

Explication :

  • –nginx  :Utilisez l'authentificateur et le programme d'installation Nginx
  • –d'accord  :Acceptez les conditions d'utilisation de Let's Encrypt
  • –redirection  :Ajoutez une redirection 301.
  • –agrafe-ocsp  :Active l'agrafage OCSP.
  • -d flag est suivi d'une liste de noms de domaine, séparés par une virgule. Vous pouvez ajouter jusqu'à 100 noms de domaine.
  • –e-mail :E-mail utilisé pour l'enregistrement et le contact de récupération.

Il vous sera demandé si vous souhaitez recevoir des e-mails de l'EFF (Electronic Frontier Foundation). Après avoir choisi O ou N, votre certificat TLS sera automatiquement obtenu et configuré pour vous, ce qui est indiqué par le message ci-dessous.

J'ai constaté que Certbot ne peut pas ajouter automatiquement l'en-tête HSTS dans le fichier de configuration Nginx pour Nextcloud. Si vous souhaitez activer HSTS (HTTP Strict Transport Security), modifiez le fichier.

sudo nano /etc/nginx/conf.d/nextcloud.conf

Nous pouvons ensuite ajouter la ligne suivante dans le bloc du serveur ssl pour activer l'en-tête HSTS.

add_header Strict-Transport-Security "max-age=31536000" toujours ;

De plus, vous pouvez activer le protocole HTTP2 en ajoutant l'option http2 .

écouter 443 ssl http2 ; # géré par Certbot

Comme ci-dessous.

Enregistrez et fermez le fichier. Envoyez ensuite les configurations Nginx par SMS.

sudo nginx -t

Si le test réussit, rechargez Nginx pour que la modification prenne effet.

sudo systemctl recharger nginx

La configuration ci-dessus obtiendra un score A+ au test SSL.

Terminez l'installation dans votre navigateur Web

Vous pouvez maintenant accéder à l'assistant d'installation Web Nextcloud à l'aide d'une connexion HTTPS. Pour terminer l'installation, vous devez créer un compte administrateur, entrer le chemin du dossier de données Nextcloud, entrer les détails de la base de données créée précédemment. Vous pouvez utiliser le localhost par défaut comme adresse hôte, ou vous pouvez saisir localhost:3306 , car MariaDB écoute sur le port 3306.

Le dossier de données est l'endroit où les fichiers des utilisateurs sont stockés. Pour des raisons de sécurité, il est préférable de placer le répertoire de données en dehors de la racine Web de Nextcloud. Ainsi, au lieu de stocker les fichiers des utilisateurs sous /usr/share/nginx/nextcloud/data/ , nous pouvons le remplacer par /usr/share/nginx/nextcloud-data . qui peut être créé avec la commande suivante :

sudo mkdir /usr/share/nginx/nextcloud-data

Assurez-vous ensuite que l'utilisateur Nginx (www-data ) dispose d'une autorisation d'écriture sur le répertoire de données.

sudo chown www-data:www-data /usr/share/nginx/nextcloud-data -R

Une fois cela fait, vous verrez l'interface Web de Nextcloud. Bravo! Vous pouvez commencer à l'utiliser comme stockage cloud privé.

Comment configurer la notification par e-mail NextCloud

Si votre instance NextCloud sera utilisée par plusieurs personnes, il est important que votre serveur NextCloud puisse envoyer des e-mails transactionnels, tels que des e-mails de réinitialisation de mot de passe. Tout d'abord, vous devez définir une adresse e-mail pour votre propre compte. Allez dans Settings -> Personal Info et définissez une adresse e-mail pour votre compte.

Allez ensuite dans Paramètres -> Paramètres de base . Vous trouverez les paramètres du serveur de messagerie. Il existe deux modes d'envoi :sendmail et smtp . Vous pouvez choisir le sendmail si votre hébergeur NextCloud a un serveur SMTP en cours d'exécution.

Si vous souhaitez utiliser un serveur SMTP exécuté sur un autre hôte, choisissez smtp mode et entrez l'adresse du serveur SMTP et les identifiants de connexion comme ci-dessous. Choisissez STARTTLS pour le chiffrement.

Pour savoir comment configurer un serveur de messagerie, veuillez consulter le didacticiel suivant :

  • Comment configurer facilement un serveur de messagerie complet sur Ubuntu 18.04 avec iRedMail

Comment déplacer le répertoire de données

Si vous devez déplacer le répertoire de données NextCloud, il y a 4 étapes pour y parvenir. Tout d'abord, vous devez utiliser le cp commande pour copier le répertoire de données dans le nouveau répertoire. Par exemple, le point de montage de mon disque dur externe est /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731 . Je crée le nouveau répertoire de données sur le disque dur externe.

sudo mkdir /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/

Ensuite, je copie le répertoire de données d'origine dans le nouveau répertoire de données. -R signifie que l'opération de copie est récursive.

sudo cp /usr/share/nginx/nextcloud-data/* /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/ -R

Vous devez également copier le .ocdata fichier.

sudo cp /usr/share/nginx/nextcloud-data/.ocdata /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/

Ensuite, vous devez définir www-data (utilisateur Nginx) en tant que propriétaire.

sudo chown www-data:www-data /media/linuxbabe/b43e4eea-9796-4ac6-9c48-2bcaa46353731/nextcloud-data/ -R

Enfin, vous devez modifier le config.php fichier.

sudo nano /usr/share/nginx/nextcloud/config/config.php

Trouvez la ligne suivante et modifiez la valeur de datadirectory .

'datadirectory' => '/usr/share/nginx/nextcloud-data',

Enregistrez et fermez le fichier. Rechargez la page Web NextCloud et vous avez terminé.

Augmenter la limite de mémoire PHP

La limite de mémoire PHP par défaut est de 128 Mo. NextCloud recommande 512 Mo pour de meilleures performances. Pour modifier la limite de mémoire PHP, modifiez le php.ini fichier.

sudo nano /etc/php/7.2/fpm/php.ini

Trouvez la ligne suivante. (ligne 406)

memory_limit =128M

Modifiez la valeur.

memory_limit =512M

Enregistrez et fermez le fichier. Vous pouvez également exécuter la commande suivante pour modifier la valeur sans ouvrir manuellement le fichier.

sudo sed -i 's/memory_limit =128M/memory_limit =512M/g' /etc/php/7.2/fpm/php.ini

Rechargez ensuite PHP-FPM service pour que les modifications prennent effet.

sudo systemctl recharger php7.2-fpm

Configurer PHP pour interroger correctement les variables d'environnement système

Modifiez le www.conf fichier.

sudo nano /etc/php/7.2/fpm/pool.d/www.conf

Trouvez la ligne suivante (ligne 381).

;clear_env =non

Supprimez le point-virgule pour décommenter cette ligne.

clear_env =non

Enregistrez et fermez le fichier. Vous pouvez également exécuter la commande suivante pour décommenter cette ligne sans ouvrir manuellement le fichier.

sudo sed -i 's/;clear_env =no/clear_env =no/g' /etc/php/7.2/fpm/pool.d/www.conf

Rechargez ensuite PHP-FPM service pour que les modifications prennent effet.

sudo systemctl recharger php7.2-fpm

Augmenter la taille limite du fichier de téléchargement

La limite de taille de fichier de téléchargement maximale par défaut définie par Nginx est de 1 Mo. Pour autoriser le téléchargement de fichiers volumineux sur votre serveur NextCloud, modifiez le fichier de configuration Nginx pour NextCloud.

sudo nano /etc/nginx/conf.d/nextcloud.conf

Nous avons déjà défini la taille de fichier maximale dans ce fichier, comme indiqué par

client_max_body_size 512M ;

Vous pouvez le changer si vous préférez, comme 1G.

client_max_body_size 1024M ;

Enregistrez et fermez le fichier. Rechargez ensuite Nginx pour que les modifications prennent effet.

sudo systemctl recharger nginx

PHP définit également une limite de taille de fichier de téléchargement. La taille de fichier maximale par défaut pour le téléchargement est de 2 Mo. Pour augmenter la taille limite de téléchargement, modifiez le fichier de configuration PHP.

sudo nano /etc/php/7.2/fpm/php.ini

Trouvez la ligne suivante (ligne 827).

upload_max_filesize =2M

Modifiez la valeur comme ci-dessous :

upload_max_filesize =1024M

Enregistrez et fermez le fichier. Vous pouvez également exécuter la commande suivante pour modifier la valeur sans ouvrir manuellement le fichier.

sudo sed -i 's/upload_max_filesize =2M/upload_max_filesize =1024M/g' /etc/php/7.2/fpm/php.ini

Redémarrez ensuite PHP-FPM.

sudo systemctl redémarrer php7.2-fpm

Configurer le cache Redis pour NextCloud

Si vous accédez à vos paramètres NextCloud -> aperçu page, l'avertissement suivant peut s'afficher :

Aucun cache mémoire n'a été configuré. Pour améliorer vos performances, veuillez configurer un cache mémoire si disponible.

Nous allons activer la mise en cache de la mémoire pour nextCloud en utilisant Redis. Exécutez la commande suivante pour installer le serveur Redis à partir du référentiel Ubuntu.

sudo apt install redis-server

Vous pouvez vérifier la version avec :

redis-server -v

Exemple de sortie :

Serveur Redis v=4.0.9 sha=00000000:0 malloc=jemalloc-3.6.0 bits=64 build=9435c3c2879311f3

Nous pouvons maintenant vérifier si le serveur Redis est en cours d'exécution.

systemctl status redis

Astuce :si la commande ci-dessus ne s'est pas arrêtée immédiatement, vous pouvez appuyer sur la touche Q pour reprendre le contrôle du terminal.

À partir de la capture d'écran ci-dessus, nous pouvons voir qu'il est en cours d'exécution et que le démarrage automatique est activé. Si, pour une raison quelconque, il ne s'exécute pas, exécutez la commande suivante :

sudo systemctl start redis-server

Et si le démarrage automatique au démarrage n'est pas activé, vous pouvez utiliser la commande suivante pour l'activer :

sudo systemctl enable redis-server

Afin de configurer Redis comme cache pour nextCloud, nous devons installer l'extension PHP pour l'interface avec Redis.

sudo apt install php-redis

Vérifiez si l'extension est activée.

php --ri redis

Nous pouvons voir que l'extension Redis est activée. S'il n'est pas activé, exécutez la commande suivante :

sudo phpenmod redis

Ensuite, modifiez le fichier de configuration nextCloud.

sudo nano /usr/share/nginx/nextcloud/config/config.php

Ajoutez les lignes suivantes au-dessus du ); ligne.

'memcache.distributed' => '\OC\Memcache\Redis','memcache.local' => '\OC\Memcache\Redis','memcache.locking' => '\OC\Memcache\Redis' ,'redis' => array(     'host' => 'localhost',     'port' => 6379,     ),

Enregistrez et fermez le fichier. Redémarrez ensuite Nginx et PHP-FPM.

sudo systemctl redémarrer nginx php7.2-fpm

Maintenant, allez à nouveau sur la page d'administration de nextCloud, l'avertissement concernant la mise en cache de la mémoire devrait avoir disparu.

Comment activer les caractères de 4 octets dans MariaDB pour afficher les emojis

Si vous voyez le message suivant dans les Paramètres de NextCloud -> Aperçu page, vous devez activer les caractères à 4 octets dans MariaDB.

MySQL est utilisé comme base de données mais ne prend pas en charge les caractères à 4 octets. Pour pouvoir gérer les caractères de 4 octets (comme les emojis) sans problèmes dans les noms de fichiers ou les commentaires, par exemple, il est recommandé d'activer le support de 4 octets dans MySQL.

Tout d'abord, je recommande de mettre à niveau le serveur MariaDB vers la dernière version stable en exécutant les commandes suivantes.

sudo apt-get install software-properties-commonsudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8sudo add-apt-repository 'deb [arch=amd64,arm64 ,ppc64el] http://mirror.lstn.net/mariadb/repo/10.4/ubuntu bionic main'sudo apt updatesudo apt install mariadb-server

Connectez-vous ensuite à la console MariaDB.

sudo mysql -u racine

Modifier le jeu de caractères et le classement du nextcloud base de données.

ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Quittez MariaDB.

quitter ;

Accédez au répertoire d'installation de NextCloud.

cd /usr/share/nginx/nextcloud/

Activer mysql.utf8mb4 dans le config.php fichier.

sudo -u www-data php occ config:system:set mysql.utf8mb4 --type boolean --value="true"

Ensuite, réparez le classement MariaDB.

sudo -u www-data php occ maintenance:repair

Maintenant, l'avertissement devrait disparaître dans les Paramètres de NextCloud -> Aperçu page et vous pouvez utiliser des Emojis dans vos noms de fichiers, vos événements de calendrier et vos commentaires.

Comment installer le client NextCloud sur le bureau Ubuntu 18.04

L'équipe NextCloud fournit un PPA officiel. Exécutez les commandes suivantes sur le bureau Ubuntu 18.04 pour installer tout le client.

sudo add-apt-repository ppa:nextcloud-devs/clientsudo apt install nextcloud-client

Notez que vous n'avez pas besoin d'exécuter sudo apt update plus dans Ubuntu 18.04 lors de l'ajout de PPA. Il se lancera automatiquement 🙂

Client NextCloud sur Ubuntu 18.04

Conseils de dépannage

Si vous rencontrez des erreurs, vous pouvez consulter l'un des fichiers journaux suivants pour déterminer ce qui ne va pas.

  • Journal des erreurs Nginx :/var/log/nginx/error.log
  • Journal d'erreurs Nginx pour l'hôte virtuel Nextcloud :/var/log/nginx/nextcloud.error
  • Journal des applications Nextcloud :/usr/share/nginx/nextcloud/data/nextcloud.log

Par exemple, j'ai eu une fois une "Internal Server Error ” sur mon instance Nextcloud et le /var/log/nginx/nextcloud.error fichier m'a dit que

FastCGI a envoyé dans stderr :"Message PHP :Erreur fatale PHP :OC\HintException non détecté :[0] :Memcache \OC\Memcache\Redis n'est pas disponible pour le cache local (le module PHP correspondant est-il installé et activé ?) 

Il s'est avéré que parce que j'ai utilisé le PPA ppa:ondrej/php sur mon serveur Ubuntu, je dois également installer php7.2-redis en plus du php-redis paquet.

Mettre à jour Nextcloud

Il est important de maintenir votre serveur Nextcloud à jour avec les dernières corrections de sécurité et de bogues. Lisez le didacticiel ci-dessous pour savoir comment mettre à niveau Nextcloud.

  • 2 façons de mettre à niveau Nextcloud [ligne de commande et interface graphique]

Ubuntu
  1. Comment installer le serveur HTTP Git avec Nginx sur Ubuntu 16.04

  2. Comment installer WordPress avec LEMP Stack sur CentOS 8

  3. Comment installer LEMP sur Ubuntu 16.04

  4. Comment installer WordPress avec une pile LEMP sur Ubuntu 18.04

  5. Installez phpMyAdmin sur Ubuntu 20.04 avec Nginx

Installer NextCloud sur Ubuntu 20.04 avec Apache (LAMP Stack)

Installez NextCloud sur Ubuntu 20.04 avec Nginx (pile LEMP)

Comment installer Nextcloud 13 sur Ubuntu 16.04 avec Nginx

Comment installer la pile LEMP (Nginx, MariaDB, PHP7.2) sur Ubuntu 18.04 LTS

Comment installer la pile LEMP sur le serveur/bureau Ubuntu 20.04

Comment installer la pile LEMP avec PhpMyAdmin dans Ubuntu 20.04