ownCloud7のdockerイメージ作った
使い方
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>
他のアプリを追加
File Treeを入れてみよう。
$ 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