docker exec -it nextcloud_official bash
/usr/local/etc/php/nextcloud.ini
에서 수정
docker exec -it nextcloud_official bash
/usr/local/etc/php/nextcloud.ini
에서 수정
나는 현재 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 설치
라즈베리파이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 구축
라즈베리파이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 설치
OMV5(OpenMediaVault 5)에 NextCloud 설치하기 1 - mariadb 설치
www.codesarang.com
Nextcloud 설치
[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