나는 현재 OMV6를 사용중이고, docker 를 사용하여 nextcloud 를 올린 상태이다. 

Nextcloud 초기 설정 시 /data 경로를 외부 하드로 해놓았고, 

SSH로 OMV에 접속시 srv/dev-***/로 마운트된 하드에 들어가 nextcloud 파일에 접근할 수가 있다. 

 

nextcloud 경로에 들어가면 

admin

user1

user2 

.

.

와 같이 계정별로 폴더가 생성되어 있고, 경로 내에 files 에 클라우드 데이터가 저장되어 있다. 

이 때 SSH상에서 파일을 직접 files 내에 옮겨도 web UI나 어플 내에서 해당 파일이 보이지 않았다.

 

이를 해결하기 위해 occ (Own Cloud Command)라는 명령어를 사용하여 스캔을 한번 해줘야 한다.

하지만 인터넷 뒤져보면 다 /var/www/html/occ 로 들어가라는데... 없다. 

occ를 찾을수가 없다. 

 

아마 이는 리눅스 서버에서 직접적으로 nextcloud를 올린 경우인 것 같고, 

docker를 사용하면 container로 관리가 되기 때문에 컨테이너에서 작업을 해줘야 할 것 같았다.

 

컨테이너에서도 사람들이 가보라는 경로에는 없었다.

 

 

portainer를 접속해 컨테이너 커맨드 입력 페이지로 간다. 

connect

sudo find / -name "occ"

 

/app/www/src/occ

/app/www/public/occ

 

두가지가 있는데, 일단 파일의 내용은 똑같다. 

나는 src/occ로 실행하였다. 

 

/app/www/src 로 가서, sudo occ files:scan -all을 입력하면 

nextcloud 내 모든 계정에 대해 scan을 돌린다.


⚠️주의 : ssh로 복사한 파일의 권한이 nobody abc 로 되어 있어야 한다. 

나는 SSH를 루트 계정으로 로그인 하여 파일을 옮겼기 때문에 root root로 되어있었다.


파일을 /data/계정/files 에 옮기고, 아래 명령어로 소유권 변환을 해준다. 

 

