Différences entre versions de « NEXTCLOUD DEBIAN - Installation »
Ligne 83 : | Ligne 83 : | ||
Actuellement la dernière version est la (24.0.2). | Actuellement la dernière version est la (24.0.2). | ||
− | + | Télécharger la version de votre Nextcloud et décompressez l'archive. | |
wget https://download.nextcloud.com/server/releases/nextcloud-24.0.2.zip | wget https://download.nextcloud.com/server/releases/nextcloud-24.0.2.zip | ||
Ligne 93 : | Ligne 93 : | ||
Nous allons créer un sous-domaine de nom "next" pour utiliser uniquement ce service. Le (FQDN) est next.exemple.com | Nous allons créer un sous-domaine de nom "next" pour utiliser uniquement ce service. Le (FQDN) est next.exemple.com | ||
Plus tard, nous expliquerons en détail comment créer le sous-domaine. | Plus tard, nous expliquerons en détail comment créer le sous-domaine. | ||
+ | |||
+ | Déplacez-le dans le dossier Web d'Apache et définissez les droits et les autorisations nécessaires. | ||
+ | |||
sudo mv nextcloud /var/www/html/next.exemple.com | sudo mv nextcloud /var/www/html/next.exemple.com |
Version du 4 juillet 2022 à 03:21
Introduction
Sur ce guide nous allons vous guider sur l'installation du service (Nextcloud), aussi que comment lier le service à un nom de domaine et comment générer un certificat (gratuit) Let's Encrypt, afin de sécuriser le Traffic en (HTTPS).
Nextcloud, qu'est-ce que c'est et comment cela fonctionne-t-il ?
Nextcloud est une solution de cloud libre et open-source. Nextcloud permet de rendre accessible et de synchroniser ses données, fichiers, contacts, agendas entre différents appareils (ordinateurs ou mobiles), ou de les partager avec d'autres personnes (utilisatrices ou non), et propose également des fonctionnalités avancées de communication et de travail collaboratif. Pour plus des détails: Nextcloud
Installation
Premières étapes et Installation de MariaDB
sudo apt update && apt upgrade
En suit nous allons installer la base de données (MariaDB-Serveur)
sudo apt -y install mariadb-server mariadb-client
Sécurisez votre installation de base de données en définissant un mot de passe root, en désactivant la connexion root à distance et en supprimant les bases de données de test.
sudo mysql_secure_installation
Pour se connecter à MariaDB utilisez le suivant:
sudo mysql -u root -p
Création d'une base de données et d'un utilisateur pour le service Nextcloud :
Créons une base de données et un utilisateur.
Le champ "Identified BY" sera l'endroit où vous indiquerez le mot de passe de votre choix pour l'utilisateur que vous allez créer. Nous l'avons appelé (nextcloud).
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'V0tre*MDP'; CREATE DATABASE nextcloud; GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; FLUSH PRIVILEGES; QUIT
Installation PHP et Serveur Web Apache.
Afin d'utiliser Nextcloud, nous aurons besoin d'un serveur Web et du PHP (langage de scripts).
sudo apt -y install php php-{cli,xml,zip,curl,gd,cgi,mysql,mbstring} sudo apt -y install apache2 libapache2-mod-php
Ensuite nous allons modifier les variables (PHP), veuillez adapter selon l'utilisation que vous souhaitez.
nano /etc/php/7.4/apache2/php.ini
Note: le chemin peut être diffèrent, dépendant de la version de PHP utilisée pour ce guide est la (7.4) veuillez bien adapter le chemin si la version est différente.
Pour débuter, vous pouvez copier les variables indiquées ici. Avec l'éditeur nano, vous pouvez plus facilement trouver les champs en cliquant sur (F6) et ensuite insérer le champ souhaitez et en suit cliquer sur "Entrée".
Les variables à modifier sont les suivantes :
date.timezone = Europe/Paris memory_limit = 512M upload_max_filesize = 500M post_max_size = 500M max_execution_time = 300
Une fois les champs modifiés, pour sortir de l'éditeur, il vous suffit de cliquer sur CTRL+O (Sauvegarder) CTRL+X (sortir) du éditeur.
Redémarrez le service apache2 :
systemctl restart apache2
Téléchargement et installation du Nextcloud.
Avant tout on installe les paquets suivants que vont nos permettre d'utiliser wget (téléchargement de fichiers depuis le Web) et unzip.
sudo apt -y install wget curl unzip
Avec toutes les dépendances installées, nous pouvons procéder au téléchargement de la dernière du archive Nextcloud. Veuillez bien visiter la page des versions de Nextcloud Versions afin de trouver la dernière version. Actuellement la dernière version est la (24.0.2).
Télécharger la version de votre Nextcloud et décompressez l'archive.
wget https://download.nextcloud.com/server/releases/nextcloud-24.0.2.zip unzip nextcloud-24.0.2.zip rm -f nextcloud-24.0.2.zip
Note: à partir de maintenant, nous allons commencer à préparer le site à être utilisé avec le nom de domaine de votre choix, par exemple, nous utiliserons dans cet exemple le NDD exemple.com.
Nous allons créer un sous-domaine de nom "next" pour utiliser uniquement ce service. Le (FQDN) est next.exemple.com
Plus tard, nous expliquerons en détail comment créer le sous-domaine.
Déplacez-le dans le dossier Web d'Apache et définissez les droits et les autorisations nécessaires.
sudo mv nextcloud /var/www/html/next.exemple.com sudo chown -R www-data:www-data /var/www/html/next.exemple.com sudo chmod -R 755 /var/www/html/next.exemple.com
Vous devrez créer un fichier de configuration d’hôte virtuel Apache pour servir NextCloud. Vous pouvez le créer avec la commande suivante:
nano /etc/apache2/sites-available/next.exemple.com.conf
Ajoutez les lignes suivantes :
<VirtualHost *:80> ServerAdmin admin@next.example.com DocumentRoot /var/www/html/next.exemple.com/ ServerName next.example.com Alias /nextcloud "/var/www/html/next.exemple.com/" <Directory /var/www/html/next.exemple.com/> Options +FollowSymlinks AllowOverride All Require all granted <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/html/next.exemple.com SetEnv HTTP_HOME /var/www/html/next.exemple.com </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Pour que nous puissions utiliser notre nouveau site/service on besoin de désactiver la configuration par défaut du serveur Apache.
a2ensite next.exemple.com.conf a2enmod rewrite a2enmod headers a2enmod env a2enmod dir a2enmod mime sudo systemctl restart apache2
Web Installer.
Dans la barre de navigation de votre navigateur, veuillez entrer ce qui suit pour accéder au Web Installer et finaliser l'installation de Nextcloud.
http://votre@IP/next.exemple.com
Pour terminer l'installation, il vous suffit de créer un compte "Administrator" pour le service et d'insérer les connexions à la base de données que vous avez saisies au point (3.2) de cet article.
Note: Dans la section "Répertoire des données" veuillez bien changer le "Votre NDD" pour le NDD que vous avez utilisé, nous avons utilisé dans ce guide exemple.com
Pour terminer si vous avez ce message, il faut que votre nom de domaine soit considéré de confiance, il suffit de l'ajouter au fichier conf du PHP dans "config.php".
nano /var/www/html/exemple.com/config/config.php
Le champ à éditer est le suivant :
'trusted_domains' => [ 'next.exemple.com'],
Comment créer un Sous domaine pour être utilisé avec (Nextcloud)
Pour créer un sous-domaine rien de plus simple. Connectez-vous à votre interface de gestion DNS pour le domaine que vous voulez utiliser, dans ce cas nous utiliserons la "Dns Management Only for Domain" disponible dans l'espace client https://commande.ikoula.com/clientarea Si vous avez un Plesk et que le DNS est géré dans Plesk, vous pouvez utiliser l'interface PLESK.
Cliquer sur votre domaine:
Add New Record A
- Name: Sera le nom de votre sous domaine
- Content: Sera l'@IP de votre serveur nextcloud
Important: La réplication du DNS peut prend jusqu'à 24 H vous pouvez la suivre depuis ce site https://dnschecker.org/
Installation d'un certificat Gratuit "Let's encrypt"
Pour finir et afin que notre site soit sécurisé en (HTTPS) nous allons finaliser en installant un certificat Gratuit "Let's encrypt".
apt install -y certbot python3-certbot-apache
Pour générer le certificat:
certbot --apache -d
Il vous suffit de répond au questionnaire et le certificat sera généré:
" - Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/next.exemple.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/next.exemple.com/privkey.pem Your certificate will expire on 2022-10-01. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le
Conclusion
Petit résumé de ce qui vient d'être réalisé et pour aller plus loin
Cet article vous a semblé utile ?
Activer l'actualisation automatique des commentaires