1) 기존 데이터 폴더 신규 폴더와 동기화 
 > sudo rsync -avzh --progress /var/www/html/nextcloud/data /disk/1_DATA/nextcloud_data

2) 신규 폴더 권한 설정
 > sudo chmod 750 /disk/1_DATA/nextcloud_data
 > sudo chown -R www-data:www-data /disk/1_DATA/nextcloud_data/

3) config.php 파일 수정
 > sudo vi /var/www/html/nextcloud/config/config.php
 > 'datadirectory' => '/disk/1_DATA/nextcloud_data', // 신규 디렉토리로 변경 후 저장

4) 메인터넌스 모드 ON
jaeilyou@ubuntu22:/var/www/html/nextcloud$ sudo -u www-data php /var/www/html/nextcloud/occ maintenance:mode --off

5) DATABASE 수정 (경로)
 > sudo mysql -u root -p

<설정된 경로 조회>
MariaDB [(none)]> select * from nextcloud.oc_storages;
+------------+--------------------------------------+-----------+--------------+
| numeric_id | id                                   | available | last_checked |
+------------+--------------------------------------+-----------+--------------+
|          1 | home::jaeilyou                       |         1 |         NULL |
|          2 | local::/var/www/html/nextcloud/data/ |         1 |         NULL |
|          4 | home::daon                           |         1 |         NULL |
|          5 | home::jimin                          |         1 |         NULL |
+------------+--------------------------------------+-----------+--------------+

또는 

USE nextcloud;
SELECT * FROM oc_storages WHERE id LIKE 'local::%';
+------------+--------------------------------------+-----------+--------------+
| numeric_id | id                                   | available | last_checked |
+------------+--------------------------------------+-----------+--------------+
|          2 | local::/var/www/html/nextcloud/data/ |         1 |         NULL |
+------------+--------------------------------------+-----------+--------------+

<DB 경로 업데이트>
 update oc_storages set id='local::/disk/1_DATA/nextcloud_data/' where id='local::/var/www/html/nextcloud/data/';

============================================================================================================================================
<다음 결과 시 정상>
MariaDB [(none)]> update nextcloud.oc_storages set id='local::/disk/1_DATA/nextcloud_data' where id='/var/www/html/nextcloud/data/';
Query OK, 0 rows affected (0.000 sec)
Rows matched: 0  Changed: 0  Warnings: 0
============================================================================================================================================

6) 신규 데이터 디렉토리에 .ocdata 파일 생성 (없으면 maintenance off 안됨)
sudo touch /disk/1_DATA/nextcloud_data/.ocdata


7) 메인터넌스 모드 OFF
sudo -u www-data php /var/www/html/nextcloud/occ maintenance:mode --off

jaeilyou@ubuntu22:/var/www/html/nextcloud$ sudo -u www-data php /var/www/html/nextcloud/occ maintenance:mode --off

 

NEXTCLOUD DATA 폴더 변경 방법.txt
0.00MB

+ Recent posts