Sélectionner une page


À l’heure où de plus en plus de personnes et d’entreprises doivent changer leur façon de travailler, la collaboration sur site est conviviale Nuage suivant Le service de stockage en nuage offre une option facile à utiliser, fiable et extensible (avec des centaines d’applications disponibles à installer). Considérez cela comme un lecteur de fichiers partagé à partir de Google Drive ou Dropbox sur votre machine Linux (virtuelle), mais créé en open source. Et à chaque nouvelle itération, les développeurs ajoutent de nouvelles fonctionnalités et affinent ce qui existe déjà.

La dernière version de Nextcloud, 20, inclut quelques changements majeurs. Deux d’entre eux sont le nouveau tableau de bord – pour un aperçu rapide de ce qui se passe sur votre instance Nextcloud – et les intégrations Talk afin que vous puissiez connecter votre outil de chat local à des services comme IRC. Slack, MS Teams et plus encore.

En d’autres termes, si vous n’êtes pas déjà dans le train Nextcloud, c’est le bon moment.

Je veux vous expliquer comment installer Nextcloud 20. Je vais faire une démonstration sur Ubuntu Server 20, donc une instance de la plate-forme de serveur open source doit être opérationnelle.

Je vais également vous montrer comment vous pouvez améliorer les performances de Nextcloud en ajoutant la mise en cache dans le mix (sinon Nextcloud peut sembler un peu lent).

Cela dit, mettons-nous au travail.

Installez les dépendances requises

La première chose que nous faisons est d’installer les dépendances requises. Connectez-vous à votre instance Ubuntu Server et prenez soin du serveur Web et de la base de données avec la commande suivante:

sudo apt-get install apache2 mysql-server -y

Maintenant, installons PHP et quelques autres dépendances restantes avec la commande:

sudo apt-getinstall php zip libapache2-mod-php php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip php-mysql php-bcmath php-gmp -y

Prenez soin de la base de données

Ensuite, prenons soin de la base de données. Nous devons d’abord sauvegarder MySQL avec la commande suivante:

sudo mysql_secure_installation

Vous devez d’abord définir un mot de passe administrateur, puis répondre oui aux questions restantes (en tapant «y»).

Après avoir sauvegardé l’installation de la base de données, vous pouvez maintenant créer la base de données et un nouvel utilisateur. Connectez-vous à la console MySQL à l’aide de la commande suivante:

sudo mysql

À l’invite de commande MySQL, créez la nouvelle base de données avec la commande suivante:

CREATE DATABASE nextcloud;

Créez le nouvel utilisateur de la base de données Nextcloud avec la commande suivante:

CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'PASSWORD';

PASSWORD est un mot de passe unique et sécurisé.

Accordez au nouvel utilisateur les autorisations appropriées sur la base de données à l’aide de la commande suivante:

GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';

Enfin, supprimez les autorisations MySQL et quittez la console avec les commandes suivantes:

FLUSH PRIVILEGES;exit

Téléchargez, décompressez et trouvez Nextcloud

Nous allons maintenant télécharger le fichier Nextcloud. Accédez au répertoire tmp avec la commande suivante:

cd /tmp

Téléchargez le fichier Nextcloud avec la commande suivante:

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

Décompressez le fichier zip avec la commande suivante:

unzip nextcloud-20.0.2.zip

Si vous trouvez que la commande unzip n’est pas là, installez-la avec:

sudo apt-get install zip -y

Une fois le fichier décompressé, déplacez-le vers le répertoire racine du document du serveur Web à l’aide de la commande suivante:

sudo mv nextcloud /var/www/html/

Modifiez la propriété du répertoire nextcloud afin que le serveur Web ait accès à l’aide de la commande suivante:

sudo chown -R www-data:www-data /var/www/html/nextcloud

Configurer Apache pour Nextcloud

Pour qu’Apache connaisse Nextcloud, nous devons créer un fichier de configuration. Créez le fichier avec la commande:

sudo nano /etc/apache2/sites-available/nextcloud.conf

Collez ce qui suit dans le nouveau fichier:

Enregistrez et fermez le fichier.

Activez la nouvelle configuration avec la commande suivante:

