[Tuto/HowTo] [GNU/Linux] [NOT WORK] sauver les fichiers joints de phpbb via copie auto avec owncloud-client-cmd

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

[Tuto/HowTo] [GNU/Linux] [NOT WORK] sauver les fichiers joints de phpbb via copie auto avec owncloud-client-cmd

Message par voxdemonix » mar. janv. 10, 2017 2:53 pm

NE FONCTIONNE PAS privilégiez ce tuto : [Tuto/HowTo] []GNU/Linux] Sauvegarder les fichiers joints de phpBB3 sur le cloud via rsync et montage webdav/davfs2


protéger les fichiers joints de phpBB via copie automatique sur son owncloud/nextcloud avec owncloud-client-cmd

musique d'entrain : Electro House 2016 | Bounce Party Dance Music Mix #1
Testé sur : Raspbian Jessie

Introduction
  • Si suite à un problème vous devez backup votre forum et que vous ne possédez que la base de données, vos fichiers joints sont perdu.
    En effet les fichiers joints sont enregistré dans le dossier /files/ avec des noms généré aléatoirement (checkez la table "attachment" dans vos base de données si vous souhaitez savoir le nom réel d'un fichier).
    Pour les protéger nous allons simplement mettre en place une synchronisation avec le client owncloud (qui est compatible autant avec owncloud qu'avec nextcloud). Cette synchronisation sauvegardera sur le cloud (owncloud ou nextcloud au choix) les fichiers joints. En cas de perte de données locales le logiciel se chargera de les retélécharger automatiquement.
    La méthode présentée ici peut être utilisée en LAN, en WAN ainsi que via Tor.
Farm Link Mise en place
Sur votre serveur cloud (nextcloud / owncloud)
  1. Créez un utilisateur dédié avec des droits restreints
  2. Connectez-vous à cet utilisateur et créé un dossier dédié à votre synchronisation (par exemple : save_fichierJoint_phpBB)
Sur votre client (le serveur où est hébergé votre forum phpBB)
  1. Note : on part ici du principe que votre utilisateur serveur (apache2) est www-data.
  2. Installez le client owncloud
  3. Créez un script de lancement du client owncloud
    • Code : Tout sélectionner

      sudo nano /opt/scripts/lunchOwncloud.sh
      /opt/scripts : le path où l'on va ranger le script
  4. Ajoutez dedans le lignes suivantes
    • Code : Tout sélectionner

      #!/bin/bash
      #code infos : https://www.0rion.netlib.re/forum4/viewtopic.php?f=34&t=495
      
      if [ ! "$SUDO_USER" ]; then
      echo "this script need to be lunch by root"
      exit 0
      fi
      
      monDossier="/var/www/html/forum/files/"
      sudo chown www-data:root -R $monDossier & sudo chmod 770 -R $monDossier
      sudo owncloudcmd --trust --silent  $monDossier http://login:password@hostname-cloud-server/remote.php/webdav/save_fichierJoint_phpBB/
      • /var/www/html/forum/files/ : le dossier local à synchroniser
        www-data : l'utilisateur de votre serveur (il doit impérativement avoir accès en lecture+écriture au dossier que l'on veut synchroniser)
        --trust : ne vérifie pas le certificat https (TLS) (pas obligatoire)
        --silentt : pas de logs (pas obligatoire)
        hostname-cloud-server : remplacez par l'URL pour joindre votre serveur cloud (si vous passez par SSH l'URL sera du type 127.0.0.1:8080)
        /save_fichierJoint_phpBB/ : le dossier distant à synchroniser
        Si vous souhaitez exclure des fichiers utilisez --exclude [nomFichier]
  5. Accordez les bonnes permissions à votre script
    • Code : Tout sélectionner

      sudo chown root:root /opt/scripts/lunchOwncloud.sh
      sudo chmod +x /opt/scripts/lunchOwncloud.sh
  6. Ajoutez votre script au cron (tâches planifiées) de votre machine
  7. Insérez la ligne suivante en l'adaptant éventuellement
    • Code : Tout sélectionner

      3  *  *  *  * /opt/scripts/lunchOwncloud.sh
      Avec cette commande la tâche sera exécutée toutes les heures à la troisième minute.
Modifié en dernier par voxdemonix le dim. janv. 15, 2017 2:01 am, modifié 2 fois.
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

Avatar du membre
voxdemonix
Messages : 1336
Enregistré le : lun. févr. 02, 2015 7:28 pm

Re: [Tuto/HowTo] [GNU/Linux] phpBB protéger les fichiers joints via copie automatique sur cloud

Message par voxdemonix » mer. janv. 11, 2017 1:28 am

Gestion des erreurs
01-11 00:04:21:000 void Mirall::SyncEngine::slotJobCompleted(const Mirall::SyncFileItem&) "80_849083a316a50b350e864d7a2fac3703" 6 "The item is not synced because of previous errors: Error downloading http://login:password@127.0.0.1:8080/se ... 7a2fac3703 - server replied: Forbidden (Unsupported client version.)"
  • ????????
~ Infernalis Creatorem ~
  • Rejoins le côté obscure, on a des cookies !
Donation Bitcoin : 1N8QGrhJGWdZNQNSspm3rSGjtXaXv9Ngat
Donation Dash : XmowiBRku3tsEREp7PhpheY4TgeLLDyKdM

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 0 invité