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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:lagrenouille:tutos:owncloud-auto-heberge [31/07/2016 06:33] lagrenouille [LE CRONTAB] |
utilisateurs:lagrenouille:tutos:owncloud-auto-heberge [31/07/2016 17:42] lagrenouille [LE CRONTAB] |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | ===== Introduction ===== | + | |
===== Installation ===== | ===== Installation ===== | ||
- | ===== Utilisation ===== | ||
- | ====== | ||
- | Installation owncloud auto-hébergé====== | ||
- | ~ | ||
- | ===== | + | ==== Installation owncloud auto-hébergé ==== |
- | les 2 tutos dont je me suis servi ===== | + | |
+ | |||
+ | |||
+ | **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 | [[http://www.it-connect.fr/installation-downcloud-sous-debian/#II_Preparation_du_serveur_web | ||
- | ~]] | + | ]] |
- | ==== Pour l'apikey Gandi ==== | + | |
- | . | + | **Pour l'apikey Gandi** |
[[https://gerard.geekandfree.org/blog/2012/03/01/debarrassez-vous-de-dyndns-en-utilisant-lapi-de-gandi/]] | [[https://gerard.geekandfree.org/blog/2012/03/01/debarrassez-vous-de-dyndns-en-utilisant-lapi-de-gandi/]] | ||
Ligne 35: | Ligne 36: | ||
- | ===== APIKEY ===== | + | === APIKEY === |
+ | |||
Comme je n'ai as d'adresse IP fixe, j'ai utilisé lApi-key chez Gandi : | Comme je n'ai as d'adresse IP fixe, j'ai utilisé lApi-key chez Gandi : | ||
- | ===== Explication : ===== | + | == Explication == |
+ | |||
Je me suis rendu sur mon nom de domaine chez Gandi | Je me suis rendu sur mon nom de domaine chez Gandi | ||
Ligne 98: | Ligne 101: | ||
Je me suis rendu dans ma box et j'ai changé le nom de mon ordi en « monnuage.chezlagrenouille.fr » | Je me suis rendu dans ma box et j'ai changé le nom de mon ordi en « monnuage.chezlagrenouille.fr » | ||
- | ====== LE CRONTAB ====== | + | ===== LE CRONTAB ===== |
Ligne 115: | Ligne 118: | ||
- | ====== LE APT/SOURCES ====== | + | ==== LE APT/SOURCES ==== |
Ligne 144: | Ligne 147: | ||
~ | ~ | ||
- | ====== AJOUTER UNE BASE DE DONNÉES MYSQL ====== | + | === AJOUTER UNE BASE DE DONNÉES MYSQL === |
Ligne 158: | Ligne 162: | ||
- | CREATE DATABASE owncloud; | + | CREATE DATABASE owncloud; |
CREATE USER [email protected] Identified by 'mysecurepassword'; | CREATE USER [email protected] Identified by 'mysecurepassword'; | ||
- | GRANT ALL PRIVILEGES ON owncloud. * À [email protected] ; | + | GRANT ALL PRIVILEGES ON owncloud. *A[email protected]; |
flush privileges; | flush privileges; | ||
quitter | quitter | ||
Ligne 168: | Ligne 172: | ||
-puis à la place de mysecurpassword mon mot de pass schtrouphinou | -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 : | + | En premier lieu j'ai créer le répertoire comme indiqué sur la doc, a savoir : |
mkdir / var / www/owncloud | mkdir / var / www/owncloud | ||
+ | |||
chown www-data: www-data / var / www/owncloud | chown www-data: www-data / var / www/owncloud | ||
+ | |||
chmod 750 / 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: | + | -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 | -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 : | -pour la première fois, pour ne pas attendre le cron…se rendre dans le répertoire updatedns et faire en console : | ||
Ligne 185: | Ligne 192: | ||
~ | ~ | ||
- | -*Il faut attendre 1 à 3 heures pour que ça se propage sur le net. | + | -Il faut attendre 1 à 3 heures pour que ça se propage sur le net. |
~ | ~ | ||
~ | ~ | ||
- | ====== | + | |
- | UPLOAD ====== | + | == 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 | -modification du php.ini | ||
Ligne 197: | Ligne 208: | ||
-nano /etc/php5/apache2/php.ini | -nano /etc/php5/apache2/php.ini | ||
+ | |||
-upload_max_filesize = 20000M | -upload_max_filesize = 20000M | ||
Ligne 202: | Ligne 214: | ||
-ce qui génère le changement dans le fichier owncloud/.user.ini | -ce qui génère le changement dans le fichier owncloud/.user.ini | ||
+ | |||
ainsi que dans le cloud. Dans la parti admin… | ainsi que dans le cloud. Dans la parti admin… | ||
- | ~ | + | |
- | -Je n'ai pas encore essayé plus, voir 30000M | + | //-Je n'ai pas encore essayé plus, voir 30000M |
-je ne sais pas si il y a une limite.. | -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 | + | == CHANGEMENT LIEN == |
- | -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» | + | -j'ai fait un copier de mon owncloud dans /home/momo depuis /var/www |
+ | cp -a | ||
- | /etc/apache2/sites-available$ cat monnuage.conf | + | -Puis un lien symbolique vers /var/www depuis mon home/momo |
- | <VirtualHost *:80> | + | |
+ | == 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 | ServerAdmin contact@chezlagrenouille.fr | ||
ServerName chezlagrenouille.fr | ServerName chezlagrenouille.fr | ||
- | + | DocumentRoot /var/www/chezlagrenouille.fr | |
- | DocumentRoot /var/www/chezlagrenouille.fr | + | |
<Directory /var/www/chezlagrenouille.fr> | <Directory /var/www/chezlagrenouille.fr> | ||
Options Indexes FollowSymLinks MultiViews | Options Indexes FollowSymLinks MultiViews | ||
Ligne 233: | Ligne 253: | ||
Require all granted | Require all granted | ||
</Directory> | </Directory> | ||
- | + | ErrorLog /var/log/apache2/chezlagrenouille.fr_error.log | |
- | ErrorLog /var/log/apache2/chezlagrenouille.fr_error.log | + | |
LogLevel warn | LogLevel warn | ||
CustomLog /var/log/apache2/chezlagrenouille.fr_access.log combined | CustomLog /var/log/apache2/chezlagrenouille.fr_access.log combined | ||
- | </VirtualHost> | + | </VirtualHost> |
- | + | <VirtualHost *:80> | |
- | <VirtualHost *:80> | + | |
ServerAdmin contact@chezlagrenouille.fr | ServerAdmin contact@chezlagrenouille.fr | ||
ServerName monnuage.chezlagrenouille.fr | ServerName monnuage.chezlagrenouille.fr | ||
- | + | DocumentRoot /var/www/monnuage.chezlagrenouille.fr | |
- | DocumentRoot /var/www/monnuage.chezlagrenouille.fr | + | |
<Directory /var/www/monnuage.chezlagrenouille.fr> | <Directory /var/www/monnuage.chezlagrenouille.fr> | ||
Options Indexes FollowSymLinks MultiViews | Options Indexes FollowSymLinks MultiViews | ||
Ligne 249: | Ligne 266: | ||
Require all granted | Require all granted | ||
</Directory> | </Directory> | ||
- | + | ErrorLog /var/log/apache2/monnuage.chezlagrenouille.fr_error.log | |
- | ErrorLog /var/log/apache2/monnuage.chezlagrenouille.fr_error.log | + | |
LogLevel warn | LogLevel warn | ||
CustomLog /var/log/apache2/monnuage.chezlagrenouille.fr_access.log combined | CustomLog /var/log/apache2/monnuage.chezlagrenouille.fr_access.log combined | ||
- | |||
</VirtualHost> | </VirtualHost> | ||
+ | ** | ||
- | ~ | + | Dans mon fichier owncloud/config/config.php** |
- | Dans mon fichier owncloud/config/config.php | + | |
+ | ** j,ai rajouté a trusted_domain** | ||
- | j,ai rajouté a trusted_domain | + | |
- | 'trusted_domains' => | + | 'trusted_domains' => |
array ( | array ( | ||
0 => '192.168.1.13', | 0 => '192.168.1.13', | ||
Ligne 277: | Ligne 294: | ||
+ | ** | ||
+ | cat updatedns/updatedns.py** | ||
- | cat updatedns/updatedns.py | + | #!/usr/bin/python |
- | #!/usr/bin/python | + | # -*- coding: UTF-8 -*- |
- | # -*- coding: UTF-8 -*- | + | import xmlrpclib, urllib2, time, re, sys |
- | import xmlrpclib, urllib2, time, re, sys | + | # API de Production |
- | + | api = xmlrpclib.ServerProxy('https://rpc.gandi.net/xmlrpc/') | |
- | # API de Production | + | ############ A Modifier ############# |
- | api = xmlrpclib.ServerProxy('https://rpc.gandi.net/xmlrpc/') | + | # URL de la page retournant l'ip publique |
- | + | url_page = 'http://ifconfig.me/ip' | |
- | ############ A Modifier ############# | + | # Renseignez ici votre clef API générée depuis l'interface Gandi: |
- | + | apikey = 'mon api key' | |
- | # URL de la page retournant l'ip publique | + | # Domaine concerné |
- | url_page = 'http://ifconfig.me/ip' | + | mydomain = 'chezlagrenouille.fr' |
- | + | # Enregistrement à modifier | |
- | # Renseignez ici votre clef API générée depuis l'interface Gandi: | + | myrecord = {'name': 'monnuage', 'type': 'A'} |
- | apikey = 'maclef-apikey' | + | # TTL |
- | + | myttl = 300 | |
- | # Domaine concerné | + | # id de la zone concernée (à récupérer depuis l'interface Gandi) |
- | mydomain = 'chezlagrenouille.fr' | + | zone_id = ma zone id |
- | + | #################################### | |
- | # Enregistrement à modifier | + | # Récupération de l'ancienne ipjPGNMgXgYrnsHVHZrxSbxvsTSwqsr |
- | myrecord = {'name': 'monnuage', 'type': 'A'} | + | oldip = api.domain.zone.record.list(apikey, zone_id, 0, myrecord)[0].get('value') |
- | + | try: | |
- | # TTL | + | |
- | myttl = 300 | + | |
- | + | ||
- | # id de la zone concernée (à récupérer depuis l'interface Gandi) | + | |
- | zone_id = mon numéro de zone | + | |
- | + | ||
- | #################################### | + | |
- | + | ||
- | # Récupération de l'ancienne ipjPGNMgXgYrHVHZrxetscSbxvsTSwet | + | |
- | oldip = api.domain.zone.record.list(apikey, zone_id, 0, myrecord)[0].get('value') | + | |
- | + | ||
- | try: | + | |
# Récupération de l'ip actuelle | # Récupération de l'ip actuelle | ||
f = urllib2.urlopen(url_page, None, 100) | f = urllib2.urlopen(url_page, None, 100) | ||
Ligne 323: | Ligne 330: | ||
else: | else: | ||
currentip = result.group(0) | currentip = result.group(0) | ||
- | |||
# Comparaison et mise à jour si besoin | # Comparaison et mise à jour si besoin | ||
if oldip != currentip: | if oldip != currentip: | ||
Ligne 337: | Ligne 343: | ||
api.domain.zone.set(apikey, mydomain, zone_id) | api.domain.zone.set(apikey, mydomain, zone_id) | ||
print("Modification de l'enregistrement effectuée avec l'ip: %s" % currentip) | print("Modification de l'enregistrement effectuée avec l'ip: %s" % currentip) | ||
- | except urllib2.HTTPError, xmlrpclib.ProtocolError: | + | except urllib2.HTTPError, xmlrpclib.ProtocolError: |
- | print("Site indisponible.") | + | print("Site indisponible.") |
- | finally: | + | finally: |
- | sys.exit() | + | 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 ====== | + | **SUR LE NET** ====== |
Vous êtes maintenant dans votre cloud en tant qu'administrateur. | Vous êtes maintenant dans votre cloud en tant qu'administrateur. | ||
- | -* Créez vos utilisateurs et leurs password | + | |
- | -* partagez ou pas | + | Créez vos utilisateurs et leurs password |
- | -* à vous de jouer | + | |
- | ~ | + | partagez ou pas |
+ | |||
+ | à vous de jouer | ||
+ | |||
+ | {{https://debian-facile.org/images/file-Re2bf811fb7ffd467f35e78cb5a4ae693.png}} | ||
+ |