본문 바로가기

학습/시스템

k3s로 Container 환경에서 NextCloud 가 신뢰하지 않는 도메인 접근이라는 에러를 뱉어낼때

신뢰하지 않는 도메인으로 접근

시스템 관리자에게 연락하십시오. 만약 시스템 관리자라면 config/config.php의 "trusted_domains" 설정을 config.sample.php를 참조하여 편집하십시오.

 

설정하는 방법에 대한 정보는 문서에서 찾을 수 있습니다.

 

 

 

NextCloud에서 "신뢰하지 않는 도메인으로 접근" 메시지를 해결하려면, config.php 파일의 trusted_domains 설정을 수정해야 합니다. 이 설정은 NextCloud가 신뢰할 수 있는 도메인이나 IP 주소를 명시하도록 합니다. 다음 단계에 따라 설정을 수정할 수 있습니다.

1. NextCloud Pod 찾기

Helm을 통해 NextCloud를 설치했기 때문에, 먼저 NextCloud가 실행 중인 Pod를 찾습니다.

 

son1004007@son1004007-All-Series:~$ sudo kubectl get pods -n default
NAME                                    READY   STATUS    RESTARTS      AGE
son1004007-nextcloud-7475b86cd4-cw5pc   1/1     Running   2 (20m ago)   2d21h
my-mysql-0                              1/1     Running   2 (20m ago)   2d22h
son1004007@son1004007-All-Series:~$ ^C
son1004007@son1004007-All-Series:~$ 

 

이 명령어는 NextCloud Pod의 이름을 확인할 수 있습니다. Pod 이름은 son1004007-nextcloud-7475b86cd4-cw5pc 입니다.

 

2. NextCloud Pod에 접속

NextCloud Pod에 접속하여 config.php 파일을 수정합니다.

 

son1004007@son1004007-All-Series:~$ sudo kubectl exec -it son1004007-nextcloud-7475b86cd4-cw5pc -n default -- /bin/bash
root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html# 
root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html# 

 

3. config.php 파일 편집

NextCloud의 config.php 파일을 편집합니다. 일반적으로 이 파일은 /var/www/html/config/config.php에 위치합니다.

root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html# cd /var/www/html/config

root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# vi config.php
bash: vi: command not found
root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# nano config.php
bash: nano: command not found
root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# 

oot@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# apt-get update apt-get install nano

Ign:1 http://deb.debian.org/debian bookworm InRelease

Ign:2 http://deb.debian.org/debian bookworm-updates InRelease

Ign:3 http://deb.debian.org/debian-security bookworm-security InRelease

Ign:1 http://deb.debian.org/debian bookworm InRelease

Ign:2 http://deb.debian.org/debian bookworm-updates InRelease

Ign:3 http://deb.debian.org/debian-security bookworm-security InRelease

Ign:1 http://deb.debian.org/debian bookworm InRelease

Ign:2 http://deb.debian.org/debian bookworm-updates InRelease

Ign:3 http://deb.debian.org/debian-security bookworm-security InRelease

Err:1 http://deb.debian.org/debian bookworm InRelease Temporary failure resolving 'deb.debian.org'

Err:2 http://deb.debian.org/debian bookworm-updates InRelease Temporary failure resolving 'deb.debian.org'

Err:3 http://deb.debian.org/debian-security bookworm-security InRelease Temporary failure resolving 'deb.debian.org' Reading package lists... Done

W: Failed to fetch http://deb.debian.org/debian/dists/bookworm/InRelease Temporary failure resolving 'deb.debian.org'

W: Failed to fetch http://deb.debian.org/debian/dists/bookworm-updates/InRelease Temporary failure resolving 'deb.debian.org' W: Failed to fetch http://deb.debian.org/debian-security/dists/bookworm-security/InRelease Temporary failure resolving 'deb.debian.org'

W: Some index files failed to download. They have been ignored, or old ones used instead.

Reading package lists... Done

Building dependency tree... Done

Reading state information... Done

Package nano is not available, but is referred to by another package.

This may mean that the package is missing, has been obsoleted, or is only available from another source

E: Package 'nano' has no installation candidate

 

root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# nano config.php

bash: nano: command not found

 

// 구글 dns 추가 후 nano 설치

root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# echo "nameserver 8.8.8.8" > /etc/resolv.conf
root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# 

root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# apt-get update
Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
Get:4 http://deb.debian.org/debian bookworm/main amd64 Packages [8786 kB]
Get:5 http://deb.debian.org/debian bookworm-updates/main amd64 Packages [13.8 kB]
Get:6 http://deb.debian.org/debian-security bookworm-security/main amd64 Packages [161 kB]
Fetched 9215 kB in 1s (6214 kB/s)                    
Reading package lists... Done
root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# apt-get install nano
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
  hunspell
The following NEW packages will be installed:
  nano
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 689 kB of archives.
After this operation, 2871 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bookworm/main amd64 nano amd64 7.2-1 [689 kB]
Fetched 689 kB in 0s (2378 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package nano.
(Reading database ... 17304 files and directories currently installed.)
Preparing to unpack .../archives/nano_7.2-1_amd64.deb ...
Unpacking nano (7.2-1) ...
Setting up nano (7.2-1) ...
update-alternatives: using /bin/nano to provide /usr/bin/editor (editor) in auto mode
update-alternatives: warning: skip creation of /usr/share/man/man1/editor.1.gz because associated file /usr/share/man/man1/nano.1.gz (of link group editor) doesn't exist
update-alternatives: using /bin/nano to provide /usr/bin/pico (pico) in auto mode
update-alternatives: warning: skip creation of /usr/share/man/man1/pico.1.gz because associated file /usr/share/man/man1/nano.1.gz (of link group pico) doesn't exist

 

4. 저장하고 종료

nano 에디터에서 설정을 저장하고 종료합니다. nano 에디터에서 저장하고 종료하는 방법은 Ctrl+O (파일 저장), Enter (확인), Ctrl+X (종료)입니다.

 

// nano로 trust에 ip 추가

root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# nano config.php
root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# cat config.php
<?php
$CONFIG = array (
  'htaccess.RewriteBase' => '/',
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'apps_paths' => 
  array (
    0 => 
    array (
      'path' => '/var/www/html/apps',
      'url' => '/apps',
      'writable' => false,
    ),
    1 => 
    array (
      'path' => '/var/www/html/custom_apps',
      'url' => '/custom_apps',
      'writable' => true,
    ),
  ),
  'upgrade.disable-web' => true,
  'passwordsalt' => 'dmddlrjs ahffkeheho',
  'secret' => 'dmd dlrjteh ahffkeheho',
  'trusted_domains' => 
  array (
    0 => 'localhost',
    1 => 'son1004007-nextcloud',
    2 => '10.43.124.242',
  ),
  'datadirectory' => '/var/www/html/data',
  'dbtype' => 'sqlite3',
  'version' => '29.0.1.1',
  'overwrite.cli.url' => 'http://localhost',
  'dbname' => 'nextcloud',
  'installed' => true,
  'instanceid' => 'ocwleulbnvjk',
);
root@son1004007-nextcloud-7475b86cd4-cw5pc:/var/www/html/config# 

6. 웹 브라우저에서 확인

웹 브라우저를 열고 NextCloud 서버에 다시 접속하여 문제가 해결되었는지 확인합니다.

이 과정을 통해 nano 에디터를 사용하여 NextCloud의 config.php 파일을 수정하고, 신뢰할 수 있는 도메인을 설정할 수 있습니다.