Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/08/2014, à 17:28

jean8888

Installation OwnCloud HowTo

Je me suis fait un cloud personnel à l’aide du logiciel owncloud qui est plutôt génial!
Je fais affaire avec la le fournisseur de Hosting  OVH au canada.
L’os de base est Ubuntu 14.04lts 25go de DD 2go de ram et 2 CPU le tout pour 7$ par mois.
Les prix sont semblables en France soit 5 euro pour la même chose http://www.ovh.com/fr/vps/vps-classic.xml

aptitude update
aptitude upgrade
apt-get install htop

Installation d’apache

sudo apt-get update
sudo apt-get install apache2

MySQL,

sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql   

PHP

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

nano /etc/php5/apache2/php.ini
Changer les valeurs selon vos besoins :

memory_limit = 512M (limite de ram consommé par php)
max_file_uploads = 2000
upload_max_filesize = 10G
post_max_size = 10G
max_input_vars = 4000

PHP extensions

sudo apt-get install libcurl3 php5-curl php5-gd php5-mcrypt

URL rewriting
Noter qu’Ubuntu 14.04 LTS est livré avec Apache 2.4, Ubuntu 12.04 LTS tout fourni avec Apache 2.2. Cette nouvelle version introduit différents noms de fichiers de configuration par défaut et en général quelques différences.

nano /etc/apache2/sites-available/000-default.conf
Ajouter ceci en dessous des commentaires :

<Directory "/var/www/html">
AllowOverride All
</Directory>

La prochaine chose que nous devons faire est de permettre mod_rewrite (encore une fois, si vous ne l'avez pas déjà activée). Pour vérifier si c'est déjà fait, utilisez la commande suivante:

apache2ctl -M

Si vous voyez "rewrite_module" dans la liste, c’est OK. Sinon, utilisez la commande suivante pour activer le module:

a2enmod rewrite 
sudo service apache2 restart

Database
________________________________________

mysql -u username –ppassword
mysql -u root -p  et entrer le mot de passe
create database moncloud;       (ou le nom que vous voulez)
exit

Installation
________________________________________

cd /var/www/html

Owncloud est disponible sur ce site web: https://owncloud.org/
Télécharger le fichier compressé comprenant le site web, l'ouvrir avec 7zip et le décompresser sur votre ordinateur. Il est aussi possible de le faire via la commande wget et l’url exacte du fichier puis le décompresser avec tar ou unzip, j’ai préféré l’easy way tongue
Uploader avec winscp l’arborescence du website directement dans  /var/www/html ou à un emplacement autre comme /var/www/html /moncloud

cd /var/www/

ensuite rendre www-data propriétaire de l’arborescence du site :

sudo chown -R www-data html

Créer l’emplacement data qui comprendra les données des utilisateurs. Ce dossier peut être n’ importe où, mais dois être à l’extérieur de l’arborescence du site web histoire qu’il ne soit pas accessible directement en entrant l’url de votre site /data.

J’ai choisi de le mettre dans opt :

cd /opt
mkdir data
chown -R www-data /data 

Débuter le setup via votre browser
http://monsiteweb/index.php

user admin ou se que tu veux
pass*****

Dossier
/opt/data
BD
User root
bd moncloud
pass *****
localhost



Si  les répertoires du site sont browsable (ex  http://monsiteweb/ocs liste des fichiers PHP):
Dans

/etc/apache2/apache2.conf

Changer

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

Par ça

<Directory /var/www/>
	#Options Indexes FollowSymLinks
	Options -Indexes
	AllowOverride None
	Require all granted
</Directory>
sudo service apache2 restart

Après ce changement l’arborescence du site web n’est plus accessible directement.




SSL
Activer ssl est important pour avoir de l’encryptions entre votre ordinateur et le serveur. Voir la doc https://www.digitalocean.com/community/ … untu-14-04

sudo mkdir /etc/apache2/ssl
sudo openssl req -x509 -nodes -days 865 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Entrer les informations de votre certificat. La seule chose vraiment importante est l’adresse de votre site web car le certificat est créer spécialement pour celle-ci

Ensuite entrer les même paramètres ici :

sudo nano /etc/apache2/sites-available/default-ssl.conf
<IfModule mod_ssl.c>
    <VirtualHost _default_:443>
        ServerAdmin (mon adresse email )
        ServerName (monsiteweb.com)
        ServerAlias (entrez l'URL de votre site web ex www.monsiteweb.com)
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/apache.crt
        SSLCertificateKeyFile /etc/apache2/ssl/apache.key
        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                        SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                        SSLOptions +StdEnvVars
        </Directory>
        BrowserMatch "MSIE [2-6]" \
                        nokeepalive ssl-unclean-shutdown \
                        downgrade-1.0 force-response-1.0
        BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
    </VirtualHost>
</IfModule>

Ensuite lancer ses commandes :

sudo a2ensite default-ssl.conf
service apache2 restart
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 reload

Vote site est maintenant accessible via :
https://monsiteweb.com

Un message vous informera que le certificat n’est pas reconnu, c’est normal cela sera ainsi tant que vous n’aurez pas fait l’acquisition d’un certificat chez une autorité en la matière.

Voila!

Ps: je suis ouvert a tout commentaires constructif, merci

Dernière modification par jean8888 (Le 27/08/2014, à 21:40)

Hors ligne

#2 Le 17/08/2014, à 14:24

dudumomo

Re : Installation OwnCloud HowTo

Excellent, merci de partager ce tuto.
Peut etre peux tu mettre les balises codes (Plus simple a lire et copier/coller)


Idipops, le réseau social des prestataires de services !
Tutorial and news on how to host your own server: http://freedif.org
Aidez la recherche avec BOINC et rejoignez la Mini-Team Libristes: http://www.boinc-af.org | http://libristes.boinc-af.net

Hors ligne

#3 Le 27/08/2014, à 21:01

jean8888

Re : Installation OwnCloud HowTo

Oui désolé pour la difficulté de lecture, je viens de faire le changement

Dernière modification par jean8888 (Le 27/08/2014, à 21:07)

Hors ligne

#4 Le 10/09/2014, à 17:08

saml34

Re : Installation OwnCloud HowTo

Wow beau Tuto,

Merci

Hors ligne