nextcloudの使い方
概要
- dropbox + google docのオンプレミス版
- 簡単に構築できるので少人数、スモールオフィス的な用途では便利に使える
- podmanのようなdocker代替でも動くが、dockerで作成したファイルと互換性がないので作り直しになる
セットアップ
$ mkdir nextcloud apps config data
$ docker run -d \
-v $PWD/nextcloud:/var/www/html \
-v $PWD/apps:/var/www/html/custom_apps \
-v $PWD/config:/var/www/html/config \
-v $PWD/data:/var/www/html/data \
-p 8080:80 nextcloud
docker
をpodman
に変える際にはnextcloud
のフルパスであるdocker.io/library/nextcloud
を起動する必要がある
管理者を作成
http://hostname:8080
にアクセスする
信頼するドメインを追加する
セットアップ時のドメインと異なったドメインでアクセスするとエラーが起きるので、nextcloud/config/config.php
を編集する
'trusted_domains' =>
array (
0 => '192.168.0.29',
1 => 'cloud.example.com',
),
- リスト表記する
- 参考
手動でファイルシステムからファイルを追加する
data/<username>/files/Documents
にファイルを追加する- permissionを適切に設定する(
chown www-data:www-data <filenames>
) - docker, podmanの中のOCCコマンドを実行してファイルを再スキャンする
$ podman exec -ti --user www-data <container id> /var/www/html/occ files:scan --all
dockerをサービス化する
/etc/systemd/system/docker.nextcloud.service
を作成する
ファイルを以下のように埋める
[Unit]
Description=Nextcloud Service
After=docker.service
Requires=docker.service
[Service]
TimeoutStartSec=0
Restart=always
ExecStartPre=/usr/bin/docker pull nextcloud
ExecStart=/usr/bin/docker run -d \
-v <PATH>/nextcloud:/var/www/html \
-v <PATH>/apps:/var/www/html/custom_apps \
-v <PATH>/config:/var/www/html/config \
-v <PATH>/data:/var/www/html/data \
-p 8080:80 \
nextcloud
[Install]
WantedBy=default.target
サービスとして実行・登録する
# systemctl start docker.nextcloud
# systemctl enable docker.nextcloud