unraid nextcloud 설치 오류(MARIADB 연결 거부)
문제사항 : Unraid 설치 및 기본적인 셋팅이 종료된 이후, unraid 파일관리를 위해 nextcloud를 설치하던 도중, 각각을 docker를 통해 설치한 mariadb와 nextcloud의 연결이 지속 진행되지 않는 문제가 발생
조치 : 데이터베이스 위치를 localhost가 아닌, 해당 서버의 내부망 주소 및 포트로 지정(보안을 위해 mariadb는 외부접속 차단상태)
원인 : docker 컨테이너 끼리는 망 분리로 인해 127.0.0.1 입력시 접속 불가한 것으로 사료 → docker 컨테이너는 같은 localhost를 공유하지 않음 / 따라서 컨테이너 간 통신 필요 시
컨테이너의 내부 IP 주소 또는
Server의 사설 IP 주소 및 포트번호를 이용 접속해야함
(내부 IP(172.17.0.1 등) 지정하지 않아도, 서버의 공유기 사설 IP(192.168.1.1 등)로
지정하여도 정상 사용 가능하다
참고사항 :
mariadb 명령어
- 데이터베이스 생성 : CREATE DATABASE 데이터베이스이름;
- 데이터베이스 관리용 계정 생성 : GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO '계정명'@'%' IDENTIFIED BY '비밀번호';
- %(전체 호스트에서 접속 가능) 대신 localhost를 넣으면 동일 망에서만 작동
- 설정완료 후 변경사항 반영 : FLUSH PRIVILEGES;
- 계정 권한 확인 : show grants for 계정명@호스트명; // %로 확인시 호스트명에 '%' 로 작성
- nextcloud 파일 분할크기 조절 : (컨테이너 내부 접속 후) occ config:app:set files max_chunk_size --value 40971520