GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer NextCloud 14 sur CentOS 7

Nextcloud est l'une des applications de synchronisation et de partage de fichiers auto-hébergées gratuites et open source les plus populaires. Vous pouvez l'utiliser pour stocker vos fichiers personnels, vos contacts, vos photos, votre musique et bien plus encore et il vous permet d'y accéder ou de les partager avec vos amis à tout moment. C'est une alternative populaire à une autre application d'hébergement de fichiers largement utilisée appelée ownCloud. Dans ce tutoriel, nous allons vous montrer comment installer la dernière version 14 de Nextcloud sur CentOS.

Prérequis

  • CentOS 7
  • Accès SSH avec privilèges root
  • PHP 7 ou supérieur

Étape 1 :Connectez-vous à votre serveur via SSH :

# ssh root@IP_Address -p Port_number

Avant de commencer, entrez la commande ci-dessous pour vérifier si vous avez la bonne version de CentOS installée sur votre machine :

# chat /etc/redhat-release

qui devrait vous donner la sortie ci-dessous :

CentOS Linux version 7.5.1804 (Core)

Étape 2 :Mettre à jour le système

Assurez-vous que votre serveur est entièrement à jour :

# yum mise à jour

Si votre système n'a pas été mis à jour depuis un certain temps, cela prendra quelques minutes.

# yum install -y epel-release

Étape 3 :Installer le serveur Web

Dans cette étape, vous pouvez choisir si vous souhaitez installer Apache ou Nginx.

Installer le serveur Web Nginx

# yum installer nginx

Activez Nginx pour qu'il démarre au démarrage et démarrez le service en utilisant :

# systemctl enable nginx# systemctl start nginx

Installer le serveur Web Apache

Si vous souhaitez choisir Apache au lieu de Nginx, vous pouvez ignorer l'installation de Nginx ci-dessus, puis installer Apache.

# yum installer httpd

Activez Apache pour qu'il démarre au démarrage et démarrez le service en utilisant :

# systemctl enable httpd# systemctl start httpd

Étape 4 :Installer PHP 7

La version PHP par défaut sur CentOS 7 est PHP 5.4 et Nextcloud 14 nécessite PHP 7 ou supérieur, dans cette étape, nous allons installer PHP version 7.

Installer les packages de référentiel Remi et EPEL :

# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Activer le dépôt Remi PHP 7 :

# yum-config-manager –enable remi-php70

et installez PHP 7 et plusieurs modules PHP requis par Nextcloud en exécutant la commande suivante :

# yum install php php-mysql php-pecl-zip php-xml php-mbstring php-gd php-fpm php-intl

Maintenant, trouvons les chaînes suivantes dans /etc/php-fpm.d/www.conf

utilisateur =groupe apache =apache

Remplacez les valeurs par

utilisateur =nginxgroup =nginx

Ensuite, modifiez l'autorisation pour le répertoire de session PHP, vous devez ignorer cette étape si vous souhaitez utiliser Apache au lieu de Nginx.

# chown -R root:nginx /var/lib/php/session/

Enfin, redémarrez php-fpm

# systemctl redémarrer php-fpm

Étape 5 :Installer le serveur de base de données MariaDB

# nano /etc/yum.repos.d/MariaDB.repo
[mariadb]name =MariaDBbaseurl =http://yum.mariadb.org/10.2/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1
# yum install MariaDB-server MariaDB-client
# systemctl start mariadb# systemctl enable mariadb# systemctl status mariadb

À ce stade, MariaDB est en cours d'exécution et nous allons maintenant créer un mot de passe pour l'utilisateur root. Exécutez la commande suivante pour créer un mot de passe root, supprimer la base de données de test, supprimer l'utilisateur anonyme puis recharger les privilèges.

# mysql_secure_installation

Une fois créé, vous pouvez tester le mot de passe en invoquant cette commande, il vous sera demandé le mot de passe :

# mysql -u root -p

Étape 6 :Créer une base de données

# mysql -uroot -p -e "CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci"# mysql -uroot -p -e "GRANT ALL on nextcloud.* to nextcloud@localhost identifié par 'M0d1fyth15'"# mysql -uroot -p -e "Privilèges FLUSH"

Étape 7 :Configurer le serveur Web

À l'étape précédente, vous avez choisi un serveur Web à installer, vous devez maintenant le configurer.

Configuration Nginx

Si vous souhaitez utiliser Nginx, veuillez créer un fichier de configuration pour le bloc serveur Nginx

