diff --git a/README.md b/README.md index af7e67f..bc194f9 100644 --- a/README.md +++ b/README.md @@ -40,17 +40,39 @@ https://docs.nextcloud.com/server/latest/admin_manual/installation/index.html ### Installation d'Apache - # apt install apache2 - # a2enmod rewrite - # a2enmod headers - +Avec les droits d'installation : +```bash + apt install apache2 + a2enmod rewrite + a2enmod headers +``` + ### Installation de php et des modules pré-requis - # apt install php-fpm php-cli - # a2enmod proxy_fcgi setenvif - # a2enconf php7.4-fpm - # apt install php-curl php-gd php-mbstring php-xml php-zip php-pgsql php-bz2 php-intl php-imagick php-xml - + +Avec les droits d'installation : +```bash + apt install php-fpm php-cli + a2enmod proxy_fcgi setenvif + a2enconf php7.4-fpm + apt install \ + php-ctype php-dom \ + php-gd php-iconv \ + php-json php-xml php-mbstring \ + php-posix php-mbstring \ + php-posix php-xmlwriter \ + php-xmlreader php-zip \ + php-pdo-pgsql php-curl \ + php-fileinfo php-bz2 \ + php-intl \ + php-exif php-redis \ + php-imagick php-bcmath \ + libmagickcore-6.q16-6-extra + +``` +Certains paquets sont requis pour avoir une prise en charge complète des fichiers notament des images. + + Modifier le fichier de configuration des ports d'apache pour forcer l'écoute sur le port 80 de IPV4. Pour cela, dans le fichier /etc/apache2/ports.conf, remplacez la ligne: @@ -88,4 +110,79 @@ Créer la base de données pour nextcloud: Sortir de psql avec Ctrl+D. - + +### Installation de nextcloud + +```bash + # Déplacement dans le dossier + cd /var/www/nuage.chalec.org + # Téléchargement de l'archive compressée de la dernière version + wget https://download.nextcloud.com/server/releases/latest.tar.bz2 + # Téléchargement du fichier de somme de controle hashé en sha256 de la dernière version + wget https://download.nextcloud.com/server/releases/latest.tar.bz2.sha256 + # Vérification de la somme de controle + sha256sum -c latest.tar.bz2.sha256 + # Extraction du contenu de l'archive + tar -xvf latest.tar.bz2 + # Suppression de l'archive + rm latest.tar.bz2 + # Suppression du fichier de somme de controle + rm latest.tar.bz2.sha256 + # Changement de l'utilisateur et du groupe propriaitaire du contenu extrait + # dans le dossier nextcloud + chown -R www-data.www-data nextcloud + # Déplacement dans le dossier des sources de nextcloud + cd nextcloud + # Lancement de l'installation en mode terminal non interactif + # Remplacez par le mot de passe de l'utilisateur de PostgreSQL + # généré auparavant en mettant bien deux SIMPLES quotes autours. + # Remplacez par le mot de passe de votre choix. + # Le mot de passe doit être long (au moins 14 caractères) tout en restant utilisable sur une interface WEB. + sudo -u www-data \ + php occ maintenance:install \ + --database "pgsql" \ + --database-name "nextcloud" \ + --database-host "localhost" \ + --database-user "nextcloud" \ + --database-pass '' \ + --admin-user "chalec" \ + --admin-pass "" +``` + +| :memo: | La commande d'installation est longue (1 à 2 min). Soyez patient. | +|---------------|:------------------------------------------------------------------------| + + +### Configuration de nextcloud + +La configuration se fait à travers le fichier de configuration /var/www/nuage.chalec.org/nextcloud/config/config.php généré. + +Un certain nombre de choses sont à configurer (voir la doc officielle pour plus de détails ou le fichiers /var/www/nuage.chalec.org/nextcloud/config/config.sample.php ). + +```php + //[...] + 'trusted_domains' => + array ( + 0 => '127.0.0.1', + 1 => '80.67.179.96', + 2 => '192.168.2.193', + 3 => 'nuage.chalec.org', + 4 => '192.169.1.1', + ), + 'default_phone_region' => 'FR', +``` + +### Mise à jour + +Un script existe : +```bash +cd /var/www/nuage.chalec.org/script` +bash nextcloud.sh +``` + + + + + + +