1.기본 설정 (/var/www/nextcloud/config/config.php)
# 외부에서 NextCloud로 접속하는 신뢰하는 주소
'trusted_domains' =>
array (
0 => 'cloud.mydomain.com',
),
'datadirectory' => '/var/www/cloud.mydomain.com/nextcloud/data',
'dbtype' => 'mysql',
'version' => '32.0.0.13',
'overwrite.cli.url' => 'https://cloud.mydomain.com/nextcloud',
'dbname' => '<DB name>',
'dbhost' => '127.0.0.1',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => '<DB ID>',
'dbpassword' => '<DB Password>',
'installed' => true,
'defaultapp' => 'files',
'maintenance' => false,
'filesystem_check_changes' => 1,
'localstorage.allowsymlinks' => true,
2. External Storage 설치
# occ가 존재하는 경로로 이동
cd /var/www/cloud.mydomain.com/nextcloud
sudo -u www-data php8.3 occ app:enable files_external
3.사용자 추가
cd /var/www/cloud.mydomain.com/nextcloud
sudo -u www-data OC_PASS='MyP@ss^ord' php8.3 occ user:add --display-name="홍길동" --password-from-env --email="kildong@mydomain.com" kildong
4.외부 저장소 추가
# occ가 존재하는 경로로 이동
cd /var/www/cloud.mydomain.com/nextcloud
# 외부저장소 목록 확인
sudo -u www-data php8.3 occ files_external:list -v
# 외부 저장소 삭제
sudo -u www-data php8.3 occ files_external:delete 1
# 외부 저장소 추가
sudo -u www-data php8.3 occ files_external:create "NAS1DUAL-share" local null::null -c datadir=/mnt/share
# 외부 저장소 파일 시스템 변경 감지를 비활성화
sudo -u www-data php8.3 occ files_external:option 1 filesystem_check_changes 0
# 외부 저장소 읽기 전용 설정
sudo -u www-data php8.3 occ files_external:option 1 readonly 1
# 외부 저장소 공유 활성화
sudo -u www-data php8.3 occ files_external:option 1 enable_sharing 1
# NextCloud 캐시 완전 정리
sudo -u www-data php8.3 occ files:scan --all
sudo -u www-data php8.3 occ files:cleanup
sudo -u www-data php8.3 occ maintenance:repair
