installer et configurer Owncloud sur un serveur Ubuntu 12.04 & +

Sur Serveur Neuf serveur :

1) Ajouter les dépots pour mettre à jour PHP 5.4 & onwcloud

sudo apt-get install --yes python-software-properties;
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_12.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
sudo add-apt-repository ppa:ondrej/php5 sudo apt-get update; sudo apt-get dist-upgrade;

2) installer les packages pour onwcloud

sudo apt-get install owncloud

Souhaitez-vous continuer [O/n] ? O
ATTENTION : les paquets suivants n’ont pas été authentifiés.
owncloud
Faut-il installer ces paquets sans vérification (o/N) ? o

3) Modifications des Droits  de votre dossier onwcloud Exemple : /var/www/onwcloud 

sudo chown www-data:www-data -R /var/www/owncloud 
sudo chmod -R 770 /var/www/owncloud/data  sudo chmod g+w /var/www/owncloud/config

4) Installer les modules Apache/Php/Sqlite/Mysql

-Facultatifs : L’installation d’ Owncloud à déjà installé le minimum pour fonctionner à partir d’un base Sqlite.

# Modules apache;
sudo apt-get install apache2 smbclient curl libcurl3 libcurl3-dev;
# Modules sqlite;
sudo apt-get install libsqlite0 mp3info libsqlite0 sqlite sqlite-doc; php5-sqlite
# Module Php5
sudo apt-get install php5 php5-gd php-xml-parser php5-intl php5-curl php5-json php5-gd php5-cgi;
# Module Msql;
sudo apt-get install php5-mysql mysql-server mysql-client;
sudo apt-get install phpmyadmin;

5) Activer Rewrite Apache

sudo service apache2 restart;
sudo a2enmod rewrite

Editer le fichier de configuration Apache soit en mode graphique

sudo gedit /etc/apache2/apache2.conf

soit en mode terminal (en mode texte)

sudo nano /etc/apache2/apache2.conf

soit vous modifiez le dossier le dossier www (dé-conseillé), soit vous  ajouter le dossier du onwcloud (Conseillé) :

Modifier

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>

ou ajouter (onwcloud ou le nom du dossier où vous voulez mettre onwcloud)

<Directory /var/www/owncloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Require all granted
</Directory>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

Sauvegarder  (ctrl + x  puis O en français ou Y en anglais)

sudo service apache2 restart

6) Vous pouvez accéder à onwcloud via votre nagigateur

http://votre serveur/onwcloud

__________________________________________

Sur un Serveur LAMP déja installé

Créer le dossier dossier de votre web et télécharger le fichier d’installation

cd /var/www/onwcloud
wget -N "https://download.owncloud.com/download/community/setup-owncloud.php"

ou bien récupérer le fichier d’installation setup-owncloud.php  :

 https://download.owncloud.com/download/community/setup-owncloud.php

Copier sur votre hébergement (avec filezilla par exemple) ce fichier : setup-owncloud.php

3) Depuis un Navigateur lancer l’installation :

http://www.VotreHebergement/setup-owncloud.php

setup-owncloud-php

4) Avec un éditeur de texte  de type notepad, Note++ ou Geany,  PAS Word NI LivreOffice, on va créer deux fichiers : php.ini et .htaccess que nous allons copier dans le dossier d’owncloud

dans php.ini  vous allez  saisir :

allow_url_fopen = on
allow_url_include = on
memory_limit = 2048M
post_max_size = 20000M
upload_max_filesize = 20000M
max_input_time = -1
max_execution_time = 0

dans .htaccess vous allez saisir :

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>

5) Copier sur votre hébergement (avec filezilla par exemple)  les deux fichiers php.ini et .htaccess dans le dossier owncloud.

Et voila :)

Vous n’avez plus qu’a installer l’application sur les postes clients . :)

2013-04-22_0037

 

_____________________________

Eviter les Pièges :

Modifier le .htaccess pour augmenter les limites de téléchargement

nano /www/var/owncloud/.htaccess
php_value upload_max_filesize 510000M
php_value post_max_size 510000M
php_value memory_limit 510000M
php_value mbstring.func_overload 0

Modification de php.ini  pour upload >10Go

max_execution_time = 3600
max_input_time = 3600
memory_limit = 512M
post_max_size = 10240M
upload_max_filesize = 10240M
max_file_uploads = 20

php_value max_input_time -1
php_value max_execution_time 60000
php_value default_socket_timeout 60000
php_value mysql.connect_timeout -1

Explication :

  •  max_execution_time = 3600 : Permet de fixer le temps maximal d’exécution d’un script. La valeur doit être un entier (définie en secondes)
  • Max_input_time = 3600 :  Permet de spécifier la durée maximal pour analyser les données d’entée (POST et GET). La valeur doit être un entier (définie en secondes)
  • memory_limit = 512M : Permet de limiter la mémoire alloué a un script
  • post_max_size = 10240M : Permet de définir la taille maximal des données reçu par la méthode POST
  • upload_max_filesize = 10240M : Permet de définir la taille maximal d’un fichier a charger
  • max_file_uploads = 20 : Permet définir le nombre de fichier qu’il est possible d’uploader en même temps.

source : http://exkaalibur.info/?p=138

Testez votre php

<?php // Show all information, defaults to INFO_ALL phpinfo(); ?>
Publicités