差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
freebsd:freebsd_12_install_nextcloud_16 [2019-08-16 23:44] Decomo [MariaDB 10.3] |
freebsd:freebsd_12_install_nextcloud_16 [2021-02-09 12:07] (現在) Decomo |
||
---|---|---|---|
行 7: | 行 7: | ||
* MariaDB 10.3.16 | * MariaDB 10.3.16 | ||
* PHP 7.3.8 | * PHP 7.3.8 | ||
- | * Nextcloud | + | * Nextcloud |
* / | * / | ||
行 64: | 行 64: | ||
<file conf / | <file conf / | ||
Alias /nextcloud "/ | Alias /nextcloud "/ | ||
+ | < | ||
- | < | + | Options +FollowSymlinks |
- | | + | AllowOverride All |
- | AllowOverride All | + | |
- | < | + | < |
Dav off | Dav off | ||
- | </ | + | </ |
- | | + | < |
- | | + | Header always set Strict-Transport-Security " |
+ | </ | ||
+ | |||
+ | SetEnv HOME / | ||
+ | SetEnv HTTP_HOME / | ||
+ | </ | ||
</ | </ | ||
+ | |||
+ | サイト設定を行っている設定ファイルの中で忘れずにインクルードする。この辺の作法は各々の環境に合わせてください。 | ||
+ | < | ||
+ | < | ||
+ | .... | ||
+ | Include etc/ | ||
+ | </ | ||
+ | </ | ||
==== MariaDB 10.3 ==== | ==== MariaDB 10.3 ==== | ||
行 166: | 行 179: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | PHPのメモリ制限を増やす。Nextcloud 16の推奨値は512MB以上となっている。 | ||
+ | <file ini / | ||
+ | memory_limit = 1G | ||
+ | </ | ||
=== ImageMagick === | === ImageMagick === | ||
行 185: | 行 203: | ||
</ | </ | ||
+ | ===== Nextcloudのインストール ===== | ||
+ | {{ : | ||
+ | |||
+ | Nextcloudのzipを取ってきて展開する。 | ||
+ | < | ||
+ | $ cd / | ||
+ | $ sudo fetch https:// | ||
+ | $ sudo unzip nextcloud-16.0.3.zip | ||
+ | $ sudo chown -R www:www nextcloud | ||
+ | </ | ||
+ | |||
+ | ブラウザでNextcloudを置いたURLにアクセスするとセットアップ画面になる。 | ||
+ | |||
+ | === 管理者アカウント === | ||
+ | |||
+ | Nextcloudの管理者アカウント名とパスワードを入れる。 | ||
+ | |||
+ | このアカウント名を元にNextcloud用のDB接続ユーザーも作られるため、普段使いのアカウント名とは別のものにした方が無難かなと。 | ||
+ | |||
+ | === データフォルダー === | ||
+ | |||
+ | データ置き場をフルパスで指定する。後から変更するのは困難だそうなので熟考のこと。 | ||
+ | |||
+ | 指定フォルダは予め存在していなければならず、所有者はWebサーバのユーザーの必要がある。 | ||
+ | |||
+ | === データベース設定 === | ||
+ | |||
+ | MySQLの管理者アカウント、Nextcloud用のDB名、DBのホストを指定する。 | ||
+ | |||
+ | Nextcloud用に適切な権限を持った専用ユーザー('' | ||
+ | |||
+ | 「セットアップを完了します」ボタンを押し暫く待つと、Nextcloudのトップ画面が開く。 | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ==== プレビューの文字化け対応 ==== | ||
+ | |||
+ | 標準ではテキストファイルのプレビューが文字化けするので、core/ | ||
+ | |||
+ | ==== ユーザー追加 ==== | ||
+ | |||
+ | 普段使いのユーザーを追加する。初期管理者でログインしている状態で、左上のアカウントマークをクリック→ユーザーを選択する。 | ||
+ | {{ : | ||
+ | |||
+ | 「+新しいユーザー」をクリックするとリストに新規ユーザーが追加されるので、項目を埋め、右端のチェックボタンを押す。その後、現在の管理者ユーザーのパスワードを入力するとユーザーが追加される。 | ||
+ | {{ : | ||
+ | |||
+ | ==== バックグラウンドジョブの設定 ==== | ||
+ | |||
+ | 定期的にジョブを動かす必要があるっぽいので、Apacheの実行ユーザーwww権限でcronを設定する。 | ||
+ | |||
+ | < | ||
+ | # crontab -u www -e | ||
+ | */5 | ||
+ | </ | ||
+ | |||
+ | 5分ほど待って、Nextcloudの設定> | ||
+ | |||
+ | ==== メモリキャッシュの設定 ==== | ||
+ | |||
+ | 性能向上のため、メモリキャッシュを設定してみる。 | ||
+ | |||
+ | キャッシュ機構はAPCu, | ||
+ | |||
+ | インストールしてapacheを再起動。 | ||
+ | < | ||
+ | # pkg install php73-pecl-APCu | ||
+ | # service apache24 restart | ||
+ | </ | ||
+ | |||
+ | nextcloud/ | ||
+ | < | ||
+ | ' | ||
+ | </ | ||
+ | |||
+ | うまく設定できれば、Nextcloudの設定> | ||
+ | |||
+ | とりあえず設定はしてみたものの、そこまで劇的に早くなった感じはしないような… | ||
+ | |||
+ | ===== occコマンド ===== | ||
+ | |||
+ | Nextcloudを更新した時に、データベースの不整合警告(主キーやインデックスがないとか)が出ると同時に、occコマンドを使った対処方法が示される。occコマンドは以下のように実行する。 | ||
+ | |||
+ | < | ||
+ | # sudo -u www php / | ||
+ | </ | ||