nano /etc/nginx/conf.d/votredomaine.com.conf
php en amont {serveur 127.0.0.1:9000;}serveur {nom_serveur votredomaine.com;add_header X-Content-Type-Options nosniff;add_header X-XSS-Protection "1 ; mode=block";add_header X-Robots-Tag none;add_header X-Download-Options noopen;add_header X-Permitted-Cross-Domain-Policies none;# Chemin d'accès à la racine de votre installationroot /var/www/nextcloud/;emplacement =/robots.txt {allow all;log_not_found off;access_log off;}location =/.well-known/carddav {return 301 $scheme://$host/remote.php/dav;}location =/.well-known /caldav {return 301 $scheme://$host/remote.php/dav;}# set max upload sizeclient_max_body_size 512M;fastcgi_buffers 64 4K;# Activez gzip mais ne supprimez pas les en-têtes ETaggzip on;gzip_vary on;gzip_comp_level 4;gzip_min_length 256;gzip_proxied expiré no-cache no-store private no_last_modified no_etag auth;gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/ vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;location / {rewrite ^ /index.php $request_uri;}emplacement ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {deny all;}emplacement ~ ^/(?:\.|autotest|occ|issue|indie|db_ |console) {tout refuser ;}emplacement ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+) \.php(?:$|/) {fastcgi_split_path_info ^(.+?\.php)(/.*)$;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param HTTPS activé ;#Éviter l'envoi les en-têtes de sécurité deux foisfastcgi_param modHeadersAvailable true;fastcgi_param front_controller_active true;fastcgi_pass php;fastcgi_intercept_errors on;fastcgi_request_buffering off;}location ~ ^/(?: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 est SOUS le P Emplacement du bloc HP ~ \.(?:css|js|woff|svg|gif)$ {try_files $uri /index.php$request_uri;add_header Cache-Control "public, max-age=15778463";add_header X-Content-Type -Options nosniff;add_header X-XSS-Protection "1 ; mode=block";add_header X-Robots-Tag none;add_header X-Download-Options noopen;add_header X-Permitted-Cross-Domain-Policies none;# Facultatif :ne pas enregistrer l'accès aux assetsaccess_log off ;}location ~ \. (?:png|html|ttf|ico|jpg|jpeg)$ {try_files $uri /index.php$request_uri;# Facultatif :Ne pas enregistrer l'accès aux autres ressourcesaccess_log off ;}}

Testez le fichier de configuration Nginx, puis redémarrez le service

nginx -tsystemctl redémarrer nginx

Configuration Apache

Créez un fichier de configuration d'hôte virtuel pour le domaine que vous souhaitez utiliser pour héberger Nextcloud.

nano /etc/httpd/conf.d/votredomaine.com.conf
ServerAdmin [email protected] /var/www/nextcloudServerName yourdomain.comServerAlias ​​www.yourdomain.comOptions +FollowSymlinksAllowOverride All Dav offSetEnv HOME /var/www/nextcloudSetEnv HTTP_HOME /var/www/nextcloudErrorLog /var/log/httpd/nextcloud-error_logCustomLog /var/log/httpd/nextcloud-access_log common 

Rendez-vous sur le site officiel de Nextcloud et téléchargez la dernière version stable de l'application

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

décompressez l'archive zip téléchargée dans le répertoire racine du document sur votre serveur

# unzip nextcloud-14.0.0.zip -d /var/www/# mkdir /var/www/nextcloud/data# chown -R nginx:/var/www/nextcloudSi vous avez choisi Apache, vous devez définir l'autorisation pour l'utilisateur Apache # chown -R apache :/var/www/nextcloudVous pouvez maintenant procéder à l'installation de Nextcloud 14 via le programme d'installation Web à l'adresse http://votredomaine.com, remplissez les champs si nécessaire, puis cliquez sur "Terminer la configuration" bouton pour le terminer.

Il est recommandé d'exécuter le Nextcloud 14 en mode HTTPS. Nous devrons installer un certificat SSL pour cela. Dans cette étape, nous allons vous montrer comment installer un certificat SSL de Letsencrypt.

# yum install certbot-nginx certbot-apache
#certbot

Votre adresse e-mail vous sera demandée, puis vous devrez accepter les conditions d'utilisation pour procéder à l'installation du certificat.

S'il n'y a pas de problème lors de la demande de certificat, Certbot modifiera automatiquement votre bloc de serveur Nginx existant pour installer le certificat.

À ce stade, vous pouvez accéder à votre installation Nextcloud 14 sur https://votredomaine.com

Et voilà, avec la dernière étape de ce tutoriel, nous avons installé avec succès Nextcloud 14 sur votre CentOs 7 et vous pouvez vous connecter avec les identifiants de connexion de votre utilisateur administrateur. Pour plus d'informations, vous pouvez consulter la documentation officielle de Nextcloud 14.

RoseHosting a été répertorié comme fournisseur d'hébergement Nextcloud recommandé sur Nextcloud.com. Si vous souhaitez essayer notre hébergement VPS Nextcloud entièrement géré, utilisez le code promo :50FIRST pour obtenir 50 % de réduction sur votre facture du premier mois. Nous avons une garantie de remboursement de 7 jours. Si vous êtes l'un de nos clients, vous n'avez pas besoin d'installer Nextcloud 14 sur CentOS 7, vous pouvez simplement demander à nos administrateurs système d'installer et de configurer votre instance Nextcloud sur CentOS ou tout autre système d'exploitation Linux. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article, sur Comment installer Nextcloud 14 sur CentOS 7, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Comment installer PHP 7, 7.2 et 7.3 sur CentOS 7

  2. Comment installer Java 11 et 12 sur CentOS 7

  3. Comment installer Nextcloud sur CentOS 7 / RHEL 7

  4. Comment installer Nextcloud sur CentOS 8 / RHEL 8

  5. Comment installer Nextcloud 11 sur CentOS 7

Comment installer KDE sur CentOS

Comment installer Nextcloud sur le serveur RHEL 8 / CentOS 8

Comment installer R sur CentOS 7

Comment installer R sur CentOS 8

Comment installer Nextcloud sur CentOS 7

Comment installer Nextcloud sur CentOS 8