CentOS7의 ownCloud7 이미지 만든

6069 단어 DockerHubownCloud
  • owncloud의 저장소

  • 클라이언트 인증서를 요청하는 사이트 구축(Apache+OpenSSL) 권장

  • ownCloud7의 docker 이미지 만든


  • tukiyo3/centos7-owncloud

  • 사용법
    docker run --privileged -it -d -p 8080:80 \
      --name owncloud tukiyo3/centos7-owncloud
    docker exec -it owncloud bash
    
    mysqladmin -uroot create owncloud
    

  • http://docker-ip:port/owncloud 에서 액세스할 수 있습니다.



  • 도메인 변경 대응



    /var/www/html/owncloud/config/config.php
    에서 도메인 이름이 정의되어 있기 때문에 수정.

    samba4 대응



    포트 445 연결 활성화
    docker run --privileged -it -d \
      -p 445:445 -p 8080:80 \
      --name owncloud tukiyo3/centos7-owncloud
    

    패키지 설치
    yum install -y samba
    systemctl enable smb
    systemctl start smb
    

    /etc/samba/smb.conf
    [global]
            workgroup = MYGROUP
            server string = Samba Server Version %v
            log file = /var/log/samba/log.%m
            max log size = 50
            load printers = no
            disable spoolss = yes
            hosts allow = 192.168.100.
    
    [owncloud]
            comment = owncloud files
            browseable = Yes
            path = /var/www/html/owncloud/data/admin/files
            writeable = Yes
            force create mode = 0664
            force directory mode = 0775
            valid users = apache
    

    /etc/sysconfig/samba
    SMBDOPTIONS="-D"
    

    apache 사용자로 연결하기 위한 비밀번호 설정
    pdbedit -a -u apache
    
  • apache : 암호로 읽고 쓸 수 있는지 확인합니다.

  • samba4 오류 및 그 해결



    오류 1



    Unable to connect to CUPS server localhost:631 - Transport endpoint is not connected

    /etc/samba/smb.conf
    [global]
    load printers = no
    disable spoolss = yes
    

    오류 2



    standard input is not a socket, assuming -D option

    /etc/sysconfig/samba
    SMBDOPTIONS="-D"
    

    패키지 설치


  • 캘린더 공유는 읽기 전용입니다.
    동일한 계정으로 여러 캘린더를 만들고 CalDav에서 읽고 쓰는 것이 좋다.

  • mod_dav 사용
    $ cd /etc/apache2/mods-enabled
    $ sudo ln -s ../mods-available/dav.load .
    $ sudo ln -s ../mods-available/dav_fs.conf .
    $ sudo ln -s ../mods-available/dav_fs.load .
    $ sudo /etc/init.d/apache2 restart
    

    webdav 인증을 위한 비밀번호 생성
    $ htpasswd -c /etc/apache2/.htpasswd ownclouduser
    

    /etc/apache2/sites-enabled/000-default
    # すいません、以下の状態ではwebdav動作しません。
    +       <Directory /var/www/owncloud/data/>
    +               Options Indexes FollowSymLinks MultiViews
    +               AllowOverride All
    +               Order deny,allow
    +               deny from all
    +               allow from 192.168.100.
    +               DAV on
    +               Require valid-user
    +               AuthType        Basic
    +               AuthName        "WebDAV"
    +               AuthUserFile    "/etc/apache2/.htpasswd"
    +       </Directory>
    

    다른 앱 추가



    파일 트리 를 넣어 보자.
    $ git clone https://github.com/EELV-fr/Owncloud-Files_tree.git
    $ sudo mv Owncloud-Files_tree  /var/www/owncloud/apps/files_tree
    
  • 폴더 이름은 README에 작성된 이름으로 설정하지 않으면 유효하지 않습니다. (이번에는 files_tree)

  • EditDoc 를 넣어 보자.
    $ git clone https://github.com/EELV-fr/Owncloud-Files_tree.git
    $ sudo mv editdoc /var/www/owncloud/apps/editdoc
    

    좋은 웹페이지 즐겨찾기