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:35] lagrenouille [AJOUTER UNE BASE DE DONNÉES MYSQL] |
utilisateurs:lagrenouille:tutos:owncloud-auto-heberge [03/12/2016 13:44] lagrenouille |
||
---|---|---|---|
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 160: | Ligne 164: | ||
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 172: | Ligne 176: | ||
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 | ||
+ | |||
Ligne 190: | Ligne 197: | ||
- | ====== | + | |
- | 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 == | ||
- | ====== | ||
- | 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 | ||
- | -Puis un lien symbolique vers /var/www depuis mon home/momo | ||
- | ====== MES FICHIERS ET LE SCRIPT ====== | + | 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» | + | == 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> | + | /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}} | ||
+ | |||
+ | - | ||
+ | - | ||
+ | **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 | ||
+ | |||
+ | <code root> | ||
+ | a2ensite funambule | ||
+ | systemctl reload apache2.service | ||
+ | ou | ||
+ | /etc/init.d/apache2 restart</code> | ||
+ | |||
+ | 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 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ |