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 | ||
divers:nextcloud:installation_ubuntu_22_04 [2022/12/23 08:20] marclebrun |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installation sur un serveur Ubuntu 22.04 LTS ====== | ||
- | |||
- | ===== Création du serveur web ===== | ||
- | |||
- | D'abord installer [[apache:installation_sous_ubuntu_22.04|Apache et PHP]] | ||
- | ainsi que [[mysql:installation_mariadb_ubuntu_2204|MariaDB]]. | ||
- | |||
- | Installer les librairies PHP nécessaires : | ||
- | |||
- | <code bash> | ||
- | sudo apt install php-zip php-xml php-mbstring php-gd php-curl php-intl php-bcmath php-gmp php-imagick | ||
- | </code> | ||
- | |||
- | Éditer **/etc/php/8.1/apache2/php.ini** et augmenter la limite de mémoire | ||
- | de PHP à **512M** au lieu de **128M** : | ||
- | |||
- | <code ini php.ini> | ||
- | memory_limit = 512M | ||
- | </code> | ||
- | |||
- | Supprimer le dossier **html** d'exemple : | ||
- | |||
- | <code bash> | ||
- | sudo rm -r /var/www/html | ||
- | </code> | ||
- | |||
- | Créer un dossier **nextcloud** et changer son propriétaire : | ||
- | <code bash> | ||
- | sudo mkdir /var/www/nextcloud | ||
- | sudo chown www-data:www-data /var/www/nextcloud | ||
- | </code> | ||
- | |||
- | Modifier la configuration du **VirtualHost** afin qu'il pointe vers **/var/www/nextcloud** | ||
- | au lieu de **/var/www/html** et recharger Apache : | ||
- | |||
- | <code bash> | ||
- | sudo vi /etc/apache2/sites-available/000-default.conf | ||
- | </code> | ||
- | |||
- | <code apache> | ||
- | <VirtualHost *:80> | ||
- | ServerName localhost | ||
- | ServerAdmin myself@mail.com | ||
- | DocumentRoot /var/www/nextcloud | ||
- | |||
- | <Directory /var/www/nextcloud/> | ||
- | Options Indexes FollowSymLinks Multiviews | ||
- | AllowOverride all | ||
- | Require all denied | ||
- | Require all granted | ||
- | Allow from all | ||
- | </Directory> | ||
- | </VirtualHost> | ||
- | </code> | ||
- | |||
- | <code bash> | ||
- | sudo systemctl reload apache2.service | ||
- | </code> | ||
- | |||
- | ===== Activer HTTPS ===== | ||
- | |||
- | Voir la page [[apache:activer_https_avec_lets_encrypt_ubuntu2204|]] | ||
- | |||
- | ===== Installation de NextCloud ===== | ||
- | |||
- | Télécharger l'installateur : | ||
- | |||
- | <code bash> | ||
- | wget https://download.nextcloud.com/server/installer/setup-nextcloud.php | ||
- | sudo mv setup-nextcloud.php /var/www/nextcloud | ||
- | </code> | ||
- | |||
- | 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** : | ||
- | |||
- | <code bash> | ||
- | sudo crontab -u www-data -e | ||
- | </code> | ||
- | |||
- | Y ajouter la ligne suivante : | ||
- | |||
- | <code bash> | ||
- | */5 * * * * php -f /var/www/nextcloud/cron.php | ||
- | </code> | ||
- | |||
- | Sauver, puis vérifier avec cette commande : | ||
- | |||
- | <code bash> | ||
- | sudo crontab -u www-data -l | ||
- | </code> | ||
- | |||
- | ===== 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. | ||
- | |||