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 06:46] lagrenouille [MES FICHIERS ET LE SCRIPT] |
||
---|---|---|---|
Ligne 158: | Ligne 158: | ||
- | 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. * À [email protected] ; | ||
Ligne 168: | Ligne 168: | ||
-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 : |
Ligne 176: | Ligne 176: | ||
- | -*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 | + | -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: | + | -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 185: | ||
~ | ~ | ||
- | -*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. |
~ | ~ | ||
~ | ~ | ||
Ligne 203: | Ligne 203: | ||
-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.. | ||
- | ~ | + | |
- | ~ | + | |
====== | ====== | ||
CHANGEMENT LIEN ====== | CHANGEMENT LIEN ====== | ||
- | -*j'ai fait un copier de mon owncloud dans /home/momo depuis /var/www | + | -j'ai fait un copier de mon owncloud dans /home/momo depuis /var/www |
-cp -a | -cp -a | ||
- | - Puis un lien symbolique vers /var/www depuis mon home/momo | + | -Puis un lien symbolique vers /var/www depuis mon home/momo |
====== MES FICHIERS ET LE SCRIPT ====== | ====== MES FICHIERS ET LE SCRIPT ====== | ||
- | + | ** | |
- | Dans /etc/apache2/sites-available j'ai mis ce fchier « monnuage.conf» | + | Dans /etc/apache2/sites-available j'ai mis ce fchier « monnuage.conf»** |
/etc/apache2/sites-available$ cat monnuage.conf | /etc/apache2/sites-available$ cat monnuage.conf | ||
+ | |||
<VirtualHost *:80> | <VirtualHost *:80> | ||
ServerAdmin contact@chezlagrenouille.fr | ServerAdmin contact@chezlagrenouille.fr | ||
Ligne 233: | Ligne 234: | ||
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 247: | ||
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 | ||
Ligne 277: | Ligne 273: | ||
+ | ** | ||
+ | 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 de Production | ||
api = xmlrpclib.ServerProxy('https://rpc.gandi.net/xmlrpc/') | api = xmlrpclib.ServerProxy('https://rpc.gandi.net/xmlrpc/') | ||
- | |||
############ A Modifier ############# | ############ A Modifier ############# | ||
- | |||
# URL de la page retournant l'ip publique | # URL de la page retournant l'ip publique | ||
url_page = 'http://ifconfig.me/ip' | url_page = 'http://ifconfig.me/ip' | ||
- | |||
# Renseignez ici votre clef API générée depuis l'interface Gandi: | # Renseignez ici votre clef API générée depuis l'interface Gandi: | ||
apikey = 'maclef-apikey' | apikey = 'maclef-apikey' | ||
- | |||
# Domaine concerné | # Domaine concerné | ||
mydomain = 'chezlagrenouille.fr' | mydomain = 'chezlagrenouille.fr' | ||
- | |||
# Enregistrement à modifier | # Enregistrement à modifier | ||
myrecord = {'name': 'monnuage', 'type': 'A'} | myrecord = {'name': 'monnuage', 'type': 'A'} | ||
- | |||
# TTL | # TTL | ||
myttl = 300 | myttl = 300 | ||
- | |||
# id de la zone concernée (à récupérer depuis l'interface Gandi) | # id de la zone concernée (à récupérer depuis l'interface Gandi) | ||
zone_id = mon numéro de zone | zone_id = mon numéro de zone | ||
- | |||
#################################### | #################################### | ||
- | |||
# Récupération de l'ancienne ipjPGNMgXgYrHVHZrxetscSbxvsTSwet | # Récupération de l'ancienne ipjPGNMgXgYrHVHZrxetscSbxvsTSwet | ||
oldip = api.domain.zone.record.list(apikey, zone_id, 0, myrecord)[0].get('value') | oldip = api.domain.zone.record.list(apikey, zone_id, 0, myrecord)[0].get('value') | ||
- | |||
try: | try: | ||
# Récupération de l'ip actuelle | # Récupération de l'ip actuelle | ||
Ligne 323: | Ligne 309: | ||
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 322: | ||
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() |
+ | |||
+ | | ||
====== | ====== | ||
SUR LE NET ====== | SUR LE NET ====== |