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

owncloud auto-hebergé

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”

  1. Entrez le mot de passe de votre compte Gandi
  2. Cochez les cases pour certifier que vous avez testé la plate-forme et que vous acceptez nos contrats
  3. 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. *A[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:

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

- - 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
a2ensite funambule
systemctl reload apache2.service
ou
/etc/init.d/apache2 restart
   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
utilisateurs/lagrenouille/tutos/owncloud-auto-heberge.txt · Dernière modification: 03/12/2016 13:44 par lagrenouille

Pied de page des forums

Propulsé par FluxBB