sudo chown nobody:abc ./* -R 

(SSH root 로 접근 시 chown nobody:users 로 하면 container cmd에서 nobody:abc로 보인다.)

 

이후에 스캔 돌려야 정상적으로 스캔된다.

권한 안맞으면 해당 파일들은 스캔되지 않음.

 

www-data 어쩌구 저쩌구.. 다 필요 없었다. 

그 이유에 대해선 천천히 생각해 볼 예정이지만

 

드이어 ssh로 테스트 용도로 옮겼던 이미지 파일이 제대로 뜨는것을 확인했을땐

정말 기뻤다. 

 

이 글이 많은 OMV/Nextcloud 사용자들에게 닫기를.

 

24.03.22 추가

cmd line 에서 작업 시 두가지 방법이 있음 

1. SSH, root 

2. container(portainer)

 

 

설치가 실패한다면 HDD가 문제다 

기본 설치 도움 :

1 - https://www.2cpu.co.kr/lec/4616

 

쉽고 심플한 NAS 운영체제, OpenMediaVault(OMV) 설치/세팅 가이드(1) - 설치편 :: 2cpu, 지름이 시작되는

sfl 제목 내용 제목+내용 회원아이디 회원아이디(코) 이름 이름(코) stx sop and or 검색

www.2cpu.co.kr

2 - https://www.2cpu.co.kr/lec/4626

 

쉽고 심플한 NAS 운영체제, OpenMediaVault(OMV) 설치/세팅 가이드(2) - 세팅편 :: 2cpu, 지름이 시작되는

sfl 제목 내용 제목+내용 회원아이디 회원아이디(코) 이름 이름(코) stx sop and or 검색

www.2cpu.co.kr

 

네트워크 설정

https://xengom.tistory.com/m/7

 

OMV를 활용한 자작 NAS 제작기

이 글은 집에서 자작 NAS를 만들면서 동시에 작성한 글입니다. 물론 나중에 추가한 부분도 있습니다. 여러분들은 미리 검색 잘해서 저처럼 삽질하지 마시기 바랍니다. 이상. 준비물 1. USB두개(하

xengom.tistory.com

 

Docker 설치

https://nnuk.tistory.com/8

 

라즈베리파이4 + OMV + Docker(omv-extras에서 안될때)

2022.06.14 - [라즈베리파이] - 라즈베리파이4 NAS구축을 위한 OMV 설치 라즈베리파이4 NAS구축을 위한 OMV 설치 1. Raspberry PI OS (other) -> Raspberry PI OS Lite(64-bit) 설치 2. 기존 데스트탑과 달리 커맨드창만 보

nnuk.tistory.com

Portainer 구축

https://nnuk.tistory.com/9

 

라즈베리파이4 + OMV6 + Docker + portainer

2023.08.13 - [라즈베리파이] - 라즈베리파이4 + OMV + Docker(omv-extras에서 안될때) 라즈베리파이4 + OMV + Docker(omv-extras에서 안될때) 2022.06.14 - [라즈베리파이] - 라즈베리파이4 NAS구축을 위한 OMV 설치 라즈

nnuk.tistory.com

Nextcloud 구축

portainer : IP + :9000

MariaDB 설치

https://www.codesarang.com/27

 

OMV5(OpenMediaVault 5)에 NextCloud 설치하기 1 - mariadb 설치

 

www.codesarang.com

Nextcloud 설치 

https://hoft.tistory.com/entry/OMV6Potainer%EB%A5%BC-%ED%99%9C%EC%9A%A9%ED%95%9C-NextCloud%EC%84%A4%EC%B9%98

 

[OMV6]Potainer를 활용한 NextCloud설치

Nextcloud는 개인 및 기업용 클라우드 스토리지 서비스로 널리 사용되고 있습니다. 다른 클라우드 서비스와는 달리, Nextcloud는 데이터를 사용자가 소유하고 제어할 수 있도록 해줍니다. 이번에는 Po

hoft.tistory.com

외부 접속 대비 순서

1. 내부 IP 할당 고정

공유기는 연결된 장치들이 부팅될 때 마다 내부 IP를 랜덤으로 부여.

이렇게 되면 OMV 접근을 위한 설정페이지 IP가 매번 달라짐.

오늘은 192.168.0.25 였다면 한번 껐다 키면 192.168.0.68로 되어있다던지...

이걸 고정할 것임. 그래야 포트포워딩이 가능하니까.

 

공유기 설정페이지에서 IP/MAC 관련 설정 들어가면

MAC address와 할당할 고정 내부 IP를 선택할 수 있음. 

 

OMV 머신의 MAC addr. 를 적고, 원하는 내부 IP (e.g. 192.168.0.72)를 등록하면

이제 해당 MAC addr.를 가지는 장치가 연결되면 무조건 192.168.0.72가 할당된다. 

 

2. 포트포워딩

이제 외부에서 공유기의 IP에 접근하면 자동으로 192.168.0.72로 연결되도록 할 것이다. 

공유기는 현재 12.34.56.78 의 주소를 가진다. 

웹브라우저에서 위의 IP를 접속하면 내부의 192.168.0.72로 연결되어 OMV의 설정 페이지를 외부에서도 접속할 수 있게 할것이다.

OMV의 설정페이지 포트를 1234로 설정한 경우를 가정,

12:34:56:78:9876 을 입력하면 192.168.0.72:1234 로 연결되도록 해보자.

 

KT giga 공유기의 경우 트래픽 관리 페이지에 있다.

외부 포트 : 9876

내부 IP 주소: 192.168.0.72

내부 포트 : 1234

 

이렇게 설정하면 

12.34.56.78:9876 을 입력 시 OMV의 설정 페이지를 접속할 수 있게 되었다. 

 

Nextcloud 관련

외부 IP 변동시 nextcloud의 config.php file의 trust domain 수정해줘야함. (자동화가 필요할듯...)

+어플 주소도

 

nextcloud 사용시 인증문제가 다발.

1. PC에서 특정파일(특히 대용량 파일) 옮길 때 엑세스 거부가됨

2. nextcloud 어플에서 동영상 재생 시도시 insecure site error 가 뜸

 

SSL 인증서 문제인가 싶어 인증서 설치 시도중.

let's encrypt 사용 및 자동갱신 사용 위해  NPM (Night Proxy Manager)설치 시도. docker로 설치.

https://hoft.tistory.com/entry/OMV6Docker-Nginx-Proxy-Manager-%EC%84%A4%EC%B9%98

 

[OMV6]Docker - Nginx Proxy Manager 설치

Nginx Proxy Manager (NPM) 은 오픈 소스 웹 인터페이스를 사용하여 Nginx reverse proxy를 관리하기위한 툴입니다. 이 툴은 도커(Docker)를 사용하여 배포 및 설치 할 수 있으며, 매우 사용하기 쉬우면서도 매

hoft.tistory.com

 

1. SSH 셋팅 

sudo raspi-config > Interface -> SSH enable

 

2. 미러 서버 변경 

기존 셋팅은 라즈비언 서버로 잡혀있음. sudo apt-get upgrade 에서 자주 뻗음. 

카이스트 서버로 변경 후 해결됨.

파일 경로 : /etc/apt/sources.list

https://www.raspbian.org/RaspbianMirrors/

 

RaspbianMirrors - Raspbian

Raspbian Mirrors Raspbian Repository Mirrors CONTINENT COUNTRY MIRROR DEB/DEB-SRC ADDRESS ISSUES Europe United Kingdom University of Oxford http://mirror.ox.ac.uk/sites/archive.raspbian.org/archive/raspbian Europe* United Kingdom Mythic Beasts (http|rsync)

www.raspbian.org

에 미러 서버 정리되어있음. 

기존 서버 주석처리 하고 카이스트 서버로 format 동일하게 복붙

 

3. SAMBA 설치 

+ Recent posts