특정 링크에 대해 localhost로 연결되는 경우
Nextcloud 소스코드에서 도메인 설정을 지정하여 기존 설정을 Override하면 해결된다. config/config.php 파일에서 다음 Key-Value 항목을 localhost에서 사용할 도메인으로 수정하거나 추가한다.
'trusted_domains' => array ( 0 => 'cloud.example.com', ), 'overwritehost' => 'cloud.example.com', 'overwriteprotocol' => 'https', 'overwrite.cli.url' => 'https://cloud.example.com',
앱 페이지가 로드되지 않고 로그에는 cURL timeout이 발생할 경우
Nextcloud 앱 페이지를 로드하는 속도가 느려서 timeout 걸리는 현상으로 짐작된다. timeout 제한을 늘리고 첫 로드는 기다려준다. lib/private/App/AppStore/Fetcher/Fetcher.php 파일에서 아래의 timeout 값을 10에서 300으로 변경한다.
$options = [ 'timeout' => 300, 'headers' => ['Accept-Encoding' => 'gzip'], ];
보안 및 설치 경고에서 데이터베이스 인덱스 추가 권장 알림
설정 -> 개요에서 Nextcloud의 보안 및 설치에 대한 자가진단을 수행한다. 최초 설치 시 데이터베이스 최적화를 위한 추가 절차가 수행되지 않았기 때문에 Index를 추가하라고 경고가 발생하는데 다음 명령으로 수행할 수 있다. 굳이 컨테이너로 www-data 계정으로 로그인하는 대신 docker exec 명령으로 바로 처리할 수 있다.
docker exec --user www-data <CONTAINER-ID> php occ db:add-missing-indices docker exec --user www-data <CONTAINER-ID> php occ db:convert-filecache-bigint