Dans cette documentation nous installerons une solution NextCloud sur base d'un apache2.
Cette documentation est réalisée dans le cadre d'un TP guidé, il peut donc y avoir d'autre méthode plus ou moins simple pour y parvenir. Pour mieux s'y retrouver cette documentation disposera de plusieurs screenshots illustrant les consignes.
Nous considérons que vous êtes équipé de cette manière :
Les allocations de matériel (CPU/RAM…) sont à allouer selon vos envies, attention à respecter la configuration minimale. C'est à dire :
Pour NextCloud :
Nos IP pour notre infrastructure seront :
Mot de passe par défaut sur toutes les sessions : Not24get
Rappel des deux commandes essentiels :
ip a
(connaitre son adresse IP) nano /etc/network/interfaces
(configuration de l'interface réseau)Conseil : Ajouter les deux machines dans un logiciel tel que mRemoteNG pour faciliter l'administration.
apt install git
Vérifier avec :
git --version
apt install mariadb-server
mysql_secure_installation
Suivez la procédure d'installation de MariaDB.
Vérifier la bonne exécution avec :
systemctl status mariadb
apt-get install apache2
cd /var/www
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
tar xvf latest.tar.bz2
mysql -uroot -p
CREATE USER nextcloudUser IDENTIFIED BY 'Not24get'; CREATE DATABASE nextcloudDB DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; GRANT ALL PRIVILEGES ON nextcloudDB.* TO nextcloudUser; FLUSH PRIVILEGES;
mysql -u nextcloudUser -p -e "SHOW DATABASES;"
chown -R www-data: /var/www/nextcloud
a2enmod proxy proxy_http service apache2 restart
nano /etc/apache2/sites-available/nextcloud.dom.vade.fr.conf
<VirtualHost *:80> DocumentRoot /var/www/nextcloud/ ServerName nextcloud.dom.vade.fr <Directory /var/www/nextcloud/> Require all granted AllowOverride All Options FollowSymLinks MultiViews <IfModule mod_dav.c> Dav off </IfModule> </Directory> </VirtualHost>
a2ensite nextcloud.dom.vade.fr.conf systemctl apache2 reload
systemctl status apache2