Pages : 1
#1 Le 12/08/2014, à 16: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
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, à 20:40)
Hors ligne
#2 Le 17/08/2014, à 13: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, à 20: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, à 20:07)
Hors ligne
#4 Le 10/09/2014, à 16:08
- saml34
Re : Installation OwnCloud HowTo
Wow beau Tuto,
Merci
Hors ligne
Pages : 1