• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

nextcloud

date: 2021-08-20 excerpt: nextcloudの使い方

tag: nextcloud


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
  • 参考


nextcloud Share Tweet