● 시놀로지작업_성공)Synology NAS에 Nextcloud를 docker로 설치하는 방법


  • 링크


  • 컨텐츠 정보


    본문

    ● 시놀로지작업_성공)Synology NAS에 Nextcloud를 docker로 설치하는 방법


    저의 시놀로지 시스템에서는  dbtype을 SQlite로만 설치 가능 합니다


    3232235521_1682302081.885.png



    조간은 

    docker-nextcloud 의 유저 등록 조건 입니다

    uid와 (docker-users) 가 확인 되어야 합니다

    sudo -i

    로 root 권한으로 진입

    root@www11qkr:~# id docker-nextcloud

    uid=1027(docker-nextcloud) gid=100(users) groups=100(users),65538(11qkr),65537(docker),65536(docker-users),1023(http)

    root@www11qkr:~#


    id docker-nextcloud 가 나오지 않으면 유저생성 하세요

    3232235521_1682307315.7462.png


    설치는

    간단히  ssh터미널로 설치 합니다다음을 복사 붙여 넣기 합니다

    #SSH로 Synology NAS에 Nextcloud를 docker로 설치하는 방법으로 간단히 설치합니다
    mkdir -p /volume1/docker/nextcloud/config
    mkdir -p /volume1/docker/nextcloud/data
    chmod 777 -R  /volume1/docker/nextcloud

    # nextcloud_8899 도커 만들기
    #도커 컨테이너만들기
    docker run -d
    --name=nextcloud_8899
    -v /volume1/docker/nextcloud/config:/config
    -v /volume1/docker/nextcloud/data:/data
    -e PUID=1027 -e PGID=65536 -e TZ=Asia/Seoul -e MYSQL_DIR=/config
    -p 8899:443 -p 8880:80
    linuxserver/nextcloud:latest


    ===============

    3232235521_1682302216.6432.png

    docker 상태 확인

    3232235521_1682302276.7465.png

    문제 발생시 ( 이전data  포함시 모두 삭제) 다시설치

    3232235521_1682302366.3227.png

    3232235521_1682302618.7107.png

    도커에서 설치분  삭제후 

    3232235521_1682312243.764.png

    이전 data을 이름 변경  >> 설치후 data 이동후 > 같이이름으로 폴더생성 예정입니다.


    설치는

    docker  볼륨은 깨끗한 상태로 진행

    3232235521_1682302782.9554.png


    재설치

    #SSH로 간단히 설치합니다
    mkdir -p /volume1/docker/nextcloud/config
    mkdir -p /volume1/docker/nextcloud/data
    chmod 777 -R /volume1/docker/nextcloud

    # nextcloud_8899 도커 만들기
    #도커 컨테이너만들기
    docker run -d
    --name=nextcloud_8899
    -v /volume1/docker/nextcloud/config:/config
    -v /volume1/docker/nextcloud/data:/data
    -e PUID=1027 -e PGID=65536 -e TZ=Asia/Seoul -e MYSQL_DIR=/config
    -p 8899:443 -p 8880:80
    linuxserver/nextcloud:latest
    #수정 파일관리자에서  수정문제발생시
    chmod 777 -R /volume1/docker/nextcloud


    3232235521_1682302868.7131.png

    주의요함으로 

    MySQL 등으로  설치 진행하였으나 설정이 복잡 하고 에러 수정이  힘들어   
    기존 web 서버의 PHP 호환성에 문제로  MySQL 등으로  설치 진행 중지 
    재설치를 SQLite로 설치 합니다
    3232235521_1682303081.1087.png

    간단히 정상 설치 됩니다

    3232235521_1682303139.8879.png

    설치후 docker / nextcloud 중지후 설정 진행
    1) 역방향 프록시 설정

    3232235521_1682303367.385.png
    3232235521_1682306302.0202.png

    <<nextcloud의 설정 진행>>
    /volume1/docker/nextcloud/config/www/nextcloud/config/config.php
    수정 권한이 없으면
    # chmod 777 -R nextcloud
    3232235521_1682306802.8593.png
    trusted_domains 에 ip추가및 하기 내용 참조 수정 합니다

    <?php
    $CONFIG = array (
      'memcache.local' => '\OC\Memcache\APCu',
      'datadirectory' => '/data',
      'instanceid' => 'ock61k4dxp0h',
      'passwordsalt' => 'iP8ZuVe8UWwHT1SIsTP4XR',
      'secret' => 'YX7kc0XUJ+Wn2??????xfTVrgDlCDo',
      'trusted_domains' => 
      [
      '192.168.0.1',
      '192.168.0.7',
      '11q.duckdns.org',
      'nc.11q.duckdns.org'
      ],
      array (
        0 => '192.168.0.7:8899',
      ),
      'dbtype' => 'sqlite3',
      'version' => '24.0.12.1',
      'overwrite.cli.url' => 'https://11q.duckdns.org:8899',
      'installed' => true,
    );

    설치 후  연결 성공 합니다 ( 주의요함으 로 진입 되어 >> 보안>> 인증서 연결)
    3232235521_1682306713.0212.png

    duckdns로  https 로 인증서  서브도메인 ssl 적용상태에서  연결
    nc.11q.duckdns.org 
    인증서 연결

    3232235521_1682306999.66.png


    정상 연결 되었습니다
    https://nc.11q.duckdns.org/apps/dashboard/

    3232235521_1682307021.6545.png

    =========================

    ● NextCloud_data폴더 이전 data  복사후 연결 하기

    3232235521_1682308177.1315.png

    사용자 폴더 밑에 를 복사 합니다

    주의) nextcloud에서 폴더 삭제시 없어집니다.

    1) 파일 스테이션에서 폴더 생성후 파일 복사

    3232235521_1682311416.5227.png

    2)  nextcloud에서  같은 폴더로 생성
    3232235521_1682311561.7019.png

    3) 폴더가 이미 존재하므로 폴더 ?? 만들수 없습니다 ',,,,메세지

    3232235521_1682311555.4366.png


    4) 폴더에 들어가면 파일 정상적으로 있습니다

    재설치시 다른 폴더로 /data 만들어  설치 후  >> 파일스테이션에서 복사 >> nextcloud에서 폴더 생성 합니다

    3232235521_1682311546.9905.png

    심볼릴 링크로 폴더 생성후 사진 data 관리 준비

    https://jhnyang.tistory.com/269

    [리눅스, 유닉스] 파일링크 ln 명령어- 심볼릭 링크(소프트링크)와 하드링크 원리, I-node 아이노드


    1) 폴더를 만들고 권한 변경 합니다

    root@www11qkr:/volume1/docker/nextcloud/data/shimss/files/Photos# chown docker-nextcloud:docker-users syncthing

    root@www11qkr:/volume1/docker/nextcloud/data/shimss/files/Photos# ll

    total 5556

    drwxrwxrwx 4 shimss           users           4096 Apr 24 13:42  .

    drwxrwxrwx 7 shimss           users           4096 Jun 30  2022  ..

    -rwxrwxrwx 1 docker-nextcloud docker-users  593508 Apr 24 11:24  Birdie.jpg

    drwxrwxrwx 2 shimss           users           4096 Apr 24 13:42  file_copy

    -rwxrwxrwx 1 docker-nextcloud docker-users  457744 Apr 24 11:24  Frog.jpg

    -rwxrwxrwx 1 docker-nextcloud docker-users  474653 Apr 24 11:24  Gorilla.jpg

    -rwxrwxrwx 1 docker-nextcloud docker-users 2170375 Apr 24 11:24  Library.jpg

    -rwxrwxrwx 1 docker-nextcloud docker-users  797325 Apr 24 11:24 'Nextcloud community.jpg'

    -rwxrwxrwx 1 docker-nextcloud docker-users     150 Apr 24 11:24  Readme.md

    -rwxrwxrwx 1 docker-nextcloud docker-users  567689 Apr 24 11:24  Steps.jpg

    drwxrw---- 2 docker-nextcloud docker-users    4096 Apr 23 23:56  syncthing

    -rwxrwxrwx 1 docker-nextcloud docker-users  167989 Apr 24 11:24  Toucan.jpg

    -rwxrwxrwx 1 docker-nextcloud docker-users  427030 Apr 24 11:24  Vineyard.jpg

    root@www11qkr:/volume1/docker/nextcloud/data/shimss/files/Photos# chmod 777 -R syncthing

    root@www11qkr:/volume1/docker/nextcloud/data/shimss/files/Photos# ll

    total 5556

    drwxrwxrwx 4 shimss           users           4096 Apr 24 13:42  .

    drwxrwxrwx 7 shimss           users           4096 Jun 30  2022  ..

    -rwxrwxrwx 1 docker-nextcloud docker-users  593508 Apr 24 11:24  Birdie.jpg

    drwxrwxrwx 2 shimss           users           4096 Apr 24 13:42  file_copy

    -rwxrwxrwx 1 docker-nextcloud docker-users  457744 Apr 24 11:24  Frog.jpg

    -rwxrwxrwx 1 docker-nextcloud docker-users  474653 Apr 24 11:24  Gorilla.jpg

    -rwxrwxrwx 1 docker-nextcloud docker-users 2170375 Apr 24 11:24  Library.jpg

    -rwxrwxrwx 1 docker-nextcloud docker-users  797325 Apr 24 11:24 'Nextcloud community.jpg'

    -rwxrwxrwx 1 docker-nextcloud docker-users     150 Apr 24 11:24  Readme.md

    -rwxrwxrwx 1 docker-nextcloud docker-users  567689 Apr 24 11:24  Steps.jpg

    drwxrwxrwx 2 docker-nextcloud docker-users    4096 Apr 23 23:56  syncthing

    -rwxrwxrwx 1 docker-nextcloud docker-users  167989 Apr 24 11:24  Toucan.jpg

    -rwxrwxrwx 1 docker-nextcloud docker-users  427030 Apr 24 11:24  Vineyard.jpg

    root@www11qkr:/volume1/docker/nextcloud/data/shimss/files/Photos#

    --------------------------
    /volume1/docker/nextcloud/data/shimss/files/Photos/syncthing
    폴더준비

    소프트 링크로 연결 준비
     ln -s  a  b
    =============
    /volume1/docker/syncthing/appdata/config/Phone_dcim
    /volume1/docker/nextcloud/data/shimss/files/Photos/syncthing
    ===============
    ln -s -v  /volume1/docker/syncthing/appdata/config/Phone_dcim /volume1/docker/nextcloud/data/shimss/files/Photos/syncthing
    ========================================================
    3232235521_1682314595.272.png
    3232235521_1682314703.9963.png

    /volume1/docker/nextcloud/data/shimss/files/Photos
    및에
    syncthing
    을 nextcloud에서 폴생성 하자
    연결이 안된다
    3232235521_1682315085.6746.png

    3232235521_1682314963.2544.png
    =======================
    사진 파일  폴더 공유 하기
    mount  --bind /volume1/docker/syncthing/appdata/config/Phone_dcim /volume1/docker/nextcloud/data/shimss/files/Photos/file_link

    마운트 상태 확인
    mount

    마운트 제거
    umount
    ===========

     /volume1/docker/nextcloud/data/shimss/files/Photos/file_link
    마운트 상태 >> nextcloud 시작


    3232235521_1682316826.592.png

    3232235521_1682317510.1738.png
    연결이 안된다


    =======================
    심볼릿링크 ln는  횔용이 안된다  >>>  실패 참조만 하세요
    ========================
    ln -s -v  /volume1/docker/syncthing/appdata/config/Phone_dcim /volume1/docker/nextcloud/data/shimss/files/Photos/syncthing
    에서 파일이 안보여

    root@www11qkr:/volume1/docker/nextcloud/data/shimss/files/Photos/syncthing# ll
    total 12
    drwxrwxrwx 2 docker-nextcloud docker-users 4096 Apr 24 14:39 .
    drwxrwxrwx 4 shimss           users        4096 Apr 24 13:42 ..
    lrwxrwxrwx 1 root             root           51 Apr 24 14:36 Phone_dcim -> /volume1/docker/syncthing/appdata/config/Phone_dcim
    -rw-r--r-- 1 docker-nextcloud docker-users    1 Apr 24 14:39 Readme.md
    root@www11qkr:/volume1/docker/nextcloud/data/shimss/files/Photos/syncthing# rm Phone_dcim

    root@www11qkr:/volume1/docker/nextcloud/data/shimss/files/Photos/syncthing# ll
    total 12
    drwxrwxrwx 2 docker-nextcloud docker-users 4096 Apr 24 14:47 .
    drwxrwxrwx 4 shimss           users        4096 Apr 24 13:42 ..
    -rw-r--r-- 1 docker-nextcloud docker-users    1 Apr 24 14:39 Readme.md


    ln -p -v  /volume1/docker/syncthing/appdata/config/Phone_dcim /volume1/docker/nextcloud/data/shimss/files/Photos/syncthing2
    3232235521_1682315844.746.png



    ln 명령어 사용법 (문법)

    $ ln [option] 원본 파일 대상명

    옵션 OPTIONS

    3232235521_x8l0mZ64_05ac8294d9b465ebdd3f4ca6824d6815bcc29542.png리눅스에서 man ln 결과

    옵션의미
    -s (--symbolic)심볼릭 링크를 생성 시에 사용하는 옵션이다.
    -S (--suffix)백업 파일 생성시 원하는 접무시(suffix)를 지정할 수 있습니다.
    -v (--verbose)링크 만드는 정보를 자세히 출력한다.
    -b (--backup)대상 파일이 이미 존재할 경우에 백업 파일을 만든 후에 링크파일을 생성한다.
    -f (--force)링크 파일 존재 시에 삭제하고 생성한다. 
    -i (--interactive)대상 파일이 존재할 경우 대상 파일을 지울것인지 물어본다.

    사용 예시

    $ ln test.txt t

    → test.txt라는 파일의 하드링크 파일인 t를 현재 디렉터리에 생성합니다.

     

    $ ln -s test t

    → test라는 파일의 심볼릭 링크 파일인 t를 현재 디렉터리에 생성합니다.

     

    $ ln -s /etc/xinetd.d x

    → /etc/xinetd.d의 심볼릭 링크 파일인 x를 현재 디렉터리에 생성합니다. 

     

    ===========================

    하기는  링크는 

    NAS_NextCloud(2)_NextCloud data폴더 변경

    정보는 참조만 하세요

    https://rebugui.tistory.com/5



    ☞ https://11q.kr 에 등록된 자료 입니다. ♠ 정보찾아 공유 드리며 출처는 링크 참조 바랍니다♠1.png

    뷰PDF add1,add2



    관련자료

    댓글 5

    11qkr님의 댓글

    mkdir -p /volume1/docker/nextcloud/config
    mkdir -p /volume1/docker/nextcloud/data
    chmod 777 -R /volume1/docker/nextcloud/config
    chmod 777 -R  /volume1/docker/nextcloud/data
    # nextcloud_8899 도커 만들기
    #도커 컨테이너만들기
    docker run -d \
    --name=nextcloud_8899 \
    -v /volume1/docker/nextcloud/config:/config \
    -v /volume1/docker/nextcloud/data:/data \
    -e PUID=1027 -e PGID=65536 -e TZ=Asia/Seoul -e MYSQL_DIR=/config \
    -p 8899:443 -p 8880:80 \
    linuxserver/nextcloud:latest

    11qkr님의 댓글

    mkdir -p /volume1/docker/nextcloud/config
    mkdir -p /volume1/docker/nextcloud/data
    chmod 777 -R /volume1/docker/nextcloud/config
    chmod 777 -R  /volume1/docker/nextcloud/data
    # nextcloud_8889 도커 만들기
    #도커 컨테이너만들기
    docker run -d \
    --name=nextcloud_8899 \
    -v /volume1/docker/nextcloud/config:/config \
    -v /volume1/docker/nextcloud/data:/data \
    -e PUID=1027 -e PGID=65536 -e TZ=Asia/Seoul -e MYSQL_DIR=/config \
    -p 8889:443 -p 8880:80 \
    linuxserver/nextcloud:latest



    ♥간단_메모글♥


    최근글


    새댓글



    PHP 안에 HTML ☞ 홈페이지 화면갱신 시간은 ♨
    ▶ 2024-11-22 00:07:07

    오늘의 홈 현황


    • 현재 접속자♨ 485 명
    • 오늘 가입자※ 0 명
    • 어제 가입자※ 3 명
    • 주간 가입자※ 9 명
    • 오늘 방문자 368 명
    • 어제 방문자 3,272 명
    • 최대 방문자 13,042 명
    • 전체 방문자 4,799,524 명
    • 전체 게시물※ 8,855 개
    • 전체 댓글수※ 25,229 개
    • 전체 회원수 11,324 명

    QR코드


    ☞ QR코드 스캔은 kakao앱 자체 QR코드

    알림 0








    최신글↑