sudo a2ensite nextcloud

Ensuite, activez les modules Apache requis avec la commande suivante:

sudo a2enmod rewrite headers env dir mime

Configurez la limite de stockage PHP pour Nextcloud avec la commande suivante:

sudo sed -i '/^memory_limit =/s/=.*/= 512M/' /etc/php/7.4/apache2/php.ini

Redémarrez Apache avec la commande suivante:

sudo systemctl restart apache2

Terminez l’installation à l’aide du programme d’installation Web

Vous pouvez maintenant vous connecter à Nextcloud pour terminer l’installation. Ouvrez un navigateur Web et pointez-le http: // SERVEUR / nextcloud (Où SERVER est l’adresse IP ou le domaine du serveur d’hébergement). Sur la page résultante (Figure 1), créez un nouvel administrateur et remplissez les informations de votre base de données.

Figure 1. La dernière étape de l’installation de Nextcloud.

Assurez-vous que la case Installer les applications recommandées est cochée et cliquez sur Terminer la configuration. Laissez le temps à l’installateur de terminer. Une fois l’installation terminée, vous vous retrouverez dans le nouveau tableau de bord Nextcloud (Figure 2), où vous pouvez configurer votre nouveau serveur cloud local pour qu’il réponde parfaitement à vos besoins.

Figure 2: Le nouveau tableau de bord Nextcloud est configuré par utilisateur.

Activer la mise en cache pour de meilleures performances

Pour notre prochaine astuce, nous activerons la mise en cache, ce qui réduira considérablement les temps de chargement des objets et des pages Nextcloud. La première étape consiste à installer Redis, memcached et le module PHP-apcu. Faites-le avec la commande (exécutez sur le même ordinateur hébergeant Nextcloud):

sudo apt-get install redis-server php-memcached memcached php-apcu -y 

Une fois cette installation terminée, démarrez et activez le serveur Redis et enregistrez-le à l’aide des commandes suivantes:

sudo systemctl start redis-server

sudo systemctl enable redis-server

sudo systemctl start memcached

sudo systemctl enable memcached

Avec Redis installé, nous devons modifier le fichier de configuration. Ouvrez ce fichier avec la commande suivante:

sudo nano /etc/redis/redis.conf

Dans ce fichier, vous souhaitez modifier les lignes suivantes avec les modifications suivantes (vous devez supprimer le caractère # des deux secondes lignes):

Pour que Redis fonctionne avec le serveur Web, il doit être ajouté au groupe approprié à l’aide de la commande suivante:

sudo usermod -aG redis www-data

L’étape suivante consiste à configurer Nextcloud pour utiliser le serveur Redis. Ouvrez le fichier de configuration Nextcloud pour le modifier avec la commande suivante:

sudo nano /var/www/html/nextcloud/config/config.php

Ajoutez ce qui suit au fichier au-dessus de la dernière ligne:

La partie inférieure de cette configuration devrait ressembler à ceci:

Enregistrez et fermez le fichier.

Redémarrez Apache avec la commande suivante:

sudo systemctl restart apache2

Ensuite, nous devons optimiser PHP pour utiliser Opcache, ce qui améliore les fonctionnalités de base. Ouvrez le fichier php.ini avec la commande suivante:

sudo nano /etc/php/7.X/apache2/php.ini

Où X est la version de PHP trouvée sur votre serveur.

À partir de la ligne 1769, vous devez apporter les modifications suivantes aux lignes suivantes (supprimer tous les caractères de début):

Enregistrez et fermez le fichier.

Redémarrez Apache avec la commande suivante:

sudo systemctl restart apache2

Revenez à votre navigateur et rechargez Nextcloud. Bien que vous ne remarquiez pas l’augmentation de la vitesse au début, les vitesses finiront par s’améliorer (une fois que le cache est suffisamment plein).

Et c’est ainsi que vous installez Nextcloud 20 sur Ubuntu Server 20.04 et lui donnez un petit coup de pouce en termes de performances en matière de mise en cache. Avec cette plate-forme cloud, vous pouvez faire beaucoup plus sans compter sur les hôtes tiers pour stocker vos fichiers et autres documents personnels ou professionnels.





Source link

Recent Posts