Ubuntu server 16.04.3 | Apache-MySQL-PHP-NextCloud

Pour commencer, le site officiel de NextCloud c’est ici: https://nextcloud.com/

La page de téléchargements concernant la partie server c’est ici: https://nextcloud.com/install/#instructions-server

Pour la partie « Desktop Clients » c’est ici: https://nextcloud.com/install/#install-clients

Et on termine par les « Mobile Clients »: https://nextcloud.com/install/#install-clients

Pour le début du début, donc la création d’une machine virtuelle et dans cette dernière l’installation d’Ubuntu server 16.04.x, je vous renvois vers cet article et sa vidéo 🙂 :

Avant de commencer, il est nécessaire d’avoir un système à jour 🙂 Donc la première chose à faire est un…

sudo apt update && sudo apt upgrade

Maintenant on peut commencer 🙂

Etape 1

  • On installe les dépendances nécessaires…
sudo apt install apache2 libapache2-mod-php7.0
sudo apt install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
sudo apt install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip

Etape 2

  • On installe MySQL et PHP…
sudo apt install mysql-server php-mysql

Etape 3

  • On invoque MySQL pour la création de notre base de données…
mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'bblx'@'localhost' IDENTIFIED BY 'blabla';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'bblx'@'localhost';
FLUSH PRIVILEGES;
exit

Etape 4

  • On se rend dans le répertoire « www »…
cd /var/www
  • On télécharge NextCloud…
sudo wget https://download.nextcloud.com/server/releases/nextcloud-12.0.3.zip
Article rédigé en date du 01-11-2017. La version 12.0.3 de NextCloud n’est peut-être plus la dernière en date ! Rendez-vous donc ici pour télécharger la dernière version publiée. Ensuite adaptez si nécessaire les commandes ci-dessous 🙂
  • On installe « unzip » pour extraire notre fichier zip NextCloud…
sudo apt-get install unzip
  • On extrait notre fichier zip NextCloud…
sudo unzip nextcloud-12.0.3.zip
  • On modifie récursivement les propriétés utilisateur/groupe du répertoire « nextcloud » situé dans « /var/www »…
sudo chown -R www-data:www-data /var/www/nextcloud/
  • On efface notre archive zip NextCloud…
sudo rm nextcloud-12.0.3.zip

Etape 5

  • On crée le fichier de configuration « nextcloud.conf »…
sudo nano /etc/apache2/sites-available/nextcloud.conf
  • On y colle ce qui suit…
Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/nextcloud
 SetEnv HTTP_HOME /var/www/nextcloud

</Directory>

Pour sauvegarder: CTRL+X suivi de la lettre « o » pour valider la confirmation, et on termine par ENTER 🙂

  • Ensuite on crée un lien symbolique vers « /etc/apache2/sites-enabled »…
sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf

Etape 6

Activation de plusieurs modules nécessaires…

  • Pour que Nextcloud fonctionne correctement, nous avons besoin du module « mod_rewrite ». Activez-le en exécutant:
sudo a2enmod rewrite
  • Les modules supplémentaires recommandés sont « mod_headers », « mod_env », « mod_dir » et « mod_mime ». Activez-les en exécutant:
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

Etape 7

  • On recharge le service « apache »…
service apache2 restart

Etape 8

Finalisation de l’installation de Nextcloud à travers l’interface web.

Dans le navigateur web (Internet Explorer, Edge, Chrome ou Firefox, etc…), saisissez: http://adresse-ip/nextcloud

Pour obtenir l’adresse ip attribuée à votre VM (Ubuntu server), utiliser a commande « ifconfig ».

  • Identifiant: anyblabla
  • Mot de passe: blablacloud
  • Nom de la base de données: nextcloud
  • Identifiant: bblx
  • Mot de passe: blabla
  • Adresse de la base de données: localhost

La vidéo

Liens utiles

500px-nextcloud_logo-svg

Advertisements

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

You are commenting using your WordPress.com account. Déconnexion / Changer )

Twitter picture

You are commenting using your Twitter account. Déconnexion / Changer )

Photo Facebook

You are commenting using your Facebook account. Déconnexion / Changer )

Photo Google+

You are commenting using your Google+ account. Déconnexion / Changer )

Connexion à %s