Nextcloud サーバーはスナップとしてパッケージ化されています。内容は次のとおりです。
多数のリリースが利用可能です。デフォルトでは最新の安定版を入手しますが、他のものに興味があるかもしれません。
Nextcloud インストールに初めてアクセスすると、管理者のユーザー名とパスワードの入力を求められます。この情報を入力するとログインし、ユーザーの作成、アプリのインストール、ファイルのアップロードができるようになります。
このスナップには、15 分ごとに cron.php を実行するサービスが含まれており、これにより cron 管理設定が Cron に自動的に変更されることに注意してください。
また、リムーバブル メディアにアクセスする機能を提供するインターフェイスは、インストール時に自動的に接続されないことに注意してください。そのため、外部ストレージを使用したい場合 (または、データ用に/media
または/mnt
内のデバイスを使用したい場合)、そのインターフェイスに接続してリムーバブル メディアにアクセスするためのスナップ許可:
$ sudo snap connect nextcloud:removable-media
システム アプリケーションは、スナップがデフォルトで使用するものよりも少し多くのシステムへのアクセスを必要とします (ネットワーク ハードウェアを監視する機能など)。これらの機能を利用したい場合は、その種のアクセスを許可するインターフェイスに接続する必要があります。
$ sudo snap connect nextcloud:network-observe
一般的な Nextcloud 構成 ( nextcloud.occ
を使用するか、 /var/snap/nextcloud/current/nextcloud/config/config.php
を編集することによって) を超えて、スナップはsnap set
コマンドを介して追加の構成オプションを公開します。
デフォルトでは、スナップはポート 80 で待機します。HTTPS を有効にすると、スナップは 80 と 443 の両方で待機し、HTTP トラフィックは HTTPS にリダイレクトされます。ただし、スナップを何らかのプロキシの背後に配置している可能性があります。その場合は、おそらくそれらのポートを変更する必要があるでしょう。
HTTP ポートを変更する場合 (たとえば、ポート 81 に)、次を実行します。
$ sudo snap set nextcloud ports.http=81
HTTPS ポートを変更するには (たとえば、ポート 444 に)、次を実行します。
$ sudo snap set nextcloud ports.https=444
HTTPS が有効であると仮定すると、これにより HTTP トラフィックがポート 444 にリダイレクトされることに注意してください。これらの両方を同時に指定することもできます。
$ sudo snap set nextcloud ports.http=81 ports.https=444
注: Let's Encrypt は Nextcloud がポート 80 と 443 で公開されていることを想定します。ポートを変更し、ポート 80 と 443 がそのドメイン名の Nextcloud に送信されるように Nextcloud をプロキシの背後に配置しない場合、Let's Encrypt は次のことを行うことができません。ドメインの所有権を確認し、証明書を付与しません。
また、次の点にも注意してください: Nextcloud の自動ホスト名検出は、プロキシの背後にある場合に失敗する可能性があります。間違ってリダイレクトしていることに気づくかもしれません。これが発生した場合は、自動検出 (必要に応じてポートを含む) をオーバーライドします。例:
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
デフォルトでは、PHP はメモリ制限として 128M を使用します。画像のプレビューが生成されない場合や、Nextcloud ログのメモリ枯渇に関するエラーに気付いた場合は、これをより高い値に設定する必要がある場合があります。
メモリ制限をより高い値 (たとえば、512M) に設定したい場合は、次を実行します。
$ sudo snap set nextcloud php.memory-limit=512M
無制限に設定するには (非推奨)、-1 を使用します。
$ sudo snap set nextcloud php.memory-limit=-1
デフォルトでは、cronjob 間隔は 15 分です。
それを調整するには (たとえば 10 分)、次のコマンドを実行するだけです。
$ sudo snap set nextcloud nextcloud.cron-interval=10m
cronジョブを完全に無効にしたい場合は、次のコマンドを実行します。
$ sudo snap set nextcloud nextcloud.cron-interval=-1
再度有効にするには、 nextcloud.cron-interval
スナップ変数を-1
以外の値に設定するだけです。
デフォルトでは、スナップは HTTP 圧縮を有効にしません。有効にするには、次を実行します。
$ sudo snap set nextcloud http.compression=true
無効にするには、次を実行します。
$ sudo snap set nextcloud http.compression=false
このオプションは、クライアント プッシュの README に記載されているリバース プロキシ構成を有効にするだけです。これは、 notify_push
コンポーネントをセットアップする推奨方法です。ウィキで完全な手順をお読みください。
デフォルトでは、スナップは実稼働モードでインストールされるため、Apache や PHP は HTTP ヘッダーやエラー ページで詳細なバージョン情報やライブラリ情報を提供できません。デバッグ モードは次のコマンドで有効にできます。
$ sudo snap set nextcloud mode=debug
有効なモードは「debug」と「production」のみです。
いくつかの CLI ユーティリティが含まれています。
nextcloud.occ
:occ
設定ツール。構成ファイルはいつでも直接編集できます ( /var/snap/nextcloud/current/nextcloud/config/config.php
) が、構成ツールにはそのための CLI インターフェイスが用意されています。詳細については、 nextcloud.occ -h
を参照してください。 sudo
が必要であることに注意してください。nextcloud.mysql-client
:sudo
が必要であることに注意してください。nextcloud.mysqldump
:sudo
が必要であることに注意してください。nextcloud.enable-https
:nextcloud.enable-https -h
を参照してください。 sudo
が必要であることに注意してください。nextcloud.disable-https
:sudo
が必要であることに注意してください。nextcloud.manual-install
:sudo
が必要であることに注意してください。nextcloud.export
:nextcloud.export -h
を参照してください。 sudo
が必要であることに注意してください。nextcloud.import
:nextcloud.export
経由)。デフォルトでは、これによりデータベース、構成、データがインポートされます。詳細については、 nextcloud.import -h
を参照してください。 sudo
が必要であることに注意してください。 $SNAP_DATA
(デフォルトでは/var/snap/nextcloud/current/
)$SNAP_COMMON
(デフォルトでは/var/snap/nextcloud/common/
)すぐに何かを変更した場合は、それをビルドしてインストールし、それに対して一連の受け入れテストを実行できます。テストは、capybara と rspec を使用して Ruby で書かれています。テストを実行するには、まずいくつかの依存関係をインストールする必要があります。
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
さらに、X が構成されていない場合は、「偽の」X サーバー用に次のものをインストールします。
$ sudo apt install xvfb
スナップに「admin」という名前のユーザーがいて、パスワードが「admin」であることを確認します(ログイン テストに使用)。
$ sudo nextcloud.manual-install admin admin
そして最後に、テストを実行します。
$ cd tests/
$ rake test