Outils pour utilisateurs

Outils du site


admin:chatons:valise

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
admin:chatons:valise [2019/06/23 11:02]
lpoujoulat [Installation de PostgreSQL]
admin:chatons:valise [2019/09/08 19:16] (Version actuelle)
lpoujoulat
Ligne 11: Ligne 11:
 ===== Installation du système de la vm ===== ===== Installation du système de la vm =====
  
-La machine a été installée en repectant ​les [[admin:​procedures:​creation_machine_virtuelle|procédures d'​installations de VM]].+La machine a été installée en respectant ​les [[admin:​procedures:​creation_machine_virtuelle|procédures d'​installations de VM]].
  
  
Ligne 20: Ligne 20:
  
  
-==== Installation d'​Apache ====+==== Installation d'​Apache ​et de la base de php ====
  
-Installer ​le paquet:+Installer ​les paquets:
 <​code>​ <​code>​
-apt install apache2+apt install apache2 ​libapache2-mod-php php-cli 
 +a2enmod rewrite 
 +a2enmod headers
 </​code>​ </​code>​
 +
 +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
 +<​code>​
 +Listen 80
 +</​code>​
 +
 +par
 +
 +<​code>​
 +Listen 0.0.0.0:80
 +</​code>​
 +
  
 ==== Installation de PostgreSQL ==== ==== Installation de PostgreSQL ====
 Installer le paquet serveur de la base de données: Installer le paquet serveur de la base de données:
 <​code>​ <​code>​
-apt install postgresql+apt install postgresql ​pwgen
 </​code>​ </​code>​
 +
 +Générer un mot de passe fort pour le futur utilisateur de la base de données:
 +<​code>​
 +pwgen -syr "'"​ 15 1
 +</​code>​
 +
 +Passer en ligne de commande SQL superviseur de postgres:
 +<​code>​
 +su postgres -c psql
 +</​code>​
 +
 +Créer l'​utilisateur de la base nextcloud en utilisant le mot de passe précédent:​
 +<​code>​
 +create role nextcloud with login password '<​pwd>';​
 +</​code>​
 +
 +Créer la base de données pour nextcloud:
 +<​code>​
 +create database nextcloud owner nextcloud;
 +</​code>​
 +
 +Sortir de psql avec Ctrl+D.
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +==== Installation des modules PHP pré-requis ====
 +<​code>​
 +apt install php-curl php-gd php-mbstring php-xml php-zip php-pgsql php-bz2 php-intl php-imagick
 +</​code>​
 +
 +==== Préparation du volume de stockage ====
 +
 +En raison de la grande quantité de données stockées, l'​application Nextcloud et ses données fichiers sont stockées sur leur propre volume. Il est donc nécessaire de préparer et configurer ce volume:
 +
 +<​code>​
 +mke2fs -L nextcloud -e remount-ro -m 0 /​dev/​mapper/​valise--vg--data-nextcloud
 +mkdir /​var/​www/​nextcloud
 +</​code>​
 +
 +Ajouter le volume à la table système en éditant /etc/fstab et en y ajoutant la ligne:
 +<​code>​
 +/​dev/​mapper/​valise--vg--data-nextcloud /​var/​www/​nextcloud ext4 noexec,​nosuid,​nodev,​errors=remount-ro 0 0
 +</​code>​
 +
 +Monter le volume et attribuer les droits sur sa racine à www-data:
 +<​code>​
 +mount /​var/​www/​nextcloud
 +chown www-data.www-data /​var/​www/​nextcloud
 +</​code>​
 +
 +
 +
  
  
  
 ==== Installation de Nextcloud ==== ==== Installation de Nextcloud ====
 +Récupérer les fichiers de Nextcloud et les déployer:
 +<​code>​
 +cd /var/www
 +wget https://​download.nextcloud.com/​server/​releases/​nextcloud-16.0.4.tar.bz2
 +tar xvf nextcloud-16.0.4.tar.bz2
 +chown -R www-data.www-data nextcloud
 +rm nextcloud-16.0.4.tar.bz2
 +</​code>​
  
 +Lancer l'​installation (création du contenu de la base et du fichier de configuration):​
 +<​code>​
 +cd /​var/​www/​nextcloud
 +sudo -u www-data php occ maintenance:​install --database "​pgsql"​ --database-name "​nextcloud"​ --database-host "​localhost"​ --database-user "​nextcloud"​ --database-pass '<​DB_PASS>'​ --admin-user "​chapril"​ --admin-pass "<​ADM_PASS>"​
 +</​code>​
  
 +Remplacez <​DB_PASS>​ par le mot de passe de l'​utilisateur de PostgreSQL généré auparavant en mettant bien deux SIMPLES quotes autours.
  
 +Remplacez <​ADM_PASS>​ 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.
 +
 +<note important>​La commande d'​installation est longue (1 à 2 min). Soyez patient.</​note>​
 +
 +A l'​issue de la commande, le contenu de la base est créée (tables commençant par "​oc_"​ et le fichier de configuration /​var/​www/​nextcloud/​config/​config.php est généré.
 +
 +
 +Editer le fichier /​var/​www/​nextcloud/​config/​config.php pour ajouter à '​trusted_domains':​
 +<​code>​
 +   1 = > '​valise.chapril.org'​
 +</​code>​
 +
 +
 +
 +
 +
 +</​code>​
  
  
admin/chatons/valise.1561280564.txt.gz · Dernière modification: 2019/06/23 11:02 par lpoujoulat