넥스트클라우드 aio 로컬로 외부저장소 등록한다고 힘들었네요 ㅋㅋㅋㅋ
일반 넥클 도커는 그냥 컨테이너하고 호스트 경로만 지정하면 되었는데 aio는 전혀 아니네요.
환경변수로 --env NEXTCLOUD_MOUNT="/mnt/" 해주고
(unraid 커뮤니티 앱의 경우 Add another Path, Port, Variable, Label or Device에서 Config Type을 variable, 그리고 Key에 NEXTCLOUD_MOUNT, Value에 "/mnt/")
터미널에서 sudo chown -R 33:0 "/mnt/"
sudo chmod -R 750 "/mnt/"
로 권한 적용하니,
(750으로 권한을 주니 plex에서 해당 폴더를 읽지 못하는 문제가 있었습니다. 아마 그룹 밖이라 그런 듯...? 0대신 5나 7 권한을 주면 읽네요)
이제서야 넥스트클라우드 관리자 설정, 외부저장소 설정에서 로컬로 보이네요.
NEXTCLOUD_MOUNT까지는 찾았었는데 그 이후에서 계속 막혀서 엄청 해맸습니다.
진작, 깃허브좀 들어가볼껄...ㅋㅋㅋ
저것 때문에 계속 일반 넥스트클라우드를 쓸지 aio를 쓸지 계속 고민했었는데, 하나 덜었습니다.
ㅎ확실히 aio가 편하긴 하네요.
리버스 프록시시 생기는 오류도 따로 config 수정할 필요 없고, Redis나 데이터베이스도 별도로 도커 설치 안해도 되고,
사용할 지는 모르겠지만 Collabora 서버도 알아서 잡아주고요.
무엇보다 언레이드 커뮤니티 앱의 Nextcloud 오피셜앱만 문제인지 베이스가 되는 도커 이미지가 문제인지 모르겠지만
cron 작업이 바로 작도되지 않아서 찾는데 꽤 고생을 했었거든요.
(혹시 모르니 저장해두는 unraid 오피셜 넥스트클라우드 앱 corn 유저 스크립트
!/bin/bash
docker exec -u www-data Nextcloud php -f /var/www/html/cron.php
docker exec Nextcloud php -f /var/www/html/cron.php
exit 0
2번 항목은 빼도 되는지까지는 잘 모릅니다만... 저렇게 하니 작동을 하긴 하더라고요.)
넥클 aio 비번 찾기
sudo docker exec nextcloud-aio-mastercontainer grep password /mnt/docker-aio-config/data/configuration.json
넥클 aio 삭제
sudo rm -rf /var/www/nextcloud
docker-compose down
docker system prune --volumes -a
sudo snap remove --purge nextcloud
php 메모리
NEXTCLOUD_MEMORY_LIMIT=512M
그나저나 aio는 서비스를 컨테이너로 보여줘서 unraid 도커 탭이 좀 지저분했는데, 폴더 기능으로 묶을 수 있네요!
무려 unraid 초반부터 설치해두고 까먹은 커뮤니티 앱...ㅋㅋㅋㅋㅋ
생각보다 너무 불편해서 그냥
FROM nextcloud:latest
RUN apt-get update && \
apt-get install -y libsmbclient-dev && \
pecl install smbclient && \
echo "extension=smbclient.so" >> /usr/local/etc/php/conf.d/nextcloud.ini && \
rm -rf /var/lib/apt/lists/*
이렇게 Dockerfile 만들어두고 GitHub Action으로 CI/CD 하고 있습니다 ㅠㅠ
pydio나 own 같은 타 서비스를 알아봐야겠습니다 ㅠㅜ
저는 넥클 라페4 8GB에 snap으로 사용했었습니다.
업로드 속도가 영...
도커 지저분했었는데 저도 폴더로 정리해야겠어요
그런데 외부저장소 저렇게하면 mnt까지만 설정해놓으면 저장소 전체가 외부저장소로 연결되는건가요?
저건 예시일 뿐이고 원하는 디렉토리 경로를 사용하면 되는 부분입니다.
cmt alert