Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
nextcloud-serveur [Le 08/11/2021, 08:45] bruno [Créer l'utilisateur Mariadb] |
nextcloud-serveur [Le 02/07/2022, 09:22] 88.120.82.201 [Cache mémoire] |
||
---|---|---|---|
Ligne 37: | Ligne 37: | ||
En supposant que votre archive à été téléchargée dans le dossier Téléchargement, [[archivage|décompressez]] y le zip. L'extraction va créer un dossier nextcloud. Ouvrez un terminal dans le dossier Téléchargements, et déplacez le contenu du dossier nextcloud à la racine du serveur avec la commande suivante : | En supposant que votre archive à été téléchargée dans le dossier Téléchargement, [[archivage|décompressez]] y le zip. L'extraction va créer un dossier nextcloud. Ouvrez un terminal dans le dossier Téléchargements, et déplacez le contenu du dossier nextcloud à la racine du serveur avec la commande suivante : | ||
<code>sudo cp -r nextcloud /var/www/nextcloud</code> | <code>sudo cp -r nextcloud /var/www/nextcloud</code> | ||
- | N.B. : l'emplacment /var/www/nextcloud n'est qu'un exemple. Vous pouvez utiliser le répertoire de votre choix. | + | N.B. : l’emplacement /var/www/nextcloud n'est qu'un exemple. Vous pouvez utiliser le répertoire de votre choix. |
====Créer la base de données et l'utilisateur MySQL / Mariadb==== | ====Créer la base de données et l'utilisateur MySQL / Mariadb==== | ||
Ligne 55: | Ligne 55: | ||
====Installer les paquets PHP requis==== | ====Installer les paquets PHP requis==== | ||
- | + | Un certain nombre de modules PHP sont indispensables. Pour les installer, si ce n'est déjà fait : | |
- | <code>sudo apt install php-zip php-gd php-curl php-intl</code> | + | <code>sudo apt install php-gd php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath php-imagick php-xml php-zip</code> |
====Configurez Apache==== | ====Configurez Apache==== | ||
Ligne 70: | Ligne 70: | ||
AllowOverride All | AllowOverride All | ||
Options FollowSymLinks MultiViews | Options FollowSymLinks MultiViews | ||
- | <Directory> | + | </Directory> |
</VirtualHost> | </VirtualHost> | ||
</file> | </file> | ||
Si vous avez un nom de domaine, utilisez-le dans la directive ServerName à la place du nom local (nextcloud.localhost). | Si vous avez un nom de domaine, utilisez-le dans la directive ServerName à la place du nom local (nextcloud.localhost). | ||
- | Puis entrez les commandes suivantes : | + | Puis activez ce nouvel hôte virtuel : |
- | * <code>a2ensite nextcloud.conf</code> | + | <code>a2ensite nextcloud.conf</code> |
- | * <code>a2enmod headers | + | Activez les modules Apache indispensables : |
+ | <code>a2enmod headers | ||
a2enmod env | a2enmod env | ||
a2enmod dir | a2enmod dir | ||
a2enmod mime</code> | a2enmod mime</code> | ||
- | * Donnez les droits adéquats aux fichiers et répertoires : <code>chown -R www-data:www-data /var/www/nextcloud/</code> | + | Donnez les droits adéquats aux fichiers et répertoires : <code>chown -R www-data:www-data /var/www/nextcloud/</code> |
- | * Redémarrez apache : <code>sudo systemctl restart apache2</code> | + | Finalement, redémarrez apache : <code>sudo systemctl restart apache2</code> |
- | ==== Accès à l'installateur ==== | + | ==== Assistant d'installation de Nextcloud ==== |
- | {{ :utilisateurs:filerem1:nextcloud:nextcloud_module_php_install.png?direct&500|}} | + | {{ :utilisateurs:filerem1:nextcloud:nextcloud_install_server-2.png?direct&200|}} |
+ | Rendez-vous avec votre navigateur sur la page web de votre serveur, soit par son domaine si vous l'avez configuré, soit par son nom local. Dans notre exemple, il s'agit de : ''http://nextcloud.localhost'' | ||
- | Rendez-vous avec votre navigateur sur la page web de votre serveur, soit par son domaine si vous l'avez configuré, soit par son nom local. Par exemple sur le serveur : ''http://nextcloud.localhost'' | + | La fenêtre va vous demander de définir un nom d'utilisateur et un mot de passe pour l'administrateur. C'est ce compte qui servira à créer d'autres comptes, à mettre à jour, à installer des applications, etc.\\ |
- | La fenêtre va vous demander de donner un nom d'utilisateur et un mot de passe. Il faudra aussi entrer un nom pour la base de données. Si vous avez pris les exemples plus haut elle s'appelle nextcloud. | + | |
- | Patientez durant le téléchargement de certains modules. | + | |
+ | Il faudra aussi indiquer le nom de la base de données. Dans notre exemple ci-dessus, elle s'appelle //nextcloud//, l'utilisateur et son mot de passe définis plus haut. Par défaut le nom d'hôte est //localhost// et le port 3306. | ||
- | ==== Identifiant, emplacement de stockage et base de données ==== | + | Pour le choix du répertoire des données, il est conseillé de changer l'emplacement pour qu'il soit en dehors du répertoire racine de l'application (/var/www/nextcloud dans notre exemple). Si vous changez l'emplacement, il vous faudra [[:droits|donner les droits]] (dans notre exemple changer le propriétaire et le groupe par www-data)au serveur web pour pouvoir y accéder. |
- | {{ :utilisateurs:filerem1:nextcloud:nextcloud_install_server-2.png?direct&200|}} | + | |
- | À cette étape, vous allez créer le fichier de configuration du serveur nextcloud. | + | |
- | * Choisissez votre identifiant et mot de passe d'administration. C'est ce compte qui servira à créer d'autres comptes, à mettre à jour, à installer des applications, etc. | + | Pour finir ensuite sur **"Terminer l'installation"** , l'installation prend un moment en fonction de la puissance de votre serveur. Si vous tombez sur une **"Erreur 500"**, rechargez la page jusqu'à ce que l'installation finisse (F5). |
+ | Lorsque la page de connexion apparaît, l'installation est terminée. Procédez ensuite au réglage des performances du serveur Nextcloud. | ||
- | * Choisissez le répertoire des données. Vous pouvez laissez tel quel ou bien changer l'emplacement, par exemple si vous avez un disque supplémentaire, ou distant. Si vous changez l'emplacement, il vous faudra [[:droits|donner les droits]] au serveur web pour pouvoir y accéder. Sinon, vous pourrez accéder au serveur mais vous ne pourrez rien y stocker. Veillez aussi à ce que ces emplacements soient [[:montage|monté au démarrage]] avec les bons droits. | ||
- | |||
- | * Choisissez la base de données (celle crée précédemment avec son utilisateur) | ||
- | - Utilisateur de la base de donnée ; | ||
- | - Mot de passe de la base de donnée ; | ||
- | - Le nom de la base de donnée ; | ||
- | - L'emplacement de la base donnée et le numéro du port, par défaut localhost (signifie qu'elle est sur la même machine que le serveur web) | ||
- | * Cliquer ensuite sur **"Terminer l'installation"** , l'installation prend un moment en fonction de la puissance de votre serveur. Si vous tombez sur une **"Erreur 500"**, rechargez la page jusqu'à ce que l'installation finisse (F5). | ||
- | * Lorsque la page de connexion apparaît, l'installation est terminée. Procédez ensuite au réglage des performances du serveur Nextcloud. | ||
- | ==== Rendre accessible le serveur par les clients ==== | ||
- | Pour que des périphériques clients puissent avoir accès à votre serveur il est nécessaire de modifier le fichier config.php qui se trouve dans ''/var/www/nextcloud/config/'' et y ajouter l'IP de votre serveur dans le champ ''trusted domain'' : <file php> | ||
- | 'trusted_domains' => | ||
- | array ( | ||
- | 0 => 'localhost', | ||
- | 1 => 'server1.example.com', | ||
- | 2 => '192.168.1.50', | ||
- | 3 => '[fe80::1:50]', | ||
- | ),</file> | ||
==== Applications ==== | ==== Applications ==== | ||
Ligne 192: | Ligne 174: | ||
Rajoutez une ligne à la fin, avant la dernière parenthèse : | Rajoutez une ligne à la fin, avant la dernière parenthèse : | ||
<code>'memcache.local' => '\OC\Memcache\APCu',</code> | <code>'memcache.local' => '\OC\Memcache\APCu',</code> | ||
- | Enregistrez, redémarrez le serveur web, puis rechargez la page web Nextcloud : la ligne concernant le cache est partie. | + | |
+ | Enregistrez puis dans le fichier /etc/php/<php_version>/mods-available/apcu.ini, rajoutez la ligne : | ||
+ | <code>apc.enable_cli=1</code> | ||
+ | Enregistrez également, redémarrez le serveur web, puis rechargez la page web Nextcloud : la ligne concernant le cache est partie. | ||