差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
|
freebsd:freebsd_12_install_nextcloud_16 [2019-08-16 19:46] Decomo 作成 |
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 ==== | ||
| 行 83: | 行 96: | ||
| </ | </ | ||
| - | バイナリログの形式をrow-basedにする。DB全体に影響するので、他のサービスを動かしてる場合は要注意。 | + | バイナリログ形式、トランザクション分離レベル、文字コード等を変更する。DB全体に影響するので、他のサービスを動かしてたり既存のデータがある場合は要注意。 |
| <file conf / | <file conf / | ||
| + | [client] | ||
| + | default-character-set = utf8mb4 | ||
| + | |||
| [mysqld] | [mysqld] | ||
| - | binlog_format = ROW # mysqldセクションに追加する | + | character-set-server = utf8mb4 |
| + | collation-server = utf8mb4_general_ci | ||
| + | transaction_isolation = READ-COMMITTED | ||
| + | binlog_format = ROW | ||
| + | innodb_file_per_table=1 | ||
| </ | </ | ||
| 行 159: | 行 179: | ||
| </ | </ | ||
| </ | </ | ||
| + | |||
| + | PHPのメモリ制限を増やす。Nextcloud 16の推奨値は512MB以上となっている。 | ||
| + | <file ini / | ||
| + | memory_limit = 1G | ||
| + | </ | ||
| === ImageMagick === | === ImageMagick === | ||
| 行 178: | 行 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 / | ||
| + | </ | ||