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.com Options +FollowSymlinksAllowOverride All ErrorLog /var/log/httpd/nextcloud-error_logCustomLog /var/log/httpd/nextcloud-access_log commonDav off SetEnv HOME /var/www/nextcloudSetEnv HTTP_HOME /var/www/nextcloudRendez-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.zipdé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#certbotVotre 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.