auto-hebergement
logo imprimer

médaillon avec une tête de grenouille
 
 

Installation owncloud auto-hébergé

 

les 2 tutos dont je me suis servi

 
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
     

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.

Puis j’ai installez la clé de déblocage du dépôt officiel ownCloud :

  • 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.

- à 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 :

  • 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 :

 

  • Il faut attendre 1 à 3 heures pour que ça se propage sur le net.
     
     

UPLOAD

- modification du php.ini

 
- 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..
 

  • Sous debian stretch c’est ici

 

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 »


ServerAdmin contact@chezlagrenouille.fr
ServerName chezlagrenouille.fr

DocumentRoot /var/www/chezlagrenouille.fr

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted

ErrorLog /var/log/apache2/chezlagrenouille.fr_error.log
LogLevel warn
CustomLog /var/log/apache2/chezlagrenouille.fr_access.log combined


ServerAdmin contact@chezlagrenouille.fr
ServerName monnuage.chezlagrenouille.fr

DocumentRoot /var/www/monnuage.chezlagrenouille.fr

Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted

ErrorLog /var/log/apache2/monnuage.chezlagrenouille.fr_error.log
LogLevel warn
CustomLog /var/log/apache2/monnuage.chezlagrenouille.fr_access.log combined

 
 
 
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 = ’maclef-apikey’

# 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 = 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
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()

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
     
     

PS.Merci à Manu pour son aide, Tchao :o))

Voyons maintenant L’installation de sites web sur l’auto-hébergement

  • 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 :

  • 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
  • et toujours en rot

  • 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
     
    copie de la zone de mon nom de domaine,nouveau CNAM pour le sous domaine funambule chez Gandi

     
    -* Suite plus tard pour le 2éme site
     
     




puce



Site réalisé sous SPIP
avec le squelette ESCAL-V3
Version : 3.87.31
Hébergeur : chezlagrenouille.fr