Spostamento della data directory di Owncloud

From RVM Wiki
Jump to navigation Jump to search
  • Si vgliono sposrare i files di Owncloud:
/var/www/owncloud/data/ -> /home/owncloud/data/ 
  • Fermare Apache
ssystemctl stop apache2
  • Spostare i files
rsync -av /var/www/owncloud/data/ /home/owncloud/data/ --delete 
  • Abilitare manutenzione
cd /var/www/owncloud; sudo -u www-data php occ maintenance:mode --on
  • Aprire prompt mysql ed impostare db:
mysql
use owncloud;
  • Cambiare il path:
UPDATE oc_storages
  SET id='local::/home/owncloud/data/'
  WHERE id='local::/var/www/owncloud/data/';


  • Cambiare il path per gli user:
UPDATE oc_accounts
  SET home = REPLACE(
    home,
    '/var/www/owncloud/data/',
    '/home/owncloud/data/'
  );
  • Controllare se ci sono path per i Jobs ed ANNOTARE id:
SELECT * FROM oc_jobs
  WHERE class = 'OC\Log\Rotate';
  • Se ci sono, aggiornare (METTERE ID):
UPDATE oc_jobs
  SET argument = REPLACE(
    argument,
    '\\/var\\/www\\/owncloud\\/data\\/',
    '\\/home\\/owncloud/data\\/'
  )
  WHERE id = <id of the incorrect record>;
  • Uscire da mysql
  • Fix the Application Settings: verificare se ci sono path:
sudo -u www-data php occ config:list
  • Se ci sono, aggiornali tipo:
sudo -u www-data php occ config:app:set --value /mnt/owncloud/data fictitious datadir
  • Fix the config.php Settings
vi /var/www/owncloud/config/config.php
'datadirectory' ⇒ '/home/owncloud/data',.
  • Riattivare tutto:
systemctl start apache2
cd /var/www/owncloud; sudo -u www-data php occ maintenance:mode --off
  • Testare il caricamento di files: non deve dare forbidden
  • Nel caso verificare con:
cd /var/www/owncloud; sudo -u www-data php occ  files:scan --all

Riferimenti