Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ceci est une ancienne révision du document !
les 2 tutos dont je me suis servi
Pour l'installation
http://www.it-connect.fr/installation-downcloud-sous-debian/#II_Preparation_du_serveur_web
Pour l'apikey Gandi
Première chose, j'ai récupéré gratos un ordinateur d'un organisme qui renouvelait son parc informatique. Un Fugitsu Siemens avec un windows (mal installé)..
j'ai installé une debian Jessie stable installation minimum puis ssh, fail2ban, rkhunter, clamav, chkrootkit et lynis, ça mange pas de pain et c'est vite fait.
Comme je n'ai as d'adresse IP fixe, j'ai utilisé lApi-key chez Gandi :
Je me suis rendu sur mon nom de domaine chez Gandi
https://www.gandi.net/admin/api_key j'active l'apikey.
Pour activer votre compte de test API:
Identifiez vous sur votre compte Gandi et cliquez sur l'onglet “Gestion du compte”, et ensuite sur “Gestion de l'API” dans le menu de navigation, Cliquez sur le bouton radio “Activée” et “Changer de Statut”
Patientez quelques minutes et rafraichissez la page. Vous verrez votre clé de test API, que vous pourrez utiliser avec les serveurs de test OT&E, ici https://rpc.ote.gandi.net/xmlrpc/'
Activation de la plate-forme de production
-*Après avoir activé votre compte et testé la plate-forme, vous serez prêt à utiliser l'API de production. Une fois à cette étape, retournez sur votre interface XML-API, et :
-*Là où il est indiqué “Activation de l'API de production” cliquez sur “Activée”
-*Votre clé API de production apparaîtra sur la page. Vous pourrez l'utiliser avec les serveurs de production, situés ici: https://rpc.gandi.net/xmlrpc/ ~ Message : ~
Votre clef API est en cours d'activation sur la plate-forme de tests (OT&E). Elle sera disponible d'ici quelques instants sur cette page.
Là il vous faut attendre un moment
API
Vous trouverez ici l'ensemble des informations pour activer et utiliser notre système de commande par XML RPC. Pour plus d'informations sur l'interface Gandi API XML, merci de consulter la documentation (http://doc.rpc.gandi.net/) ou de vous rendre sur le newsgroup dédié(http://groups.gandi.net/fr/)
Là où il est indiqué “Activation de l'API de production” cliquez sur “Activée” Entrez le mot de passe de votre compte Gandi Cochez les cases pour certifier que vous avez testé la plate-forme et que vous acceptez nos contrats -Cliquez sur « Valider » pour continuer
Ensuite collez votre clé dans le script updatedns.py
====== ~
FICHIER DE ZONE
En face de fichier de zone il y a voir, dans la colonne server de noms
une fenêtre s'ouvre et vous voyez le :
fichier de zone. Copiez le dans le script updatedns.py
SUR MA BOX
Je me suis rendu dans ma box et j'ai changé le nom de mon ordi en « monnuage.chezlagrenouille.fr »
je fait un répertoire updatedns et je vais dedans en ligne de commande .
crontab -e
05* * * * /home/momo/updatedns/updatedns.py
Toutes les heures plus 5minutes, le sript sera exécuté, de sorte que lorsque l'IP dynamique change, ça plante le moins de temps possible.. -Pour lire votre crontab vous faite .
crontab -l
j'ai mis les non-free dans les sources et j'ai rajouté le dépôt suivant, en root.
echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/Debian_8.0/ /' » /etc/apt/sources.list.d/owncloud.list
Puis j'ai installez la clé de déblocage du dépôt officiel ownCloud:
cd / tmp
wget http://download.opensuse.org/repositories/isv:ownCloud:community/Debian_8.0/Release.key apt-key add - <Release.key
apt-get update apt-cache search owncloud apt-get install own«/cadre>cloud
-*Le processus d'installation va demander un nouveau mot de passe root de MySQL. Choisissez un mot de passe sécurisé ici: -exemple tartuf -Et le mot de passe une deuxième fois: -tartuf ~
L'étape suivante consiste à créer une base de données MySQL pour owncloud.
Connectez-vous pour MySQL sur la ligne de commande en exécutant cette commande:
mysql –defaults-file = / etc / mysql / debian.cnf
Entrez les commandes SQL suivantes pour créer un utilisateur de base de données avec le nom “owncloud” et et une base de données du même nom. Remplacer le mot “mysecurepassword” avec votre propre mot de passe dans les commandes.
CREATE DATABASE owncloud; CREATE USER [email protected] Identified by 'mysecurepassword'; GRANT ALL PRIVILEGES ON owncloud. *A[email protected]; flush privileges; quitter
-à la place de email protecteur jai mis mon login schtoumphi -puis à la place de mysecurpassword mon mot de pass schtrouphinou
En premier lieu j'ai créer le répertoire comme indiqué sur la doc, a savoir :
mkdir / var / www/owncloud
chown www-data: www-data / var / www/owncloud
chmod 750 / var /www owncloud
-Lorsque la partie de la coque de l'installation est terminée, passez en ouvrant le web installateur ownCloud dans votre navigateur. L'URL est http votre ip /owncloud -Dans mon cas , l'adresse IP est 192.168.1.13 »……etc/owncloud dans mon navigateur pour obtenir le programme d' installation: -c'est OK en local, pour qu'il soit en production sur le net, il me faut lancer le script manuellement -pour la première fois, pour ne pas attendre le cron…se rendre dans le répertoire updatedns et faire en console :
./updatedns.py
~ -Il faut attendre 1 à 3 heures pour que ça se propage sur le net. ~ ~
Il est limité à 513 mégas ou quelque cose dans ce genre par défault on peut changé ceci dans le fichier, voir ci-dessous.
-modification du php.ini
-nano /etc/php5/apache2/php.ini
-upload_max_filesize = 20000M
-ce qui génère le changement dans le fichier owncloud/.user.ini
ainsi que dans le cloud. Dans la parti admin…
-Je n'ai pas encore essayé plus, voir 30000M -je ne sais pas si il y a une limite.. -Pour ne pas avoir ce problème j,utilise ssh ou sftp
-j'ai fait un copier de mon owncloud dans /home/momo depuis /var/www
cp -a
-Puis un lien symbolique vers /var/www depuis mon home/momo
Dans /etc/apache2/sites-available j'ai mis ce fchier « monnuage.conf»
/etc/apache2/sites-available$ cat monnuage.conf <VirtualHost *:80> ServerAdmin contact@chezlagrenouille.fr ServerName chezlagrenouille.fr DocumentRoot /var/www/chezlagrenouille.fr <Directory /var/www/chezlagrenouille.fr> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> ErrorLog /var/log/apache2/chezlagrenouille.fr_error.log LogLevel warn CustomLog /var/log/apache2/chezlagrenouille.fr_access.log combined </VirtualHost> <VirtualHost *:80> ServerAdmin contact@chezlagrenouille.fr ServerName monnuage.chezlagrenouille.fr DocumentRoot /var/www/monnuage.chezlagrenouille.fr <Directory /var/www/monnuage.chezlagrenouille.fr> Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted </Directory> ErrorLog /var/log/apache2/monnuage.chezlagrenouille.fr_error.log LogLevel warn CustomLog /var/log/apache2/monnuage.chezlagrenouille.fr_access.log combined </VirtualHost>
Dans mon fichier owncloud/config/config.php
j,ai rajouté a trusted_domain
'trusted_domains' => array ( 0 => '192.168.1.13', 1 => 'monnuage.chezlagrenouille.fr', ), 'datadirectory' => '/var/www/owncloud/data', 'overwrite.cli.url' => 'http://192.168.1.13/owncloud',
Voilà ça devrait rouler …adaptez à votre bécane…
LE SCRIPT UPDATEDNS.PY
cat updatedns/updatedns.py
#!/usr/bin/python # -*- coding: UTF-8 -*- import xmlrpclib, urllib2, time, re, sys # API de Production api = xmlrpclib.ServerProxy('https://rpc.gandi.net/xmlrpc/') ############ A Modifier ############# # URL de la page retournant l'ip publique url_page = 'http://ifconfig.me/ip' # Renseignez ici votre clef API générée depuis l'interface Gandi: apikey = 'mon api key' # Domaine concerné mydomain = 'chezlagrenouille.fr' # Enregistrement à modifier myrecord = {'name': 'monnuage', 'type': 'A'} # TTL myttl = 300 # id de la zone concernée (à récupérer depuis l'interface Gandi) zone_id = ma zone id #################################### # Récupération de l'ancienne ipjPGNMgXgYrnsHVHZrxSbxvsTSwqsr oldip = api.domain.zone.record.list(apikey, zone_id, 0, myrecord)[0].get('value') try: # Récupération de l'ip actuelle f = urllib2.urlopen(url_page, None, 100) data = f.read() f.close() pattern = re.compile('\d+\.\d+\.\d+\.\d+') result = pattern.search(data, 0) if result == None: print("Pas d'ip dans cette page.") sys.exit() else: currentip = result.group(0) # Comparaison et mise à jour si besoin if oldip != currentip: # On cree une nouvelle version de la zone version = api.domain.zone.version.new(apikey, zone_id) # Mise a jour (suppression puis création de l'enregistrement) api.domain.zone.record.delete(apikey, zone_id, version, myrecord) myrecord['value'] = currentip myrecord['ttl'] = myttl api.domain.zone.record.add(apikey, zone_id, version, myrecord) # On valide les modifications sur la zone api.domain.zone.version.set(apikey, zone_id, version) api.domain.zone.set(apikey, mydomain, zone_id) print("Modification de l'enregistrement effectuée avec l'ip: %s" % currentip) except urllib2.HTTPError, xmlrpclib.ProtocolError: print("Site indisponible.") finally: sys.exit()
Pourquoi me direz vous, j'ai mis . myrecord = {'name': 'monnuage', 'type': 'A'}
Sur la zone Gandi j'ai mis ceci:
SUR LE NET
Vous êtes maintenant dans votre cloud en tant qu'administrateur.
Créez vos utilisateurs et leurs password
partagez ou pas
à vous de jouer
- - Installation d'un site spip sur ce serveur..
L’installation d’un site web avec spip se fait de la même manière qu’en local ( voir l’article sur l’installation de spip sur ce site)... -*Création d’un répertoire web puis à l’intérieur de celui ci un répertoire funambule dans lequel je mets mon spip.. Si vous récupérez un site chez un autre fournisseur pour l’auto héberge, lors du recouvrement des fichiers, ne mettez pas le fichier ’connect.php’ qui est dans le répertoire config. et n’oubliez pas que les mots de passent importés seront les bons suite à la restauration de la base . sauvegardez votre base avant l’exportation et vérifiez que c’est toujours avec la même version de spip pour la nouvelle installation. Puis mettez la nouvelle adresse dans ’configuration. identité du site’, et réactivez vos plugins et la conf avancée.
Votre site est installé, maintenant il va falloir l’exposer sur le net.. Premièrement, vous recréez un autre fichier dans ’ /etc/apache2/sites-available’ J’ai appelé le mien ’funambule.conf’ et le voici :
ServerAdmin contact@chezlagrenouille.fr ServerName funambule.chezlagrenouille.fr
DocumentRoot /var/www/html/funambule
Options Indexes FollowSymLinks MultiViews AllowOverride None Require all granted
ErrorLog /var/log/apache2/funambule.chezlagrenouille.fr_error.log LogLevel warn CustomLog /var/log/apache2/funambule.chezlagrenouille.fr_access.log combined
Puis toujours en root dans /etc/apache2/envvars décommenteé la ligne #. /etc/default/locale
Puis dans /etc/apache2/conf-available/charset.conf décommenté la ligne #AddDefaultCharset UTF-8
a2ensite funambule systemctl reload apache2.service ou /etc/init.d/apache2 restart
Ensuite dans la configuration de ’owncloud/config/config.php ’ : j’ai rajouté une ligne a trusted domain’ mais je crois que ça ne sert à rien,(à vérifier) 2 => ’funambule.chezlagrenouille.fr’,
Puis je suis allé chez Gandi puisque c’est là que j’ai le nom de domaine’ chezlagrenouille.fr ’ Éditer la zone : Créer une nouvelle version : ajout nom = funambule type CNAME valeur = monnuage.chezlagrenouille.fr. et c’est bon, validez et ensuite faites : Activer cette version Attendez un moment pour que ça prenne effet, de 1 à quelques heures