====== 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.