logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
utilisateurs:lagrenouille:tutos:owncloud-auto-heberge [31/07/2016 08:37]
lagrenouille [LE CRONTAB]
— (Version actuelle)
Ligne 1: Ligne 1:
-====== owncloud auto-hebergé ====== 
- 
-  * Objet : du tuto FIXME 
-  * Niveau requis : FIXME {{tag>​débutant avisé}} 
-  * Commentaires : //Contexte d'​utilisation du sujet du tuto. // FIXME 
-  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) 
- 
- 
- 
-===== Installation ===== 
- 
- 
- 
-==== Installation owncloud ​ auto-hébergé ==== 
- 
- 
- 
-**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** ​ 
- 
-[[https://​gerard.geekandfree.org/​blog/​2012/​03/​01/​debarrassez-vous-de-dyndns-en-utilisant-lapi-de-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. 
- 
- 
-===  APIKEY === 
-  
- 
-Comme je n'ai as d'​adresse IP fixe, j'ai utilisé lApi-key chez Gandi : 
- 
-== Explication == 
-  
- 
-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” 
-    -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 
- 
--*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 » 
- 
-=====  LE CRONTAB ===== 
- 
- 
-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 
- 
- 
- 
-====  LE APT/SOURCES ==== 
- 
- 
- 
-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 
-~ 
- 
-===  AJOUTER UNE BASE DE DONNÉES MYSQL === 
- 
- 
- 
-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. * À [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. 
-~ 
-~ 
- 
- 
- 
-== UPLOAD SUR LE CLOUD == 
- 
-//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 
- 
-// 
- 
-== CHANGEMENT LIEN == 
- 
- 
- 
--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 
- 
-==   MES FICHIERS ET LE SCRIPT == 
-  
-  ​ 
-  ​ 
- 
-  ​ 
-** 
-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: 
- 
-{{https://​debian-facile.org/​images/​file-Rac1caebdd3f6f713eea2439fe6db82b1.png}} 
- 
-====== ​ 
-**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 
  
utilisateurs/lagrenouille/tutos/owncloud-auto-heberge.1469947050.txt.gz · Dernière modification: 31/07/2016 08:37 par lagrenouille

Pied de page des forums

Propulsé par FluxBB