====== Installation sur un serveur Ubuntu 20.04 LTS ======
===== Création du serveur web =====
D'abord installer [[apache:installation_sous_ubuntu_20.04|Apache et PHP]]
ainsi que [[mysql:installation_mariadb_ubuntu_2004|MariaDB]].
Installer les librairies PHP nécessaires :
sudo apt install php-zip php-xml php-mbstring php-gd php-curl php-intl php-bcmath php-gmp php-imagick
Éditer **/etc/php/7.4/apache2/php.ini** et augmenter la limite de mémoire
de PHP à **512M** au lieu de **128M** :
memory_limit = 512M
Supprimer le dossier **html** d'exemple :
sudo rm -r /var/www/html
Créer un dossier **nextcloud** et changer son propriétaire :
sudo mkdir /var/www/nextcloud
sudo chown www-data:www-data /var/www/nextcloud
Modifier la configuration du **VirtualHost** afin qu'il pointe vers **/var/www/nextcloud**
au lieu de **/var/www/html** et recharger Apache :
sudo vi /etc/apache2/sites-available/000-default.conf
ServerName localhost
ServerAdmin myself@mail.com
DocumentRoot /var/www/nextcloud
Options Indexes FollowSymLinks Multiviews
AllowOverride all
Require all denied
Require all granted
Allow from all
sudo systemctl reload apache2.service
===== Activer HTTPS =====
Voir la page [[apache:activer_https_avec_lets_encrypt_ubuntu2004|]]
===== Installation de NextCloud =====
Télécharger l'installateur :
wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
sudo mv setup-nextcloud.php /var/www/nextcloud
Visiter la page d'installation :
* Naviguer sur [[http://mon.serveur.net/setup-nextcloud.php]]
* Suivre les étapes de l'installation
{{:divers:screenshot_20211018_091144.png|}}
Entrer ''.'' comme dossier d'installation, car on a déjà créé un dossier **nextcloud** :
{{:divers:screenshot_20211018_091315.png|}}
{{:divers:screenshot_20211018_091413.png|}}
{{:divers:screenshot_20211018_091524.png|}}
{{:divers:screenshot_20211018_091702.png|}}
{{:divers:screenshot_20211018_092058.png|}}
===== Installation de Collabora Online =====
Il faut avoir les droits d'**administrateur** dans NextCloud.
Ouvrir **Paramètres** > **Administration** > **Collabora en ligne**
{{:divers:screenshot_20211018_105211.png|}}
La deuxième option, "//Utilisez le CODE intégré//", est désactivée,
parce que **Cette installation ne dispose pas d'un serveur intégré**.
Cliquer sur **Install it from the App Store**
Cela ouvre la page **Pack d'applications** et sélectionne l'application
**Collabora Online - Built-in CODE Server**.
{{:divers:screenshot_20211018_105702.png|}}
Cliquer sur le bouton **Télécharger et activer**.
===== Configuration de l'exécution du CRON =====
Doc: [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/background_jobs_configuration.html#cron|Background jobs]]
Éditer le crontab de l'utilisateur **www-data** :
sudo crontab -u www-data -e
Y ajouter la ligne suivante :
*/5 * * * * php -f /var/www/nextcloud/cron.php
Sauver, puis vérifier avec cette commande :
sudo crontab -u www-data -l
===== Configuration de l'envoi d'emails =====
Tout d'abord, [[linux:ubuntu:postfix|Installer le serveur Postfix]].
Dans la configuration de NextCloud, **Administration > Paramètres de base > Serveur e-mail**,
laisser tous les paramètres par défaut comme ci-dessous :
{{:divers:screenshot_20211110_195220.png|}}
Cliquer sur **Envoyer un e-mail** et normalement cela devrait
fonctionner immédiatement.