Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
wiki:linux:nextcloud_installation [2022/11/08 16:33] – créée DEROUET Valentin | wiki:linux:nextcloud_installation [2022/11/21 17:45] (Version actuelle) – DEROUET Valentin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Apt update | ||
- | Apt upgrade | ||
- | Installation LAMP | + | ====== Mise en place d'un Nextcloud avec apache2 et virtualhost====== |
- | Install | + | |
- | Install mysql / mariadb | + | |
- | Install php et le connecteur mysql | + | |
- | ps aux | grep apache | + | {{ : |
- | Sécurisation mariadb | + | Dans cette documentation nous installerons une solution NextCloud sur base d'un apache2. |
- | Mysql_secure_installation | + | |
- | Création | + | Cette documentation est réalisée dans le cadre d'un TP guidé, il peut donc y avoir d' |
- | Mysql -uroot -p | + | Pour mieux s'y retrouver cette documentation disposera de plusieurs screenshots illustrant les consignes. |
- | CREATE USER ' | + | |
- | CREATE DATABASE | + | ## Préambule |
- | GRANT ALL PRIVILEGES ON nextcloudDB.* TO ' | + | |
+ | |||
+ | Nous considérons que vous êtes équipé de cette manière : | ||
+ | |||
+ | - Une VM sous Debian 11 vierge **[NextCloud]** | ||
+ | |||
+ | Les allocations de matériel (CPU/ | ||
+ | |||
+ | Pour **NextCloud** : | ||
+ | - *2GB* de ram | ||
+ | - *2* cœurs de CPU | ||
+ | - *20GB* d' | ||
+ | - *Debian 11* | ||
+ | - *php 8.1* | ||
+ | |||
+ | Nos IP pour notre infrastructure seront : | ||
+ | - [NextCloud] : **10.192.43.10** | ||
+ | |||
+ | Mot de passe par défaut sur toutes les sessions : **Not24get** | ||
+ | |||
+ | Rappel des deux commandes essentiels : | ||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | **Conseil :** Ajouter les deux machines dans un logiciel tel que mRemoteNG pour faciliter l' | ||
+ | |||
+ | # Installation de Nextcloud avec l' | ||
+ | |||
+ | ## Installation des dépendances | ||
+ | |||
+ | ### GIT | ||
+ | |||
+ | < | ||
+ | |||
+ | Vérifier avec : | ||
+ | |||
+ | < | ||
+ | |||
+ | ### MariaDB | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | Suivez la procédure d' | ||
+ | |||
+ | Vérifier la bonne exécution avec : | ||
+ | |||
+ | < | ||
+ | |||
+ | ### apache2 | ||
+ | |||
+ | < | ||
+ | |||
+ | ## Téléchargement du binary | ||
+ | |||
+ | - Se placer dans le dossier ' | ||
+ | |||
+ | < | ||
+ | cd /var/www | ||
+ | </ | ||
+ | |||
+ | - Telecharger le binary | ||
+ | |||
+ | < | ||
+ | wget https:// | ||
+ | </ | ||
+ | |||
+ | - Extraction de l' | ||
+ | |||
+ | < | ||
+ | tar xvf latest.tar.bz2 | ||
+ | </ | ||
+ | |||
+ | ## Création de l' | ||
+ | |||
+ | < | ||
+ | |||
+ | ```sql | ||
+ | CREATE USER nextcloudUser | ||
+ | CREATE DATABASE nextcloudDB | ||
+ | GRANT ALL PRIVILEGES ON nextcloudDB.* TO nextcloudUser; | ||
FLUSH PRIVILEGES; | FLUSH PRIVILEGES; | ||
+ | ``` | ||
+ | |||
+ | * Tester la connexion : | ||
+ | |||
+ | < | ||
+ | |||
+ | ## Création structure de dossier | ||
+ | |||
+ | |||
+ | |||
+ | ### Permissions dossiers | ||
+ | |||
+ | < | ||
+ | chown -R www-data: / | ||
+ | </ | ||
+ | |||
+ | ## Configuration du serveur SQL sur le client Nextcloud | ||
+ | |||
+ | - Type : '' | ||
+ | - Hôte : '' | ||
+ | - Nom : '' | ||
+ | - Nom d' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | # Reverse proxy avec apache | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ## Création de la config apache2 | ||
+ | |||
+ | - Activer l' | ||
+ | |||
+ | ``` | ||
+ | a2enmod proxy proxy_http | ||
+ | service apache2 restart | ||
+ | ``` | ||
+ | |||
+ | - Créer la configuration dans les *sites-available* : | ||
+ | |||
+ | < | ||
+ | |||
+ | ```sh | ||
+ | < | ||
+ | DocumentRoot / | ||
+ | ServerName | ||
+ | |||
+ | < | ||
+ | Require all granted | ||
+ | AllowOverride All | ||
+ | Options FollowSymLinks MultiViews | ||
+ | |||
+ | < | ||
+ | Dav off | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | ``` | ||
+ | |||
+ | - Activer la configuration : | ||
- | Telecharger l' | + | < |
- | Hash de l' | + | a2ensite |
+ | systemctl apache2 reload | ||
+ | </ | ||
- | Chown -R www-data: / | + | - Puis vérifier |
+ | < | ||
+ | ## Mes sources | ||
+ | 1. [https:// | ||